*,:after,:before{box-sizing:border-box;margin:0;padding:0}:root{--shadow-xl:0 20px 25px -5px #0000001a;--transition-base:all 0.2s ease;--transition-slow:all 0.3s ease}html{-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px}body{margin:0;overflow-x:hidden;padding:0}@media only screen and (min-device-width:768px) and (max-device-width:1366px){input,input:focus,select,select:focus,textarea,textarea:focus{font-size:16px!important}.table-container{-webkit-overflow-scrolling:touch;overflow-x:auto}}@supports (-webkit-touch-callout:none){.clickable{-webkit-tap-highlight-color:rgba(0,0,0,.1);cursor:pointer}.button{-webkit-touch-callout:none;-webkit-user-select:none}.scrollable{-webkit-overflow-scrolling:touch}}@media only screen and (orientation:portrait) and (min-device-width:768px) and (max-device-width:1024px){.dashboard-stats{grid-template-columns:1fr!important}}@media only screen and (orientation:landscape) and (min-device-width:768px) and (max-device-width:1024px){.dashboard-stats{grid-template-columns:repeat(2,1fr)!important}.sidebar{width:320px!important}}a{color:inherit;transition:all .2s ease;transition:var(--transition-base)}a,a:hover{text-decoration:none}h1,h2,h3,h4,h5,h6{color:#111827;color:var(--gray-900);font-weight:600;line-height:1.3}.loading-spinner-container{align-items:center;background-color:#f9fafb;background-color:var(--gray-50);display:flex;flex-direction:column;justify-content:center;min-height:100vh}.loading-spinner{border-top-color:#2563eb;border:4px solid var(--gray-200);border-top-color:var(--primary-blue)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.mt-1{margin-top:4px}.mt-2{margin-top:8px}.mt-3{margin-top:12px}.mt-4{margin-top:16px}.mt-5{margin-top:20px}.mt-6{margin-top:24px}.mb-1{margin-bottom:4px}.mb-2{margin-bottom:8px}.mb-3{margin-bottom:12px}.mb-4{margin-bottom:16px}.mb-5{margin-bottom:20px}.mb-6{margin-bottom:24px}.p-1{padding:4px}.p-2{padding:8px}.p-3{padding:12px}.p-4{padding:16px}.p-5{padding:20px}.p-6{padding:24px}.mobile-menu-button{display:none}.action-modal label,.ant-modal .ant-form-item-label>label,.edit-modal label,.modal-content label{background:#0000!important;color:#374151!important;font-weight:500!important}.ant-modal h1,.ant-modal h2,.ant-modal h3,.ant-modal h4,.ant-modal h5,.ant-modal h6,.modal-content h1,.modal-content h2,.modal-content h3,.modal-content h4,.modal-content h5,.modal-content h6{background:#0000!important;color:#111827!important}.ant-modal .ant-input,.ant-modal .ant-input-textarea,.ant-modal input,.ant-modal select,.ant-modal textarea{background-color:#fff!important;border:1px solid #d1d5db!important;color:#111827!important}.ant-modal input::placeholder,.ant-modal textarea::placeholder{color:#9ca3af!important}.ant-modal-content{background-color:#fff!important}.ant-modal-header{background-color:#f9fafb!important;border-bottom:1px solid #e5e7eb!important}.ant-modal-title{color:#111827!important}:root{--primary-blue:#2563eb;--primary-blue-dark:#1e40af;--primary-blue-light:#3b82f6;--primary-blue-lighter:#93c5fd;--primary-blue-lightest:#dbeafe;--accent-green:#16a34a;--accent-red:#dc2626;--accent-yellow:#d97706;--accent-purple:#7c3aed;--gray-400:#9ca3af;--gray-500:#6b7280;--font-primary:"Inter","system-ui",-apple-system,sans-serif;--font-secondary:"Segoe UI","Roboto",sans-serif;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--shadow-sm:0 1px 3px 0 #0000001a;--shadow-md:0 4px 6px -1px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a;--text-xs:0.75rem;--text-sm:0.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.25rem}*{box-sizing:border-box;margin:0;padding:0}body{color:#111827;color:var(--gray-900);font-family:Inter,"system-ui",-apple-system,sans-serif;font-family:var(--font-primary);line-height:1.6}.main-layout,body{background-color:#f9fafb;background-color:var(--gray-50)}.main-layout{display:flex;min-height:100vh}.sidebar{border-right:1px solid #e5e7eb;box-shadow:2px 0 8px #0000000d;transition:all .3s ease}.sidebar.collapsed{width:80px}.content-area{flex:1 1;margin-left:300px;min-height:100vh;overflow:hidden;padding:32px;padding:var(--space-8);transition:all .3s ease;width:calc(100% - 300px)}.sidebar.collapsed+.content-area{margin-left:80px;width:calc(100% - 80px)}.header{align-items:center;background-color:#2563eb!important;background-color:var(--primary-blue)!important;box-shadow:0 2px 8px #0000001a;display:flex;justify-content:space-between;padding:16px 24px;padding:var(--space-4) var(--space-6);position:sticky;top:0;z-index:200}.header,.header *,.header .header-left,.header .header-right,.header .logo-text,.header .user-info,.header .user-name{color:#fff!important}.header-left{align-items:center;display:flex;gap:16px;gap:var(--space-4)}.logo-section{position:relative}.logo-bg-icon{height:120px;left:-15px;opacity:.35;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);width:120px;z-index:1}.world-logo{align-items:center;background:linear-gradient(135deg,#4ade80,#3b82f6);border-radius:50%;box-shadow:0 4px 8px #0000001a;display:flex;height:40px;justify-content:center;width:40px}.logo-text{color:#fff!important;font-size:1.5rem;font-weight:700;position:relative;text-shadow:0 1px 2px #0000001a;z-index:2}.header-right{align-items:center;display:flex;gap:16px;gap:var(--space-4)}.user-info{background-color:#ffffff26!important;border:1px solid #fff3;color:#fff!important}.user-info:hover{background-color:#ffffff40!important;border-color:#ffffff4d}.user-avatar{font-weight:700}.logout-button{align-items:center;background-color:initial;border:1px solid #ffffff4d;border-radius:4px;border-radius:var(--radius-sm);color:#fff;cursor:pointer;display:flex;gap:8px;gap:var(--space-2);padding:8px 16px;padding:var(--space-2) var(--space-4);transition:all .2s ease}.logout-button:hover{background-color:#ffffff1a;border-color:#fff}.page-header{margin-bottom:var(--space-8)}.page-title{color:#111827;color:var(--gray-900);font-size:1.875rem;font-size:var(--text-3xl);margin-bottom:var(--space-2)}.page-subtitle{color:#4b5563;font-size:var(--text-base)}.card{border:1px solid #e5e7eb;border:1px solid var(--gray-200);border-radius:var(--radius-lg);box-shadow:0 1px 3px 0 #0000001a;box-shadow:var(--shadow-sm);margin-bottom:var(--space-6);padding:24px;padding:var(--space-6);transition:box-shadow .2s ease}.card:hover{box-shadow:0 4px 6px -1px #0000001a;box-shadow:var(--shadow-md)}.card-header{border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--gray-200);margin-bottom:16px;margin-bottom:var(--space-4);padding-bottom:16px;padding-bottom:var(--space-4)}.card-title{color:#111827;color:var(--gray-900);font-size:1.25rem;font-size:var(--text-xl)}.button{border-radius:var(--radius-md);font-size:.875rem;font-size:var(--text-sm);gap:var(--space-2);line-height:1.5;padding:var(--space-2) var(--space-4);text-decoration:none}.button-primary{background-color:#2563eb;background-color:var(--primary-blue)}.button-primary:hover{background-color:#1e40af;background-color:var(--primary-blue-dark);transform:translateY(-1px)}.button-secondary{border:1px solid #d1d5db;border:1px solid var(--gray-300);color:#374151;color:var(--gray-700)}.button-secondary:hover{background-color:#f9fafb;background-color:var(--gray-50);border-color:#9ca3af;border-color:var(--gray-400)}.button-sm{font-size:.75rem;font-size:var(--text-xs);padding:4px 12px;padding:var(--space-1) var(--space-3)}.input{background-color:#fff;border:1px solid #d1d5db;border:1px solid var(--gray-300);border-radius:8px;border-radius:var(--radius-md);font-size:.875rem;font-size:var(--text-sm);padding:8px 12px;padding:var(--space-2) var(--space-3);transition:all .2s ease;width:100%}.input:focus{border-color:#2563eb;border-color:var(--primary-blue);box-shadow:0 0 0 3px #2563eb1a;outline:none}.select{appearance:none;background-color:#fff;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;border:1px solid #d1d5db;border:1px solid var(--gray-300);border-radius:8px;border-radius:var(--radius-md);cursor:pointer;font-size:.875rem;font-size:var(--text-sm);padding:8px 12px;padding:var(--space-2) var(--space-3);padding-right:36px;width:100%}.select:focus{border-color:#2563eb;border-color:var(--primary-blue);box-shadow:0 0 0 3px #2563eb1a;outline:none}.progress-bar{background-color:#f3f4f6;background-color:var(--gray-100);border-radius:var(--radius-sm);margin-bottom:24px;margin-bottom:var(--space-6)}.progress-bar-fill{background-color:#2563eb;background-color:var(--primary-blue);height:100%;transition:width .3s ease}.stats-bar,.stats-container,.stats-section{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-bottom:24px}.stat-card,.stat-item{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 2px 10px #0000000d;display:flex;flex-direction:column;justify-content:center;min-height:100px;padding:20px;text-align:center;transition:all .3s ease}.stat-card:hover,.stat-item:hover{box-shadow:0 4px 20px #0000001a;transform:translateY(-2px)}.stat-card .stat-label,.stat-item .stat-label{color:#718096;display:block;font-size:14px;font-weight:500;letter-spacing:.5px;margin-bottom:8px;text-transform:uppercase}.stat-card .stat-value,.stat-item .stat-value{color:#2d3748;display:block;font-size:24px;font-weight:700;margin-top:4px}.stat-value.connected{color:#48bb78}.stat-value.disconnected{color:#f56565}@media (max-width:1024px){.sidebar{width:240px}.content-area{margin-left:240px;padding:24px;padding:var(--space-6);width:calc(100% - 240px)}.sidebar.collapsed+.content-area{margin-left:80px}}@media (max-width:768px){.sidebar{transform:translateX(-100%);width:300px}.sidebar.open{transform:translateX(0)}.content-area{margin-left:0;padding:16px;padding:var(--space-4);width:100%}.header{padding:12px 16px;padding:var(--space-3) var(--space-4)}.logo-text{font-size:1.25rem;font-size:var(--text-xl)}.page-title{font-size:1.5rem;font-size:var(--text-2xl)}}@keyframes slideInRight{0%{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}.fade-in{animation:fadeIn .3s ease-in-out}.slide-in-right{animation:slideInRight .3s ease-out}.knowledge-logo{align-items:center;background-color:#ffffff1a;border-radius:50%;box-shadow:0 2px 6px #00000026;display:flex;height:40px;justify-content:center;margin-right:12px;margin-right:var(--space-3);transition:all .3s ease;width:40px}.knowledge-logo:hover{background-color:#fff3;transform:scale(1.05)}.logo-section{align-items:center;display:flex;gap:12px;gap:var(--space-3)}.logo-text{font-size:1.4rem;font-weight:600;letter-spacing:-.025em;white-space:nowrap}.user-info{align-items:center;background-color:#ffffff1a;border-radius:var(--radius-md);cursor:pointer;gap:12px;gap:var(--space-3);padding:8px 16px;padding:var(--space-2) var(--space-4);transition:background-color .2s ease}.user-avatar{align-items:center;background-color:#7c3aed;background-color:var(--accent-purple);border-radius:50%;box-shadow:0 2px 4px #0000001a;color:#fff;display:flex;font-size:.875rem;font-size:var(--text-sm);font-weight:600;height:32px;justify-content:center;width:32px}.user-name{background:none!important;background-color:initial!important;color:#fff!important;font-weight:500;max-width:250px;overflow:hidden;text-overflow:ellipsis;text-shadow:0 1px 2px #0000004d;white-space:nowrap}@media (max-width:768px){.header{padding:12px 16px;padding:var(--space-3) var(--space-4)}.logo-text{font-size:1.125rem;font-size:var(--text-lg);max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-name{max-width:100px}}@media (min-width:1025px){.mobile-menu-button{display:none!important}}.sidebar{background-color:#fff;border-right:1px solid var(--gray-200);display:flex;flex-direction:column;height:100vh;left:0;overflow-y:auto;position:fixed;top:0;transition:width .3s ease;width:300px;z-index:100}.sidebar-header{border-bottom:1px solid var(--gray-200);padding:1rem}@media (min-width:1025px){.sidebar-header{display:none}}.brand-header,.logo{align-items:center;display:flex}.logo{background-color:var(--primary-blue);border-radius:8px;color:#fff;height:40px;justify-content:center;width:40px}.sidebar-menu{flex:1 1;padding:1.5rem 0 .5rem}.sidebar-menu ul{list-style:none;margin:0;padding:0}.sidebar-menu li{margin-bottom:.125rem}.sidebar-menu li:first-child{margin-top:.5rem}.sidebar-menu li a{align-items:center;border-radius:.25rem;color:var(--gray-700);display:flex;margin:0 .5rem;padding:.5rem 1rem;text-decoration:none;transition:all .2s ease}.sidebar-menu li a:hover{background-color:var(--gray-100);color:var(--primary-blue)}.sidebar-menu li.active a{background-color:var(--primary-50);color:var(--primary-blue);font-weight:500}.sidebar-menu li.active a[href="/companies"]{background-color:var(--primary-blue);color:#fff}.sidebar-menu li a svg{flex-shrink:0;margin-right:.75rem}.sidebar-footer{border-top:1px solid var(--gray-200);padding:1rem}.help-link{align-items:center;border-radius:.25rem;color:var(--gray-600);display:flex;padding:.5rem;text-decoration:none;transition:all .2s ease}.help-link:hover{background-color:var(--gray-100);color:var(--primary-blue)}.help-link svg{margin-right:.5rem}.sidebar-menu .collapsible-section{margin-bottom:.25rem}.sidebar-menu .collapsible-header{align-items:center;border-radius:.25rem;color:var(--gray-700);cursor:pointer;display:flex;margin:0 .5rem;padding:.5rem 1rem;transition:all .2s ease}.sidebar-menu .collapsible-header:hover{background-color:var(--gray-100);color:var(--primary-blue)}.sidebar-menu .collapsible-header.active{background-color:var(--primary-50);color:var(--primary-blue);font-weight:500}.sidebar-menu .collapsible-header svg{flex-shrink:0;margin-right:.75rem}.sidebar-menu .collapsible-header .toggle-icon{margin-left:auto;transition:transform .2s ease}.sidebar-menu .collapsible-header .toggle-icon.expanded{transform:rotate(180deg)}.sidebar-menu .collapsible-content{animation:fadeIn .2s ease-in-out;margin:0;padding:0}.sidebar-menu .collapsible-content li{list-style-type:none}.sidebar-menu .collapsible-content li a{padding-left:2.5rem}.admin-center{margin:.5rem 0;position:relative}.admin-center a{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;box-shadow:0 4px 15px #667eea4d;color:#fff!important;display:flex;gap:.75rem;margin:0 1rem;overflow:hidden;padding:1rem 1.5rem;position:relative;text-decoration:none;transition:all .3s ease}.admin-center a:before{background:linear-gradient(135deg,#5a67d8,#6b46c1);bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.admin-center a:hover:before{opacity:1}.admin-center a:hover{box-shadow:0 8px 25px #667eea66;transform:translateY(-2px)}.admin-badge,.admin-center span,.admin-center svg{position:relative;z-index:1}.admin-center span{font-size:1rem;font-weight:600}.admin-badge{filter:drop-shadow(0 2px 4px rgba(0,0,0,.2));font-size:1.2rem;margin-left:auto}.admin-center.active a{background:linear-gradient(135deg,#5a67d8,#6b46c1);box-shadow:0 6px 20px #667eea66;transform:translateY(-1px)}.lock-icon{color:#9ca3af;margin-left:auto;opacity:.6;transition:all .2s ease}.sidebar-menu li a:hover .lock-icon{color:#6b7280;opacity:.8}.copyright-footer{border-top:1px solid #e5e7eb;margin-top:40px;padding:20px 0;text-align:center}.copyright-content{margin:0 auto;max-width:1200px;padding:0 16px}.copyright-text{color:#000;font-size:14px;font-weight:400}@media (max-width:768px){.copyright-footer{margin-top:32px;padding:16px 0}.copyright-text{font-size:13px}.copyright-content{padding:0 12px}}.modern-dashboard{background:linear-gradient(135deg,#667eea,#764ba2);box-sizing:border-box;margin:0;min-height:calc(100vh - 80px);overflow-x:hidden;padding:32px;position:relative;width:100%}.dashboard-container{padding:0;width:100%}.stats-indicator{position:fixed;right:20px;top:80px;z-index:1000}.update-info{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe6;border:1px solid #fff3;border-radius:.5rem;box-shadow:0 4px 15px #0000001a;color:#1e293b;font-size:.85rem;gap:.5rem;padding:.5rem 1rem}.update-icon{color:#667eea;height:1rem;width:1rem}.refresh-btn{align-items:center;background:#667eea;border:none;border-radius:.375rem;color:#fff;cursor:pointer;display:flex;font-size:.75rem;gap:.25rem;padding:.25rem .5rem;transition:all .2s ease}.refresh-btn:hover{background:#5a67d8;transform:translateY(-1px)}.refresh-icon{height:.875rem;width:.875rem}.modern-dashboard-loading{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;justify-content:center;min-height:100vh}.loading-text{color:#fff;font-size:2rem;font-weight:700;margin-top:1.5rem;text-shadow:0 2px 4px #0000004d}.cowboy-boot-spinner{animation:boot-spin 1.5s ease-in-out infinite;display:inline-block;filter:drop-shadow(0 4px 8px rgba(0,0,0,.3));font-size:4rem;margin-bottom:1rem}@keyframes boot-spin{0%{transform:rotate(0deg) scale(1)}25%{transform:rotate(90deg) scale(1.1)}50%{transform:rotate(180deg) scale(1)}75%{transform:rotate(270deg) scale(1.1)}to{transform:rotate(1turn) scale(1)}}.dashboard-title-section{padding:2rem 2rem 1rem;position:relative;text-align:left;z-index:2}.dashboard-main-title{align-items:center;color:#fff;font-size:3rem;font-weight:700;margin:0;text-shadow:0 2px 4px #0000004d}.cowboy-boot-icon{animation:boot-sway 2s ease-in-out infinite;display:inline-block;filter:drop-shadow(0 6px 12px rgba(0,0,0,.4));flex-shrink:0;height:14rem;transform-origin:bottom center;width:12rem}.dashboard-main-title{align-items:flex-end;display:flex;flex-wrap:nowrap;font-size:6rem;gap:1rem;line-height:1}.cowboy-boot-second{animation:boot-sway 2s ease-in-out infinite;animation-delay:0s;display:inline-block;filter:drop-shadow(0 6px 12px rgba(0,0,0,.4));flex-shrink:0;height:14rem;transform-origin:bottom center;width:12rem}.cowboy-boot-svg{display:block;height:100%;width:100%}@keyframes boot-sway{0%,to{transform:rotate(-15deg)}50%{transform:rotate(15deg)}}.hero-section{box-sizing:border-box;justify-content:space-between;padding:1rem 2rem 2rem;position:relative;width:100%;z-index:2}.hero-section,.hero-user-info{align-items:center;display:flex}.hero-user-info{gap:1rem;position:absolute;right:.5rem;top:1rem;z-index:10}.hero-user-info .user-info{align-items:center;display:flex;gap:.75rem}.hero-user-info .user-avatar{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border:2px solid #ffffff4d;border-radius:50%;color:#fff;display:flex;font-size:1.1rem;font-weight:600;height:40px;justify-content:center;width:40px}.hero-user-info .user-name{color:#fff;font-size:1rem;font-weight:600;text-shadow:0 2px 4px #0000004d}.hero-user-info .logout-button{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #ffffff4d;border-radius:.5rem;color:#fff;cursor:pointer;display:flex;font-size:.9rem;font-weight:500;gap:.5rem;padding:.5rem 1rem;transition:all .3s ease}.hero-user-info .logout-button:hover{background:#fff3;border-color:#ffffff80;transform:translateY(-1px)}.hero-user-info .refresh-button{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#22c55e33;border:1px solid #22c55e66;border-radius:.5rem;color:#fff;cursor:pointer;display:flex;font-size:.9rem;font-weight:500;gap:.5rem;margin-right:.5rem;padding:.5rem 1rem;transition:all .3s ease}.hero-user-info .refresh-button:hover{background:#22c55e4d;border-color:#22c55e99;transform:translateY(-1px)}.hero-user-info .login-button{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#3b82f633;border:1px solid #3b82f666;border-radius:.5rem;color:#fff;cursor:pointer;display:flex;font-size:.9rem;font-weight:500;gap:.5rem;margin-right:.5rem;padding:.5rem 1rem;transition:all .3s ease}.hero-user-info .login-button:hover{background:#3b82f64d;border-color:#3b82f699;transform:translateY(-1px)}.hero-user-info .signup-button{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f59e0b33;border:1px solid #f59e0b66;border-radius:.5rem;color:#fff;cursor:pointer;display:flex;font-size:.9rem;font-weight:500;gap:.5rem;padding:.5rem 1rem;transition:all .3s ease}.hero-user-info .signup-button:hover{background:#f59e0b4d;border-color:#f59e0b99;transform:translateY(-1px)}.hero-content{box-sizing:border-box;flex:1 1;max-width:600px;width:100%}.hero-title{align-items:center;color:#fff;display:flex;font-size:3.5rem;font-weight:800;gap:1rem;margin:0 0 1rem}.hero-icon{color:#fbbf24;height:4rem;width:4rem}.sparkle-icon{animation:sparkle 2s ease-in-out infinite;color:#fbbf24;height:2rem;width:2rem}.hero-subtitle{color:#ffffffe6;font-size:1.5rem;font-weight:600;margin:0 0 1rem}.hero-description{color:#fffc;font-size:1.1rem;line-height:1.6;margin-bottom:2rem}.hero-data-refresh{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3;border-radius:20px;color:#ffffffb3;display:inline-block;font-size:.9rem;font-weight:500;line-height:1.4;margin:.5rem 0 1.5rem;padding:8px 16px}.hero-stats{display:flex;gap:4rem;justify-content:space-between;margin-top:2rem;max-width:800px;width:100%}.hero-stat{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3;border-radius:1rem;display:flex;flex:1 1;gap:1.5rem;min-width:300px;padding:2rem}.hero-stat-icon{color:#fbbf24;height:2.5rem;width:2.5rem}.hero-stat-content{display:flex;flex-direction:column}.hero-stat-number{color:#fff;font-size:2rem;font-weight:700;line-height:1}.hero-stat-label{color:#fffc;font-size:.9rem;font-weight:500}.hero-visual{align-items:center;display:flex;flex:1 1;height:400px;justify-content:center;position:relative}.floating-elements{height:300px;overflow:hidden;position:relative;width:300px}.floating-element{animation:float 6s ease-in-out infinite;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3;border-radius:50%;font-size:2rem;padding:1rem;position:absolute;will-change:transform;z-index:1}.element-1{animation-delay:0s;left:10%;top:10%}.element-2{animation-delay:1s;right:10%;top:20%}.element-3{animation-delay:2s;bottom:30%;left:5%}.element-4{animation-delay:3s;bottom:10%;right:20%}.element-5{animation-delay:4s;left:50%;top:50%;transform:translate(-50%,-50%)}.element-6{animation-delay:5s;right:50%;top:70%}@keyframes float{0%,to{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-20px) rotate(180deg)}}.effectiveness-section,.insights-section,.performance-dashboard{background:#0000;margin:0;padding:.5rem 0;width:100%}.effectiveness-section,.insights-section{background:linear-gradient(135deg,#667eea,#764ba2);box-sizing:border-box;padding:2rem 1rem;width:100%}.section-text{padding-left:2rem;padding-right:2rem;text-align:left}@media (max-width:1200px){.section-text{padding-left:2rem;padding-right:2rem;text-align:left}}.section-bg-icon{color:#ffffff4d;left:calc(50% - 700px + 2rem);transform:translateY(-50%)}@media (max-width:1400px){.section-bg-icon{left:2rem}}.section-header h2{font-size:2rem}.section-header h2,.section-header p{display:block;overflow:visible;text-align:left!important;white-space:nowrap}.section-header p{font-size:1rem}.metrics-grid{grid-gap:1rem;gap:1rem;grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(2,1fr);width:100%}.metrics-grid .metric-card:first-child{grid-column:1;grid-row:1}.metrics-grid .metric-card:nth-child(2){grid-column:2;grid-row:1}.metrics-grid .metric-card:nth-child(3){grid-column:1;grid-row:2}.metrics-grid .metric-card:nth-child(4){grid-column:2;grid-row:2}@media (max-width:1024px){.metrics-grid{gap:.8rem;grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(2,1fr)}}@media (max-width:480px){.metrics-grid{gap:.6rem;grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(2,1fr)}}.metric-card{border:1px solid #0000000d;border-radius:.75rem;box-shadow:0 4px 15px #00000014;flex-direction:column;max-height:280px;min-height:280px}.metric-card:hover{box-shadow:0 20px 40px #00000026;transform:translateY(-5px)}.metric-card.primary{background:#e74c3c;color:#fff}.metric-card.secondary{background:#27ae60;color:#fff}.metric-card.tertiary{background:#3498db;color:#fff}.metric-card.quaternary{background:#9b59b6;color:#fff}.metric-card .metric-insight,.metric-card .metric-label,.metric-card .metric-title{color:#fff!important;opacity:1!important}.metric-card .metric-number{color:#fff!important;text-shadow:0 2px 4px #0003}.metric-header{gap:.75rem}.metric-icon{height:1.5rem;opacity:.9;width:1.5rem}.metric-title{color:#fff;font-size:1rem;opacity:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.metric-content{text-align:left}.metric-number{color:#fff;font-size:2.5rem;font-weight:800;line-height:1;margin-bottom:.5rem;text-shadow:0 2px 4px #0003}.metric-label{color:#fff;margin-bottom:.75rem;opacity:1}.metric-insight{-webkit-line-clamp:4;-webkit-box-orient:vertical;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border-radius:.4rem;color:#fff;display:-webkit-box;font-size:.85rem;line-height:1.5;margin-top:auto;opacity:1;overflow:hidden;padding:.75rem;text-overflow:ellipsis}.dashboard-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(4,1fr);width:100%}@media (max-width:768px){.dashboard-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.dashboard-grid{grid-template-columns:1fr}}.dashboard-card{background:#fff;border-radius:1rem;box-shadow:0 4px 15px #0000001a;min-height:250px;overflow:hidden;transition:all .3s ease}.dashboard-card:hover{box-shadow:0 8px 25px #00000026;transform:translateY(-3px)}.card-header{align-items:center;background:#f8fafc;border-bottom:1px solid #e2e8f0;gap:.75rem;padding:1rem}.card-icon{color:#667eea;height:1.5rem;width:1.5rem}.card-header h3{color:#1e293b;font-size:1rem;margin:0}.stats-grid{grid-gap:1rem;gap:1rem;grid-template-columns:repeat(2,1fr);padding:1rem}.stat-item{border-radius:.75rem;gap:.75rem;padding:.75rem;transition:all .3s ease}.stat-item:hover{background:#e2e8f0;transform:scale(1.02)}.stat-icon{border-radius:.5rem;height:2rem;padding:.5rem;width:2rem}.stat-icon.jobs{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.stat-icon.applications{background:linear-gradient(135deg,#f093fb,#f5576c);color:#fff}.stat-icon.companies{background:linear-gradient(135deg,#4facfe,#00f2fe);color:#fff}.stat-icon.keywords{background:linear-gradient(135deg,#43e97b,#38f9d7);color:#fff}.stat-number{font-size:1.5rem}.stat-label{font-size:.85rem}.activity-list{padding:1.5rem}.activity-item{border-radius:.75rem;margin-bottom:.5rem}.activity-item:hover{background:#f8fafc}.activity-icon{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:.5rem;color:#fff;height:2rem;padding:.5rem;width:2rem}.activity-title{color:#1e293b;font-weight:600;margin-bottom:.25rem}.activity-time{font-size:.85rem}.status-badge{border-radius:9999px}.status-badge.success{background:#dcfce7;color:#166534}.no-activity{color:#64748b;padding:2rem;text-align:center}.keywords-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));padding:1.5rem}.keyword-chip{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:.75rem;color:#fff;padding:1rem;text-align:center;transition:all .3s ease}.keyword-chip:hover{transform:scale(1.05)}.keyword-text{display:block;font-weight:600;margin-bottom:.25rem}.keyword-category{font-size:.75rem;opacity:.8}.no-keywords{color:#64748b;padding:2rem}.actions-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(2,1fr);padding:1.5rem}.action-btn{border-radius:.75rem;flex-direction:column;padding:1.5rem 1rem}.action-btn.primary{background:linear-gradient(135deg,#667eea,#764ba2)}.action-btn.secondary{background:linear-gradient(135deg,#f093fb,#f5576c)}.action-btn.tertiary{background:linear-gradient(135deg,#4facfe,#00f2fe);color:#fff}.action-btn.quaternary{background:linear-gradient(135deg,#43e97b,#38f9d7);color:#fff}.action-icon{height:1.5rem;width:1.5rem}.insights-grid{grid-gap:1rem;gap:1rem;grid-template-columns:repeat(2,1fr)!important;width:100%}.insight-card{border:1px solid #0000000d;border-radius:.75rem;box-shadow:0 4px 15px #00000014;display:flex;flex-direction:column;max-height:250px;min-height:250px;overflow:hidden;padding:1.5rem;text-align:center;transition:all .3s ease}.insight-card:hover{box-shadow:0 20px 40px #00000026;transform:translateY(-5px)}.insight-icon-container{align-items:center;background:#0000;border-radius:.6rem;display:flex;height:2.5rem;justify-content:center;margin:0 auto 1rem;width:2.5rem}.insight-icon{color:#1e293b;height:1.2rem;width:1.2rem}.insight-card h3{color:#1e293b;font-size:1.1rem;font-weight:700;line-height:1.3;margin:0 0 1rem}.insight-card p{-webkit-line-clamp:4;-webkit-box-orient:vertical;color:#64748b;display:-webkit-box;flex:1 1;margin:0 0 1.5rem;overflow:hidden}.insight-metric{align-items:center;border-radius:.5rem;display:flex;gap:.5rem;justify-content:center;margin-top:auto;padding:.75rem}.metric-text,.metric-value{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}.metric-text{font-size:1.2rem;line-height:1.2}.insight-card.red-card{background:#dc2626;color:#fff}.insight-card.red-card h3,.insight-card.red-card p{color:#fff}.insight-card.red-card .insight-icon-container{background:#dc2626}.insight-card.red-card .insight-icon{color:#fff}.insight-card.red-card .insight-metric{background:#dc2626cc}.insight-card.red-card .metric-text,.insight-card.red-card .metric-value{color:#fff}.insight-card.green-card{background:#16a34a;color:#fff}.insight-card.green-card h3,.insight-card.green-card p{color:#fff}.insight-card.green-card .insight-icon-container{background:#16a34a}.insight-card.green-card .insight-icon{color:#fff}.insight-card.green-card .insight-metric{background:#16a34acc}.insight-card.green-card .metric-text,.insight-card.green-card .metric-value{color:#fff}.insight-card.blue-card{background:#2563eb;color:#fff}.insight-card.blue-card h3,.insight-card.blue-card p{color:#fff}.insight-card.blue-card .insight-icon-container{background:#2563eb}.insight-card.blue-card .insight-icon{color:#fff}.insight-card.blue-card .insight-metric{background:#2563ebcc}.insight-card.blue-card .metric-text,.insight-card.blue-card .metric-value{color:#fff}.insight-card.purple-card{background:#7c3aed;color:#fff}.insight-card.purple-card h3,.insight-card.purple-card p{color:#fff}.insight-card.purple-card .insight-icon-container{background:#7c3aed}.insight-card.purple-card .insight-icon{color:#fff}.insight-card.purple-card .insight-metric{background:#7c3aedcc}.insight-card.purple-card .metric-text,.insight-card.purple-card .metric-value{color:#fff}.cta-btn.monitor{background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 4px 15px #10b9814d;color:#fff}.cta-btn.monitor:hover{background:linear-gradient(135deg,#059669,#047857);box-shadow:0 6px 20px #10b98166}.career-url-section{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;margin:2rem 0;padding:4rem 2rem}.career-url-stats{width:100%}.confidence-overview{margin-bottom:3rem;text-align:center}.total-companies{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:20px;box-shadow:0 10px 30px #667eea4d;color:#fff;display:inline-block;padding:2rem 3rem}.total-companies .stat-number{font-size:3rem;font-weight:700;margin-bottom:.5rem}.total-companies .stat-label{font-size:1.1rem;opacity:.9}.confidence-breakdown{margin:3rem 0}.confidence-bar{border-radius:15px;box-shadow:0 5px 20px #0000001a;height:80px;overflow:hidden}.confidence-level{align-items:center;display:flex;justify-content:center;min-width:60px;position:relative;transition:all .3s ease}.confidence-level:hover{box-shadow:0 5px 20px #0003;transform:scale(1.02);z-index:2}.confidence-level.high{background:linear-gradient(135deg,#10b981,#059669)}.confidence-level.medium{background:linear-gradient(135deg,#3b82f6,#1d4ed8)}.confidence-level.low{background:linear-gradient(135deg,#f59e0b,#d97706)}.confidence-level.very-low{background:linear-gradient(135deg,#ef4444,#dc2626)}.confidence-text{font-size:.9rem;overflow:hidden;padding:0 10px;text-align:center;text-overflow:ellipsis}.verification-stats{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(2,1fr);margin-top:3rem}.verification-metric{background:#ffffffb3;border:1px solid #667eea1a;border-radius:15px;padding:2rem;text-align:center;transition:all .3s ease}.verification-metric:hover{box-shadow:0 10px 30px #667eea33;transform:translateY(-5px)}.verification-metric .metric-number{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;background-clip:text;font-size:2.5rem;font-weight:700;margin-bottom:.5rem}.verification-metric .metric-label{color:#6b7280;font-weight:600}.integrated-homepage{overflow-x:hidden;position:relative}.integrated-homepage,.integrated-homepage-loading{background:linear-gradient(135deg,#667eea,#764ba2);min-height:100vh}.integrated-homepage-loading{align-items:center;display:flex;justify-content:center}.loading-spinner{color:#fff;text-align:center}.loading-icon{animation:bounce 1s infinite;height:64px;margin-bottom:1rem;width:64px}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-30px)}60%{transform:translateY(-15px)}}.hero-section-auth{margin:0 auto;max-width:1200px;padding:2rem 1rem;position:relative;z-index:2}.hero-content-auth{grid-gap:4rem;align-items:center;display:grid;gap:4rem;grid-template-columns:1fr 400px;min-height:600px}.hero-text-auth{color:#fff}.hero-title-auth{align-items:center;color:#fff;display:flex;font-size:3.5rem;font-weight:800;gap:1rem;margin:0 0 1rem}.hero-icon-auth{color:#fbbf24;height:3.5rem;width:3.5rem}.sparkle-icon-auth{animation:sparkle 2s ease-in-out infinite;color:#fbbf24;height:2rem;width:2rem}@keyframes sparkle{0%,to{opacity:1;transform:scale(1) rotate(0deg)}50%{opacity:.8;transform:scale(1.2) rotate(180deg)}}.hero-subtitle-auth{color:#ffffffe6;font-size:1.5rem;font-weight:600;margin:0 0 1rem}.hero-description-auth{color:#fffc;font-size:1.1rem;line-height:1.6;margin-bottom:2rem}.auth-form-section{align-items:center;display:flex;justify-content:center}.auth-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border:1px solid #ffffff4d;border-radius:1rem;box-shadow:0 20px 40px #0003;max-width:400px;padding:2rem;width:100%}.auth-title{color:#1e293b;font-size:1.5rem;font-weight:700;margin:0 0 1.5rem;text-align:center}.auth-error{background:#fef2f2;border:1px solid #fecaca;border-radius:.5rem;color:#dc2626}.auth-error,.auth-success{font-size:.9rem;margin-bottom:1rem;padding:.75rem}.auth-success{background:#f0f9ff;border:1px solid #bae6fd;border-radius:.5rem;color:#0369a1}.auth-form{display:flex;flex-direction:column;gap:1rem}.form-group{gap:.5rem}.form-group label{align-items:center;display:flex;gap:.5rem}.form-icon{color:#667eea;height:1rem;width:1rem}.form-group input{background:#fff;border:1px solid #d1d5db;border-radius:.5rem;font-size:1rem;transition:all .2s ease}.form-group input:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.form-group input:disabled{background:#f9fafb;color:#6b7280}.form-group small{color:#6b7280}.auth-button{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:.5rem;font-size:1rem;margin-top:1rem;padding:.75rem 1.5rem;transition:all .3s ease}.auth-button:hover:not(:disabled){box-shadow:0 10px 20px #667eea4d;transform:translateY(-2px)}.auth-button:disabled{opacity:.6;transform:none}.auth-toggle{border-top:1px solid #e5e7eb;margin-top:1.5rem;padding-top:1.5rem;text-align:center}.auth-toggle p{color:#6b7280;font-size:.9rem;margin:0}.toggle-button{background:none;border:none;color:#667eea;cursor:pointer;font-size:.9rem;font-weight:600;margin-left:.5rem;text-decoration:underline}.toggle-button:hover:not(:disabled){color:#5a67d8}.toggle-button:disabled{cursor:not-allowed;opacity:.6}.features-section{background:linear-gradient(135deg,#667eea,#764ba2);box-sizing:border-box;margin:.5rem auto 0;max-width:1200px;padding:4rem 2rem;width:100%}.section-header{margin-bottom:3rem;text-align:center;width:100%}.section-bg-icon{color:#667eea1a;height:3rem;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:3rem;z-index:1}.section-text{position:relative;z-index:2}.section-header h2{color:#fff;font-size:2.5rem;font-weight:700;margin:0 0 .5rem;text-shadow:0 2px 4px #0000004d}.section-header p{color:#ffffffe6;font-size:1.1rem;font-weight:500;margin:0;text-shadow:0 1px 2px #0003}.features-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(4,1fr);margin:0 auto;max-width:1200px;width:100%}.feature-card{background:#fff;border:1px solid #0000000d;border-radius:1rem;box-shadow:0 4px 15px #00000014;display:flex;flex-direction:column;min-height:320px;padding:2rem 1.5rem;text-align:center}.feature-card:hover{box-shadow:0 20px 40px #00000026;transform:translateY(-5px)}.feature-icon-container{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:.75rem;display:flex;height:3rem;justify-content:center;margin:0 auto 1.5rem;width:3rem}.feature-icon{color:#fff;height:1.5rem;width:1.5rem}.feature-card h3{color:#1e293b;font-size:1.25rem;font-weight:700;margin:0 0 1rem}.feature-card p{color:#64748b;flex:1 1;font-size:.95rem;margin:0 0 1.5rem}.feature-metric{align-items:center;background:#f8fafc;border-radius:.5rem;display:flex;gap:.5rem;justify-content:center;margin-top:auto;padding:.75rem}.metric-value{color:#667eea;font-size:1.25rem}.metric-text{color:#64748b;font-size:.875rem;font-weight:500}.cta-section{background:linear-gradient(135deg,#667eea,#764ba2);margin:.5rem auto 0;max-width:1200px;padding:4rem 2rem;text-align:center;width:100%}.cta-content{margin:0 auto;max-width:600px}.cta-content h2{color:#fff;font-size:2.5rem;font-weight:700;margin:0 0 1rem}.cta-content p{color:#fffc;font-size:1.2rem;line-height:1.6;margin:0 0 2rem}.cta-buttons{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.cta-btn{align-items:center;border:none;border-radius:.75rem;cursor:pointer;display:flex;font-size:1.1rem;font-weight:600;gap:.5rem;padding:1rem 2rem;text-decoration:none;transition:all .3s ease}.cta-btn:hover{transform:translateY(-2px)}.cta-btn.primary{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.cta-btn.secondary{background:#0000;border:2px solid #ffffff4d;color:#fff}.cta-btn.secondary:hover{background:#ffffff1a}.cta-icon{height:1.25rem;width:1.25rem}@media (max-width:1024px){.hero-content-auth{gap:3rem;grid-template-columns:1fr;text-align:center}.auth-form-section{margin:0 auto;max-width:500px;width:100%}.features-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.hero-section-auth{padding:2rem 1rem}.hero-title-auth{flex-direction:column;font-size:2.5rem;gap:.5rem}.hero-icon-auth{height:3rem;width:3rem}.features-section{padding:3rem 1rem}.features-grid{gap:1rem;grid-template-columns:1fr}.feature-card{min-height:auto;padding:1.5rem}.cta-section{padding:3rem 1rem}.cta-content h2{font-size:2rem}.cta-buttons{align-items:center;flex-direction:column}.section-header h2{font-size:2rem}}@media (max-width:480px){.hero-title-auth{font-size:2rem}.auth-card{padding:1.5rem}.cta-content h2,.section-header h2{font-size:1.75rem}}.job-search-modern{background:linear-gradient(135deg,#f5f7fa,#c3cfe2);min-height:100vh;padding:0 32px!important;width:100%}.company-tile-ultra-compact.disabled{cursor:not-allowed!important;opacity:.5;pointer-events:none}.experience-tile:disabled,.keyword-tag:disabled{background:#e5e5e5!important;color:#999!important;cursor:not-allowed;opacity:.5}.filter-chip.disabled,.filter-chip:disabled{background:#e5e5e5!important;color:#999!important;cursor:not-allowed!important;opacity:.5;pointer-events:none}.search-actions-section{margin-bottom:32px}.header-actions{flex-shrink:0;justify-content:flex-end;min-height:64px;overflow:visible;padding:12px 0;position:relative}.view-results-btn{align-items:center;background:linear-gradient(135deg,#48bb78,#38a169);border:none;border-radius:12px;box-shadow:0 4px 15px #48bb784d;color:#fff;cursor:pointer;display:flex;font-size:16px;font-weight:600;gap:8px;padding:12px 24px;transition:all .3s ease}.view-results-btn:hover{box-shadow:0 6px 20px #48bb7866;transform:translateY(-2px)}.status-message{align-items:center;animation:slideIn .4s ease-out;border-radius:12px;display:flex;font-size:16px;gap:12px;margin-bottom:24px;padding:16px 20px}.status-message.error{background:linear-gradient(135deg,#fee2e2,#fecaca);border:1px solid #f87171;color:#dc2626}.status-message.success{background:linear-gradient(135deg,#d1fae5,#a7f3d0);border:1px solid #6ee7b7;color:#059669}.search-method-section{margin:20px 32px}.method-cards{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr;margin-bottom:20px}.method-card{background:#fff;border:2px solid #e2e8f0;border-radius:12px;padding:20px;text-align:center;transition:all .2s}.method-card:hover{border-color:#667eea;box-shadow:0 4px 12px #667eea26;transform:translateY(-2px)}.method-card.alphabetical{background:linear-gradient(135deg,#f0fff4,#f7fafc);border-color:#48bb78}.method-card.alphabetical:hover{border-color:#38a169;box-shadow:0 4px 12px #48bb7826}.method-card h3{color:#2d3748;font-size:1.2rem;margin-bottom:8px}.method-card p{color:#718096;font-size:.9rem;line-height:1.4;margin-bottom:10px}.method-note{color:#a0aec0;display:block;font-size:.8rem;font-style:italic;margin-bottom:15px}.try-alphabetical-btn{background:linear-gradient(135deg,#48bb78,#38a169);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:600;padding:10px 20px;transition:all .2s}.try-alphabetical-btn:hover{box-shadow:0 4px 12px #48bb784d;transform:translateY(-1px)}@media (max-width:768px){.search-method-section{margin:20px 16px}.method-cards{gap:15px;grid-template-columns:1fr}.method-card{padding:15px}}.job-search-modern .quick-stats-bar{grid-gap:16px;background:#fff;border-radius:16px;box-shadow:0 2px 8px #00000014;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin:0 32px 32px;padding:24px}.job-search-modern .quick-stats-bar .stat-item{align-items:center!important;background:linear-gradient(135deg,#fff,#f0f4ff)!important;border:2px solid #e0e7ff!important;border-radius:12px!important;box-shadow:0 2px 8px #667eea14!important;display:flex!important;gap:12px!important;padding:16px!important;text-align:left!important;transition:all .3s ease!important}.job-search-modern .quick-stats-bar .stat-item svg{color:#667eea!important;flex-shrink:0!important;height:32px!important;width:32px!important}.job-search-modern .quick-stats-bar .stat-content{flex:1 1!important;text-align:left!important}.job-search-modern .quick-stats-bar .stat-item:hover{background:linear-gradient(135deg,#fff,#e6ecff)!important;border-color:#667eea!important;box-shadow:0 6px 20px #667eea26!important;transform:translateY(-2px)!important}.job-search-modern .quick-stats-bar .stat-label{color:#667eea!important;display:block!important;font-size:13px!important;font-weight:600!important;letter-spacing:.5px!important;margin-bottom:4px!important;text-transform:uppercase!important}.job-search-modern .quick-stats-bar .stat-value{-webkit-text-fill-color:#0000!important;background:linear-gradient(135deg,#667eea,#764ba2)!important;-webkit-background-clip:text!important;display:block!important;font-size:28px!important;font-weight:800!important;line-height:1!important}.job-search-modern .quick-stats-bar .stat-value.connected{-webkit-text-fill-color:#48bb78!important;background:none!important;color:#48bb78!important}.job-search-modern .quick-stats-bar .stat-value.disconnected{-webkit-text-fill-color:#f56565!important;background:none!important;color:#f56565!important}.search-configuration-grid{grid-gap:24px;display:grid;gap:24px;margin:0 32px 32px}.config-card{background:#fff!important;border:1px solid #667eea1a!important;border-radius:16px!important;box-shadow:0 4px 20px #00000014!important;box-sizing:border-box!important;overflow:visible!important;padding:32px!important;position:relative!important;transition:all .3s ease!important;width:100%!important;z-index:1!important}.config-card:hover{box-shadow:0 6px 30px #0000001f}.card-header{align-items:center!important;display:flex!important;justify-content:space-between!important;margin-bottom:24px!important;min-height:64px!important;overflow:visible!important;padding:12px 0!important;position:relative!important;width:100%!important;z-index:10!important}.card-header h2{align-items:center;color:#2d3748;display:flex;font-size:24px;font-weight:600;gap:12px;margin:0}.selection-count{background:linear-gradient(135deg,#667eea,#764ba2)!important;border-radius:20px!important;box-sizing:border-box!important;color:#fff!important;font-size:14px!important;font-weight:600!important;justify-content:center!important;line-height:1!important;margin-right:12px!important;min-height:40px!important;padding:10px 16px!important;z-index:99!important}.header-actions,.selection-count{align-items:center!important;display:flex!important;flex-shrink:0!important;position:relative!important}.header-actions{gap:12px!important;justify-content:flex-end!important;margin-left:auto!important;min-height:64px!important;overflow:visible!important;width:auto!important;z-index:100!important}.owner-set-button{align-items:center!important;background:linear-gradient(135deg,#f093fb,#f5576c)!important;border:none!important;border-radius:18px!important;box-shadow:0 2px 4px #f093fb4d!important;box-sizing:border-box!important;color:#fff!important;cursor:pointer!important;display:flex!important;flex-shrink:0!important;font-size:13px!important;font-weight:600!important;justify-content:center!important;line-height:1!important;min-height:40px!important;opacity:1!important;padding:10px 16px!important;position:relative!important;transition:all .2s ease!important;visibility:visible!important;white-space:nowrap!important;z-index:101!important}.owner-set-button:hover{background:linear-gradient(135deg,#e479f0,#f34e61);box-shadow:0 4px 8px #f093fb66}.owner-set-button:active{box-shadow:0 2px 4px #f093fb4d;transform:translateY(0)}.company-tiles-grid-compact{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(6,1fr)}.company-tile-ultra-compact{align-items:stretch;background:#fff;border:2px solid #e2e8f0;border-radius:16px;box-shadow:0 4px 16px #0000001f;cursor:pointer;display:flex;flex-direction:column;height:200px;justify-content:space-between;overflow:visible;padding:20px 16px;position:relative;transition:all .3s ease}.company-tile-ultra-compact[data-source=fortune500]{border-color:#667eea33}.company-tile-ultra-compact[data-source=forbes_startups]{border-color:#f093fb33}.company-tile-ultra-compact[data-source=local]{border-color:#4facfe33}.company-tile-ultra-compact[data-source=ats]{border-color:#43e97b33}.company-tile-ultra-compact[data-source=job_sites]{border-color:#fa709a33}.company-tile-ultra-compact[data-source=manual]{border-color:#a8edea33}.company-tile-ultra-compact[data-source=fortune500]:hover{background:linear-gradient(135deg,#f8f9ff,#f0f3ff);border-color:#667eea}.company-tile-ultra-compact[data-source=forbes_startups]:hover{background:linear-gradient(135deg,#fff5fe,#fef0fb);border-color:#f093fb}.company-tile-ultra-compact[data-source=local]:hover{background:linear-gradient(135deg,#f0f9ff,#e6f6ff);border-color:#4facfe}.company-tile-ultra-compact[data-source=ats]:hover{background:linear-gradient(135deg,#f0fdf4,#e6fcf0);border-color:#43e97b}.company-tile-ultra-compact[data-source=job_sites]:hover{background:linear-gradient(135deg,#fff5f7,#fef0f4);border-color:#fa709a}.company-tile-ultra-compact[data-source=manual]:hover{background:linear-gradient(135deg,#f0fdfd,#e6fbfb);border-color:#a8edea}.company-tile-ultra-compact:hover{box-shadow:0 8px 24px #00000026;transform:translateY(-3px) scale(1.02)}.company-tile-ultra-compact.selected{color:#fff;transform:scale(1.02)}.company-tile-ultra-compact.selected .company-count-compact{background:#ffffff40;color:#fff;font-weight:800}.tile-content{align-items:center;display:flex;flex-direction:column;gap:8px;height:100%;justify-content:space-between;width:100%}.tile-icon-compact{align-items:center;border-radius:12px;display:flex;flex-shrink:0;height:50px;justify-content:center;margin:0 auto;padding:10px;transition:all .3s ease;width:50px}.tile-icon-compact svg{height:30px;transition:transform .3s ease;width:30px}.company-tile-ultra-compact:hover .tile-icon-compact svg{transform:scale(1.1)}.company-tile-ultra-compact.selected .tile-icon-compact{background:#fff3!important;color:#fff}.company-tile-ultra-compact.selected .tile-icon-compact svg{filter:brightness(0) invert(1)}.company-tile-ultra-compact[data-source=fortune500] .tile-icon-compact{background:linear-gradient(135deg,#667eea,#764ba2)!important;box-shadow:0 2px 8px #667eea4d;color:#fff!important}.company-tile-ultra-compact[data-source=fortune500] .tile-icon-compact svg{stroke:#fff!important;fill:none!important;color:#fff!important}.company-tile-ultra-compact[data-source=forbes_startups] .tile-icon-compact{background:linear-gradient(135deg,#f093fb,#f5576c)!important;box-shadow:0 2px 8px #f093fb4d;color:#fff!important}.company-tile-ultra-compact[data-source=forbes_startups] .tile-icon-compact svg{stroke:#fff!important;fill:none!important;color:#fff!important}.company-tile-ultra-compact[data-source=local] .tile-icon-compact{background:linear-gradient(135deg,#4facfe,#00f2fe)!important;box-shadow:0 2px 8px #4facfe4d;color:#fff!important}.company-tile-ultra-compact[data-source=local] .tile-icon-compact svg{stroke:#fff!important;fill:none!important;color:#fff!important}.company-tile-ultra-compact[data-source=ats] .tile-icon-compact{background:linear-gradient(135deg,#43e97b,#38f9d7)!important;box-shadow:0 2px 8px #43e97b4d;color:#fff!important}.company-tile-ultra-compact[data-source=ats] .tile-icon-compact svg{stroke:#fff!important;fill:none!important;color:#fff!important}.company-tile-ultra-compact[data-source=job_sites] .tile-icon-compact{background:linear-gradient(135deg,#fa709a,#fee140)!important;box-shadow:0 2px 8px #fa709a4d;color:#fff!important}.company-tile-ultra-compact[data-source=job_sites] .tile-icon-compact svg{stroke:#fff!important;fill:none!important;color:#fff!important}.company-tile-ultra-compact[data-source=manual] .tile-icon-compact{background:linear-gradient(135deg,#a8edea,#fed6e3)!important;box-shadow:0 2px 8px #a8edea4d;color:#764ba2!important}.company-tile-ultra-compact[data-source=manual] .tile-icon-compact svg{stroke:#764ba2!important;fill:none!important;color:#764ba2!important}.tile-info{display:flex;flex:1 1;flex-direction:column;justify-content:center;margin:8px 0;min-width:0;text-align:center}.tile-info h3{font-size:15px;font-weight:600;line-height:1.2;margin:0 0 3px}.tile-info h3,.tile-info p{overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}.tile-info p{font-size:12px;line-height:1.3;margin:0;opacity:.75}.company-count-compact{align-self:center;background:linear-gradient(135deg,#f8fafc,#e2e8f0);border:2px solid #cbd5e0;border-radius:14px;box-shadow:0 2px 4px #0000001a;color:#2d3748;flex-shrink:0;font-size:20px;font-weight:800;margin-top:auto;min-width:50px;padding:10px 16px;text-align:center;transition:all .3s ease}.company-tile-ultra-compact[data-source=fortune500]:hover .company-count-compact{background:#667eea1a;color:#667eea}.company-tile-ultra-compact[data-source=forbes_startups]:hover .company-count-compact{background:#f093fb1a;color:#f093fb}.company-tile-ultra-compact[data-source=local]:hover .company-count-compact{background:#4facfe1a;color:#4facfe}.company-tile-ultra-compact[data-source=ats]:hover .company-count-compact{background:#43e97b1a;color:#43e97b}.company-tile-ultra-compact[data-source=job_sites]:hover .company-count-compact{background:#fa709a1a;color:#fa709a}.company-tile-ultra-compact[data-source=manual]:hover .company-count-compact{background:#a8edea1a;color:#5eead4}.selection-indicator-compact{align-items:center;background:#ffffffe6;border-radius:50%;display:flex;height:18px;justify-content:center;position:absolute;right:6px;top:6px;width:18px}.selection-indicator-compact svg{color:#48bb78;height:12px;width:12px}.keywords-cloud{max-height:300px;overflow-y:auto;padding:4px}.keyword-tag{background:linear-gradient(135deg,#fff,#f0f4ff);border:2px solid #bfdbfe;border-radius:24px;box-shadow:0 2px 4px #3b82f61a;color:#1e40af;font-size:15px;padding:10px 20px}.keyword-tag:hover{background:linear-gradient(135deg,#f0f4ff,#e0e7ff);border-color:#3b82f6;box-shadow:0 4px 12px #3b82f633}.keyword-tag.selected{background:linear-gradient(135deg,#667eea,#764ba2);border-color:#0000;box-shadow:0 4px 15px #667eea4d}.keyword-tag svg{height:16px;width:16px}.filters-card{background:linear-gradient(135deg,#fff,#f7fafc)}.filter-section:last-child{margin-bottom:0}.filter-section label{color:#1e40af;font-size:16px;margin-bottom:12px}.location-input-modern{font-size:16px}.location-input-modern:focus{box-shadow:0 0 0 4px #667eea1a}.filter-chip{background:linear-gradient(135deg,#fff,#f0f9ff)!important;border:2px solid #bae6fd!important;border-radius:24px;box-shadow:0 2px 4px #0ea5e91a!important;color:#0369a1!important;cursor:pointer!important;display:flex;font-size:15px;font-weight:600;gap:10px;padding:12px 24px;pointer-events:auto!important;position:relative!important;transition:all .3s ease;z-index:10!important}.filter-chip:hover{background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border-color:#0ea5e9;box-shadow:0 4px 12px #0ea5e933;transform:translateY(-2px)}.filter-chip.selected{background:linear-gradient(135deg,#f59e0b,#d97706);border-color:#0000;box-shadow:0 4px 15px #f59e0b4d;color:#fff}.chip-icon{font-size:18px}.experience-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.experience-tile{align-items:center;background:linear-gradient(135deg,#fff,#f0f9ff);border:2px solid #bae6fd;box-shadow:0 2px 4px #0ea5e91a;color:#0369a1;display:flex;flex-direction:column;gap:8px}.experience-tile:hover{background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border-color:#0ea5e9;box-shadow:0 4px 15px #0ea5e933}.experience-tile.selected{background:linear-gradient(135deg,#8b5cf6,#7c3aed);border-color:#0000;box-shadow:0 4px 15px #8b5cf64d}.level-icon{font-size:24px}.level-name{font-size:14px;font-weight:600}.level-years{font-size:12px;opacity:.8}.toggle-option{align-items:center;color:#4a5568;cursor:pointer;display:flex;font-size:16px;gap:12px}.toggle-option input[type=checkbox]{accent-color:#667eea;cursor:pointer;height:20px;width:20px}.date-picker-container{display:flex;flex-direction:column;gap:8px}.date-picker-modern{background:#fff;border:2px solid #e2e8f0;border-radius:12px;color:#374151;cursor:pointer;font-family:inherit;font-size:16px;padding:12px 16px;transition:all .3s ease;width:100%}.date-picker-modern:focus{border-color:#667eea;box-shadow:0 0 0 4px #667eea1a;outline:none}.date-picker-modern:disabled{background:#f3f4f6;cursor:not-allowed;opacity:.5}.date-picker-help{align-items:center;color:#6b7280;display:flex;font-size:13px;font-style:italic;gap:6px}.date-picker-help svg{height:14px;opacity:.7;width:14px}.clear-date-btn{align-items:center;align-self:flex-start;background:#fff;border:1px solid #e5e7eb;border-radius:8px;color:#6b7280;cursor:pointer;display:flex;font-size:13px;gap:6px;padding:8px 12px;transition:all .2s ease}.clear-date-btn:hover:not(:disabled){background:#f9fafb;border-color:#d1d5db;color:#374151}.clear-date-btn:disabled{cursor:not-allowed;opacity:.5}.clear-date-btn svg{height:14px;width:14px}.search-actions-bar{display:flex;justify-content:center;margin:0 32px 32px}.search-button-modern{align-items:center;border:none;border-radius:12px;box-shadow:0 4px 20px #00000026;cursor:pointer;display:flex;font-size:18px;font-weight:600;gap:12px;padding:16px 48px;transition:all .3s ease}.search-button-modern.primary{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.search-button-modern.primary:hover:not(:disabled){box-shadow:0 6px 30px #667eea66;transform:translateY(-2px)}.search-button-modern.cancel{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff}.search-button-modern.cancel:hover{box-shadow:0 6px 30px #ef444466;transform:translateY(-2px)}.search-button-modern:disabled{cursor:not-allowed;opacity:.6;transform:none!important}.live-visualization-panel{animation:fadeIn .4s ease-out;background:#fff;border:2px solid #667eea1a;border-radius:16px;box-shadow:0 4px 20px #00000014;margin:0 32px 32px;padding:32px}.progress-overview{margin-bottom:32px}.search-explanation{background:linear-gradient(135deg,#d1fae5,#a7f3d0);border:2px solid #10b981;border-radius:12px;color:#065f46;margin-bottom:24px;padding:16px 20px}.search-explanation p{font-size:15px;line-height:1.6;margin:0}.search-explanation strong{color:#047857;font-weight:700}.progress-header h3{align-items:center;color:#2d3748;display:flex;font-size:24px;font-weight:600;gap:12px;margin:0}.progress-stats{align-items:center;gap:24px}.progress-percent{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:24px;color:#fff;font-size:18px;font-weight:600;padding:8px 20px}.jobs-found-live{align-items:center;color:#48bb78;display:flex;font-size:18px;font-weight:600;gap:8px}.progress-bar-modern{background:linear-gradient(135deg,#e0e7ff,#f0f4ff);border:1px solid #e0e7ff;border-radius:8px;height:16px;overflow:hidden;width:100%}.progress-fill{background:linear-gradient(90deg,#667eea,#48bb78);overflow:hidden;position:relative;transition:width .5s ease}.progress-fill:after{animation:shimmer 2s infinite;background:linear-gradient(90deg,#0000,#ffffff4d,#0000);bottom:0;content:"";left:0;position:absolute;right:0;top:0}.realtime-metrics-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:32px}.metric-card{padding:20px}.metric-card:hover{box-shadow:0 8px 20px #0000001a}.metric-card svg{flex-shrink:0;height:32px;width:32px}.metric-card.purple{background:linear-gradient(135deg,#e9d8fd,#d6bcfa);border:1px solid #d6bcfa;color:#553c9a}.metric-card.blue{background:linear-gradient(135deg,#dbeafe,#bfdbfe);border:1px solid #bfdbfe;color:#1e3a8a}.metric-card.green{background:linear-gradient(135deg,#d1fae5,#a7f3d0);border:1px solid #a7f3d0;color:#065f46}.metric-card.orange{background:linear-gradient(135deg,#fed7aa,#fdba74);border:1px solid #fdba74;color:#7c2d12}.metric-card.pink{background:linear-gradient(135deg,#fce7f3,#fbcfe8);border:1px solid #fbcfe8;color:#831843}.metric-card.teal{background:linear-gradient(135deg,#ccfbf1,#99f6e4);border:1px solid #99f6e4;color:#134e4a}.metric-info{min-width:0}.metric-label{display:block;font-size:12px;margin-bottom:4px;opacity:.8}.metric-value{display:block;font-size:16px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.activity-stream-container{background:linear-gradient(135deg,#f0f4ff,#e6ecff);border:1px solid #e0e7ff;border-radius:12px;margin-bottom:32px;padding:20px}.stream-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.stream-header h4{align-items:center;color:#2d3748;display:flex;font-size:18px;font-weight:600;gap:8px;margin:0}.activity-count{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:16px;box-shadow:0 2px 8px #667eea33;color:#fff;font-size:14px;font-weight:600;padding:4px 12px}.activity-stream{max-height:300px;overflow-y:auto;padding-right:8px}.activity-item-detailed{animation:slideInLeft .3s ease-out;background:#fff;border-left:4px solid #e2e8f0;border-radius:8px;display:flex;gap:16px;margin-bottom:8px;padding:12px}.activity-item-detailed.search{border-left-color:#667eea}.activity-item-detailed.success{border-left-color:#48bb78}.activity-item-detailed.warning{border-left-color:#f59e0b}.activity-item-detailed.error{border-left-color:#ef4444}.activity-timestamp{color:#667eea;font-size:13px;font-weight:500;min-width:80px;padding-top:2px}.activity-details{min-width:0}.activity-main-info{align-items:center;display:flex;font-size:14px;font-weight:600;gap:8px;margin-bottom:4px}.activity-source{color:#2d3748}.activity-arrow{color:#cbd5e0}.activity-keyword{color:#667eea}.activity-meta{display:flex;gap:8px;margin-bottom:4px}.meta-tag{border-radius:12px;font-size:12px;font-weight:500;padding:2px 8px}.meta-tag.proxy{background:#e0e7ff;color:#4338ca}.meta-tag.engine{background:#fef3c7;color:#92400e}.meta-tag.jobs{background:#d1fae5;color:#065f46}.activity-message{color:#4a5568;font-size:13px;margin-top:4px}.jobs-by-source{background:#f7fafc;border-radius:12px;padding:20px}.jobs-by-source h4{color:#2d3748;font-size:18px;font-weight:600;margin:0 0 16px}.source-bars{display:flex;flex-direction:column;gap:12px}.source-bar{gap:16px}.source-bar,.source-label{align-items:center;display:flex}.source-label{color:#4a5568;font-size:14px;font-weight:600;gap:8px;min-width:140px}.source-label svg{height:20px;width:20px}.source-progress{background:#e2e8f0;border-radius:12px;flex:1 1;height:24px;overflow:hidden;position:relative}.source-fill{align-items:center;border-radius:12px;display:flex;height:100%;justify-content:flex-end;padding-right:8px;transition:width .5s ease}.source-count{color:#2d3748;font-size:12px;font-weight:600;position:absolute;right:8px;top:50%;transform:translateY(-50%)}.empty-state{padding:40px}.empty-state p{margin:0 0 16px}.link-button{background:#0000;border:2px solid #667eea;border-radius:8px;color:#667eea;font-size:16px;font-weight:600;padding:10px 24px;transition:all .3s ease}.link-button:hover{background:#667eea;box-shadow:0 4px 12px #667eea4d;color:#fff;transform:translateY(-2px)}.auth-required-card{background:#fff;border-radius:16px;box-shadow:0 4px 20px #00000014;margin:100px auto;max-width:500px;padding:60px;text-align:center}.auth-required-card svg{color:#f59e0b;height:48px;margin-bottom:24px;width:48px}.auth-required-card h2{color:#2d3748;font-size:28px;font-weight:600;margin:0 0 12px}.auth-required-card p{color:#718096;font-size:16px;margin:0 0 32px}.primary-action-button{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:12px;box-shadow:0 4px 15px #667eea4d;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:12px 32px;transition:all .3s ease}.primary-action-button:hover{box-shadow:0 6px 20px #667eea66;transform:translateY(-2px)}.activity-stream::-webkit-scrollbar,.keywords-cloud::-webkit-scrollbar{width:8px}.activity-stream::-webkit-scrollbar-track,.keywords-cloud::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.activity-stream::-webkit-scrollbar-thumb,.keywords-cloud::-webkit-scrollbar-thumb{background:#cbd5e0;border-radius:4px}.activity-stream::-webkit-scrollbar-thumb:hover,.keywords-cloud::-webkit-scrollbar-thumb:hover{background:#a0aec0}.animate-spin{animation:spin 1s linear infinite}@keyframes slideInLeft{0%{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:translateX(0)}}@media (max-width:1200px){.company-tiles-grid-compact{gap:10px;grid-template-columns:repeat(3,1fr)}.realtime-metrics-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.experience-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}}@media (max-width:768px){.job-search-modern{padding:16px}.search-header-modern{flex-direction:column;gap:16px;text-align:center}.search-header-modern h1{font-size:28px}.company-tiles-grid-compact,.quick-stats-bar{grid-template-columns:repeat(2,1fr)}.company-tiles-grid-compact{gap:8px}.realtime-metrics-grid{grid-template-columns:1fr}.search-button-modern{font-size:16px;padding:14px 32px}.activity-item-detailed{flex-direction:column}.card-header{flex-wrap:wrap!important;gap:12px!important;min-height:auto!important}.header-actions{flex-wrap:wrap!important;justify-content:flex-end!important;margin-left:0!important;width:auto!important}.owner-set-button{font-size:12px!important;min-height:36px!important;padding:8px 12px!important}.search-redirect-panel{background:linear-gradient(135deg,#10b981,#059669);border-radius:12px;box-shadow:0 4px 12px #10b9814d;color:#fff;margin:24px 0;padding:24px;text-align:center}.redirect-content h3{align-items:center;display:flex;font-size:1.5rem;font-weight:600;gap:8px;justify-content:center;margin:0 0 12px}.redirect-content p{font-size:1.1rem;margin:0 0 20px;opacity:.9}.redirect-actions{display:flex;flex-wrap:wrap;gap:16px;justify-content:center;margin-bottom:16px}.monitor-button,.results-button{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:8px;padding:12px 24px;text-decoration:none;transition:all .2s ease}.monitor-button.primary{background:#fff;color:#059669}.monitor-button.primary:hover{background:#f9fafb;box-shadow:0 4px 8px #0000001a;transform:translateY(-1px)}.results-button.secondary{background:#fff3;border:1px solid #ffffff4d;color:#fff}.results-button.secondary:hover{background:#ffffff4d;transform:translateY(-1px)}.info-text{font-size:.9rem;line-height:1.4;margin:0 auto;max-width:600px;opacity:.8}@media (max-width:768px){.redirect-actions{align-items:center;flex-direction:column}.monitor-button,.results-button{justify-content:center;max-width:300px;width:100%}.search-redirect-panel{padding:20px 16px}}}.multi-select-dropdown{min-width:200px;position:relative;width:100%}.dropdown-trigger{align-items:center;background-color:#fff;border:1px solid #d1d5db;border-radius:6px;cursor:pointer;display:flex;justify-content:space-between;min-height:36px;padding:8px 12px;transition:all .2s ease}.dropdown-trigger:hover{background-color:#f9fafb;border-color:#9ca3af}.dropdown-trigger.has-selection{background-color:#eff6ff;border-color:#3b82f6}.display-text{color:#374151;flex:1 1;font-size:.875rem;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}.dropdown-arrow{color:#6b7280;flex-shrink:0;font-size:.75rem;margin-left:8px;transition:transform .2s ease}.dropdown-arrow.open{transform:rotate(180deg)}.dropdown-panel{background:#fff;border:1px solid #d1d5db;border-radius:8px;box-shadow:0 10px 25px #0000001a;left:0;margin-top:2px;max-height:600px;overflow:hidden;position:absolute;right:0;top:100%;z-index:1000}.dropdown-header{align-items:center;background-color:#f8fafc;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:12px 16px}.header-text{color:#374151;font-size:.875rem;font-weight:500}.clear-all-btn{background:none;border:1px solid #ef4444;border-radius:4px;color:#ef4444;cursor:pointer;font-size:.75rem;padding:4px 8px;transition:all .2s ease}.clear-all-btn:hover{background-color:#ef4444;color:#fff}.selected-items-preview{background-color:#f0f9ff;border-bottom:1px solid #e5e7eb;max-height:80px;overflow-y:auto;padding:12px 16px}.selected-tags{display:flex;flex-wrap:wrap;gap:6px}.selected-tag{align-items:center;background-color:#3b82f6;border-radius:4px;color:#fff;display:inline-flex;font-size:.75rem;max-width:200px;padding:4px 8px}.selected-tag .remove-tag{align-items:center;background:none;border:none;border-radius:2px;color:#fff;cursor:pointer;display:flex;font-size:.875rem;height:16px;justify-content:center;margin-left:6px;padding:0;width:16px}.selected-tag .remove-tag:hover{background-color:#fff3}.dropdown-content{max-height:400px;overflow-y:auto;padding:8px 0}.option-category{margin-bottom:8px}.category-header{background-color:#f9fafb;border-bottom:1px solid #e5e7eb;color:#6b7280;font-size:.75rem;font-weight:600;letter-spacing:.05em;padding:8px 16px;text-transform:uppercase}.category-options{padding:4px 0}.option-item{cursor:pointer;margin:0;padding:8px 16px;transition:background-color .2s ease}.option-item:hover{background-color:#f3f4f6}.option-item input[type=checkbox]{accent-color:#3b82f6;margin:0 12px 0 0;transform:scale(1.1)}.option-text{color:#374151;flex:1 1;font-size:.875rem;line-height:1.4}.dropdown-content::-webkit-scrollbar{width:6px}.dropdown-content::-webkit-scrollbar-track{background:#f1f1f1}.dropdown-content::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:3px}.dropdown-content::-webkit-scrollbar-thumb:hover{background:#a1a1a1}@media (max-width:768px){.dropdown-panel{max-height:500px}.dropdown-content{max-height:350px}.selected-items-preview{max-height:60px}.option-item{padding:10px 16px}.selected-tag{font-size:.7rem;padding:3px 6px}}.job-status-link{align-items:center;background:#fff;border:1px solid #dee2e6;border-radius:6px;box-sizing:border-box;color:#495057;cursor:pointer;display:inline-flex;font-size:.85rem;font-weight:500;gap:6px;min-height:32px;padding:6px 12px;text-decoration:none;transition:all .2s ease}.job-status-link:hover{background:#f8f9ff;border-color:#007bff;box-shadow:0 2px 4px #007bff1a;transform:translateY(-1px)}.job-status-link:active{transform:translateY(0)}.status-link-default{border-color:#6c757d;color:#6c757d}.status-link-default:hover{background:#f8f9ff;border-color:#007bff;color:#007bff}.status-link-new{background:#e3f2fd;border-color:#17a2b8;color:#0c5460}.status-link-new:hover{background:#b3e5fc;border-color:#138496}.status-link-submitted{background:#e8f5e9;border-color:#28a745;color:#155724}.status-link-submitted:hover{background:#c8e6c9;border-color:#218838}.status-link-delete{background:#f8d7da;border-color:#dc3545;color:#721c24}.status-link-delete:hover{background:#f1b0b7;border-color:#c82333}.status-link-other{background:#fff3cd;border-color:#ffc107;color:#856404}.status-link-other:hover{background:#ffe8a1;border-color:#e0a800}.status-icon{font-size:.9rem;line-height:1}.status-text{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reasons-indicator{background:#6c757d1a;border-radius:3px;color:#6c757d;font-size:.75rem;font-weight:400;margin-left:2px;opacity:.8;padding:1px 4px}.edit-indicator{font-size:.7rem;margin-left:auto;opacity:.6;transition:opacity .2s ease}.job-status-link:hover .edit-indicator{opacity:1}@media (max-width:768px){.job-status-link{font-size:.8rem;min-height:28px;padding:4px 8px}.status-text{max-width:100px}.edit-indicator{display:none}}.jobs-table .job-status-link{justify-content:flex-start;margin:0;width:100%}.job-card .job-status-link{align-self:flex-start}.status-link-new .status-icon{animation:none!important;-webkit-animation:none!important;-moz-animation:none!important;-o-animation:none!important;animation-play-state:paused!important;transform:none!important}.status-link-submitted .status-icon{animation:pulse 2s ease-in-out infinite}.job-status-link:focus{outline:2px solid #007bff;outline-offset:2px}.job-status-link.loading{cursor:not-allowed;opacity:.6;pointer-events:none}.job-status-link.loading:after{animation:spin 1s linear infinite;border:2px solid #dee2e6;border-radius:50%;border-top-color:#007bff;content:"";height:12px;margin-left:6px;width:12px}.smart-filter-panel{background:#fff;border:2px solid #e3f2fd;border-radius:12px;box-shadow:0 4px 12px #0000001a;margin-bottom:20px;overflow:hidden;position:relative}.smart-filter-panel.disabled{opacity:.7;pointer-events:none}.filter-header{background:linear-gradient(135deg,#2196f3,#1976d2);color:#fff;padding:20px}.header-content h3{font-size:1.3rem;font-weight:600;margin:0 0 5px}.filter-description{font-size:.9rem;margin:0;opacity:.9}.quick-stats{align-items:center;display:flex;gap:20px}.stat{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;padding:8px 12px}.stat.filtered{background:#ffc10733}.stat-value{display:block;font-size:1.4rem}.filter-controls{padding:20px}.advanced-filters h4,.intensity-selector h4,.safety-controls h4{align-items:center;color:#1976d2;display:flex;font-size:1.1rem;font-weight:600;gap:8px;margin:0 0 15px}.intensity-buttons{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:20px}.intensity-button{align-items:center;background:#fff;border:2px solid #e0e0e0;border-radius:8px;cursor:pointer;display:flex;gap:12px;padding:15px;text-align:left;transition:all .3s ease}.intensity-button:hover{border-color:#2196f3;box-shadow:0 2px 8px #2196f333}.intensity-button.active{background:#e3f2fd;border-color:#2196f3;box-shadow:0 4px 12px #2196f34d}.intensity-button.risk-low.active{background:#e8f5e8;border-color:#4caf50}.intensity-button.risk-medium.active{background:#fff3e0;border-color:#ff9800}.intensity-button.risk-high.active{background:#ffebee;border-color:#f44336}.intensity-icon{font-size:1.5rem;min-width:30px}.intensity-name{color:#333;font-weight:600;text-transform:capitalize}.intensity-desc{color:#666;font-size:.85rem;margin-top:2px}.filter-preview{background:#f8f9fa;border:1px solid #dee2e6;border-radius:8px;margin:15px 0;padding:15px}.filter-preview h4{color:#495057;font-size:1rem;margin:0 0 10px}.preview-content{display:flex;flex-direction:column;gap:8px}.preview-guarantee{align-items:center;background:#d4edda;border-radius:6px;color:#155724;display:flex;font-size:.9rem;gap:8px;padding:8px 12px}.guarantee-icon{font-size:1.1rem}.preview-range{color:#6c757d;font-size:.85rem;padding-left:8px}.safety-controls{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;margin:15px 0;padding:15px}.safety-options{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.safety-option label{color:#495057;display:flex;flex-direction:column;font-weight:500;gap:5px}.safety-option select{background:#fff;border:1px solid #ced4da;border-radius:4px;font-size:.9rem;padding:8px 12px}.safety-option select:focus{border-color:#2196f3;box-shadow:0 0 0 2px #2196f333;outline:none}.advanced-toggle{margin:15px 0}.toggle-advanced{background:none;border:1px solid #dee2e6;border-radius:6px;color:#495057;cursor:pointer;font-size:.9rem;padding:10px 15px;transition:all .3s ease}.toggle-advanced:hover{background:#f8f9fa;border-color:#adb5bd}.advanced-filters{border:1px solid #e9ecef;margin-top:10px;padding:15px}.filter-checkboxes{grid-gap:12px;display:grid;gap:12px}.filter-checkbox{grid-gap:8px 12px;align-items:start;border-radius:6px;cursor:pointer;display:grid;gap:8px 12px;grid-template-columns:auto 1fr;grid-template-rows:auto auto;padding:12px;transition:background-color .3s ease}.filter-checkbox:hover{background:#2196f30d}.filter-checkbox.safe{border-left:3px solid #4caf50}.filter-checkbox.moderate{border-left:3px solid #ff9800}.filter-checkbox.risky{border-left:3px solid #f44336}.filter-checkbox input[type=checkbox]{margin:0;transform:scale(1.2)}.checkbox-label{color:#333;justify-content:space-between}.filter-name{flex:1 1}.filter-safety{background:#e9ecef;border-radius:3px;color:#495057;font-size:.75rem;padding:2px 6px}.filter-checkbox.safe .filter-safety{background:#d4edda;color:#155724}.filter-checkbox.moderate .filter-safety{background:#fff3cd;color:#856404}.filter-checkbox.risky .filter-safety{background:#f8d7da;color:#721c24}.filter-description{color:#6c757d;font-size:.8rem;grid-column:2;margin-top:-4px}.filter-stats{background:#e3f2fd;border:1px solid #bbdefb;border-radius:8px;margin:15px 0;padding:15px}.stats-header{margin-bottom:15px}.stats-header h4{color:#1976d2;font-size:1rem;margin:0 0 8px}.stats-summary{align-items:center;font-size:.9rem;gap:8px}.total-jobs{color:#666}.arrow{color:#2196f3;font-weight:700}.preserved-jobs{color:#4caf50;font-weight:600}.filtered-count{color:#ff9800;font-weight:500}.filter-breakdown h5{color:#1976d2;font-size:.9rem;margin:0 0 8px}.filter-reasons{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.filter-reason{align-items:center;background:#fff;border-radius:4px;display:flex;font-size:.8rem;justify-content:space-between;padding:6px 10px}.reason-name{color:#495057;text-transform:capitalize}.reason-count{color:#2196f3}.filter-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}.disable-filters,.reset-filters{background:#fff;border:1px solid #dee2e6;border-radius:6px;cursor:pointer;font-size:.9rem;padding:10px 16px;transition:all .3s ease}.reset-filters{border-color:#2196f3;color:#2196f3}.reset-filters:hover{background:#e3f2fd}.disable-filters{border-color:#f44336;color:#f44336}.disable-filters:hover{background:#ffebee}@media (max-width:768px){.filter-header{flex-direction:column;gap:15px;text-align:center}.quick-stats{justify-content:center}.filter-reasons,.intensity-buttons,.safety-options{grid-template-columns:1fr}.filter-actions{flex-direction:column}.stats-summary{flex-wrap:wrap;justify-content:center}}@media (max-width:480px){.filter-controls,.filter-header{padding:15px}.intensity-button{padding:12px}.filter-checkbox{padding:10px}}.bulk-actions-panel{background:#fff;border:2px solid #fff3e0;border-radius:12px;box-shadow:0 4px 12px #0000001a;margin-bottom:20px;overflow:hidden;position:relative}.bulk-actions-panel.disabled{opacity:.7;pointer-events:none}.panel-header{background:linear-gradient(135deg,#ff9800,#f57c00);color:#fff;padding:20px}.selection-info h3{font-size:1.3rem;font-weight:600;margin:0 0 8px}.selection-stats{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between}.selected-count{opacity:.9}.clear-selection{background:#fff3;border:1px solid #ffffff4d;border-radius:4px;color:#fff;cursor:pointer;font-size:.8rem;padding:6px 12px;transition:all .3s ease}.clear-selection:hover{background:#ffffff4d}.panel-content{padding:20px}.bulk-actions-section,.help-section,.quick-filters-section{margin-bottom:25px}.bulk-actions-section h4,.help-section h4,.quick-filters-section h4{align-items:center;color:#f57c00;display:flex;font-size:1.1rem;font-weight:600;gap:8px;margin:0 0 8px}.section-description{color:#666;margin:0 0 15px}.quick-filters{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.quick-filter-button{background:#fff;border:2px solid #e0e0e0;border-radius:8px;color:#333;cursor:pointer;font-size:.85rem;padding:12px 16px;text-align:left;transition:all .3s ease}.quick-filter-button:hover{background:#fff3e0;border-color:#ff9800;box-shadow:0 2px 8px #ff980033}.quick-filter-button:active{transform:translateY(1px)}.action-buttons{grid-gap:12px;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:15px}.bulk-action-button{background:#fff;border:2px solid #e0e0e0;border-radius:8px;color:#333;cursor:pointer;font-size:.9rem;padding:15px;text-align:center;transition:all .3s ease}.bulk-action-button:hover{box-shadow:0 2px 8px #0000001a;transform:translateY(-1px)}.bulk-action-button.delete-action:hover{background:#ffebee;border-color:#f44336}.bulk-action-button.selected{background:#fff3e0;border-color:#ff9800;box-shadow:0 4px 12px #ff98004d}.bulk-action-button.delete-action.selected{background:#ffebee;border-color:#f44336;box-shadow:0 4px 12px #f443364d}.action-confirmation{background:#fff3e0;border:1px solid #ffcc02;border-radius:8px;margin-top:10px;padding:15px}.confirmation-message{align-items:center;display:flex;font-size:.9rem;gap:8px;margin-bottom:15px}.warning-icon{font-size:1.1rem}.message-text{color:#e65100}.confirmation-actions{display:flex;flex-wrap:wrap;gap:12px}.cancel-button,.confirm-button{border:none;border-radius:6px;font-size:.9rem;padding:10px 16px;transition:all .3s ease}.confirm-button{background:#4caf50}.confirm-button:hover:not(:disabled){background:#45a049}.confirm-button:disabled{opacity:.6}.cancel-button{background:#f44336}.cancel-button:hover:not(:disabled){background:#da190b}.help-section{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;padding:20px}.help-content h4{color:#495057;margin-bottom:15px}.help-steps{grid-gap:12px;display:grid;gap:12px;margin-bottom:15px}.help-step{gap:12px}.help-step,.step-number{align-items:center;display:flex}.step-number{background:#ff9800;border-radius:50%;color:#fff;flex-shrink:0;font-size:.8rem;font-weight:600;height:24px;justify-content:center;width:24px}.step-text{color:#495057;font-size:.9rem}.help-tip{align-items:flex-start;background:#e8f5e9;border-left:4px solid #4caf50;border-radius:6px;display:flex;gap:8px;padding:12px}.tip-icon{font-size:1.1rem;margin-top:2px}.tip-text{color:#2e7d32;font-size:.85rem;line-height:1.4}.progress-indicator{background:#e3f2fd;border:1px solid #bbdefb;border-radius:8px;margin-top:15px;padding:15px}.progress-fill{animation:progress-pulse 2s ease-in-out infinite;background:linear-gradient(90deg,#2196f3,#1976d2)}@keyframes progress-pulse{0%,to{transform:translateX(-100%)}50%{transform:translateX(100%)}}.progress-text{color:#1976d2;display:block;font-size:.9rem}.disabled-overlay{align-items:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#ffffffe6;bottom:0;display:flex;justify-content:center;left:0;position:absolute;right:0;top:0}.disabled-overlay p{color:#666;font-weight:500;margin:0}@media (max-width:768px){.panel-content,.panel-header{padding:15px}.selection-stats{align-items:stretch;flex-direction:column;gap:8px}.action-buttons,.quick-filters{grid-template-columns:1fr}.confirmation-actions{flex-direction:column}.help-steps{gap:8px}.help-step{align-items:flex-start}.step-number{margin-top:2px}}@media (max-width:480px){.bulk-action-button,.quick-filter-button{font-size:.8rem;padding:10px 12px}.panel-header h3{font-size:1.1rem}.action-confirmation{padding:12px}.help-content{padding:15px}}.job-results-page{background-color:#f9fafb;margin:0;min-height:calc(100vh - 70px)}.selection-summary{align-items:center;background:#f0f9ff;border:1px solid #bae6fd;border-radius:6px;display:flex;justify-content:space-between;margin-bottom:16px;padding:12px 16px}.selection-info{align-items:center;display:flex;gap:16px}.selection-count{color:#0369a1;font-size:14px}.clear-selection-button{background:#0000;border:1px solid #93c5fd;border-radius:4px;color:#0369a1;cursor:pointer;font-size:12px;padding:4px 12px;transition:all .2s ease}.clear-selection-button:hover{background:#93c5fd;color:#fff}.selection-instruction{background:#fefce8;border:1px solid #fde047;border-radius:6px;margin-bottom:16px;padding:12px 16px;text-align:center}.instruction-text{color:#a16207;font-size:14px;font-weight:500}.table-controls{align-items:center!important;display:flex!important;flex-wrap:nowrap!important;gap:12px!important;justify-content:flex-start!important;left:32px!important;margin:0 0 16px!important;padding:16px 0!important;position:relative!important;width:auto!important}.table-bad-link-button,.table-delete-button,.table-export-button,.table-quick-reject-button{align-items:center;border:none;border-radius:6px;box-shadow:0 2px 4px #0000001a;color:#fff!important;cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;gap:8px;padding:10px 20px;text-shadow:0 1px 2px #0000001a;text-transform:none;transition:all .3s ease;white-space:nowrap}.table-delete-button{background:linear-gradient(135deg,#ef4444,#dc2626)}.table-delete-button:hover:not(:disabled){background:linear-gradient(135deg,#dc2626,#b91c1c);box-shadow:0 4px 8px #00000026;transform:translateY(-1px)}.table-bad-link-button{background:linear-gradient(135deg,#fb923c,#f97316)}.table-bad-link-button:hover:not(:disabled){background:linear-gradient(135deg,#f97316,#ea580c);box-shadow:0 4px 8px #00000026;transform:translateY(-1px)}.table-export-button{background:linear-gradient(135deg,#059669,#047857)}.table-export-button:hover:not(:disabled){background:linear-gradient(135deg,#047857,#065f46);box-shadow:0 4px 8px #00000026;transform:translateY(-1px)}.table-quick-reject-button{background:linear-gradient(135deg,#8b5cf6,#7c3aed)}.table-quick-reject-button:hover{background:linear-gradient(135deg,#7c3aed,#6d28d9);box-shadow:0 4px 8px #00000026;transform:translateY(-1px)}.table-quick-reject-button.active{background:linear-gradient(135deg,#6d28d9,#5b21b6);transform:translateY(1px)}.table-bad-link-button:active,.table-delete-button:active,.table-export-button:active,.table-quick-reject-button:active{box-shadow:0 2px 4px #0000001a;transform:translateY(0)}.table-bad-link-button:disabled,.table-delete-button:disabled,.table-export-button:disabled,.table-quick-reject-button:disabled{box-shadow:none;cursor:not-allowed;opacity:.5;transform:none}.job-results-content{background:#0000;margin-left:-32px;margin-right:-32px;overflow-x:hidden;width:calc(100% + 64px)}.job-results-message{background-color:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;margin-bottom:24px;padding:32px;text-align:center}.job-results-message.error{background-color:#fee2e2;color:#b91c1c}.job-results-message.empty{background-color:#f3f4f6;color:#4b5563}.job-results-loading{align-items:center;background-color:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;display:flex;flex-direction:column;justify-content:center;padding:48px;text-align:center}.loading-spinner{border:3px solid #0000001a}.job-results-table-container{-webkit-overflow-scrolling:touch;background-color:#fff;border:none;box-shadow:none;margin:0;max-height:none;max-width:100vw;overflow-x:auto;overflow-y:visible;padding:0;scrollbar-width:auto;width:100%}.job-results-table-container::-webkit-scrollbar{height:12px}.job-results-table-container::-webkit-scrollbar-track{background:#f1f1f1;border-radius:6px}.job-results-table-container::-webkit-scrollbar-thumb{background:#888;border-radius:6px}.job-results-table-container::-webkit-scrollbar-thumb:hover{background:#555}.job-results-table{background-color:#fff;border-collapse:collapse;margin:0;min-width:1200px;padding:0;width:100%}.job-results-table th{background-color:#f3f4f6;border-bottom:2px solid #e5e7eb;color:#374151;cursor:pointer;font-weight:600;padding:12px 16px;position:relative;text-align:left;transition:all .2s;-webkit-user-select:none;user-select:none;white-space:nowrap}.job-results-table th:last-child{padding-right:16px}.job-results-table th:hover{color:#1f2937}.job-results-table th:first-child,.job-results-table th:nth-child(11),.job-results-table th:nth-child(12),.job-results-table th:nth-child(13){cursor:default}.job-results-table th:first-child:hover,.job-results-table th:nth-child(11):hover,.job-results-table th:nth-child(12):hover,.job-results-table th:nth-child(13):hover{background-color:#f3f4f6;color:#374151}.job-results-table th:first-child{min-width:45px}.job-results-table th:nth-child(2){min-width:85px}.job-results-table th:nth-child(3){min-width:110px}.job-results-table th:nth-child(4){min-width:100px}.job-results-table th:nth-child(5){min-width:180px}.job-results-table th:nth-child(6){min-width:90px}.job-results-table th:nth-child(7){min-width:55px}.job-results-table th:nth-child(8){min-width:65px}.job-results-table th:nth-child(10),.job-results-table th:nth-child(9){min-width:70px}.job-results-table th:nth-child(11){min-width:200px}.job-results-table th:hover{background-color:#e5e7eb}.job-results-table th.active-sort{background-color:#dbeafe;color:#1e40af;font-weight:700}.job-results-table th.active-sort:after{content:"";position:absolute;right:8px;top:50%;transform:translateY(-50%)}.job-results-table td{border-bottom:1px solid #e5e7eb;border-right:1px solid #e5e7eb;color:#374151;font-size:13px;height:auto;padding:12px 16px;vertical-align:top}.job-results-table td:last-child{border-right:none;padding-right:16px}.job-results-table tr.even-row{background-color:#f9fafb}.job-results-table tr:hover{background-color:#f3f4f6}.company-cell{word-wrap:break-word;color:#1f2937;font-weight:500;line-height:1.4;max-width:200px;white-space:normal}.company-link{display:block}.company-link .company-name{border:none;color:#1d4ed8;font-weight:500;margin:0;padding:0}.company-link:hover .company-name{color:#1e40af;text-decoration:underline}.company-name{border:none!important;box-shadow:none!important;outline:none!important;text-decoration:none!important}.company-name.no-link{border:none;color:#6b7280;font-style:italic;font-weight:500;margin:0;padding:0}.company-status-icon{align-items:center;display:flex;font-size:14px;font-weight:700;gap:4px;line-height:1;margin:0;padding:0}.company-status-icon .link-arrow{color:#1d4ed8;font-size:14px}.site-cell{color:#6b7280;font-size:.875rem;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.title-cell{word-wrap:break-word;color:#1f2937;font-weight:500;line-height:1.4;max-width:300px;white-space:normal}.salary-cell{color:#047857;font-family:Courier New,monospace;padding-left:16px!important;text-align:left;white-space:nowrap}.source-cell{max-width:150px;min-width:120px;padding:8px 12px!important;text-align:center;vertical-align:middle;white-space:normal}.source-link-container{align-items:flex-start;display:flex;flex-direction:column;gap:2px;text-align:left}.source-line-1{color:inherit;font-size:13px;font-weight:600;line-height:1.2}.source-line-2{align-items:center;color:inherit;display:flex;font-size:12px;gap:4px;line-height:1.2;white-space:nowrap}.source-text{margin-right:2px}.link-arrow{font-size:14px;margin:0 2px}.icon-direct{color:#16a34a}.icon-direct,.icon-indirect{font-size:14px;font-weight:700}.icon-indirect{color:#f59e0b}.icon-bad{color:#dc2626;font-size:14px;font-weight:700}.source-line-1.no-link,.source-line-2.no-link{color:#6b7280;font-style:italic}.link-legend{align-items:center;background-color:#f9fafb;border-radius:6px;display:flex;font-size:14px;gap:24px;margin-bottom:12px;padding:12px 24px}.legend-item{color:#4b5563;gap:6px}.legend-item .icon-bad,.legend-item .icon-direct,.legend-item .icon-indirect{font-size:16px;font-weight:700}.job-link{align-items:center;color:#2563eb;display:inline-flex;font-weight:500;text-decoration:none;transition:color .2s}.job-link:hover{color:#1d4ed8;text-decoration:underline}.job-link:after{content:"↗";font-size:14px;margin-left:4px}.pagination{background-color:#fff;border-top:1px solid #e5e7eb;gap:8px;margin:0;padding:16px;width:100%}.pagination-button{align-items:center;background-color:#fff;border:1px solid #d1d5db;display:flex;font-size:14px;height:36px;justify-content:center;transition:all .2s;width:36px}.pagination-button:hover:not(:disabled){background-color:#f3f4f6;border-color:#9ca3af}.pagination-info{color:#4b5563;margin:0 16px}.location-cell{word-wrap:break-word;color:#4b5563;line-height:1.4;max-width:150px;white-space:normal}.remote-cell{font-weight:500;text-align:left}.remote-cell:has-text("Yes"){color:#047857}.remote-cell:has-text("No"){color:#b91c1c}.contact-cell{font-weight:500;text-align:left}.contact-cell.has-contacts{color:#047857}.contact-link{color:#047857;font-weight:600;position:relative;text-decoration:none}.contact-link:hover{text-decoration:underline}.contact-link:after{border-right:2px solid;border-top:2px solid;content:"";display:inline-block;height:6px;margin-bottom:1px;margin-left:4px;transform:rotate(45deg);width:6px}@media (max-width:768px){.job-results-page{padding:16px}.job-results-table td,.job-results-table th{font-size:13px;padding:10px 12px}.pagination,.sort-control{flex-wrap:wrap}}.star-rating{display:inline-flex;gap:2px;-webkit-user-select:none;user-select:none}.star{color:#d1d5db;cursor:pointer;font-size:20px;transition:color .2s}.star.filled{color:#fbbf24}.star:hover:not(.disabled){color:#f59e0b}.star.disabled{cursor:not-allowed;opacity:.5}.relevance-cell{text-align:left;white-space:nowrap}.status-cell{padding:8px;text-align:left}.status-dropdown{font-size:13px;transition:all .2s}.status-dropdown:hover{border-color:#9ca3af}.status-dropdown option[value^=delete_]{color:#dc2626}.status-dropdown option[value=submitted_application]{color:#059669;font-weight:600}.actions-cell{vertical-align:top}.delete-button{background:none;font-size:18px;opacity:.6}.search-status-banner{align-items:center;background-color:#dbeafe;border:1px solid #3b82f6;border-radius:0;box-sizing:border-box;display:flex;justify-content:space-between;margin:0 0 24px;padding:16px 0;width:100%}.search-status-banner .message{color:#1e40af;font-weight:500}.search-status-banner .auto-refresh{align-items:center;display:flex;gap:12px}.search-status-banner .auto-refresh label{align-items:center;color:#1e40af;display:flex;font-size:14px;gap:6px}.search-status-banner .refresh-button{background-color:#3b82f6;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:6px 12px;transition:background-color .2s}.search-status-banner .refresh-button:hover{background-color:#2563eb}.deduplication-message{align-items:center;background-color:#d1fae5;border:1px solid #047857;border-radius:0;box-sizing:border-box;color:#064e3b;display:flex;gap:12px;margin:0 0 24px;padding:16px 0;width:100%}.deduplication-message .icon{color:#047857;font-size:24px}.deduplication-message .deduplication-count{color:#047857;font-weight:700}.smart-filtering-message{align-items:center;background-color:#e0e7ff;border:1px solid #3730a3;border-radius:0;box-sizing:border-box;color:#312e81;display:flex;gap:12px;margin:0 0 24px;padding:16px 0;width:100%}.smart-filtering-message .icon{color:#3730a3;font-size:24px}.smart-filtering-message .filter-details{color:#3730a3;font-weight:600}.smart-filtering-message .learning-stats{color:#6366f1;font-size:.9em;font-style:italic}.filter-info-banner{align-items:center;background-color:#f0f9ff;border:1px solid #0369a1;border-radius:0;box-sizing:border-box;color:#0c4a6e;display:flex;gap:12px;margin:0 0 24px;padding:16px 0;width:100%}.filter-info-banner .icon{color:#0369a1;font-size:24px}.filter-info-banner .manage-filtered-link{border:1px solid #0369a1;border-radius:4px;color:#0369a1;font-weight:600;margin-left:10px;padding:4px 8px;text-decoration:none;transition:all .2s}.filter-info-banner .manage-filtered-link:hover{background-color:#0369a1;color:#fff;text-decoration:none}.actions-cell{text-align:left}.delete-button{background-color:initial!important;border:none!important;font-size:16px;opacity:.7;transition:opacity .2s}.delete-button:hover{background:none!important;border:none!important;opacity:1}.modal-content{max-height:80vh}.modal-content h2{color:#1f2937;font-size:20px;font-weight:600;margin:0 0 16px}.modal-content p{margin:0 0 24px}.reason-options{display:flex;flex-direction:column;gap:12px;margin-bottom:24px}.reason-option{align-items:center;border:1px solid #e5e7eb;transition:all .2s}.reason-option:hover{background-color:#f9fafb;border-color:#d1d5db}.reason-option input[type=radio]{margin-right:12px}.reason-option span{color:#374151;font-size:14px}.modal-actions{gap:12px}.cancel-button,.confirm-button{border-radius:4px;cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;transition:all .2s}.cancel-button{background-color:#fff;border:1px solid #d1d5db;color:#4b5563}.cancel-button:hover{background-color:#f9fafb;border-color:#9ca3af}.confirm-button{background-color:#dc2626;border:1px solid #dc2626;color:#fff}.confirm-button:hover:not(:disabled){background-color:#b91c1c;border-color:#b91c1c}.confirm-button:disabled{cursor:not-allowed;opacity:.5}.bad-link-cell .job-link{color:#991b1b!important}.indirect-link-cell .job-link{color:#b45309!important;font-style:italic;opacity:.85}.source-cell .job-link{color:#1d4ed8;display:block;text-decoration:none;width:100%}.source-cell .job-link:hover{color:#1e40af}.source-cell .job-link:hover .source-line-1{text-decoration:underline}.status-cell{padding:8px!important;vertical-align:middle}.status-cell .table-status-link{justify-content:center;width:100%}.status-cell .job-status-link{font-size:.8rem;min-width:80px;padding:4px 6px}@media (max-width:1200px){.status-cell .job-status-link{font-size:.75rem;min-width:70px;padding:3px 5px}.status-cell .status-text{max-width:70px}}@media (max-width:768px){.status-cell .job-status-link{font-size:.7rem;min-width:60px;padding:2px 4px}}.batch-reject-overlay{align-items:center;background-color:#0009;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.batch-reject-panel{background:#fff;border-radius:12px;box-shadow:0 20px 40px #00000026;display:flex;flex-direction:column;max-height:90vh;max-width:800px;overflow:hidden;width:90%}.batch-reject-header{background:#f9fafb;border-bottom:1px solid #e5e7eb;padding:24px 32px 16px}.batch-reject-header h3{color:#1f2937;font-size:1.25rem;font-weight:600;margin:0 0 8px}.batch-reject-header p{color:#6b7280;font-size:.9rem;margin:0}.batch-reject-content{flex:1 1;overflow-y:auto;padding:24px 32px}.batch-reason-category{margin-bottom:32px}.batch-category-title{border-bottom:2px solid #e5e7eb;color:#374151;font-size:1.1rem;font-weight:600;margin:0 0 16px;padding-bottom:8px}.batch-reason-options{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.batch-reason-option{align-items:flex-start;background:#fff;border:2px solid #e5e7eb;border-radius:8px;cursor:pointer;display:flex;gap:12px;padding:16px;transition:all .2s ease}.batch-reason-option:hover{background:#f9fafb;border-color:#d1d5db}.batch-reason-option.selected{background:#eff6ff;border-color:#3b82f6}.batch-reason-option input[type=checkbox]{flex-shrink:0;height:18px;margin:0;width:18px}.batch-reason-option .batch-reason-label{color:#1f2937;display:block;font-weight:500;margin-bottom:4px}.batch-reason-option .batch-reason-description{color:#6b7280;font-size:.85rem;line-height:1.4}.batch-selected-reasons{background:#f0f9ff;border:1px solid #bfdbfe;border-radius:8px;margin-top:24px;padding:20px}.batch-selected-reasons h4{color:#1e40af;font-size:1rem;margin:0 0 12px}.batch-reason-tags{display:flex;flex-wrap:wrap;gap:8px}.batch-reason-tag{background:#3b82f6;border-radius:20px;color:#fff;font-size:.8rem;font-weight:500;padding:4px 12px}.batch-reject-actions{background:#f9fafb;border-top:1px solid #e5e7eb;display:flex;gap:12px;justify-content:flex-end;padding:20px 32px}.batch-cancel-button{background:#6b7280;border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:500;padding:12px 24px;transition:background-color .2s ease}.batch-cancel-button:hover{background:#4b5563}.batch-apply-button{background:#dc2626;border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:500;padding:12px 24px;transition:background-color .2s ease}.batch-apply-button:hover:not(:disabled){background:#b91c1c}.batch-apply-button:disabled{background:#d1d5db;color:#9ca3af;cursor:not-allowed}@media (max-width:1024px){.batch-reject-panel{max-height:85vh;width:95%}.batch-reason-options{grid-template-columns:1fr}.batch-reject-header{padding:20px 24px 12px}.batch-reject-content{padding:20px 24px}.batch-reject-actions{padding:16px 24px}}@media (max-width:768px){.batch-reject-panel{border-radius:0;height:100%;max-height:100vh;width:100%}.batch-reason-option{padding:12px}.batch-reject-actions{flex-direction:column-reverse}.batch-apply-button,.batch-cancel-button{padding:16px;width:100%}}.quick-reject-panel{animation:slideDown .3s ease-out;background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 4px 6px #0000001a;margin-bottom:20px;max-width:none;position:relative;width:100%;z-index:1000}.checkbox-group{margin-bottom:24px}.checkbox-group:last-child{margin-bottom:0}.checkbox-option{align-items:center;border-radius:6px;cursor:pointer;display:flex;font-size:.9rem;gap:8px;padding:8px 12px;transition:background-color .2s ease}.checkbox-option:hover{background-color:#f3f4f6}.checkbox-option input[type=checkbox]{cursor:pointer;flex-shrink:0;height:16px;margin:0;width:16px}.checkbox-option span{color:#374151;cursor:pointer;line-height:1.3}.checkbox-option input[type=checkbox]:checked+span{color:#1f2937;font-weight:500}.quick-reject-header{background:#f8fafc;border-bottom:1px solid #e5e7eb;border-radius:8px 8px 0 0;margin:-20px -20px 20px;padding:20px 20px 15px;text-align:center}.quick-reject-header h3{color:#1e293b;font-size:18px;font-weight:600;margin:0 0 8px}.quick-reject-header p{color:#64748b;font-size:14px;margin:0}.quick-reject-content{padding:24px}.quick-reject-columns{grid-gap:32px;display:grid;gap:32px;grid-template-columns:repeat(3,1fr);margin-bottom:24px}@media (max-width:1024px) and (min-width:768px){.quick-reject-panel{box-shadow:0 10px 25px #00000026;left:50%;max-height:70vh;max-width:800px;overflow-y:auto;position:fixed;top:80px;transform:translateX(-50%);width:90%;z-index:2000}.quick-reject-columns{gap:24px;grid-template-columns:repeat(2,1fr)}.quick-reject-content{padding:20px}}@media (max-width:767px){.quick-reject-panel{box-shadow:0 10px 25px #0003;left:5%;max-height:80vh;overflow-y:auto;position:fixed;top:60px;width:90%;z-index:2000}.quick-reject-columns{gap:20px;grid-template-columns:1fr}.quick-reject-content{padding:16px}.checkbox-option{font-size:1rem;padding:12px}}.reject-column{display:flex;flex-direction:column}.column-title{border-bottom:2px solid #e5e7eb;color:#1f2937;font-size:1rem;font-weight:600;margin:0 0 16px;padding-bottom:8px}.radio-group{flex-direction:column;gap:8px;margin-bottom:24px}.radio-group:last-child{margin-bottom:0}.radio-option{align-items:center;border-radius:6px;cursor:pointer;display:flex;font-size:.9rem;gap:8px;padding:8px 12px;transition:background-color .2s ease}.radio-option:hover{background-color:#f3f4f6}.radio-option input[type=radio]{cursor:pointer;flex-shrink:0;height:16px;margin:0;width:16px}.radio-option span{color:#374151;cursor:pointer;line-height:1.3}.radio-option input[type=radio]:checked+span{color:#1f2937;font-weight:500}.quick-reject-actions{align-items:center;border-top:1px solid #e5e7eb;display:flex;justify-content:space-between;padding-top:20px}.selected-info{display:flex;flex-direction:column;gap:4px}.selected-count{color:#6b7280;font-size:.9rem;font-weight:500}.selected-reason{color:#3b82f6;font-size:.85rem;font-weight:500}.quick-cancel-button{background:#6b7280;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:500;padding:10px 20px;transition:background-color .2s ease}.quick-cancel-button:hover{background:#4b5563}.quick-apply-button{background:linear-gradient(135deg,#dc2626,#b91c1c);border:none;border-radius:6px;box-shadow:0 2px 4px #0000001a;color:#fff;cursor:pointer;font-size:.9rem;font-weight:600;padding:10px 20px;transition:all .2s ease}.quick-apply-button:hover:not(:disabled){background:linear-gradient(135deg,#b91c1c,#991b1b);box-shadow:0 4px 8px #00000026;transform:translateY(-1px)}.quick-apply-button:disabled{background:#d1d5db;box-shadow:none;color:#9ca3af;cursor:not-allowed;transform:none}@media (max-width:1200px){.quick-reject-columns{gap:24px;grid-template-columns:1fr}.reject-column{background:#fafafa;border:1px solid #f3f4f6;border-radius:8px;padding:16px}}@media (max-width:768px){.quick-reject-content{padding:16px}.quick-reject-actions{align-items:stretch;flex-direction:column;gap:12px}.action-buttons{flex-direction:column-reverse}.quick-apply-button,.quick-cancel-button{padding:12px;width:100%}.selected-info{text-align:center}}.collapsible-section{margin-bottom:20px}.section-header{border-radius:12px 12px 0 0;box-shadow:0 2px 8px #0000001a;transition:all .3s ease;-webkit-user-select:none;user-select:none}.section-header:hover{background:linear-gradient(135deg,#5a6fd8,#6a4190);box-shadow:0 4px 12px #00000026}.section-header h3{font-size:1.2rem}.collapse-toggle{font-weight:700}.collapsible-section .bulk-actions-panel,.collapsible-section .smart-filter-panel{animation:slideDown .3s ease;border-radius:0 0 12px 12px;border-top:none;margin-bottom:0}.job-apps-page{background-color:#f9fafb;margin:0;min-height:calc(100vh - 70px);padding:0 32px!important}.page-description{font-size:16px}.error-container,.loading-container{padding:48px 24px}.error-message{font-size:16px}.retry-button{background:linear-gradient(135deg,#3b82f6,#2563eb)}.retry-button:hover{background:linear-gradient(135deg,#2563eb,#1d4ed8);box-shadow:0 4px 8px #00000026;transform:translateY(-1px)}.empty-state{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;padding:48px 24px}.empty-state h3{color:#1f2937;font-size:20px;font-weight:600;margin:0 0 12px}.empty-state p{color:#6b7280;font-size:16px}.empty-state a{color:#3b82f6;font-weight:600;text-decoration:none}.empty-state a:hover{color:#2563eb;text-decoration:underline}.table-controls{align-items:center;display:flex;gap:12px;justify-content:space-between;margin:0 0 16px;padding:16px 0}.applications-count{color:#6b7280;font-size:14px;font-weight:500}.table-changed-mind-button{align-items:center;background:linear-gradient(135deg,#f59e0b,#d97706);border:none;border-radius:6px;box-shadow:0 2px 4px #0000001a;color:#fff!important;cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;gap:8px;padding:10px 20px;text-shadow:0 1px 2px #0000001a;text-transform:none;transition:all .3s ease;white-space:nowrap}.table-changed-mind-button:hover:not(:disabled){background:linear-gradient(135deg,#d97706,#b45309);box-shadow:0 4px 8px #00000026;transform:translateY(-1px)}.table-changed-mind-button:active{box-shadow:0 2px 4px #0000001a;transform:translateY(0)}.table-changed-mind-button:disabled{background:linear-gradient(135deg,#9ca3af,#6b7280);box-shadow:none;cursor:not-allowed;opacity:.5;transform:none}.job-apps-table-container{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;overflow:hidden}.job-apps-table{background:#fff;border-collapse:collapse;width:100%}.job-apps-table th{background:#f9fafb;border-bottom:2px solid #e5e7eb;color:#374151;font-size:13px;font-weight:600;letter-spacing:.05em;padding:12px 16px;position:sticky;text-align:left;text-transform:uppercase;top:0;z-index:10}.job-apps-table td{border-bottom:1px solid #e5e7eb;padding:12px 16px}.job-apps-table tr:hover{background-color:#f8fafc}.job-apps-table tr.selected{background-color:#eff6ff}.job-apps-table tr.selected:hover{background-color:#dbeafe}.company-link{color:#3b82f6;font-weight:500;transition:color .2s ease}.company-link:hover{color:#2563eb}.status-dropdown{background:#fff;color:#374151;cursor:pointer;padding:6px 8px;transition:border-color .2s ease}.status-dropdown:focus{box-shadow:0 0 0 3px #3b82f61a}.date-input{background:#fff;color:#374151;cursor:pointer;padding:6px 8px;width:100%}.date-input:focus{box-shadow:0 0 0 3px #3b82f61a}input[type=checkbox]{cursor:pointer;height:16px;width:16px}@media (max-width:768px){.job-apps-page{padding:0 16px!important}.job-apps-table{font-size:13px}.job-apps-table td,.job-apps-table th{padding:8px 12px}.table-controls{align-items:stretch;flex-direction:column;gap:8px}.table-changed-mind-button{font-size:13px;justify-content:center;padding:8px 16px;width:100%}}.text-input{border:1px solid #d1d5db;border-radius:4px;padding:4px 8px;transition:border-color .2s ease}.text-input:focus{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f61a}.text-input.small{max-width:120px}.date-input.small{max-width:140px}.date-input{background-color:#fff;border:1px solid #d1d5db;border-radius:4px;font-size:14px;padding:4px 8px;transition:border-color .2s ease}.date-input:focus{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f61a;outline:none}.company-link-icon{font-size:14px;margin-left:8px;opacity:.7;text-decoration:none;transition:opacity .2s ease}.company-link-icon:hover{opacity:1}.job-apps-table td{overflow:hidden;position:relative;text-overflow:ellipsis;vertical-align:middle}.job-apps-table td input{min-width:0}.job-apps-table{table-layout:fixed}.status-dropdown{background-color:#fff;border:1px solid #d1d5db;border-radius:4px;font-size:14px;min-width:120px;padding:4px 8px;width:100%}.status-dropdown:focus{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f61a;outline:none}.date-input.has-changes,.status-dropdown.has-changes,.text-input.has-changes{background-color:#fffbeb;border-color:#f59e0b}.edit-cell{max-width:140px;min-width:140px;position:relative;text-align:center;width:140px}.edit-mode-actions,.non-edit-actions{align-items:center;display:flex;gap:4px;justify-content:center}.non-edit-actions{flex-direction:column}.edit-button{background:linear-gradient(135deg,#3b82f6,#2563eb);border:none;color:#fff;display:inline-flex;font-weight:500;gap:2px;justify-content:center;min-width:60px;padding:4px 8px;transition:all .3s ease}.edit-button:hover{background:linear-gradient(135deg,#2563eb,#1d4ed8);box-shadow:0 2px 4px #00000026}.delete-button{align-items:center;background:linear-gradient(135deg,#dc2626,#b91c1c);border:none;border-radius:4px;color:#fff;cursor:pointer;display:inline-flex;font-size:12px;font-weight:500;gap:2px;justify-content:center;min-width:60px;padding:4px 8px;transition:all .3s ease}.delete-button:hover{background:linear-gradient(135deg,#b91c1c,#991b1b);box-shadow:0 2px 4px #00000026}.done-button{align-items:center;background:linear-gradient(135deg,#10b981,#059669);border:none;border-radius:4px;color:#fff;cursor:pointer;display:inline-flex;font-size:12px;font-weight:500;gap:2px;justify-content:center;min-width:60px;padding:4px 8px;transition:all .3s ease}.done-button:hover{background:linear-gradient(135deg,#059669,#047857);box-shadow:0 2px 4px #00000026;transform:translateY(-1px)}.save-button{align-items:center;background:linear-gradient(135deg,#10b981,#059669);border-radius:4px;display:inline-flex;font-size:13px;gap:4px;padding:6px 12px;transition:all .3s ease}.save-button.small{font-size:11px;gap:0;min-width:24px;padding:2px 4px}.save-button:hover:not(:disabled){background:linear-gradient(135deg,#059669,#047857);box-shadow:0 2px 4px #00000026;transform:translateY(-1px)}.save-button:disabled{opacity:.6}.cancel-button{align-items:center;background:linear-gradient(135deg,#ef4444,#dc2626);display:inline-flex;font-size:13px;gap:4px;padding:6px 12px;transition:all .3s ease}.cancel-button.small{font-size:11px;gap:0;min-width:24px;padding:2px 4px}.cancel-button:hover:not(:disabled){background:linear-gradient(135deg,#dc2626,#b91c1c);box-shadow:0 2px 4px #00000026;transform:translateY(-1px)}.success-message{align-items:center;animation:fadeIn .3s ease;color:#059669;display:flex;font-size:13px;font-weight:600;gap:4px}.success-message.small{font-size:14px;gap:0}.no-changes{color:#6b7280;font-size:13px;font-style:italic}.saving-spinner{animation:spin .8s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;display:inline-block;height:12px;width:12px}.read-only-field{background-color:initial;color:#374151;display:inline-block;font-size:14px;min-height:20px;padding:4px 8px}.company-field-container{align-items:center;display:flex;gap:8px}@media (max-width:768px){.edit-cell{min-width:120px;width:120px}.delete-button,.done-button,.edit-button{font-size:11px;min-width:50px;padding:2px 4px}.edit-mode-actions{flex-direction:column;gap:2px}.cancel-button.small,.save-button.small{font-size:10px;justify-content:center;padding:2px 4px;width:100%}}.job-filtering-dashboard{margin:0 auto;max-width:1200px;padding:20px}.help-info{background:#f8f9fa;border:1px solid #dee2e6;border-radius:6px;margin-top:15px;padding:15px}.help-info p{color:#495057;font-size:14px;line-height:1.5;margin:0}.filtering-stats{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:30px}.stat-card h3{color:#555;font-size:14px}.filtering-insights{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin-bottom:30px;padding:20px}.filtering-insights h2{color:#2c3e50;margin-top:0}.insight-card{background:#f8f9fa;border-radius:6px;margin-bottom:15px;padding:15px}.insight-card h3{color:#495057;margin:0 0 10px}.recommendations ul{margin:0;padding-left:20px}.recommendations li{color:#495057;margin-bottom:5px}.reprocessing-section{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin-bottom:30px;padding:20px}.reprocessing-section h2{color:#2c3e50;margin-top:0}.reprocess-controls{align-items:center;display:flex;gap:15px}.keyword-input{padding:12px}.keyword-input:focus{border-color:#007bff;box-shadow:0 0 0 2px #007bff40;outline:none}.reprocess-button{background:linear-gradient(135deg,#007bff,#0056b3);border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:500;padding:12px 24px;transition:all .2s}.reprocess-button:hover:not(:disabled){box-shadow:0 4px 8px #007bff4d;transform:translateY(-1px)}.reprocess-button:disabled{cursor:not-allowed;opacity:.6}.hidden-jobs-section{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:20px}.section-header{flex-wrap:wrap;gap:15px}.section-header h2{color:#2c3e50}.bulk-controls{display:flex;flex-wrap:wrap;gap:10px}.bulk-controls button{background:#fff;border:1px solid #ddd;border-radius:4px;cursor:pointer;font-size:14px;padding:8px 16px;transition:all .2s}.select-all-btn:hover{background:#f8f9fa;border-color:#adb5bd}.show-selected-btn{background:linear-gradient(135deg,#28a745,#1e7e34);border-color:#28a745;color:#fff}.show-selected-btn:hover:not(:disabled){box-shadow:0 2px 4px #28a7454d;transform:translateY(-1px)}.delete-selected-btn{background:linear-gradient(135deg,#dc3545,#c82333);border-color:#dc3545;color:#fff}.delete-selected-btn:hover:not(:disabled){box-shadow:0 2px 4px #dc35454d;transform:translateY(-1px)}.bulk-controls button:disabled{cursor:not-allowed;opacity:.6;transform:none}.no-hidden-jobs{color:#6c757d;padding:40px;text-align:center}.no-hidden-jobs p{font-size:18px;margin:0}.hidden-jobs-list{display:flex;flex-direction:column;gap:15px}.hidden-job-card{align-items:flex-start;background:#f8f9fa;border:1px solid #e9ecef;border-radius:6px;display:flex;gap:15px;padding:15px;transition:all .2s}.hidden-job-card:hover{background:#fff;border-color:#adb5bd}.job-checkbox{padding-top:2px}.job-checkbox input[type=checkbox]{height:16px;width:16px}.job-details{flex:1 1}.job-details h3{color:#2c3e50;font-size:16px;font-weight:600;margin:0 0 8px}.job-details .company{color:#495057;font-weight:500;margin:0 0 4px}.job-details .location{color:#6c757d;font-size:14px;margin:0 0 10px}.exclusion-reasons{border-radius:4px;padding:10px}.exclusion-reasons strong{color:#856404}.exclusion-reasons ul{margin:5px 0 0}.job-metadata{color:#6c757d;display:flex;font-size:12px;gap:15px;margin-top:10px}.job-actions{align-items:flex-end;display:flex;flex-direction:column;gap:8px}.show-job-btn{background:linear-gradient(135deg,#28a745,#1e7e34);border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:12px;padding:8px 16px;transition:all .2s}.show-job-btn:hover{box-shadow:0 2px 4px #28a7454d;transform:translateY(-1px)}.view-job-btn{background:linear-gradient(135deg,#007bff,#0056b3);border-radius:4px;color:#fff;font-size:12px;padding:8px 16px;text-align:center;text-decoration:none;transition:all .2s}.view-job-btn:hover{box-shadow:0 2px 4px #007bff4d;color:#fff;text-decoration:none;transform:translateY(-1px)}.pagination{border-top:1px solid #e9ecef;padding-top:20px}.pagination button{border:1px solid #ddd;border-radius:4px;transition:all .2s}.pagination button:hover:not(:disabled){background:#f8f9fa;border-color:#adb5bd}.pagination button:disabled{opacity:.6}.pagination span{color:#495057;font-weight:500}.loading{color:#6c757d;font-size:18px}.recommendations-section{box-shadow:0 2px 4px #0000001a;overflow:hidden}.section-header{background:linear-gradient(135deg,#6c5ce7,#5a4fcf);cursor:pointer;padding:15px 20px;transition:background .3s ease}.section-header:hover{background:linear-gradient(135deg,#5a4fcf,#4834d4)}.section-header h3{align-items:center;display:flex;font-size:1.1rem;font-weight:600;gap:8px;margin:0}.collapse-toggle{font-size:1.2rem;min-width:20px;text-align:center;transition:transform .3s ease}.collapse-toggle.collapsed{transform:rotate(-90deg)}.collapse-toggle.expanded{transform:rotate(0deg)}.recommendations-content{background:#f8f9fa;padding:20px}.recommendations-content ul{list-style-type:disc;margin:0;padding-left:20px}.recommendations-content li{color:#495057;line-height:1.5;margin-bottom:8px}.management-controls{display:flex;flex-direction:column;gap:20px}.clear-controls{align-items:center;display:flex;gap:15px}.clear-old-button{background:linear-gradient(135deg,#ff6b6b,#ee5a24);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:12px 20px;transition:all .2s}.clear-old-button:hover:not(:disabled){box-shadow:0 4px 8px #ee5a244d;transform:translateY(-1px)}.clear-old-button:disabled{cursor:not-allowed;opacity:.6;transform:none}.reason-editor{background:#fff;border:1px solid #dee2e6;border-radius:6px;margin-top:10px;padding:15px}.reason-input{border:1px solid #ced4da;border-radius:4px;box-sizing:border-box;font-size:14px;margin-bottom:10px;padding:10px 12px;width:100%}.reason-input:focus{border-color:#007bff;box-shadow:0 0 0 2px #007bff40;outline:none}.reason-actions{display:flex;gap:10px;justify-content:flex-end}.save-reason-btn{background:linear-gradient(135deg,#28a745,#1e7e34);border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:12px;font-weight:500;padding:8px 16px;transition:all .2s}.save-reason-btn:hover{box-shadow:0 2px 4px #28a7454d;transform:translateY(-1px)}.cancel-reason-btn{background:#6c757d;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:12px;font-weight:500;padding:8px 16px;transition:all .2s}.cancel-reason-btn:hover{background:#5a6268;transform:translateY(-1px)}.edit-reason-btn{background:none;border:none;border-radius:3px;cursor:pointer;font-size:14px;margin-left:8px;padding:2px 4px;transition:background .2s}.edit-reason-btn:hover{background:#0000001a}.reject-filtering-btn{background:linear-gradient(135deg,#fd79a8,#e84393);border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:12px;font-weight:500;margin-bottom:8px;padding:8px 16px;transition:all .2s}.reject-filtering-btn:hover{box-shadow:0 2px 4px #e843934d;transform:translateY(-1px)}.exclusion-reasons{background:#fff3cd;border:1px solid #ffeaa7;border-radius:6px;margin:10px 0;padding:15px}.exclusion-reasons ul{margin:8px 0 0;padding-left:20px}.exclusion-reasons li{align-items:center;color:#856404;display:flex;font-size:14px;justify-content:space-between;margin-bottom:5px;text-transform:capitalize}.section-description{font-size:14px;line-height:1.4;margin:5px 0 0}@media (max-width:768px){.job-filtering-dashboard{padding:15px}.filtering-stats{grid-template-columns:repeat(2,1fr)}.section-header{align-items:flex-start;flex-direction:column}.bulk-controls{justify-content:flex-start;width:100%}.clear-controls,.management-controls,.reprocess-controls{align-items:stretch;flex-direction:column}.hidden-job-card{flex-direction:column;gap:10px}.job-actions{flex-direction:row;justify-content:flex-start}.pagination{flex-wrap:wrap}.reason-actions{align-items:stretch;flex-direction:column}.reason-input{font-size:16px}}.universal-error-boundary{align-items:center;background-color:#f5f5f5;display:flex;justify-content:center;min-height:100vh}.error-container{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;max-width:500px;padding:2rem;text-align:center}.error-container h2{color:#333;margin-bottom:1rem}.error-container p{color:#666;margin-bottom:1.5rem}.error-reset-button{background-color:#007bff;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:1rem;padding:.5rem 1rem}.error-reset-button:hover{background-color:#0056b3}.error-details{margin-top:2rem}.error-details summary{color:#666}.error-details pre{background-color:#f5f5f5;border-radius:4px;margin:.5rem 0;overflow-x:auto;padding:1rem}.company-details-container{margin:0 auto;max-width:1200px;padding:20px}.details-header{display:flex;flex-direction:column;margin-bottom:24px}.back-link{align-items:center;color:#06c;display:inline-flex;font-weight:500;margin-bottom:10px;text-decoration:none}.back-link:hover{text-decoration:underline}.back-link:before{content:"←";margin-right:6px}.company-name{border-bottom:2px solid #eaeaea;color:#333;font-size:28px;padding-bottom:12px}.details-grid{grid-gap:20px;gap:20px;grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}.details-card{background-color:#fff;border-radius:8px;box-shadow:0 2px 5px #0000001a;overflow:hidden}.card-title{background-color:#2563eb;border-bottom:1px solid #1d4ed8;color:#fff;font-size:18px}.card-content,.card-title{padding:16px}.info-row{border-bottom:1px solid #f0f0f0;display:flex;margin-bottom:12px;padding-bottom:10px}.info-row:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.info-label{color:#555;flex-shrink:0;width:100px}.info-value{color:#333;word-break:break-word}.info-value a{color:#06c;text-decoration:none}.info-value a:hover{text-decoration:underline}.error,.loading,.not-found{font-size:18px;padding:40px;text-align:center}.error{color:#e74c3c}.error-container,.not-found-container{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:40px}.action-message{margin-bottom:20px}.action-alert{background-color:#fff3cd;border:1px solid #ffeaa7;border-radius:4px;color:#856404;padding:15px}.success-message{border:1px solid #c3e6cb;padding:15px}.edit-form-container{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin-bottom:20px;padding:20px}.edit-form-container h2{color:#333;margin-bottom:20px;margin-top:0}.edit-form{display:flex;flex-direction:column;gap:15px}.form-group{gap:5px}.form-group label.focus-field{color:#007bff}.form-input{border:1px solid #ddd;border-radius:4px;font-size:14px;padding:8px 12px}.form-input:focus{border-color:#007bff;box-shadow:0 0 0 2px #007bff40;outline:none}.form-input:disabled{background-color:#f5f5f5;cursor:not-allowed}.form-actions{align-items:center;flex-wrap:wrap;justify-content:flex-start;margin-top:10px}.cancel-button,.delete-button,.resolve-button,.submit-button{align-items:center;border:none;border-radius:8px;box-shadow:0 2px 4px #0000001a;cursor:pointer;display:flex;font-size:14px;font-weight:600;height:44px;justify-content:center;letter-spacing:.5px;min-width:140px;padding:12px 24px;text-transform:none;transition:all .3s ease}.submit-button{background:linear-gradient(135deg,#667eea,#764ba2)}.submit-button:hover{background:linear-gradient(135deg,#5a6fd8,#6a4190);box-shadow:0 4px 12px #667eea66;transform:translateY(-2px)}.edit-form .cancel-button,.form-actions .cancel-button{background:linear-gradient(135deg,#f97316,#ea580c)!important;color:#fff!important}.edit-form .cancel-button:hover,.form-actions .cancel-button:hover{background:linear-gradient(135deg,#ea580c,#c2410c)!important;box-shadow:0 4px 12px #f9731666;transform:translateY(-2px)}.company-details-container .modal-content{background:#fff!important;border-radius:8px!important;box-shadow:0 20px 25px -5px #0000001a!important;max-width:400px!important;min-width:400px!important;padding:2rem!important;width:400px!important}.modal-content h2{font-size:1.5rem;margin-bottom:1rem}.modal-content p{color:#4b5563;margin-bottom:1rem}.resolve-button{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.resolve-button:hover{background:linear-gradient(135deg,#059669,#047857);box-shadow:0 4px 12px #10b98166;transform:translateY(-2px)}.resolve-button:disabled{background:linear-gradient(135deg,#9ca3af,#6b7280);box-shadow:0 2px 4px #0000001a;cursor:not-allowed;transform:none}.edit-form .delete-button,.form-actions .delete-button{background:linear-gradient(135deg,#ef4444,#dc2626)!important;color:#fff!important;font-size:14px!important;font-weight:600!important}.edit-form .delete-button:hover,.form-actions .delete-button:hover{background:linear-gradient(135deg,#dc2626,#b91c1c)!important;box-shadow:0 4px 12px #ef444466;transform:translateY(-2px)}@media (max-width:768px){.details-grid{grid-template-columns:1fr}.info-row{flex-direction:column}.info-label{margin-bottom:4px;width:100%}}.companies-container{box-sizing:border-box;margin:0!important;padding:0!important}.companies-container .page-header{margin-top:0!important}.companies-content{max-width:100%;padding:0;width:100%}.management-tabs{display:flex;gap:5px;justify-content:flex-end;margin-bottom:8px;padding-right:0}.management-tabs .companies-tab{background-color:#f8f9fa;border:1px solid #dee2e6;border-radius:4px;color:#6c757d;font-size:14px;font-weight:500;padding:8px 16px;text-decoration:none;transition:all .2s ease}.management-tabs .companies-tab:hover{background-color:#e9ecef;box-shadow:0 2px 4px #0000001a;color:#495057;text-decoration:none;transform:translateY(-1px)}.companies-tabs{border-bottom:1px solid #ddd;gap:5px;margin-bottom:16px;margin-top:0!important;padding-left:0;padding-top:0!important}.companies-tab{background-color:#f8f9fa;border-radius:6px 6px 0 0;color:#333;display:inline-block;padding:10px 20px;text-decoration:none}.companies-tab:hover{background-color:#e9ecef;color:#212529;text-decoration:none}.companies-tab.fortune500-tab{background-color:#4299e1;border-radius:6px 6px 0 0;color:#fff;font-weight:600;padding:10px 20px}.companies-tab.fortune500-tab:hover{background-color:#3182ce;color:#fff}.companies-tab.fortune500-tab.active{background-color:#2c5282;border-bottom-color:#0000;color:#fff}.companies-tab.forbes-tab{background-color:#48bb78;border-radius:6px 6px 0 0;color:#fff;font-weight:600;padding:10px 20px}.companies-tab.forbes-tab:hover{background-color:#38a169;color:#fff}.companies-tab.forbes-tab.active{background-color:#276749;border-bottom-color:#0000;color:#fff}.companies-tab.deloitte-tab{background-color:#86bc25;border-radius:6px 6px 0 0;color:#fff!important;font-weight:600;padding:10px 20px}.companies-tab.deloitte-tab:hover,.companies-tabs .companies-tab.deloitte-tab:hover,button.companies-tab.deloitte-tab:hover{background-color:#5a9216!important;background:#5a9216!important;border:none!important;color:#fff!important}.companies-tab.deloitte-tab.active{background-color:#4a7813;border-bottom-color:#0000;color:#fff!important}.companies-tab.great-place-to-work-tab{background-color:#16a085;border-radius:6px 6px 0 0;color:#fff!important;font-weight:600;padding:10px 20px}.companies-tab.great-place-to-work-tab:hover,.companies-tabs .companies-tab.great-place-to-work-tab:hover,button.companies-tab.great-place-to-work-tab:hover{background-color:#138d75!important;background:#138d75!important;border:none!important;color:#fff!important}.companies-tab.great-place-to-work-tab.active{background-color:#117864!important;border-bottom-color:#0000;color:#fff!important}.companies-tab.remote-first-tab{background-color:#6f42c1;border-radius:6px 6px 0 0;color:#fff!important;font-weight:600;padding:10px 20px}.companies-tab.remote-first-tab:hover,.companies-tabs .companies-tab.remote-first-tab:hover,button.companies-tab.remote-first-tab:hover{background-color:#5a359e!important;background:#5a359e!important;border:none!important;color:#fff!important}.companies-tab.remote-first-tab.active{background-color:#4c2a7c!important;border-bottom-color:#0000;color:#fff!important}.companies-tab.local-tab{background-color:#ed8936;border-radius:6px 6px 0 0;color:#fff;font-weight:600;padding:10px 20px}.companies-tab.local-tab:hover{background-color:#dd6b20;color:#fff}.companies-tab.local-tab.active{background-color:#c05621;border-bottom-color:#0000;color:#fff}.companies-tab.other-tab{background-color:#9f7aea;border-radius:6px 6px 0 0;color:#fff;font-weight:600;padding:10px 20px}.companies-tab.other-tab:hover{background-color:#805ad5;color:#fff}.companies-tab.other-tab.active{background-color:#6b46c1;border-bottom-color:#0000;color:#fff}.companies-tab.quality-tab{background-color:#fbbf24;border-radius:6px 6px 0 0;color:#78350f;flex-shrink:0;font-weight:600;padding:10px 20px;width:auto}.companies-tab.quality-tab:hover{background-color:#f59e0b;color:#451a03}.companies-tab.all-tab{background-color:#3b82f6;border-radius:6px 6px 0 0;color:#fff;font-weight:600;padding:10px 20px}.companies-tab.all-tab:hover{background-color:#2563eb;color:#fff}.error{border-radius:5px;margin-bottom:20px;margin-left:24px;margin-right:24px;padding:10px}.tab-content{max-width:100%;padding:0;width:100%}.success-message{background-color:#d4edda;border-radius:5px;color:#155724;margin-bottom:20px;margin-left:24px;margin-right:24px;padding:10px}.companies-header,.fortune500-companies-header,.local-companies-header{display:flex;flex-direction:column;margin-bottom:20px}.header-title-row{margin-bottom:10px}.page-title-section{align-items:baseline;gap:8px}.add-company-button,.check-hq-button,.check-industries-button,.check-jobs-button,.duplicate-check-button,.filter-button,.verify-urls-button{align-items:center;background-color:#3498db;border:none;border-radius:6px;color:#fff;cursor:pointer;display:inline-flex;font-size:14px;font-weight:500;gap:8px;height:36px;padding:8px 16px;transition:all .2s ease;white-space:nowrap}.add-company-button:hover,.check-hq-button:hover,.check-industries-button:hover,.check-jobs-button:hover,.filter-button:hover,.verify-urls-button:hover{background-color:#2980b9;box-shadow:0 2px 5px #00000026;transform:translateY(-1px)}.check-hq-button.cities-button{background-color:#9333ea}.check-hq-button.cities-button:hover{background-color:#7c3aed}.check-jobs-button{background-color:#f59e0b}.check-jobs-button:hover{background-color:#d97706}.header-stats-row{align-items:center;color:#666;display:flex;font-size:14px;gap:20px;margin-top:8px}.forbes-startups-header h2,.fortune500-companies-header h2,.fortune500-grid h2,.local-companies-header h2,.other-companies-container h2{color:#333;font-size:24px;margin:0;white-space:nowrap}.company-count{display:inline-block;font-size:18px;margin-left:8px}.filter-box{border-radius:6px;margin-bottom:16px;padding:12px}.filter-box-content{align-items:center;justify-content:space-between}.filter-left{align-items:center;display:flex;gap:12px}.filter-label{white-space:nowrap}.industry-selector-simple{background-color:#fff;border:1px solid #ddd;border-radius:4px;font-size:14px;padding:6px 10px;width:300px}.filter-stats{align-items:center;font-size:14px;gap:20px;white-space:nowrap}.filter-stat{align-items:center;display:flex;gap:5px}.filter-stat-number{font-weight:600}.filter-message{font-size:14px;margin-left:12px}.filter-toggle{align-items:center;color:#666;display:flex;font-size:14px;gap:8px}.industry-invalid{animation:invalidFlash 1s ease-in-out;background-color:#ffcccb!important;border:1px solid red!important;border-radius:4px!important;color:red!important;font-weight:700!important;padding:2px 8px!important}@keyframes invalidFlash{0%,to{opacity:1}50%{opacity:.5}}.industry-invalid .industry-text{color:red!important;font-weight:700!important}.unrecognized-industries-notice{align-items:center;background-color:#fff3cd;border:1px solid #ffeaa7;border-radius:4px;color:#856404;display:flex;font-size:14px;gap:8px;margin-bottom:12px;padding:8px 12px}.unrecognized-industries-notice .icon{color:#f0ad4e}.unrecognized-count{font-weight:700}.companies-tabs{border-bottom:2px solid #e2e8f0;display:flex;gap:10px;margin-bottom:20px;padding-bottom:0}.companies-tab{background:none;border:none;border-bottom:2px solid #0000;bottom:-2px;color:#64748b;cursor:pointer;font-size:16px;font-weight:500;padding:12px 24px;position:relative;transition:all .2s ease}.companies-tab:not(.fortune500-tab):not(.forbes-tab):not(.local-tab):not(.other-tab):not(.quality-tab):not(.all-tab):hover{background-color:#f0f9ff;color:#3b82f6}.companies-tab:not(.fortune500-tab):not(.forbes-tab):not(.local-tab):not(.other-tab):not(.quality-tab):not(.all-tab).active{border-bottom-color:#3b82f6;color:#3b82f6}.filter-box{background-color:#f8f9fa;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 1px 3px #0000000d;margin-bottom:20px;padding:16px}.filter-box-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.filter-box-content{align-items:flex-start;display:flex;gap:20px}.filter-column{flex:1 1}.filter-group{margin-bottom:16px}.filter-group:last-child{margin-bottom:0}.filter-label{color:#333;display:block;font-size:14px;letter-spacing:.5px;margin-bottom:8px;text-transform:uppercase}.filter-select{transition:all .2s ease}.filter-select:hover{border-color:#999}.filter-select:focus{border-color:#3498db;box-shadow:0 0 0 2px #3498db33}.filter-message{color:#666;font-size:13px;font-style:italic;margin-top:8px}.filter-stats{border-top:1px solid #ddd;color:#666;display:flex;justify-content:space-between;margin-top:16px;padding-top:16px}.filter-stat{font-size:14px}.filter-stat span{color:#333;font-weight:600}@media (max-width:768px){.action-buttons-container{flex-wrap:wrap}.add-company-button,.check-hq-button,.check-industries-button,.check-jobs-button,.duplicate-check-button,.filter-button,.verify-urls-button{font-size:12px;height:32px;padding:6px 12px}}.excluded-company{filter:grayscale(50%);opacity:.6;position:relative}.excluded-company:after{background:repeating-linear-gradient(45deg,#0000,#0000 5px,#ff00001a 0,#ff00001a 10px);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:1}.excluded-banner{background:#dc3545;border-radius:12px;box-shadow:0 2px 4px #0003;color:#fff;font-size:11px;font-weight:700;padding:2px 8px;position:absolute;right:8px;text-transform:uppercase;top:8px;z-index:2}.company-tile.excluded-company{background-color:#ffeaea;border:2px solid #dc3545}.company-tile.excluded-company .company-name{color:#6c757d;text-decoration:line-through}.exclusions-list .exclusion-item{background-color:#fff5f5;border-left:4px solid #dc3545;border-radius:4px;margin-bottom:8px;padding:12px}.exclusions-list .exclusion-item.subsidiary{background-color:#fffbf0;border-left-color:#ffc107;font-size:.9em;margin-left:20px}.exclusions-list .exclusion-item.pending-acquisition{background-color:#f0f9ff;border-left-color:#17a2b8;margin-left:20px}.exclusion-reason{color:#6c757d;font-style:italic;margin-top:4px}.exclusion-type-badge{border-radius:10px;display:inline-block;font-size:10px;font-weight:700;margin-left:8px;padding:2px 6px;text-transform:uppercase}.exclusion-type-badge.subsidiary{background-color:#ffc107;color:#212529}.exclusion-type-badge.pending{background-color:#17a2b8;color:#fff}.exclusion-type-badge.parent{background-color:#dc3545;color:#fff}.edit-description{color:#666;font-size:14px;line-height:1.4;margin-bottom:20px}.jobs-url-input{background-color:#f9f9f9;border:1px solid #ddd;border-radius:4px;font-family:monospace;font-size:14px;padding:12px;width:100%}.jobs-url-input:focus{border-color:#3498db;box-shadow:0 0 5px #3498db4d;outline:none}.field-help{color:#888;display:block;font-size:12px;line-height:1.3;margin-top:5px}.fortune500-companies-container{background-color:#f8f9fa;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin-bottom:20px;padding:20px}.local-companies-header{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;margin-bottom:15px}.local-companies-header h2{color:#2c3e50;margin:0}.local-companies-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.check-for-hq-updates-button,.check-job-sites-button,.filter-button,.info-update-button,.list-update-button,.refresh-button,.refresh-list-button,.update-industries-button{border:none;border-radius:4px;box-shadow:0 2px 4px #0000001a;color:#fff;cursor:pointer;font-size:14px;padding:8px 15px;transition:background-color .3s,transform .2s}.check-for-hq-updates-button:hover,.check-job-sites-button:hover,.filter-button:hover,.info-update-button:hover,.list-update-button:hover,.refresh-button:hover,.refresh-list-button:hover,.update-industries-button:hover{box-shadow:0 4px 8px #0000001a;transform:translateY(-2px)}.check-for-hq-updates-button:disabled,.check-job-sites-button:disabled,.filter-button:disabled,.info-update-button:disabled,.list-update-button:disabled,.refresh-button:disabled,.refresh-list-button:disabled,.update-industries-button:disabled{background-color:#95a5a6;box-shadow:none;cursor:not-allowed;transform:none}.refresh-button,.refresh-list-button{background-color:#3498db}.refresh-button:hover,.refresh-list-button:hover{background-color:#2980b9}.filter-button,.update-industries-button{background-color:#3498db}.filter-button:hover,.update-industries-button:hover{background-color:#2980b9}.check-for-hq-updates-button,.info-update-button{background-color:#ff9800}.check-for-hq-updates-button:hover,.info-update-button:hover{background-color:#f57c00}.check-job-sites-button,.list-update-button{background-color:#4caf50}.check-job-sites-button:hover,.list-update-button:hover{background-color:#388e3c}.companies-meta-info{background-color:#edf2f7;border-radius:4px;color:#4a5568;display:flex;flex-wrap:wrap;font-size:14px;gap:15px;margin-bottom:20px;padding:10px 15px}.data-sources,.last-update,.processing-status{align-items:center;display:flex}.processing-text{color:#3498db;font-weight:500}.auto-update-info{color:#718096}.career-url-stats-inline{align-items:center;background-color:#e2e8f0;border-radius:4px;display:flex;font-size:13px;padding:6px 12px;white-space:nowrap}.stats-number-inline{color:#3498db;font-weight:700;margin:0 5px}.meta-row{align-items:center;color:#555;display:flex;font-size:14px;justify-content:space-between;margin-bottom:20px}.meta-info{gap:20px}.career-url-stats{color:#555;font-size:14px;text-align:right}.stats-number{color:#06c;font-weight:700;margin:0 5px}.error{background-color:#ffebee;border-left:4px solid #c62828;color:#c62828}.error,.success-message{margin-bottom:15px;padding:10px 15px}.success-message{background-color:#e8f5e9;border-left:4px solid #2e7d32;color:#2e7d32}.loading{color:#3498db;font-size:16px;padding:30px}.industry-filters{background-color:#edf2f7;border-radius:4px;margin-bottom:20px;padding:15px}.industry-filters h3{color:#2c3e50;margin-bottom:10px;margin-top:0}.industry-filters p{color:#4a5568;font-size:14px;margin-bottom:10px;margin-top:0}.active-filters{align-items:center;background-color:#fff;border-radius:4px;display:flex;flex-wrap:wrap;gap:5px;margin-top:15px;padding:10px}.active-filter{color:#3498db;font-weight:500}.clear-filters-button{background-color:#e53e3e;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:12px;margin-left:auto;padding:5px 10px}.clear-filters-button:hover{background-color:#c53030}.company-tiles{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(5,1fr);margin-bottom:20px}.company-tile{background-color:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;overflow:hidden;transition:transform .2s,box-shadow .2s}.company-tile.undiscovered{background-color:#e6e6e6;color:#333}.company-tile.excluded{background-color:#fff9c4;overflow:hidden;position:relative}.company-tile.excluded:after{background-color:#f44336b3;box-shadow:0 1px 3px #0000004d;color:#fff;content:"BLOCKED";font-size:16px;font-weight:700;padding:5px 0;position:absolute;right:-50px;text-align:center;top:30px;transform:rotate(45deg);width:200px;z-index:1}.company-tile:hover{box-shadow:0 5px 15px #0000001a;transform:translateY(-5px)}.rank-bubble{background-color:#ff5722;height:36px;right:10px;width:36px}.company-header{align-items:center;display:flex;gap:12px;margin-bottom:15px;min-height:45px}.company-initial{align-items:center;background-color:#06c;border-radius:50%;color:#fff;display:flex;font-size:18px;font-weight:700;height:40px;justify-content:center;margin-right:10px;width:40px}.company-name{display:block;flex:1 1;font-size:16px;line-height:1.3}.two-line-name{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden;text-overflow:ellipsis;word-break:break-word}.company-details{display:flex;flex-direction:column;flex-grow:1;gap:8px}.company-industry-container,.company-location-container{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:5px}.company-detail-label{color:#555;font-size:14px;margin-bottom:5px}.edit-field-button{align-items:center;background:none;border:none;color:#718096;cursor:pointer;display:flex;font-size:14px;opacity:.6;padding:4px;transition:opacity .2s}.edit-field-button:hover{color:#3498db;opacity:1}.pencil-icon{font-size:16px}.company-footer{display:flex;justify-content:space-between}.jobs-link,.website-link{border-radius:4px;font-size:14px;padding:6px 12px;text-align:center;text-decoration:none;transition:background-color .2s}.jobs-link{background-color:#06c;color:#fff}.jobs-link:hover{background-color:#05a}.website-link{background-color:#f0f0f0;color:#333}.website-link:hover{background-color:#e0e0e0}.edit-jobs-url-button{align-items:center;background-color:#f0f0f0;border:none;border-radius:4px;cursor:pointer;display:flex;font-size:14px;padding:6px 12px;transition:background-color .2s}.edit-jobs-url-button:hover{background-color:#e0e0e0}.no-companies{background-color:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;color:#4a5568;padding:30px;text-align:center}.pagination-button{background-color:#f0f0f0;border-radius:4px;padding:8px 16px;transition:background-color .2s}.pagination-button:hover:not(:disabled){background-color:#e0e0e0}.pagination-button:disabled{opacity:.5}.add-company-form{background-color:#fff;border-radius:8px;box-shadow:0 2px 10px #0000001a;margin-bottom:20px;padding:20px}.add-company-form h3{color:#333;font-size:18px;margin-bottom:15px;margin-top:0}.form-group label{color:#555;font-weight:700}.form-group input{padding:8px 12px}.form-actions{gap:10px}.cancel-button,.submit-button{border:none;border-radius:4px;cursor:pointer;font-size:14px;padding:8px 16px;transition:background-color .2s}.submit-button{background-color:#06c;color:#fff}.submit-button:hover{background-color:#05a}.industry-suggestions{margin-top:10px}.industry-suggestions p{color:#555;font-size:13px;margin:0 0 5px}.suggestions-container{display:flex;flex-wrap:wrap;gap:5px}.industry-suggestion{background-color:#f0f0f0;border-radius:4px;cursor:pointer;display:inline-block;font-size:13px;padding:4px 8px;transition:background-color .2s}.industry-suggestion:hover{background-color:#e0e0e0}.processing-status{background-color:#e3f2fd;border-radius:4px;color:#06c;margin-bottom:20px;padding:10px}.processing-text{font-weight:400;margin-left:5px}.header-row{align-items:center;display:flex;justify-content:space-between;margin-bottom:15px;width:100%}.header-row h2{color:#333;font-size:24px;font-weight:700;margin:0;text-align:left}.header-buttons{display:flex;gap:10px}.edit-icon-button:hover{transform:scale(1.1)}@media (max-width:1400px){.company-tiles{grid-template-columns:repeat(4,1fr)}}@media (max-width:1024px){.company-tiles{grid-template-columns:repeat(3,1fr)}}@media (max-width:768px){.company-tiles{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.company-tiles{grid-template-columns:1fr}}body .company-tiles{grid-gap:20px!important;display:grid!important;gap:20px!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;max-width:100%!important;width:100%!important}.companies-meta-info,.stats-container{background-color:initial!important;justify-content:flex-end!important}.stat-label,.stat-value,.stat-value.highlighted{font-weight:400!important}.delete-button{background:none!important}.delete-button:hover{background-color:initial!important}.action-buttons-container{align-items:center}.action-buttons-container button{align-items:center;box-sizing:border-box;display:flex;height:38px;justify-content:center;margin:0;padding:0 15px;position:relative;top:0;vertical-align:middle}.refresh-button{align-items:center!important;bottom:0!important;display:flex!important;height:38px!important;justify-content:center!important;line-height:1.5!important;margin:0!important;min-height:38px!important;padding:0 15px!important;position:relative!important;top:0!important;vertical-align:middle!important}.industry-check-button,.info-update-button,.list-update-button,.refresh-button{border:none!important;font-size:14px!important;font-weight:400!important;text-align:center!important}.action-buttons-container button{align-self:center}.industry-filter-container{width:100%}.industry-options-container{display:flex!important;flex-wrap:wrap!important;gap:10px!important;width:100%}.industry-option-label{align-items:center!important;background-color:#fff!important;border:1px solid #ddd!important;border-radius:4px!important;box-sizing:border-box!important;cursor:pointer!important;display:inline-flex!important;flex:0 0 auto!important;font-size:14px!important;margin:0!important;max-width:fit-content!important;padding:6px 12px!important;white-space:nowrap!important;width:auto!important}.industry-option-checkbox{margin-right:6px!important}.processing-details{background-color:#f5f8fa;border:1px solid #d1e1f0;border-radius:8px;margin-bottom:20px;padding:15px}.processing-progress{margin-bottom:15px}.progress-bar-container{background-color:#e0e0e0;border-radius:10px;height:20px;margin-bottom:8px;overflow:hidden}.progress-bar{background-color:#3498db;border-radius:10px}.progress-text{color:#555}.recent-company{color:#555;font-size:14px;font-style:italic;margin-bottom:10px}.cancel-button{background-color:#e74c3c;font-size:14px;padding:8px 15px}.cancel-button:hover:not(:disabled){background-color:#c0392b}.cancel-button:disabled{background-color:#e0e0e0}.horizontal-stats-text{background-color:#f0f0f0;border-radius:4px;color:#555;font-size:14px;font-weight:500;margin-top:10px;padding:8px 15px;text-align:center}.header-title-row{align-items:center;justify-content:space-between}.company-count{color:#666;font-size:16px;font-weight:400;margin-top:4px;text-align:left}.action-buttons-container{margin-left:auto!important}.industry-check-button,.info-update-button,.list-update-button,.refresh-button,.replace-button,.reset-button{align-items:center;border:none;border-radius:4px;box-shadow:0 2px 4px #0000001a;color:#fff;cursor:pointer;display:flex;font-size:14px;height:38px;justify-content:center;padding:0 15px;transition:background-color .3s,transform .2s}.industry-check-button{background-color:#3498db!important;color:#fff!important}.industry-check-button:hover:not(:disabled){background-color:#2980b9!important;color:#fff!important}.info-update-button{background-color:#ff9800!important;color:#fff!important}.info-update-button:hover:not(:disabled){background-color:#f57c00!important;color:#fff!important}.list-update-button{background-color:#4caf50!important;color:#fff!important}.list-update-button:hover:not(:disabled){background-color:#388e3c!important;color:#fff!important}.action-buttons-container .reset-button,.reset-button,button.reset-button{background-color:#8e44ad!important;color:#fff!important}.action-buttons-container .reset-button:hover:not(:disabled),.reset-button:hover:not(:disabled),button.reset-button:hover:not(:disabled){background-color:#7a3798!important;color:#fff!important}.company-footer{align-items:center!important;display:flex!important;flex-wrap:wrap!important;gap:6px!important;justify-content:center!important;margin-top:auto!important;padding-top:10px!important}.company-footer>*{flex:0 0 auto!important;margin:0!important}.view-details-button{background-color:#06c!important;border-radius:4px!important;display:inline-block!important;font-size:12px!important;font-weight:500!important;min-width:60px!important;padding:4px 8px!important;text-align:center!important;transition:background-color .2s!important;white-space:nowrap!important}.view-details-button,.view-details-button:hover{color:#fff!important;text-decoration:none!important}.view-details-button:hover{background-color:#05a!important}.jobs-link,a.jobs-link{background-color:#06c!important;border-radius:4px!important;color:#fff!important;display:inline-block!important;font-size:12px!important;min-width:60px!important;padding:4px 8px!important;text-align:center!important;text-decoration:none!important;transition:background-color .2s!important;white-space:nowrap!important}.jobs-link:hover,a.jobs-link:hover{background-color:#05a!important;color:#fff!important;text-decoration:none!important}.website-link,a.website-link{background-color:#3498db!important;border-radius:4px!important;color:#fff!important;display:inline-block!important;font-size:12px!important;min-width:60px!important;padding:4px 8px!important;text-align:center!important;text-decoration:none!important;transition:background-color .2s!important;white-space:nowrap!important}.website-link:hover,a.website-link:hover{background-color:#2980b9!important;color:#fff!important;text-decoration:none!important}.edit-jobs-url-button{background-color:#f0f0f0!important;border:none!important;border-radius:4px!important;color:#333!important;cursor:pointer!important;display:inline-block!important;font-size:12px!important;padding:4px 8px!important;text-align:center!important;transition:background-color .2s!important;white-space:nowrap!important}.edit-jobs-url-button:hover{background-color:#e0e0e0!important}.refresh-button{background-color:#3498db!important}.refresh-button:hover:not(:disabled){background-color:#2980b9!important}.filter-button{background-color:#8e44ad!important;color:#fff!important}.filter-button:hover:not(:disabled){background-color:#7a3798!important;color:#fff!important}.companies-container .company-tile,.forbes-startups-container .company-tile,.fortune500-companies-container .company-tile,.local-companies-container .company-tile,.other-companies-container .company-tile{box-sizing:border-box!important;display:flex!important;flex-direction:column!important;height:220px!important;min-height:220px!important;overflow:visible!important;padding:12px 12px 10px!important;position:relative!important;width:100%!important}.companies-container .company-tile .company-footer,.forbes-startups-container .company-tile .company-footer,.fortune500-companies-container .company-tile .company-footer,.local-companies-container .company-tile .company-footer,.other-companies-container .company-tile .company-footer{align-items:center!important;display:flex!important;flex-wrap:wrap!important;gap:6px!important;justify-content:center!important;margin-top:auto!important;padding-top:8px!important}.companies-container .company-tile .company-header,.forbes-startups-container .company-tile .company-header,.fortune500-companies-container .company-tile .company-header,.local-companies-container .company-tile .company-header,.other-companies-container .company-tile .company-header{align-items:center!important;display:flex!important;margin-bottom:6px!important;margin-top:8px!important;min-height:auto!important;position:relative!important}.local-companies-container .company-tile .company-header,.other-companies-container .company-tile .company-header{padding-left:0!important}.companies-container .company-tile .company-headquarters,.companies-container .company-tile .company-industry,.companies-container .company-tile .company-location,.forbes-startups-container .company-tile .company-headquarters,.forbes-startups-container .company-tile .company-industry,.forbes-startups-container .company-tile .company-location,.fortune500-companies-container .company-tile .company-headquarters,.fortune500-companies-container .company-tile .company-industry,.fortune500-companies-container .company-tile .company-location,.local-companies-container .company-tile .company-headquarters,.local-companies-container .company-tile .company-industry,.local-companies-container .company-tile .company-location,.other-companies-container .company-tile .company-headquarters,.other-companies-container .company-tile .company-industry,.other-companies-container .company-tile .company-location{font-size:14px!important;line-height:1.4!important;margin-bottom:6px!important}.local-companies-container .company-tile .company-headquarters,.local-companies-container .company-tile .company-location,.other-companies-container .company-tile .company-headquarters,.other-companies-container .company-tile .company-location{align-items:baseline!important;display:flex!important;gap:5px!important;padding-left:0!important}.local-companies-container .company-tile .company-industry,.other-companies-container .company-tile .company-industry{display:block!important;padding-left:0!important}.company-tile .company-name{-webkit-line-clamp:3!important;-webkit-box-orient:vertical!important;display:-webkit-box!important;font-size:14px!important;font-weight:600!important;line-height:1.3!important;margin:0!important;max-width:100%!important;overflow:hidden!important;overflow-wrap:break-word!important;padding-right:30px!important;padding-top:10px!important;text-align:left!important;text-overflow:ellipsis!important;word-break:break-word!important}.local-companies-container .company-tile .company-name,.other-companies-container .company-tile .company-name{padding-left:30px!important}.company-tile .company-headquarters,.company-tile .company-location{overflow:hidden!important;padding-left:5px!important;padding-right:5px!important;text-overflow:ellipsis!important;white-space:nowrap!important}.company-tile .company-industry{-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;word-wrap:break-word!important;display:-webkit-box!important;overflow:hidden!important;padding-right:25px!important;position:relative!important;text-overflow:ellipsis!important;white-space:normal!important}.industry-warning-icon{position:absolute!important;right:0!important;top:0!important}.company-tile>:last-child:not(.company-footer){margin-bottom:0!important}.rank-bubble{right:10px!important}.industry-warning-icon{cursor:pointer;font-size:16px;margin-left:5px}.industry-issues-panel{background-color:#fff8e1;border:1px solid #ffca28;border-radius:8px;margin-bottom:20px;padding:15px}.industry-issues-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:15px}.industry-issues-header h3{color:#f57f17;margin:0}.close-panel-button{background-color:#f5f5f5;border:1px solid #ddd;border-radius:4px;cursor:pointer;padding:5px 10px}.industry-issues-list{margin-bottom:15px;max-height:300px;overflow-y:auto}.industry-issue-item{border-bottom:1px solid #ffe082;padding:10px 0}.issue-company{margin-bottom:5px}.issue-details{display:flex;flex-direction:column;font-size:14px;margin-bottom:10px}.issue-current{color:#bf360c;margin-bottom:5px}.apply-fix-button{background-color:#4caf50;font-size:13px;padding:5px 10px}.apply-fix-button,.fix-all-button{border:none;border-radius:4px;color:#fff;cursor:pointer}.fix-all-button{background-color:#ff9800;font-size:14px;padding:8px 15px}.replace-button{background-color:#e74c3c!important;border:none!important;color:#fff!important}.replace-button:hover:not(:disabled){background-color:#c0392b!important;color:#fff!important;transform:translateY(-1px)}.replace-button:disabled{background-color:#95a5a6!important;color:#fff!important;cursor:not-allowed!important;opacity:.6!important}.replace-button:active:not(:disabled){background-color:#a93226!important;transform:translateY(0)}.filter-controls{gap:10px;margin-bottom:15px}.deselect-all-button,.select-all-button{border:none!important;border-radius:4px!important;color:#fff!important;cursor:pointer!important;font-weight:500!important;padding:6px 12px!important;transition:all .2s!important}.select-all-button{background-color:#3498db!important}.select-all-button:hover{background-color:#2980b9!important;transform:translateY(-1px)}.deselect-all-button{background-color:#e74c3c!important}.deselect-all-button:hover{background-color:#c0392b!important;transform:translateY(-1px)}.companies-grid,.company-tiles{grid-gap:20px!important;display:grid!important;gap:20px!important;grid-template-columns:repeat(5,1fr)!important;margin-bottom:20px!important}@media (max-width:1600px){.companies-grid,.company-tiles{grid-template-columns:repeat(5,1fr)!important}}@media (max-width:1400px){.companies-grid,.company-tiles{grid-template-columns:repeat(4,1fr)!important}}@media (max-width:1024px){.companies-grid,.company-tiles{grid-template-columns:repeat(3,1fr)!important}}@media (max-width:768px){.companies-grid,.company-tiles{grid-template-columns:repeat(2,1fr)!important}.header-title-row{align-items:flex-start;flex-direction:column}.page-title-section{margin-bottom:10px}.action-buttons-container{flex-wrap:wrap;justify-content:flex-end!important;width:100%}}@media (max-width:480px){.companies-grid,.company-tiles{grid-template-columns:1fr!important}}.company-action-buttons{display:flex!important;gap:5px!important;position:absolute!important;right:10px!important;top:10px!important;z-index:5!important}.company-action-buttons-left{left:10px!important;right:auto!important}.company-action-buttons-right{left:auto!important;right:10px!important}.company-tiles,.deloitte-tech-fast-500-companies-container .company-tiles,.forbes-startups-companies-container .company-tiles,.fortune500-companies-container .company-tiles,.great-place-to-work-companies-container .company-tiles,.local-companies-container .company-tiles,.other-companies-container .company-tiles,.remote-first-companies-container .company-tiles,div[class*=companies-container] .company-tiles,div[class*=company-tiles]{grid-gap:20px!important;display:grid!important;flex-direction:row!important;flex-wrap:nowrap!important;gap:20px!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;margin-bottom:20px!important;max-width:100%!important;width:100%!important}.company-tiles .company-tile,.deloitte-tech-fast-500-companies-container .company-tile,.forbes-startups-companies-container .company-tile,.fortune500-companies-container .company-tile,.great-place-to-work-companies-container .company-tile,.local-companies-container .company-tile,.other-companies-container .company-tile{box-sizing:border-box!important;max-width:100%!important;min-width:0!important;width:100%!important}@media (max-width:1400px){.deloitte-tech-fast-500-companies-container .company-tiles,.forbes-startups-companies-container .company-tiles,.fortune500-companies-container .company-tiles,.great-place-to-work-companies-container .company-tiles,.local-companies-container .company-tiles,.other-companies-container .company-tiles,.remote-first-companies-container .company-tiles,div[class*=companies-container] .company-tiles,div[class*=company-tiles]{grid-template-columns:repeat(4,1fr)!important}}@media (max-width:1024px){.deloitte-tech-fast-500-companies-container .company-tiles,.forbes-startups-companies-container .company-tiles,.fortune500-companies-container .company-tiles,.great-place-to-work-companies-container .company-tiles,.local-companies-container .company-tiles,.other-companies-container .company-tiles,.remote-first-companies-container .company-tiles,div[class*=companies-container] .company-tiles,div[class*=company-tiles]{grid-template-columns:repeat(3,1fr)!important}}@media (max-width:768px){.deloitte-tech-fast-500-companies-container .company-tiles,.forbes-startups-companies-container .company-tiles,.fortune500-companies-container .company-tiles,.great-place-to-work-companies-container .company-tiles,.local-companies-container .company-tiles,.other-companies-container .company-tiles,.remote-first-companies-container .company-tiles,div[class*=companies-container] .company-tiles,div[class*=company-tiles]{grid-template-columns:repeat(2,1fr)!important}}@media (max-width:480px){.deloitte-tech-fast-500-companies-container .company-tiles,.forbes-startups-companies-container .company-tiles,.fortune500-companies-container .company-tiles,.great-place-to-work-companies-container .company-tiles,.local-companies-container .company-tiles,.other-companies-container .company-tiles,.remote-first-companies-container .company-tiles,div[class*=companies-container] .company-tiles,div[class*=company-tiles]{grid-template-columns:1fr!important}}.delete-icon-button,.edit-icon-button,.icon-action,.icon-button{align-items:center!important;background:none!important;background-color:initial!important;background-color:#ffffffb3!important;border:none!important;border-radius:0!important;border-radius:50%!important;box-shadow:none!important;color:#666!important;cursor:pointer!important;display:flex!important;font-size:16px!important;height:28px!important;justify-content:center!important;line-height:1!important;padding:4px!important;transition:all .2s!important;width:28px!important}.delete-icon-button:hover,.edit-icon-button:hover,.icon-action:hover,.icon-button:hover{background-color:#ffffffe6!important;color:#3498db!important;transform:scale(1.2)!important}.edit-field-button,.pencil-icon{background:none!important;background-color:initial!important}.edit-field-button{align-items:center!important;border:none!important;color:#718096!important;cursor:pointer!important;display:flex!important;font-size:14px!important;opacity:.6!important;padding:4px!important;transition:opacity .2s!important}.edit-field-button:hover{background:none!important;background-color:initial!important;color:#3498db!important;opacity:1!important}.pagination{margin-top:30px}.pagination-button{align-items:center!important;background-color:#3498db!important;border:none!important;border-radius:4px!important;box-shadow:0 2px 4px #0000001a!important;color:#fff!important;cursor:pointer!important;display:flex!important;font-size:16px!important;font-weight:500!important;gap:8px!important;justify-content:center!important;min-width:120px!important;padding:10px 20px!important;text-decoration:none!important;text-transform:none!important;transition:all .2s!important}.pagination-button:hover:not(:disabled){background-color:#2980b9!important;box-shadow:0 4px 8px #0003!important;transform:translateY(-2px)!important}.pagination-button:disabled{background-color:#95a5a6!important;color:#fff!important;cursor:not-allowed!important;opacity:.5!important}.pagination-button:active:not(:disabled){box-shadow:0 1px 2px #0003;transform:translateY(0)}.pagination-button.prev:before{content:"←";font-size:20px!important;font-weight:700!important;margin-right:5px!important}.pagination-button.next:after{content:"→";font-size:20px!important;font-weight:700!important;margin-left:5px!important}.pagination-info{color:#555;margin:0 10px}.company-name{word-wrap:break-word;font-size:14px!important;font-weight:700;line-height:1.4;margin:0;max-width:100%}.company-name.two-line-name{-webkit-box-orient:vertical;display:-webkit-box;height:auto;max-height:4.2em;overflow:hidden;text-overflow:ellipsis}.rank-bubble{align-items:center;background-color:#e74c3c;border-radius:50%;color:#fff;display:flex;font-size:14px;font-weight:700;height:30px;justify-content:center;left:10px;position:absolute;top:10px;width:30px;z-index:10}.company-tile{display:flex;flex-direction:column;min-height:200px;padding:15px;position:relative}.company-header{flex-shrink:0;min-height:50px;padding-left:45px;position:relative}.company-headquarters,.company-industry{word-wrap:break-word;color:#555;font-size:14px;width:100%}.company-headquarters strong,.company-industry strong{color:#333;font-weight:400}.company-tile h3.company-name,.fortune500-companies-container h3.company-name{font-size:14px!important;font-weight:700!important}.company-initial{flex-shrink:0;font-size:16px;height:30px;width:30px}.pagination button,.pagination-button.next,.pagination-button.prev,button.pagination-button{background-color:#3498db!important;border:2px solid #3498db!important;color:#fff!important;font-weight:600!important;letter-spacing:.5px!important;text-shadow:0 1px 1px #0000001a!important}.pagination-button.next,.pagination-button.prev{overflow:visible!important;position:relative!important}.pagination{background-color:#f8f9fa!important;border-radius:8px!important;box-shadow:0 1px 3px #0000000d!important;margin-bottom:20px!important;margin-top:30px!important;padding:15px 20px!important}.company-tile .company-name,.fortune500-companies-container .company-name,h3.company-name{color:#2c3e50;font-size:14px!important;font-weight:700!important;line-height:1.4;margin:0;padding:0}.company-name.two-line-name{-webkit-line-clamp:3!important;-webkit-box-orient:vertical!important;display:-webkit-box!important;height:auto!important;max-height:58.8px!important;overflow:hidden!important;text-overflow:ellipsis!important;word-break:break-word!important}.company-headquarters,.company-industry{font-size:14px!important;line-height:1.4;margin-bottom:5px}.company-headquarters strong,.company-industry strong{font-weight:400!important}.company-header{margin-bottom:12px;min-height:auto;padding-left:45px!important}.rank-bubble{font-size:14px!important;height:30px!important;left:10px!important;position:absolute!important;top:10px!important;width:30px!important;z-index:10!important}.company-tile{box-sizing:border-box;overflow:visible}.company-details{margin-bottom:15px;overflow:visible}.company-footer{margin-top:auto;padding-top:10px}.page-title-section h2{align-items:center;color:#2c3e50;display:inline-flex;font-size:24px;gap:5px;margin:0;white-space:nowrap}.page-title-section{align-items:center;display:flex;flex-shrink:0;min-width:fit-content}.header-title-row{display:flex;flex-direction:column;gap:15px;margin-bottom:15px}.page-title-section{margin-bottom:0;width:100%}.action-buttons-container{display:flex!important;flex-wrap:wrap;justify-content:flex-end!important;margin-left:0!important;width:100%}@media (max-width:768px){.action-buttons-container{align-items:flex-end;flex-direction:column;gap:8px}.action-buttons-container button{min-width:150px;width:auto}}body .companies-container .company-tiles,body .company-tiles,body .deloitte-tech-fast-500-companies-container .company-tiles,body .forbes-startups-companies-container .company-tiles,body .fortune500-companies-container .company-tiles,body .great-place-to-work-companies-container .company-tiles,body .local-companies-container .company-tiles,body .other-companies-container .company-tiles,body .remote-first-companies-container .company-tiles{grid-gap:20px!important;display:grid!important;flex:none!important;flex-direction:row!important;flex-wrap:nowrap!important;gap:20px!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;margin:0 auto 20px!important;max-width:100%!important;padding:0!important;width:100%!important}body .company-tiles>.company-tile{box-sizing:border-box!important;margin:0!important;max-width:100%!important;min-width:0!important;width:100%!important}@media screen and (max-width:1400px){body .company-tiles{grid-template-columns:repeat(4,minmax(0,1fr))!important}}@media screen and (max-width:1024px){body .company-tiles{grid-template-columns:repeat(3,minmax(0,1fr))!important}}@media screen and (max-width:768px){body .company-tiles{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media screen and (max-width:480px){body .company-tiles{grid-template-columns:1fr!important}}.industry-selector-container{margin-bottom:10px}.industry-selector-field{align-items:center;display:flex;gap:10px}.industry-selector-field select{background-color:#fff;border:1px solid #ddd;border-radius:4px;flex:1 1;font-size:14px;padding:8px 12px}.industry-selector-field select.industry-warning{background-color:#fff8e1;border-color:#f39c12}.custom-industry-input{margin-bottom:12px;margin-top:8px;width:100%}.custom-industry-field{background-color:#fff;border:1px solid #ddd;border-radius:4px;font-size:14px;padding:8px 12px;width:100%}.custom-industry-field:focus{border-color:#3498db;box-shadow:0 0 0 2px #3498db33;outline:none}.suggestion-button{background-color:#3498db;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:12px;padding:6px 10px;transition:background-color .2s;white-space:nowrap}.suggestion-button:hover{background-color:#2980b9}.industry-warning-message{align-items:center;background-color:#fff8e1;border-left:3px solid #f39c12;color:#9a7500;display:flex;font-size:12px;justify-content:space-between;margin-top:5px;padding:8px}.suggestion-link{background:none;border:none;color:#3498db;cursor:pointer;font-size:12px;margin-left:5px;padding:0;text-decoration:underline}.industry-suggestion{align-items:center;background-color:#eaf7fe;border-left:3px solid #3498db;color:#0c6eb3;display:flex;flex-wrap:wrap;font-size:12px;gap:10px;margin-top:5px;padding:8px}.confidence-indicator,.source-indicator{background-color:#ffffffb3;border-radius:10px;color:#777;font-size:11px;margin-left:10px;padding:2px 6px}@media (max-width:768px){.industry-selector-field{align-items:stretch;flex-direction:column}.suggestion-button{align-self:flex-start}}.company-quality-container{margin:0 auto;max-width:1400px;padding:20px}.quality-stats{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:30px}.stat-card{box-shadow:0 2px 4px #0000001a}.stat-card h3{color:#666;font-size:16px;margin:0 0 10px}.stat-value{font-size:32px;margin:0}.stat-card.flagged .stat-value{color:#f59e0b}.stat-card.generic .stat-value{color:#8b5cf6}.stat-card.low-quality .stat-value{color:#ef4444}.stat-card.no-jobs .stat-value{color:#64748b}.quality-actions{display:flex;flex-wrap:wrap;gap:15px;margin-bottom:30px}.btn{font-size:14px}.btn:disabled{opacity:.6}.btn-primary:hover:not(:disabled){background:#2563eb}.btn-warning{background:#f59e0b;color:#fff}.btn-warning:hover:not(:disabled){background:#d97706}.btn-danger{background:#ef4444;color:#fff}.btn-danger:hover:not(:disabled){background:#dc2626}.quality-filters{border-bottom:2px solid #e5e7eb;display:flex;gap:10px;margin-bottom:20px;padding-bottom:10px}.filter-btn{background:none;border:none;border-radius:4px;color:#6b7280;cursor:pointer;font-weight:500;padding:8px 16px;transition:all .2s}.filter-btn:hover{background:#f3f4f6}.filter-btn.active{background:#eff6ff;color:#3b82f6}.companies-list{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;overflow:hidden}.quality-table{border-collapse:collapse;width:100%}.quality-table td,.quality-table th{border-bottom:1px solid #e5e7eb;padding:12px 16px;text-align:left}.quality-table th{color:#374151;font-weight:600}.quality-table tbody tr:hover,.quality-table th{background:#f9fafb}.flagged-row{background:#fef3c7!important}.generic-badge{background:#8b5cf6;border-radius:12px;color:#fff;display:inline-block;font-size:12px;font-weight:500;margin-left:8px;padding:2px 8px}.quality-score{border-radius:20px;display:inline-block;font-size:14px;font-weight:600;padding:4px 12px}.quality-score.score-0,.quality-score.score-1,.quality-score.score-2{background:#fee2e2;color:#dc2626}.quality-score.score-3,.quality-score.score-4{background:#fef3c7;color:#d97706}.quality-score.score-5,.quality-score.score-6{background:#fde68a;color:#92400e}.quality-score.score-7,.quality-score.score-8{background:#d9f99d;color:#365314}.quality-score.score-10,.quality-score.score-9{background:#bbf7d0;color:#14532d}.status-flagged{color:#d97706;font-weight:600}.status-ok{color:#10b981;font-weight:600}.btn-small{border:1px solid #e5e7eb;color:#374151;margin-right:8px;padding:6px 12px}.btn-small:hover{border-color:#d1d5db}.btn-small.btn-danger{background:#ef4444;border-color:#ef4444;color:#fff}.btn-small.btn-danger:hover{background:#dc2626;border-color:#dc2626}.btn-link{border-color:#3b82f6;color:#3b82f6}.btn-link:hover{background:#eff6ff}@media (max-width:768px){.quality-stats{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.quality-table{font-size:14px}.quality-table td,.quality-table th{padding:8px 12px}.quality-filters{overflow-x:auto;white-space:nowrap}}.advanced-filters{background:#f8f9fa;border:1px solid #e5e7eb;border-radius:8px;margin-bottom:25px;padding:20px}.advanced-filters h3{color:#1f2937;font-size:18px;font-weight:600;margin:0 0 15px}.filter-controls{grid-gap:15px;align-items:end;display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.filter-group{gap:6px}.filter-group label{color:#6b7280}.filter-group input[type=number],.filter-group input[type=text],.filter-group select{background:#fff;border:1px solid #d1d5db;border-radius:6px;font-size:14px;padding:8px 12px;transition:all .2s}.filter-group input[type=number]:focus,.filter-group input[type=text]:focus,.filter-group select:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.filter-group select{appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3E%3Cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3E%3C/svg%3E");background-position:right .5rem center;background-repeat:no-repeat;background-size:1.5em 1.5em;cursor:pointer;padding-right:2.5rem}.filter-group .score-range{align-items:center;display:flex;gap:10px}.filter-group .score-range input[type=number]{width:70px}.filter-group .score-range span{color:#9ca3af;font-weight:500}.filter-group.sort-order{align-items:center;flex-direction:row;gap:10px}.filter-group.sort-order label{margin-bottom:0}.filter-group.sort-order .radio-group{display:flex;gap:12px}.filter-group.sort-order .radio-group label{align-items:center;color:#4b5563;cursor:pointer;display:flex;font-weight:400;gap:4px}.filter-group.sort-order .radio-group input[type=radio]{cursor:pointer;height:16px;width:16px}.bulk-actions{background:#f8f9fa;border:1px solid #e5e7eb;margin-bottom:25px}.bulk-actions button{border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;transition:all .2s}.bulk-actions .bulk-flag{background:#fbbf24}.bulk-actions .bulk-flag:hover{background:#f59e0b}.bulk-actions .bulk-delete{background:#ef4444}.bulk-actions .bulk-delete:hover{background:#dc2626}.bulk-actions span{color:#6b7280;font-size:14px}@media (max-width:768px){.filter-controls{grid-template-columns:1fr}.filter-group.sort-order{align-items:flex-start;flex-direction:column;gap:6px}.bulk-actions{flex-wrap:wrap}}.bulk-actions{align-items:center;background:#fff3cd;border:2px solid #ffc107;border-radius:8px;box-shadow:0 2px 8px #ffc10733;gap:15px;margin:20px 0;padding:15px 20px}.bulk-actions .selected-count{color:#856404;font-size:16px;font-weight:600;margin-right:20px}.bulk-actions .bulk-flag{background-color:#fbbf24;border:none;border-radius:6px;color:#78350f;cursor:pointer;font-weight:500;padding:8px 16px;transition:all .2s}.bulk-actions .bulk-flag:hover{background-color:#f59e0b;transform:translateY(-1px)}.bulk-actions .bulk-delete{background-color:#ef4444;border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:500;padding:8px 16px;transition:all .2s}.bulk-actions .bulk-delete:hover{background-color:#dc2626;transform:translateY(-1px)}.btn-small.btn-danger{background:#fef2f2;border:1px solid #fecaca;color:#dc2626}.btn-small.btn-danger:hover{background:#fee2e2;border-color:#fca5a5}.company-name-link{transition:all .2s ease}.company-name-no-website{color:#6b7280;font-weight:500}.career-url-bar-chart{background:#f9fafb;border-radius:8px;margin-bottom:24px;padding:16px}.horizontal-bar-chart{margin-top:10px}.bar-chart-container{border-radius:8px;box-shadow:0 2px 4px #0000001a;display:flex;height:40px;margin-bottom:15px;overflow:hidden}.bar-segment{align-items:center;cursor:pointer;display:flex;justify-content:center;min-width:0;position:relative;transition:all .2s ease}.bar-segment:hover{filter:brightness(1.1);transform:translateY(-1px)}.bar-label{color:#fff;font-size:12px;font-weight:600;text-shadow:0 1px 2px #0000004d;white-space:nowrap}.high-confidence{background:linear-gradient(135deg,#10b981,#059669)}.medium-confidence{background:linear-gradient(135deg,#f59e0b,#d97706)}.low-confidence{background:linear-gradient(135deg,#ef4444,#dc2626)}.missing-urls{background:linear-gradient(135deg,#8b5cf6,#7c3aed)}.bar-legend{display:flex;flex-wrap:wrap;gap:20px;justify-content:center}.legend-item{align-items:center;border-radius:6px;cursor:pointer;display:flex;gap:8px;padding:6px 12px;transition:all .2s ease}.legend-item:hover{background-color:#0000000d}.legend-color{border-radius:4px;height:16px;width:16px}.legend-item span{color:#374151;font-size:14px;font-weight:500}.career-page-status{width:100%}.confidence-bar-container{background-color:#e5e7eb;border-radius:12px;min-width:100px}.confidence-bar{border-radius:12px}.confidence-bar-container.high-confidence{background:linear-gradient(90deg,#10b981 var(--confidence-width),#a7f3d0 var(--confidence-width))}.confidence-bar.high-confidence{background:#10b981}.confidence-bar-container.medium-confidence{background:linear-gradient(90deg,#f59e0b var(--confidence-width),#fed7aa var(--confidence-width))}.confidence-bar.medium-confidence{background:#f59e0b}.confidence-bar-container.low-confidence{background:linear-gradient(90deg,#ef4444 var(--confidence-width),#fecaca var(--confidence-width))}.confidence-bar.low-confidence{background:#ef4444}.confidence-bar-container.missing{background:linear-gradient(90deg,#8b5cf6 var(--confidence-width),#ddd6fe var(--confidence-width))}.confidence-bar.missing{background:#8b5cf6}.confidence-bar.discovering{animation:pulse 2s infinite;background:linear-gradient(135deg,#3b82f6,#2563eb)}.confidence-bar.verifying{animation:pulse 2s infinite;background:linear-gradient(135deg,#8b5cf6,#7c3aed)}.confidence-text{font-weight:600;text-shadow:0 1px 2px #0000004d}.btn-update-career{align-items:center;background:linear-gradient(135deg,#3b82f6,#1d4ed8);border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-size:14px;height:28px;justify-content:center;min-width:28px;padding:4px 8px;transition:all .2s ease}.btn-update-career:hover{background:linear-gradient(135deg,#2563eb,#1e40af);transform:translateY(-1px)}.btn-update-career:active{transform:translateY(0)}.btn-update-career:disabled{background:linear-gradient(135deg,#9ca3af,#6b7280);cursor:not-allowed;transform:none}.companies-table td,.companies-table th{padding:8px 12px;text-align:left!important;vertical-align:middle}.confidence-bar-container{border-radius:4px;display:flex;flex:1 1;height:24px;overflow:hidden;position:relative;width:100%}.confidence-bar{align-items:center;display:flex;height:100%;justify-content:center;position:relative;transition:all .3s ease}.confidence-text{color:#fff;font-size:11px;font-weight:700;text-shadow:0 1px 2px #00000080;white-space:nowrap}.all-companies-container{margin:0 auto;max-width:1600px;padding:20px}.all-companies-container h1{margin-bottom:8px}.company-stats,.subtitle{margin-bottom:24px}.company-stats{background:#f9fafb;border-radius:8px;display:flex;flex-wrap:wrap;gap:20px;padding:16px}.stat-item{gap:8px}.stat-label{color:#374151}.stat-value{font-size:18px}.controls-bar{flex-wrap:wrap;gap:16px}.search-input{min-width:200px}.filter-select,.search-input,.sort-select{border:1px solid #e5e7eb;border-radius:6px}.filter-select,.sort-select{background:#fff;cursor:pointer;font-size:14px;padding:8px 12px}.checkbox-label{font-size:14px}.checkbox-label input{cursor:pointer}.results-info{color:#666;margin-bottom:16px}.companies-table-container{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;overflow:hidden}.companies-table{border-collapse:collapse;width:100%}.companies-table td,.companies-table th{border-bottom:1px solid #e5e7eb;padding:12px 16px;text-align:left}.companies-table th{background:#f9fafb;color:#374151;position:sticky;top:0;z-index:1}.companies-table tbody tr:hover{background:#f9fafb}.excluded-row{background:#fef2f2;opacity:.6}.type-badge{font-size:12px;margin-right:4px}.type-badge.fortune500{background:#fbbf24;color:#78350f}.type-badge.forbes{background:#8b5cf6;color:#fff}.type-badge.great-place-to-work{background:#16a085;color:#fff}.type-badge.remote-first{background:#6f42c1;color:#fff}.type-badge.deloitte{background:#86bc25;color:#fff}.type-badge.local{background:#10b981;color:#fff}.type-badge.other{background:#6b7280;color:#fff}.status-active{color:#10b981;font-weight:500}.status-excluded{color:#ef4444;font-weight:500}.action-buttons{align-items:center;gap:6px;justify-content:flex-start}.btn-action{align-items:center;border:none;border-radius:6px;box-shadow:0 1px 3px #0000001a;cursor:pointer;display:inline-flex;font-size:13px;font-weight:600;height:36px;justify-content:center;letter-spacing:.025em;min-width:70px;padding:8px 16px;text-decoration:none;text-transform:uppercase;transition:all .2s ease-in-out;white-space:nowrap}.btn-action:hover{box-shadow:0 4px 8px #00000026;transform:translateY(-1px)}.btn-action:active{box-shadow:0 1px 3px #0000001a;transform:translateY(0)}.btn-action.btn-view{background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff}.btn-action.btn-view:hover{background:linear-gradient(135deg,#2563eb,#1e40af);color:#fff;text-decoration:none}.company-name-link{color:#2563eb;font-weight:500;text-decoration:none;transition:color .2s}.company-name-link:hover{color:#1d4ed8;text-decoration:underline}.error,.loading{font-size:16px;padding:40px}.error{color:#dc2626}.btn-action.btn-edit{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.btn-action.btn-edit:hover{background:linear-gradient(135deg,#059669,#047857)}.btn-action.btn-exclude{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff}.btn-action.btn-exclude:hover{background:linear-gradient(135deg,#dc2626,#b91c1c)}.btn-action.btn-include{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff}.btn-action.btn-include:hover{background:linear-gradient(135deg,#d97706,#b45309)}.status-selector{display:flex;flex-direction:column;gap:12px;margin-top:8px}.radio-label{background:#f9fafb;border:2px solid #e5e7eb;border-radius:8px;gap:8px;padding:12px;transition:all .2s ease}.radio-label:hover{background:#f0f9ff;border-color:#3b82f6}.radio-label input[type=radio]{cursor:pointer;margin:0}.radio-label input[type=radio]:checked+.radio-text{font-weight:600}.radio-label:has(input:checked){background:#eff6ff;border-color:#3b82f6;box-shadow:0 2px 4px #3b82f61a}.radio-text{flex:1 1;font-size:14px;transition:font-weight .2s}.active-text{color:#059669}.inactive-text{color:#dc2626}.form-help{color:#6b7280;font-style:italic;margin-top:6px}.status-inactive{background:#fef3c7;border-radius:12px;color:#92400e;font-size:12px;font-weight:600;padding:4px 8px}.modal-content{max-width:600px}.modal-content h2{color:#111827;font-size:24px;margin-bottom:20px}.form-group label{margin-bottom:4px}.form-group input,.form-group select{border-radius:4px;font-size:16px;padding:8px 12px}.btn-primary{background:#3b82f6;border-radius:4px;transition:background .2s}.btn-primary:hover{background:#2563eb}.btn-secondary{background:#6b7280;border-radius:4px;color:#fff;transition:background .2s}.btn-secondary:hover{background:#4b5563}.error-message{background:#fee;margin-bottom:16px;padding:12px}.success-message{background:#d1fae5;border-radius:4px;color:#065f46;margin-bottom:16px;padding:12px}.career-page-status{align-items:center;display:flex;gap:8px}.status-badge{align-items:center;display:inline-flex;gap:4px}.status-badge.verified{background:#d1fae5;color:#065f46}.status-badge.partial{background:#fef3c7;color:#92400e}.status-badge.low-confidence{background:#e0e7ff;color:#3730a3}.status-badge.unverified{background:#fee2e2;color:#991b1b}.status-badge.discovering{animation:pulse 2s infinite;background:#f3e8ff;color:#6b21a8}.status-badge.verifying{animation:pulse 2s infinite;background:#dbeafe;color:#1e40af}.confidence-display{align-items:center;border-radius:12px;display:inline-flex;font-size:12px;font-weight:600;gap:4px;padding:4px 8px;text-align:left}.confidence-display.high-confidence{background:#d1fae5;color:#065f46}.confidence-display.moderate-confidence{background:#fef3c7;color:#92400e}.confidence-display.low-confidence{background:#e0e7ff;color:#3730a3}.confidence-display.no-confidence{background:#fee2e2;color:#991b1b}.confidence-display.discovering{animation:pulse 2s infinite;background:#f3e8ff;color:#6b21a8}.confidence-display.verifying{animation:pulse 2s infinite;background:#dbeafe;color:#1e40af}.btn-discover,.btn-reverify{background:#2563eb;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:12px;padding:4px 6px;transition:background-color .2s}.btn-discover:hover,.btn-reverify:hover{background:#1d4ed8}.btn-reverify{background:#f59e0b}.btn-reverify:hover{background:#d97706}.btn-batch-discovery{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:8px;box-shadow:0 2px 4px #0000001a;color:#fff;cursor:pointer;font-weight:600;padding:10px 16px;transition:all .3s ease}.btn-batch-discovery:hover:not(:disabled){box-shadow:0 4px 8px #00000026;transform:translateY(-1px)}.btn-batch-discovery:disabled{cursor:not-allowed;opacity:.6;transform:none}.career-url-stats{background:linear-gradient(135deg,#f8fafc,#e2e8f0);border:1px solid #e2e8f0;border-radius:12px;margin:24px 0;padding:20px}.career-url-stats h3{color:#1e293b;font-size:1.25rem;font-weight:600;margin:0 0 16px}.career-stats-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.stat-item.career-missing,.stat-item.career-partial,.stat-item.career-unverified,.stat-item.career-verified{border:2px solid #0000;border-radius:8px;cursor:pointer;padding:16px;transition:all .2s ease}.stat-item.career-verified{background:linear-gradient(135deg,#d1fae5,#a7f3d0);border-color:#10b981}.stat-item.career-verified:hover{background:linear-gradient(135deg,#a7f3d0,#6ee7b7);box-shadow:0 4px 8px #10b98140;transform:translateY(-1px)}.stat-item.career-partial{background:linear-gradient(135deg,#fef3c7,#fde68a);border-color:#f59e0b}.stat-item.career-partial:hover{background:linear-gradient(135deg,#fde68a,#facc15);box-shadow:0 4px 8px #f59e0b40;transform:translateY(-1px)}.stat-item.career-unverified{background:linear-gradient(135deg,#e0e7ff,#c7d2fe);border-color:#6366f1}.stat-item.career-unverified:hover{background:linear-gradient(135deg,#c7d2fe,#a5b4fc);box-shadow:0 4px 8px #6366f140;transform:translateY(-1px)}.stat-item.career-missing{background:linear-gradient(135deg,#fee2e2,#fecaca);border-color:#ef4444}.stat-item.career-missing:hover{background:linear-gradient(135deg,#fecaca,#fca5a5);box-shadow:0 4px 8px #ef444440;transform:translateY(-1px)}.sortable-header{position:relative}.sortable-header:hover{background-color:#f1f5f9;color:#2563eb}.sortable-header:active{background-color:#e2e8f0}.sortable-header:after{font-size:.75rem;margin-left:4px;opacity:.6}.companies-table th{background-color:#f8fafc;border-bottom:2px solid #e2e8f0;font-weight:600;padding:12px 8px;text-align:left}.companies-table th.sortable-header{background-color:#f1f5f9}@media (max-width:768px){.controls-bar{align-items:stretch;flex-direction:column}.search-input{width:100%}.companies-table-container{overflow-x:auto}.companies-table{min-width:1000px}}@media (max-width:1024px){.companies-table-container{-webkit-overflow-scrolling:touch;overflow-x:auto}.companies-table{min-width:1000px}.action-buttons{display:flex;flex-wrap:nowrap;gap:6px;min-width:200px}.btn-action{font-size:12px!important;min-width:60px;padding:8px 12px!important;white-space:nowrap}}:root{--primary-color:#4d31d2;--primary-light:#6c63ff;--primary-dark:#2f2593;--secondary-color:#00d4ff;--accent-color:#ff6b6b;--accent-light:#ff9e9e;--success-color:#00ca72;--warning-color:#ff9f43;--danger-color:#e63946;--dormant-color:#6c757d;--text-primary:#212529;--text-secondary:#495057;--text-light:#6c757d;--bg-light:#f8f9fa;--bg-white:#fff;--border-color:#dee2e6;--card-shadow:0 4px 16px #0000001a;--transition-speed:0.3s}.networking-container{box-sizing:border-box;color:#212529;color:var(--text-primary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;height:100%;margin:0;padding:0;width:100%}.network-content{max-width:100%;padding:24px 24px 24px 0}.page-header{background:linear-gradient(90deg,#4d31d208,#6c63ff00);border-bottom:3px solid #6c63ff;border-bottom:3px solid var(--primary-light);padding-bottom:16px;padding-left:24px}.page-title{color:#4d31d2;color:var(--primary-color);display:inline-block;font-size:32px;position:relative}.page-title:after{background:linear-gradient(90deg,#00d4ff,#6c63ff);background:linear-gradient(90deg,var(--secondary-color),var(--primary-light));border-radius:3px;bottom:-8px;content:"";height:3px;left:0;position:absolute;width:60px}.page-subtitle{color:#495057;color:var(--text-secondary)}.networking-layout{grid-gap:24px;align-items:start;display:grid;gap:24px;grid-template-columns:1fr 2fr;padding:0 24px}@media (max-width:992px){.networking-layout{grid-template-columns:1fr}}.card{background-color:#fff;background-color:var(--bg-white);border:1px solid #dee2e6;border:1px solid var(--border-color);border-radius:12px;box-shadow:0 4px 16px #0000001a;box-shadow:var(--card-shadow);margin-bottom:24px;overflow:hidden;transition:transform .3s,box-shadow .3s;transition:transform var(--transition-speed),box-shadow var(--transition-speed)}.card:hover{box-shadow:0 8px 24px #0000001f}.card-header{background:linear-gradient(90deg,#0747a6,#2684ff);border-bottom:1px solid #dee2e6;border-bottom:1px solid var(--border-color);color:#fff;overflow:hidden;padding:16px 24px;position:relative}.card-header:before{background:linear-gradient(90deg,#fff0,#fff3);content:"";height:100%;position:absolute;right:0;top:0;transform:skewX(-30deg) translateX(70%);width:150px}.card-title{font-size:20px;font-weight:600;margin:0;position:relative;z-index:2}.card-header h2.card-title,.card-title{color:#fff!important}.networking-container .card .card-header .card-title,.networking-container .card .card-header h2.card-title,.networking-container .card-header h2{color:#fff!important;font-size:20px}.networking-container .contacts-card .card-header h2,.networking-container .form-card .card-header h2{color:#fff!important}.card-body{padding:24px}.form-row{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr}label{color:#495057;color:var(--text-secondary);display:block;font-size:14px;font-weight:500;margin-bottom:8px}.form-control{border:1px solid #dee2e6;border:1px solid var(--border-color);border-radius:8px;box-shadow:0 1px 3px #0000000d;font-size:15px;padding:12px 16px;transition:all .3s;transition:all var(--transition-speed)}.form-control:focus{border-color:#4d31d2;border-color:var(--primary-color);box-shadow:0 0 0 3px #4361ee26}.button{background-color:#f8f9fa;background-color:var(--bg-light);border-radius:8px;box-shadow:0 2px 4px #0000001a;color:#495057;color:var(--text-secondary);font-size:15px;font-weight:600;letter-spacing:.3px;padding:10px 18px;transition:all .3s;transition:all var(--transition-speed)}.button svg{margin-right:8px}.button:hover{background-color:#e9ecef;box-shadow:0 4px 8px #0000001a;transform:translateY(-1px)}.button-primary{background:linear-gradient(90deg,#4d31d2,#6c63ff);background:linear-gradient(to right,var(--primary-color),var(--primary-light));overflow:hidden;position:relative;z-index:1}.button-primary:before{background:linear-gradient(90deg,#6c63ff,#00d4ff);background:linear-gradient(to right,var(--primary-light),var(--secondary-color));content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%;z-index:-1}.button-primary:hover:before{left:0}.button-primary:hover{box-shadow:0 4px 12px #4d31d24d}.button-sm{border-radius:6px}.button-danger{background:linear-gradient(90deg,#e63946,#ff6b6b);background:linear-gradient(to right,var(--danger-color),var(--accent-color));color:#fff;overflow:hidden;position:relative;z-index:1}.button-danger:before{background:linear-gradient(90deg,#ff6b6b,#ff4757);background:linear-gradient(to right,var(--accent-color),#ff4757);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%;z-index:-1}.button-danger:hover:before{left:0}.button-danger:hover{box-shadow:0 4px 12px #e639464d}.button:disabled{box-shadow:none!important;transform:none!important}.button+.button{margin-left:12px}.contacts-list{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(2,1fr)}@media (max-width:768px){.contacts-list{grid-template-columns:1fr}}.contact-card{background-color:#fff;background-color:var(--bg-white);border:1px solid #dee2e6;border:1px solid var(--border-color);border-radius:10px;box-shadow:0 2px 8px #0000000f;overflow:hidden;padding:20px;position:relative;transition:all .3s;transition:all var(--transition-speed)}.contact-card:before{background:linear-gradient(180deg,#6c63ff,#00d4ff);background:linear-gradient(to bottom,var(--primary-light),var(--secondary-color));content:"";height:100%;left:0;opacity:.8;position:absolute;top:0;width:4px}.contact-card.active:before{background:linear-gradient(180deg,#00ca72,#00d4ff);background:linear-gradient(to bottom,var(--success-color),var(--secondary-color))}.contact-card.dormant:before{background:linear-gradient(180deg,#6c757d,#6c63ff);background:linear-gradient(to bottom,var(--dormant-color),var(--primary-light))}.contact-card.potential:before{background:linear-gradient(180deg,#ff9f43,#ff6b6b);background:linear-gradient(to bottom,var(--warning-color),var(--accent-color))}.contact-card:hover{box-shadow:0 8px 16px #0000001a;transform:translateY(-3px)}.contact-header{align-items:flex-start;border-bottom:1px solid #dee2e6;border-bottom:1px solid var(--border-color);margin-bottom:12px;padding-bottom:8px}.contact-name{-webkit-text-fill-color:#0000;background:linear-gradient(90deg,#2f2593,#4d31d2);background:linear-gradient(to right,var(--primary-dark),var(--primary-color));-webkit-background-clip:text;color:#2f2593;color:var(--primary-dark);font-size:18px;font-weight:700;margin:0}.contact-status{border-radius:20px;box-shadow:0 2px 4px #0000001a;font-size:12px;font-weight:600;letter-spacing:.5px;padding:4px 10px;text-transform:uppercase}.status-active{background:linear-gradient(90deg,#00ca72,#20e3a0);background:linear-gradient(to right,var(--success-color),#20e3a0);color:#fff}.status-dormant{background:linear-gradient(90deg,#6c757d,#8d99ae);background:linear-gradient(to right,var(--dormant-color),#8d99ae);color:#fff}.status-potential{background:linear-gradient(90deg,#ff9f43,#ffc975);background:linear-gradient(to right,var(--warning-color),#ffc975);color:#fff}.status-retired{background:linear-gradient(90deg,#a0a0a0,grey);color:#fff}.contact-company{align-items:center;color:#495057;color:var(--text-secondary);display:flex;font-size:15px;font-weight:500;margin-bottom:16px}.contact-company svg{color:#4d31d2;color:var(--primary-color);margin-right:8px}.contact-details{grid-gap:8px;display:grid;font-size:14px;gap:8px;margin-bottom:16px}.contact-email,.contact-linkedin,.contact-phone{align-items:center;border-radius:6px;display:flex;padding:6px 8px;transition:background-color .3s;transition:background-color var(--transition-speed)}.contact-email:hover,.contact-linkedin:hover,.contact-phone:hover{background-color:#4361ee0d}.contact-email svg,.contact-linkedin svg,.contact-phone svg{color:#4d31d2;color:var(--primary-color);margin-right:10px}.contact-email a,.contact-linkedin a,.contact-phone a{color:#4d31d2;color:var(--primary-color);font-weight:500;text-decoration:none;transition:color .3s;transition:color var(--transition-speed)}.contact-email a:hover,.contact-linkedin a:hover,.contact-phone a:hover{color:#2f2593;color:var(--primary-dark)}.contact-notes{background-color:#4361ee0d;border-left:3px solid #6c63ff;border-left:3px solid var(--primary-light);border-radius:8px;color:#495057;color:var(--text-secondary);display:flex;font-size:14px;line-height:1.5;margin-bottom:16px;padding:12px}.contact-notes svg{color:#4d31d2;color:var(--primary-color);flex-shrink:0;margin-right:10px;margin-top:3px}.contact-notes p{margin:0}.contact-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:8px}.contact-actions .icon-btn{align-items:center;border-radius:6px;display:inline-flex!important;height:36px;justify-content:center;min-width:auto!important;padding:8px!important;transition:all .2s ease;width:36px}.contact-actions .icon-btn svg{height:16px;width:16px}.contact-actions .icon-btn:hover{box-shadow:0 3px 8px #00000026;transform:translateY(-2px)}.contact-actions .icon-btn.button-danger{background:#0000!important;border:none!important;color:#e63946;color:var(--danger-color)}.contact-actions .icon-btn.button-danger svg path{stroke:#e63946;stroke:var(--danger-color)}.contact-actions .icon-btn.button-danger:hover{background-color:#e63946!important;background-color:var(--danger-color)!important;box-shadow:0 3px 8px #e639464d;color:#fff;transform:translateY(-2px)}.contact-actions .icon-btn.button-danger:hover svg path{stroke:#fff}.loading-container{height:280px}.loading-spinner{animation:spin 1s ease-in-out infinite;border:3px solid #4361ee1a;border-top:3px solid var(--primary-color);box-shadow:0 0 20px #4361ee33;height:48px;width:48px}.empty-state{align-items:center;background-color:#f8f9fa80;border:1px dashed #dee2e6;border:1px dashed var(--border-color);border-radius:12px;color:#6c757d;color:var(--text-light);display:flex;flex-direction:column;justify-content:center}.empty-state svg{color:#6c63ff;color:var(--primary-light);margin-bottom:20px;opacity:.7}.empty-state p{font-size:15px;line-height:1.7;max-width:480px}.alert{animation:slideIn .3s ease-out;border-radius:10px;box-shadow:0 4px 12px #00000014;padding:16px 20px}.alert svg{height:22px;margin-right:14px;width:22px}.alert-error{border-left:5px solid #e63946;border-left:5px solid var(--danger-color);color:#be123c}.alert-close{align-items:center;border-radius:50%;display:flex;font-size:22px;height:28px;justify-content:center;transition:all .3s;transition:all var(--transition-speed);width:28px}.alert-close:hover{background-color:#0000000d}.modal-overlay{animation:fadeIn .3s ease-out;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background-color:#000000b3}.modal{animation:modalSlideIn .4s cubic-bezier(.16,1,.3,1);background-color:#fff;border-radius:16px;box-shadow:0 15px 50px #0000004d;max-height:90vh;max-width:680px;overflow-y:auto}.modal-header{background:linear-gradient(135deg,#0747a6,#2684ff);border-top-left-radius:16px;border-top-right-radius:16px;overflow:hidden;padding:20px 24px;position:relative}.modal-header:before{background:linear-gradient(90deg,#fff0,#fff3);content:"";height:100%;position:absolute;right:0;top:0;transform:skewX(-30deg) translateX(70%);width:150px}.modal-header:after{background:linear-gradient(90deg,#00d4ff,#ff9e9e);background:linear-gradient(to right,var(--secondary-color),var(--accent-light));bottom:0;content:"";height:3px;left:0;position:absolute;width:100%}.modal-header h2{align-items:center;display:flex;font-size:22px;letter-spacing:.5px;margin:0;position:relative;z-index:5}.modal-close{background:#fff3;border-radius:50%;color:#fff;font-size:20px;height:36px;position:relative;transition:all .3s;transition:all var(--transition-speed);width:36px;z-index:5}.modal-close:hover{background:#ffffff4d;transform:rotate(90deg)}.edit-contact-form{padding:0}.form-section{border-bottom:1px solid #f0f0f0;padding:24px 28px}.form-section:last-of-type{border-bottom:none}.form-section-title{border-bottom:2px solid #6c63ff;border-bottom:2px solid var(--primary-light);color:#2f2593;color:var(--primary-dark);font-size:18px;font-weight:600;margin:0 0 20px;padding-bottom:10px}.edit-contact-form .form-group{margin-bottom:16px}.edit-contact-form .form-actions{background-color:#f8f9fa;border-bottom-left-radius:16px;border-bottom-right-radius:16px;border-top:1px solid #e9ecef;display:flex;gap:12px;justify-content:flex-end;margin:0;padding:20px 28px}.edit-contact-form .button{min-width:100px}.edit-contact-form .button.button-primary{background:linear-gradient(90deg,#4d31d2,#6c63ff);background:linear-gradient(to right,var(--primary-color),var(--primary-light));color:#fff;font-weight:600}.edit-contact-form .button.button-primary:hover{background:linear-gradient(90deg,#2f2593,#4d31d2);background:linear-gradient(to right,var(--primary-dark),var(--primary-color))}.edit-contact-form .button.button-primary:disabled{background:#ccc;cursor:not-allowed;opacity:.7}.checkbox-label{border-radius:6px;color:#495057;color:var(--text-secondary);padding:8px;transition:background-color .3s;transition:background-color var(--transition-speed)}.checkbox-label:hover{background-color:#4361ee0d}.checkbox-label input[type=checkbox]{accent-color:#4d31d2;accent-color:var(--primary-color);height:18px;margin-right:10px;width:18px}.form-text{color:#6c757d;color:var(--text-light);display:block;font-size:13px;line-height:1.5;margin-top:6px}.stats-container{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-bottom:28px;padding:0 24px}.stat-card{background:linear-gradient(135deg,#fff,#f8f9fa);background:linear-gradient(135deg,var(--bg-white) 0,var(--bg-light) 100%);border:1px solid #dee2e6;border:1px solid var(--border-color);box-shadow:0 4px 16px #0000001a;box-shadow:var(--card-shadow);transition:all .3s;transition:all var(--transition-speed)}.stat-card:after{bottom:0;content:"";height:3px;left:0;position:absolute;right:0}.stat-card:first-child:after{background:linear-gradient(90deg,#4d31d2,#00d4ff);background:linear-gradient(to right,var(--primary-color),var(--secondary-color))}.stat-card:nth-child(2):after{background:linear-gradient(90deg,#00ca72,#00d4ff);background:linear-gradient(to right,var(--success-color),var(--secondary-color))}.stat-card:nth-child(3):after{background:linear-gradient(90deg,#6c757d,#6c63ff);background:linear-gradient(to right,var(--dormant-color),var(--primary-light))}.stat-card:nth-child(4):after{background:linear-gradient(90deg,#ff9f43,#ff6b6b);background:linear-gradient(to right,var(--warning-color),var(--accent-color))}.stat-card:nth-child(5):after{background:linear-gradient(90deg,#6c63ff,#ff9e9e);background:linear-gradient(to right,var(--primary-light),var(--accent-light))}.stat-card:hover{box-shadow:0 8px 20px #0000001f;transform:translateY(-5px)}.stat-value{-webkit-text-fill-color:#0000;background:linear-gradient(90deg,#2f2593,#6c63ff);background:linear-gradient(to right,var(--primary-dark),var(--primary-light));-webkit-background-clip:text;font-size:36px;font-weight:800;margin-bottom:6px;text-shadow:0 1px 2px #0000000d}.stat-card:nth-child(2) .stat-value{-webkit-text-fill-color:#0000;background:linear-gradient(90deg,#00ca72,#00d4ff);background:linear-gradient(to right,var(--success-color),var(--secondary-color));-webkit-background-clip:text}.stat-card:nth-child(3) .stat-value{-webkit-text-fill-color:#0000;background:linear-gradient(90deg,#6c757d,#6c63ff);background:linear-gradient(to right,var(--dormant-color),var(--primary-light));-webkit-background-clip:text}.stat-card:nth-child(4) .stat-value{-webkit-text-fill-color:#0000;background:linear-gradient(90deg,#ff9f43,#ff6b6b);background:linear-gradient(to right,var(--warning-color),var(--accent-color));-webkit-background-clip:text}.stat-card:nth-child(5) .stat-value{-webkit-text-fill-color:#0000;background:linear-gradient(90deg,#6c63ff,#ff9e9e);background:linear-gradient(to right,var(--primary-light),var(--accent-light));-webkit-background-clip:text}.stat-label{color:#495057;color:var(--text-secondary);margin-top:6px}.action-bar{background:linear-gradient(90deg,#4d31d208,#6c63ff00);border-bottom:1px solid #dee2e6;border-bottom:1px solid var(--border-color);display:flex;justify-content:flex-end;margin-bottom:24px;padding:16px 24px}.import-note{align-items:center;background-color:#fffc;border:1px solid #dee2e6;border:1px solid var(--border-color);border-radius:8px;box-shadow:0 2px 6px #0000000d;display:flex;padding:10px 16px}.import-note svg{color:#6c63ff;color:var(--primary-light);margin-right:10px}.import-note span{color:#495057;color:var(--text-secondary);font-size:14px;font-weight:500}.filter-bar{align-items:center;background:linear-gradient(90deg,#4d31d20d,#00d4ff0d);border-radius:12px;box-shadow:0 2px 8px #0000000d;display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;margin-bottom:24px;margin-left:24px;margin-right:24px;padding:16px 24px}.search-box{flex-grow:1;max-width:480px}.search-box svg{color:#4d31d2;color:var(--primary-color);left:16px;opacity:.8;position:absolute;top:50%;transform:translateY(-50%)}.search-input{background-color:#ffffffe6;border:1px solid #dee2e6;border:1px solid var(--border-color);box-shadow:0 2px 6px #0000000d;font-size:15px;padding:12px 16px 12px 42px;transition:all .3s;transition:all var(--transition-speed)}.search-input:focus{background-color:#fff;border-color:#4d31d2;border-color:var(--primary-color);box-shadow:0 0 0 3px #4d31d226}.status-filter{align-items:center;background-color:#ffffffe6;border:1px solid #dee2e6;border:1px solid var(--border-color);border-radius:8px;box-shadow:0 2px 6px #0000000d;display:flex;padding:8px 16px}.status-filter label{color:#2f2593;color:var(--primary-dark);font-size:14px;font-weight:600;margin-bottom:0;margin-right:12px}.filter-select{background-color:#fff;border:1px solid #dee2e6;border:1px solid var(--border-color);box-shadow:0 1px 3px #0000000d;color:#212529;color:var(--text-primary);padding:8px 16px;transition:all .3s;transition:all var(--transition-speed)}.filter-select:focus{border-color:#4d31d2;border-color:var(--primary-color);box-shadow:0 0 0 3px #4d31d226}.sort-control{align-items:center;background-color:#ffffffe6;border:1px solid #dee2e6;border:1px solid var(--border-color);border-radius:8px;box-shadow:0 2px 6px #0000000d;display:flex;padding:8px 16px}.sort-control label{color:#2f2593;color:var(--primary-dark);font-size:14px;font-weight:600;margin-bottom:0;margin-right:12px}#activity .card-header,#application .card-header,#industry-news .card-header,#knowledge-news .card-header,#performance .card-header,#quick-actions .card-header,#recent-activity .card-header,#recent-jobs .card-header{background:linear-gradient(90deg,#0747a6,#2684ff)!important;background-color:#0747a6!important;background-image:linear-gradient(90deg,#0747a6,#2684ff)!important}#activity .card-header .card-title,#activity .card-header h2,#application .card-header .card-title,#application .card-header h2,#industry-news .card-header .card-title,#industry-news .card-header h2,#knowledge-news .card-header .card-title,#knowledge-news .card-header h2,#performance .card-header .card-title,#performance .card-header h2,#quick-actions .card-header .card-title,#quick-actions .card-header h2,#recent-activity .card-header .card-title,#recent-activity .card-header h2,#recent-jobs .card-header .card-title,#recent-jobs .card-header h2{-webkit-text-fill-color:#fff!important;color:#fff!important}.networking-container .contacts-card .card-header,.networking-container .form-card .card-header{background:linear-gradient(90deg,#0747a6,#2684ff)!important;background-color:#0747a6!important;background-image:linear-gradient(90deg,#0747a6,#2684ff)!important}.networking-container .contacts-card .card-header .card-title,.networking-container .contacts-card .card-header h2,.networking-container .form-card .card-header .card-title,.networking-container .form-card .card-header h2{-webkit-text-fill-color:#fff!important;color:#fff!important}[id*=activity] .card-header h2,[id*=application] .card-header h2,[id*=industry] .card-header h2,[id*=knowledge] .card-header h2,[id*=performance] .card-header h2,[id*=quick] .card-header h2,[id*=recent] .card-header h2{-webkit-text-fill-color:#fff!important;text-fill-color:#fff!important}.card-header .card-title,.card-header h2{-webkit-text-fill-color:#fff!important;background:none!important;-webkit-background-clip:unset!important;background-clip:initial!important}.contact-detail-modal{display:flex;flex-direction:column;max-height:90vh;max-width:700px;width:90%}.modal-body{flex:1 1;overflow-y:auto;padding:0}.contact-detail-tabs{border-bottom:1px solid #e2e8f0;display:flex;margin-bottom:16px;overflow-x:auto}.tab-button{align-items:center;background:none;border-bottom:2px solid #0000;color:#64748b;display:flex;font-size:14px;gap:8px;padding:12px 16px;white-space:nowrap}.tab-button:hover{color:#334155}.tab-button.active{border-bottom-color:#3b82f6;color:#3b82f6}.tab-button svg{color:currentColor}.coming-soon-badge{background-color:#e2e8f0;border-radius:4px;color:#64748b;font-size:10px;margin-left:4px;padding:2px 6px}.info-tab{padding:16px}.contact-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:24px}.status-badge{background-color:#f1f5f9;color:#64748b}.status-badge[data-status=active]{background-color:#dcfce7;color:#15803d}.status-badge[data-status=dormant]{background-color:#f1f5f9;color:#64748b}.status-badge[data-status=potential]{background-color:#e0f2fe;color:#0369a1}.edit-button{align-items:center;background:none;border:1px solid #cbd5e1;border-radius:4px;color:#475569;cursor:pointer;display:flex;font-size:12px;gap:4px;padding:6px 10px;transition:all .2s ease}.edit-button:hover{background-color:#f8fafc;border-color:#94a3b8}.info-section{border-bottom:1px solid #f1f5f9;margin-bottom:24px;padding-bottom:24px}.info-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.section-title{color:#475569;font-size:14px;font-weight:600;margin-bottom:16px}.info-grid{grid-gap:16px;gap:16px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.info-item{margin-bottom:12px}.info-label{color:#64748b;font-size:12px;margin-bottom:4px}.info-value{color:#334155;font-size:14px}.info-link{align-items:center;color:#3b82f6;display:flex;gap:6px;text-decoration:none;word-break:break-all}.info-link:hover{text-decoration:underline}.info-value.matched{align-items:center;color:#15803d;display:flex;gap:6px}.notes-container{background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;padding:12px}.notes-container p{color:#334155;font-size:14px;line-height:1.6;margin:0;white-space:pre-wrap}.coming-soon{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:48px 24px;text-align:center}.coming-soon svg{color:#cbd5e1;margin-bottom:16px}.coming-soon h3{color:#334155;font-size:16px;font-weight:600;margin-bottom:8px}.coming-soon p{color:#64748b;font-size:14px;margin:0 auto;max-width:400px}.error-container,.loading-container{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:48px}.loading-spinner{animation:spin .8s linear infinite;border:3px solid #e2e8f0}.error-icon{align-items:center;background-color:#fee2e2;border-radius:50%;color:#ef4444;display:flex;font-size:24px;font-weight:700;height:48px;justify-content:center;margin-bottom:16px;width:48px}.error-container h3{color:#334155;font-size:16px;font-weight:600;margin-bottom:8px}.error-container p{color:#64748b;font-size:14px;margin-bottom:16px}.reminders-container{margin-top:24px}.reminders-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.reminders-title{align-items:center;color:#1e293b;display:flex;font-size:18px;font-weight:600;gap:8px}.reminders-counter{background-color:#e2e8f0;border-radius:12px;color:#475569;font-size:12px;font-weight:500;margin-left:8px;padding:2px 8px}.reminders-list{margin-bottom:24px}.reminders-section{margin-bottom:16px}.reminders-section-title{align-items:center;border-bottom:1px solid #f1f5f9;color:#64748b;display:flex;font-size:14px;font-weight:600;gap:8px;margin-bottom:12px;padding-bottom:8px}.reminders-section-title.overdue{color:#ef4444}.reminders-section-title.upcoming{color:#3b82f6}.reminders-section-title.completed{color:#10b981}.reminder-item{background-color:#fff;border:1px solid #e2e8f0;border-radius:6px;box-shadow:0 1px 2px #0000000d;margin-bottom:10px;overflow:hidden;transition:all .2s ease}.reminder-item:hover{border-color:#cbd5e1;box-shadow:0 2px 4px #0000000d}.reminder-item.completed{opacity:.7}.reminder-item.overdue{border-left:3px solid #ef4444}.reminder-item.expanded{box-shadow:0 2px 8px #00000014}.reminder-header{align-items:center;cursor:pointer;display:flex;gap:12px;padding:12px 16px}.reminder-status{align-items:center;display:flex;gap:8px}.completion-checkbox{align-items:center;border:1px solid #cbd5e1;border-radius:4px;color:#fff;cursor:pointer;display:flex;height:18px;justify-content:center;transition:all .2s ease;width:18px}.completion-checkbox:hover{background-color:#f1f5f9}.completion-checkbox.completed{background-color:#10b981;border-color:#10b981}.priority-indicator{border-radius:50%;height:8px;width:8px}.priority-indicator.low{background-color:#94a3b8}.priority-indicator.medium{background-color:#f59e0b}.priority-indicator.high{background-color:#ef4444}.reminder-main{flex:1 1}.reminder-title{color:#334155;font-size:14px;font-weight:500;margin-bottom:4px}.reminder-item.completed .reminder-title{color:#64748b;text-decoration:line-through}.reminder-date{align-items:center;color:#64748b;display:flex;font-size:12px;gap:4px}.overdue-badge{background-color:#fee2e2;border-radius:4px;color:#ef4444;font-size:10px;font-weight:500;margin-left:4px;padding:1px 6px}.reminder-type{color:#64748b}.reminder-expand-icon{color:#94a3b8;transition:transform .2s ease}.reminder-item.expanded .reminder-expand-icon{transform:rotate(180deg)}.reminder-details{border-top:1px solid #f1f5f9;padding:0 16px 16px 52px}.reminder-description{display:flex;gap:8px;margin-bottom:16px;padding-top:16px}.reminder-description svg{color:#64748b;flex-shrink:0;margin-top:3px}.reminder-description p{color:#475569;font-size:13px;line-height:1.5;margin:0}.reminder-actions{display:flex;flex-wrap:wrap;gap:8px}.button-sm{align-items:center;display:flex;font-size:12px;gap:4px;padding:4px 8px}.button-sm svg{flex-shrink:0}.button-danger{color:#ef4444}.empty-reminders{align-items:center;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:6px;color:#64748b;display:flex;flex-direction:column;justify-content:center;padding:24px;text-align:center}.empty-reminders svg{margin-bottom:16px;opacity:.5}.reminder-form{background-color:#fff;border:1px solid #e2e8f0;border-radius:6px;margin-bottom:20px;padding:16px}.form-row{margin-bottom:16px}.form-row .form-group{flex:1 1;margin-bottom:0}.form-control{border:1px solid #cbd5e1;border-radius:4px;font-size:14px;padding:8px 12px;transition:border-color .2s ease;width:100%}.form-control:focus{border-color:#3b82f6;box-shadow:0 0 0 1px #3b82f633;outline:none}.form-control.is-invalid{border-color:#ef4444}.invalid-feedback{color:#ef4444;font-size:12px;margin-top:4px}.form-actions{gap:12px}.button{background-color:#fff;border:1px solid #cbd5e1;color:#475569;padding:8px 12px}.button:hover{background-color:#f8fafc;border-color:#94a3b8}.button-primary{border-color:#3b82f6}.button-primary:hover{border-color:#2563eb}.priority-selector{display:flex;gap:12px}.priority-option{align-items:center;background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:4px;cursor:pointer;display:flex;gap:6px;padding:6px 10px;transition:all .2s ease}.priority-option:hover{background-color:#f1f5f9}.priority-option.selected{background-color:#eff6ff;border-color:#3b82f6}.priority-option .priority-indicator{height:10px;width:10px}.priority-label{color:#475569;font-size:13px}.reminders-tab{padding:0}.add-reminder-button{align-items:center;background-color:#3b82f6;border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:8px 12px;transition:all .2s ease}.add-reminder-button:hover{background-color:#2563eb}.add-reminder-button:disabled{cursor:not-allowed;opacity:.6}.empty-reminders-tab{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:32px;text-align:center}.empty-reminders-tab svg{color:#94a3b8;height:48px;margin-bottom:16px;width:48px}.empty-reminders-tab h3{color:#334155;font-size:16px;font-weight:600;margin-bottom:8px}.empty-reminders-tab p{color:#64748b;font-size:14px;margin-bottom:16px;max-width:400px}.ats-container{margin:0;max-width:1400px;padding:0 24px 0 0}.page-header{padding-left:0}.ats-actions-bar{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:24px}button.button-add-ats{background-color:#4f46e5!important;border:none!important;color:#fff!important}button.button-add-ats:hover{background-color:#4338ca!important}button.button-detect{background-color:#0ea5e9!important;border:none!important;color:#fff!important}button.button-detect:hover{background-color:#0284c7!important}button.button-validate{background-color:#10b981!important;border:none!important;color:#fff!important}button.button-validate:hover{background-color:#059669!important}button.button-discover{background-color:#f59e0b!important;border:none!important;color:#fff!important}button.button-discover:hover{background-color:#d97706!important}button.reset-urls-button{background-color:#ef4444!important;border:none!important;color:#fff!important;order:4}button.reset-urls-button:hover{background-color:#dc2626!important}.ats-count-badge{background-color:#f3f4f6;border:1px solid #e5e7eb;color:#4b5563;margin-right:0;order:5;padding:6px 10px}button.button-add-ats{order:1}button.button-detect{order:2}button.button-validate{order:3}button.button-discover{order:4}.loading-container{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:40px}.loading-spinner{border:4px solid #4f46e54d;border-top-color:#4f46e5}.alert{border-radius:6px;margin-bottom:20px;padding:12px 16px}.alert-error{border-left:4px solid #b91c1c}.alert-success{border-left:4px solid #15803d}.validation-status{align-items:center;background-color:#eef2ff;border-radius:6px;color:#4f46e5;display:flex;gap:12px;margin-bottom:20px;padding:12px 16px}.validation-spinner{animation:spin 1s linear infinite;border:3px solid #4f46e54d;border-radius:50%;border-top-color:#4f46e5;height:20px;width:20px}.add-ats-section{background-color:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;margin-bottom:24px;padding:20px}.add-ats-form{grid-gap:16px;display:grid;gap:16px}.form-group{gap:6px}.form-label{color:#374151}.form-hint{color:#6b7280;font-size:.8rem;margin-top:4px}.add-ats-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:8px}.ats-list{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.ats-card{background-color:#fff;border:1px solid #e5e7eb;border-left-width:4px;border-radius:8px;box-shadow:0 2px 6px #0000001a;padding:14px;transition:box-shadow .2s ease,transform .2s ease}.ats-card:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.ats-card.ats-valid{border-left:4px solid #10b981}.ats-card:not(.ats-valid){border-left-color:#d1d5db}.ats-status{border-radius:4px;font-size:.8rem;font-weight:500;margin-left:8px;padding:3px 6px}.ats-status.valid{background-color:#dcfce7;color:#166534}.ats-status.invalid{background-color:#fee2e2;color:#b91c1c}.ats-header{display:flex;justify-content:space-between;margin-bottom:12px}.ats-name{align-items:center;color:#1f2937;display:flex;font-size:1.15rem;font-weight:600;margin:0}.ats-description{color:#4b5563;font-size:.85rem;margin:4px 0 0}.ats-details{border-top:1px solid #e5e7eb;display:flex;flex-direction:column;gap:8px;padding-top:10px}.ats-site-value{background-color:#f3f4f6;border-radius:6px;color:#4b5563;font-size:.9rem;padding:6px 10px}.ats-patterns h4{color:#4b5563;font-size:.9rem;margin:0 0 6px}.pattern-list{flex-wrap:wrap;gap:6px}.pattern-tag{background-color:#eef2ff;border-radius:4px;color:#4f46e5;font-size:.8rem;font-weight:500;padding:3px 6px}.ats-search-example{background-color:#f9fafb;border-left:3px solid #4f46e5;border-radius:6px;font-size:.85rem;margin-top:6px;padding:6px}.ats-search-example code{background-color:#f3f4f6;border-radius:4px;color:#4b5563;font-family:monospace;margin-left:6px;padding:2px 6px}.ats-validation-info{color:#6b7280;font-size:.8rem;font-style:italic}.icon-button{display:flex;padding:6px;transition:background-color .2s ease}.icon-button.delete{color:#ef4444}.icon-button.delete:hover{background-color:#fee2e2}.icon-button.validate{color:#10b981}.icon-button.validate:hover{background-color:#d1fae5}.icon-button.reset{color:#0ea5e9}.icon-button.reset:hover{background-color:#e0f2fe}.ats-empty{align-items:center;background-color:#fff;border:1px dashed #d1d5db;border-radius:8px;box-shadow:0 2px 6px #0000000d;color:#6b7280;display:flex;flex-direction:column;grid-column:1/-1;justify-content:center;padding:40px}.ats-empty h3{color:#4b5563;font-weight:600;margin:16px 0 8px}.ats-empty p{margin:0}.suggested-systems{background-color:#fff;border:1px solid #ddd6fe;border-radius:8px;box-shadow:0 2px 10px #4f46e51a;margin-bottom:24px;padding:20px}.suggested-systems h3{color:#4f46e5;margin:0 0 8px}.suggested-systems p{color:#4b5563;margin:0 0 16px}.suggestion-list{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.suggestion-card{background-color:#f9fafb;border:1px solid #e5e7eb;border-left:4px solid #4f46e5;border-radius:8px;display:flex;flex-direction:column;gap:12px;padding:16px;transition:all .2s ease}.suggestion-card:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.suggestion-info h4{color:#1f2937;margin:0 0 8px}.suggestion-info p{color:#4b5563;font-size:.9rem;margin:0 0 12px}.suggestion-detail{font-size:.9rem;margin-bottom:6px}.suggestion-actions{gap:12px;margin-top:auto}.suggestion-button{flex:1 1;justify-content:center}.suggestion-button.button-primary{background-color:#4f46e5!important;border:none!important;color:#fff!important}.suggestion-button.button-primary:hover{background-color:#4338ca!important}.suggestion-button.button-secondary{background-color:#e5e7eb!important;border:none!important;color:#4b5563!important}.suggestion-button.button-secondary:hover{background-color:#d1d5db!important}.ats-detection-container{background-color:#fff;border-radius:8px;box-shadow:0 2px 10px #0000001a;margin-bottom:24px;padding:20px}.detection-header{margin-bottom:20px}.detection-header h2{color:#1f2937;margin:0 0 8px}.detection-header p{color:#4b5563;margin:0}.detection-form{margin-bottom:20px}.url-input-container{display:flex;gap:10px}.url-input-container .input{flex:1 1}.detection-loading{align-items:center;color:#4b5563;display:flex;flex-direction:column;justify-content:center;padding:30px}.detection-loading p{margin-top:16px}.detection-result{margin-bottom:20px}.detection-result h3{color:#1f2937;margin:0 0 16px}.result-card{background-color:#f9fafb}.result-header h4{color:#1f2937;margin:0}.confidence-badge{padding:4px 8px}.result-features,.result-patterns{margin-bottom:16px}.result-features h5,.result-patterns h5{color:#4b5563;font-size:.95rem;margin:0 0 8px}.result-features ul,.result-patterns ul{margin:0;padding-left:20px}.result-features li,.result-patterns li{color:#4b5563;font-size:.9rem;margin-bottom:4px}.result-database{background-color:#dcfce7;border-radius:6px;margin-top:16px;padding:12px}.result-database p{color:#166534;font-weight:500;margin:0 0 10px}.check-icon{color:#10b981;font-weight:700;margin-right:6px}.result-suggestion{background-color:#eef2ff;border-radius:6px;margin-top:16px;padding:12px}.result-suggestion p{color:#4f46e5;margin:0 0 12px}.no-ats-detected{background-color:#f3f4f6;border-radius:8px;padding:16px;text-align:center}.no-ats-detected p{color:#4b5563;margin:0 0 8px}.careers-url-found{background-color:#f9fafb;border-radius:6px;margin-top:16px;padding:12px}.careers-url-found p{color:#4b5563;margin:0 0 10px;word-break:break-all}.detection-footer{display:flex;justify-content:flex-end;margin-top:20px}.ats-detection-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.ats-detection-header h2{color:#1f2937;margin:0}.close-button{border-radius:4px;color:#6b7280;padding:6px;transition:background-color .2s ease,color .2s ease}.close-button:hover{background-color:#f3f4f6;color:#4b5563}.ats-detection-form{margin-bottom:20px}.ats-detection-result{background-color:#f9fafb;border-radius:8px;margin-top:20px;padding:16px}.ats-detection-result h3{color:#4b5563;margin:0 0 16px}.result-content{background-color:#fff;border:1px solid #e5e7eb;border-radius:6px;padding:16px}.result-header{margin-bottom:16px}.detected-status{align-items:center;border-radius:6px;display:flex;font-weight:500;gap:8px;padding:6px 12px}.detected-status.detected{background-color:#dcfce7;color:#166534}.detected-status.not-detected{background-color:#fee2e2;color:#b91c1c}.confidence-badge{background-color:#eef2ff;color:#4f46e5;font-size:.85rem;font-weight:500;padding:4px 10px}.result-details{display:flex;flex-direction:column;gap:12px;margin-top:16px}.detail-item{color:#4b5563;font-size:.95rem}.exists-badge{align-items:center;background-color:#dcfce7;border-radius:4px;color:#166534;display:flex;font-size:.9rem;gap:6px;padding:6px 10px;width:fit-content}.detail-section{margin-top:8px}.detail-section h4{color:#4b5563;font-size:.95rem;margin:0 0 8px}.feature-tags{display:flex;flex-wrap:wrap;gap:6px}.feature-tag{background-color:#f3f4f6;border-radius:4px;color:#4b5563;font-size:.85rem;font-weight:500;padding:4px 8px}.error-details{background-color:#fee2e2;border-radius:4px;color:#b91c1c;font-size:.9rem;padding:8px 12px}.site-value-editor{display:flex;margin-top:6px;width:100%}.site-value-input{background-color:#f3f4f6;border:1px solid #d1d5db;border-radius:4px;color:#4b5563;flex:1 1;font-size:.9rem;padding:6px 10px;transition:border-color .2s ease,box-shadow .2s ease}.site-value-input:focus{box-shadow:0 0 0 2px #4f46e54d}.site-value-input.invalid-url{background-color:#fee2e2;border-color:#ef4444}.empty-syntax{font-style:italic;opacity:.6}.site-value-suggestion{margin-top:8px}.site-value-suggestion .button-small{background-color:#eef2ff;border:1px solid #c7d2fe;color:#4f46e5;font-size:.8rem;padding:4px 8px}.site-value-suggestion-button{background:none;border:none;color:#4f46e5;cursor:pointer;font-size:.85rem;margin-left:8px;padding:4px 8px;text-decoration:underline}.site-value-suggestion-button:hover{color:#4338ca}.validation-result{border-radius:4px;display:inline-block;font-size:.85rem;font-weight:500;margin-left:8px;padding:2px 6px}.validation-result.valid{background-color:#dcfce7;color:#166534}.validation-result.invalid{background-color:#fee2e2;color:#b91c1c}.site-value-input:focus{border-color:#4f46e5;box-shadow:0 0 0 3px #4f46e533;outline:none}.reset-all-button{align-items:center;background-color:#ef4444;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-weight:500;gap:8px;margin-bottom:24px;margin-top:16px;padding:8px 12px;transition:all .2s ease}.reset-all-button:hover{background-color:#dc2626}.reset-all-button svg{height:18px;width:18px}.denied-systems-info{background-color:#f3f4f6;border-left:4px solid #9ca3af;border-radius:6px;color:#4b5563;font-size:.9rem;margin-top:16px;padding:12px 16px}.denied-systems-info strong{color:#4b5563}.denied-systems-count{color:#4b5563;font-weight:500}.denied-systems-reset{background:none;border:none;color:#4f46e5;cursor:pointer;margin-left:8px;padding:0;text-decoration:underline}.denied-systems-reset:hover{color:#4338ca}.ats-count-badge{align-items:center;background-color:#eef2ff;border-radius:6px;color:#4f46e5;display:flex;font-size:.9rem;font-weight:500;margin-left:12px;padding:6px 12px;white-space:nowrap}.validation-info-badge{align-items:center;border-radius:4px;display:inline-flex;font-size:.85rem;gap:6px;margin-top:8px;padding:4px 8px}.validation-info-badge.success{background-color:#dcfce7;color:#166534}.validation-info-badge.failure{background-color:#fee2e2;color:#b91c1c}.validation-info-badge.pending{background-color:#fff7ed;color:#c2410c}.ats-actions-bar .button{border-radius:6px;font-size:.9rem;font-weight:500;padding:8px 12px;transition:all .2s ease}@media (max-width:1200px){.ats-list,.suggestion-list{grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}}@media (max-width:768px){.ats-container{padding:0 12px}.ats-actions-bar{flex-wrap:wrap;gap:8px}.ats-count-badge{margin-left:0;order:2;width:auto}.ats-list,.suggestion-list{grid-template-columns:1fr}.validation-status{padding:16px;text-align:center}.result-header,.url-input-container,.validation-status{flex-direction:column}.result-header{align-items:flex-start;gap:8px}}.site-value-suggestion-container{background-color:#eef2ff;border-left:4px solid #4f46e5;border-radius:6px;margin-top:12px;padding:10px}.site-value-suggestion-header{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}.site-value-suggestion-header svg{flex-shrink:0}.confidence-badge{background-color:#e0f2fe;border-radius:4px;color:#0369a1;font-size:.8rem;margin-left:auto;padding:2px 6px}.site-value-suggestion-actions{display:flex;gap:8px}.site-value-suggestion-actions button{flex:1 1}.button-small{font-size:.875rem;height:auto;min-height:0;padding:4px 10px}.keyword-edit-row{background-color:#f8f9fa}.edit-category-select,.edit-relevance-select{border:1px solid #ddd;border-radius:4px;font-size:14px;max-width:200px;padding:6px 8px;width:100%}.icon-button.edit{color:var(--gray-400)}.icon-button.edit:hover{background:#e0f2fe;color:#0284c7}.icon-button.save{color:var(--gray-400)}.icon-button.save:hover{background:#dcfce7;color:#16a34a}.icon-button.cancel{color:var(--gray-400)}.icon-button.cancel:hover{background:#fee2e2;color:#dc2626}.icon-button:disabled{opacity:.5}.category-columns-container{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-top:20px;max-width:100%;overflow-x:auto}.category-column{background-color:#f9f9f9;border-radius:6px;box-shadow:0 1px 3px #0000001a;padding:10px}.category-title{border-bottom:1px solid #eaeaea;font-size:16px;margin:0 0 10px;text-align:center}.keyword-list{list-style:none;margin:0;max-height:600px;overflow-y:auto;padding:0}.keyword-item{word-wrap:break-word;border-bottom:1px solid #f0f0f0;font-size:14px;max-width:100%;overflow-wrap:break-word;padding:5px 0;position:relative}.keyword-item:last-child{border-bottom:none}.keyword-item.editing:before{background:#2563eb0d;border-radius:12px;bottom:-20px;content:"";left:-20px;pointer-events:none;position:absolute;right:-20px;top:-20px;z-index:1}.keyword-normal{align-items:center;display:flex;justify-content:space-between}.keyword-text{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.keyword-actions{gap:5px}.icon-button{align-items:center;background:none;border:none;border-radius:4px;cursor:pointer;display:inline-flex;justify-content:center;padding:4px;transition:all .2s}.keyword-edit-mode{animation:editModeAppear .3s ease-out;background-color:#f0f7ff;border:3px solid #2563eb;border-radius:8px;box-shadow:0 10px 25px #2563eb40;margin:-8px;padding:16px;position:relative;z-index:100}@keyframes editModeAppear{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.keyword-edit-mode .keyword-text{color:#1e40af;font-weight:600;margin-bottom:8px}.edit-controls{display:flex;flex-direction:column;gap:8px;margin-top:12px}.edit-category-label{color:#2563eb;font-size:14px;font-weight:600;letter-spacing:.5px;margin-bottom:4px;text-transform:uppercase}.edit-category-select{appearance:none;background-color:#fff;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='16' height='16' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m6 9 6 6 6-6' stroke='%232563eb' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 16px center;background-repeat:no-repeat;border:3px solid #2563eb;border-radius:6px;box-shadow:0 4px 12px #2563eb26;cursor:pointer;font-size:16px;font-weight:500;padding:12px 48px 12px 16px;transition:all .2s;width:100%}.edit-category-select:hover{border-color:#1d4ed8;box-shadow:0 6px 16px #2563eb33;transform:translateY(-1px)}.edit-category-select:focus{border-color:#1d4ed8;box-shadow:0 0 0 4px #2563eb26,0 6px 16px #2563eb33;outline:none}.edit-actions{display:flex;gap:12px;justify-content:center;margin-top:16px}.icon-button.cancel,.icon-button.save{align-items:center;border:none;border-radius:6px;cursor:pointer;display:flex;font-size:16px;font-weight:600;gap:6px;justify-content:center;min-width:100px;padding:10px 20px;transition:all .2s}.icon-button.save{background-color:#22c55e;box-shadow:0 4px 12px #22c55e40;color:#fff}.icon-button.save:hover{background-color:#16a34a;box-shadow:0 6px 16px #22c55e4d;transform:translateY(-2px)}.icon-button.cancel{background-color:#ef4444;box-shadow:0 4px 12px #ef444440;color:#fff}.icon-button.cancel:hover{background-color:#dc2626;box-shadow:0 6px 16px #ef44444d;transform:translateY(-2px)}.icon-button:disabled{cursor:not-allowed;opacity:.6;transform:none}.empty-category{color:#888;font-style:italic;padding:10px 0;text-align:center}@media (max-width:1200px){.category-columns-container{grid-template-columns:repeat(3,1fr)}}@media (max-width:768px){.category-columns-container{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.category-columns-container{grid-template-columns:1fr}}.suggestions-section{background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 2px 4px #0000000d;margin:20px 0;padding:15px}.suggestions-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:15px}.suggestions-header h3{color:#2563eb;font-size:18px;font-weight:600;margin:0}.toggle-suggestions-button{background:none;border:none;border-radius:4px;color:#64748b;cursor:pointer;font-size:14px;padding:5px 10px;transition:background-color .2s}.toggle-suggestions-button:hover{background-color:#e2e8f0}.suggestions-list{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.suggestion-item{background-color:#fff;border:1px solid #e2e8f0;border-radius:6px;justify-content:space-between;padding:10px 12px;transition:all .2s}.suggestion-item:hover{border-color:#cbd5e1;box-shadow:0 2px 4px #0000000d}.suggestion-info{flex:1 1;overflow:hidden}.suggestion-text{color:#0f172a;display:block;font-weight:500;margin-bottom:4px}.suggestion-meta{color:#64748b;display:flex;flex-wrap:wrap;font-size:12px;gap:6px}.suggestion-category{background-color:#dbeafe;border-radius:4px;color:#2563eb;padding:2px 6px}.suggestion-jobs{background-color:#dcfce7;border-radius:4px;color:#16a34a;padding:2px 6px}.suggestion-source{background-color:#f1f5f9;border-radius:4px;color:#64748b;padding:2px 6px}.suggestion-actions{display:flex;gap:6px;margin-left:12px}.add-suggestion-button{align-items:center;background-color:#dbeafe;border:none;border-radius:4px;color:#2563eb;cursor:pointer;display:flex;font-size:13px;gap:4px;padding:6px 10px;transition:all .2s}.add-suggestion-button:hover{background-color:#bfdbfe}.decline-suggestion-button{align-items:center;background-color:#f1f5f9;border:none;border-radius:4px;color:#64748b;cursor:pointer;display:flex;font-size:13px;gap:4px;padding:6px 10px;transition:all .2s}.decline-suggestion-button:hover{background-color:#e2e8f0}.show-suggestions-container{display:flex;justify-content:center;margin:15px 0}.show-suggestions-button{background-color:#f1f5f9;border:1px solid #cbd5e1;border-radius:6px;color:#475569;cursor:pointer;font-size:14px;padding:8px 16px;transition:all .2s}.show-suggestions-button:hover{background-color:#e2e8f0}.suggestions-loading{align-items:center;background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;display:flex;flex-direction:column;justify-content:center;margin:15px 0;padding:20px}.suggestions-loading-spinner{animation:spinner .8s linear infinite;border:2px solid #cbd5e1;border-radius:50%;border-top-color:#2563eb;height:24px;margin-bottom:10px;width:24px}@keyframes spinner{to{transform:rotate(1turn)}}.keywords-actions-bar{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:24px}.button{border-radius:6px;font-size:.95rem;gap:8px;height:40px;min-width:120px;padding:10px 16px;transition:all .2s ease}.button svg{height:16px;width:16px}.button:disabled{cursor:not-allowed;opacity:.6}.button-add-keyword{background-color:#4f46e5!important;border:none!important;color:#fff!important}.button-add-keyword:hover{background-color:#4338ca!important}.button-refresh{background-color:#10b981!important;border:none!important;color:#fff!important}.button-refresh:hover{background-color:#059669!important}.keywords-error,.keywords-success{align-items:center;border-radius:6px;display:flex;gap:12px;margin-bottom:20px;padding:12px 16px}.keywords-error{background-color:#fee2e2;border-left:4px solid #b91c1c;color:#b91c1c}.keywords-success{background-color:#dcfce7;border-left:4px solid #15803d;color:#166534}.add-keyword-section{background-color:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;margin-bottom:24px;padding:20px}.add-keyword-form{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.keyword-input{min-width:200px}.category-input,.keyword-input{border:1px solid #ddd;border-radius:6px;font-size:.95rem;padding:10px 12px}.category-input{min-width:150px}.keywords-loading{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:40px}.keywords-loading-spinner{animation:spin 1s linear infinite;border:4px solid #4f46e54d;border-radius:50%;border-top-color:#4f46e5;height:40px;width:40px}.exclusions-container{color:#1a202c;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.exclusions-content{padding:0}.header-content{flex-direction:column;gap:16px}.header-content>div:first-child{width:100%}.page-actions{display:flex;flex-wrap:wrap;gap:12px;isolation:isolate;justify-content:flex-end;margin-bottom:24px;position:relative;z-index:1}.export-exclusions-button,.import-exclusions-button,.refresh-button{align-items:center;border-radius:8px;cursor:pointer;display:flex;font-weight:500;gap:8px;padding:10px 16px;position:relative;transition:all .2s ease;z-index:10}.refresh-button{background:linear-gradient(135deg,#2563eb,#3b82f6);box-shadow:0 4px 6px #2563eb33}.refresh-button:hover{background:linear-gradient(135deg,#1e40af,#2563eb);box-shadow:0 6px 10px #2563eb4d}.refresh-button:disabled{background:#6c757d;box-shadow:none;transform:none}.import-exclusions-button{background:linear-gradient(135deg,#4f46e5,#6366f1);border:none;box-shadow:0 4px 6px #6366f133;color:#fff;position:static}.export-exclusions-button{background:#fff;border:1px solid #e2e8f0;box-shadow:0 2px 4px #0000000d;color:#4f46e5}.import-exclusions-button:hover{background:linear-gradient(135deg,#4338ca,#4f46e5);box-shadow:0 6px 10px #6366f14d;transform:translateY(-1px)}.export-exclusions-button:hover{background:#f8fafc;border-color:#cbd5e1;box-shadow:0 4px 6px #00000012;transform:translateY(-1px)}.alert-error{background:#fee;border:1px solid #fcc;color:#dc3545}.alert-success{background:#d4edda;border:1px solid #c3e6cb;color:#155724}.stats-section{grid-gap:20px;gap:20px;margin-bottom:32px;padding-left:0}.stat-card{box-shadow:0 2px 8px #0000000d}.stat-card:before{background:linear-gradient(90deg,#2563eb,#4f46e5);content:"";height:4px;left:0;position:absolute;top:0;width:100%}.stat-card:hover{box-shadow:0 6px 16px #0000001a}.stat-value{color:#2563eb}.announcement-banner{align-items:center;background:linear-gradient(135deg,#4f46e5,#6366f1);border-radius:12px;box-shadow:0 6px 16px #6366f14d;color:#fff;display:flex;gap:20px;margin-bottom:32px;margin-left:0;padding:24px}.announcement-icon{background:#fff3;border-radius:8px;flex-shrink:0;padding:16px}.announcement-content h3{font-size:1.3rem;margin:0 0 8px}.announcement-content p{color:#fff;line-height:1.5;margin:0;opacity:.95}.add-exclusion-section{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000d;margin-bottom:32px;margin-left:0;padding:24px}.add-exclusion-form{grid-gap:16px;align-items:end;display:grid;gap:16px;grid-template-columns:2fr 1fr 2fr auto}.form-group{display:flex;flex-direction:column}.form-label{color:#64748b;font-size:.875rem;margin-bottom:6px}.form-input,.form-select{border:1px solid #e2e8f0;border-radius:6px;font-size:.875rem;padding:10px 14px;transition:border-color .2s ease}.form-input:focus,.form-select:focus{border-color:#4f46e5;outline:none}.add-button{background:linear-gradient(135deg,#10b981,#14b8a6);border-radius:6px;box-shadow:0 4px 6px #10b98133;gap:8px;padding:10px 20px;transition:all .2s ease}.add-button:hover{background:linear-gradient(135deg,#059669,#0d9488);box-shadow:0 6px 10px #10b9814d;transform:translateY(-1px)}.add-button:disabled{background:#94a3b8;box-shadow:none;cursor:not-allowed;transform:none}.exclusions-filters{background:#fff;border-radius:8px;box-shadow:0 2px 6px #0000000d;margin-bottom:24px;margin-left:0;padding:20px}.filter-controls{gap:16px;justify-content:space-between;margin-bottom:16px}.filter-input-wrapper{flex:1 1;max-width:400px;position:relative}.filter-icon{color:#64748b;left:12px;position:absolute;top:50%;transform:translateY(-50%)}.filter-input{border:1px solid #e2e8f0;font-size:.875rem;padding:10px 40px;width:100%}.clear-filter{background:none;border:none;border-radius:4px;color:#94a3b8;cursor:pointer;padding:4px;position:absolute;right:12px;top:50%;transform:translateY(-50%);transition:color .2s ease}.clear-filter:hover{background:#f1f5f9;color:#64748b}.filter-select-wrapper{min-width:150px;position:relative}.filter-select{appearance:none;border:1px solid #e2e8f0;color:#1e293b;font-weight:400;padding:10px 40px 10px 16px;width:100%}.filter-select-wrapper:after{color:#64748b;content:"▼";font-size:.7rem;pointer-events:none;position:absolute;right:14px;top:50%;transform:translateY(-50%)}.exclusions-table-container{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000000d;margin-left:0;overflow:hidden}.exclusions-table{border-collapse:collapse;width:100%}.exclusions-table thead{background:#f8fafc;border-bottom:1px solid #e2e8f0}.exclusions-table th{color:#475569;font-size:.875rem;font-weight:600;letter-spacing:.05em;padding:12px 16px;text-align:left;text-transform:uppercase}.exclusions-table tbody tr{border-bottom:1px solid #e2e8f0;transition:background-color .2s ease}.exclusions-table tbody tr:hover{background-color:#f8fafc}.exclusions-table td{color:#1e293b;font-size:.875rem;padding:12px 16px}.exclusions-table td:first-child,.exclusions-table th:first-child{padding:12px;text-align:center;width:40px}.exclusions-table td:last-child,.exclusions-table th:last-child{padding:15px;text-align:center;white-space:nowrap;width:150px}.name-cell{gap:8px}.expand-toggle,.name-cell{align-items:center;display:flex}.expand-toggle{background:none;border:none;border-radius:4px;color:#64748b;cursor:pointer;justify-content:center;padding:4px;transition:all .2s ease}.expand-toggle:hover{background:#f1f5f9;color:#4f46e5}.expand-toggle.expanded svg{transform:rotate(90deg)}.exclusion-name{font-weight:500}.type-badge{border-radius:20px;font-weight:600;letter-spacing:.05em;padding:4px 12px;text-transform:uppercase}.type-badge.companies,.type-badge.company{background:#3b82f61a;color:#2563eb}.type-badge.role,.type-badge.roles{background:#10b9811a;color:#059669}.type-badge.keyword,.type-badge.keywords{background:#f59e0b1a;color:#d97706}.action-buttons{display:flex!important;flex-wrap:nowrap;margin:0 auto;min-width:140px}.action-btn{background:#fffc;border:1px solid #e2e8f0;box-shadow:0 1px 2px #0000000d;color:#475569;min-height:40px;min-width:40px;padding:8px;position:static}.action-btn:hover{background:#f8fafc;box-shadow:0 3px 6px #0000001a;color:#334155}.action-btn.delete-btn:hover{background:#ef444426;border-color:#ef44444d;color:#dc2626}.action-btn.edit-btn:hover{background:#3b82f626;border-color:#3b82f64d;color:#2563eb}.expansion-row{background-color:#f8fafc}.expansion-row td{padding:0}.expansion-content{background:#f8fafc;border-top:1px solid #e2e8f0;padding:16px 32px}.empty-icon{height:48px;width:48px}.date-added,.exclusion-reason{color:#64748b;font-size:.875rem}@media (max-width:768px){.exclusions-table{font-size:.813rem}.exclusions-table td,.exclusions-table th{padding:8px 12px}.exclusions-table td:nth-child(4),.exclusions-table th:nth-child(4){display:none}}.subsidiaries-table{display:flex;flex-direction:column;gap:8px}.subsidiary-row{grid-gap:16px;align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:6px;display:grid;gap:16px;grid-template-columns:2fr 150px 3fr 100px;padding:12px;position:relative;z-index:1}.subsidiary-row:hover{background:#f9fafb;border-color:#d1d5db}.subsidiary-company{color:#1e293b;font-size:.938rem;font-weight:500;text-align:left}.subsidiary-date{color:#64748b;font-size:.875rem;text-align:left}.subsidiary-reason{align-items:center;color:#475569;display:flex;font-size:.875rem;text-align:left}.subsidiary-list{animation:slideDown .3s ease;background:#f8fafc;border-radius:8px;margin-top:16px;padding:16px}.subsidiary-header{align-items:center;background:linear-gradient(135deg,#2563eb,#4f46e5);border-radius:6px;color:#fff;display:flex;justify-content:space-between;margin-bottom:12px;padding:10px 16px}.subsidiary-header h4{color:#fff;font-size:.938rem;font-weight:600;letter-spacing:.05em;margin:0;text-transform:uppercase}.subsidiaries-container{display:flex;flex-direction:column;gap:12px}.status-badge{padding:2px 8px}.status-badge.verified{background:#10b9811a;color:#059669}.status-badge.pending{background:#f59e0b1a;color:#d97706}.status-badge.historical{background:#6b72801a;color:#6b7280}.type-badge{border-radius:12px;display:inline-block;font-size:.75rem;font-weight:500;padding:2px 8px}.type-badge.subsidiary{background:#6d28d91a;border:1px solid #6d28d933;color:#7e22ce}.type-badge.acquisition{background:#4f46e51a;color:#4f46e5}.type-badge.pending-acquisition,.type-badge.pending_acquisition{background:#f973161a;border:1px dashed #fed7aa;color:#ea580c}.type-badge.spin-off{background:#fb923c1a;color:#ea580c}.type-badge.former{background:#9ca3af1a;color:#6b7280}.date-badge{color:#64748b;font-size:.75rem}.subsidiary-row .action-buttons{align-items:center!important;display:flex!important;gap:8px!important;height:100%!important;justify-content:flex-end!important;padding-right:5px!important;position:relative;z-index:10}.subsidiary-row .action-btn{align-items:center!important;background:#fffc!important;border:1px solid #e2e8f0!important;border-radius:8px!important;box-shadow:0 1px 3px #0000001a!important;cursor:pointer!important;display:flex!important;height:36px!important;justify-content:center!important;line-height:0!important;overflow:hidden!important;padding:0!important;position:relative!important;transition:all .2s ease!important;vertical-align:middle!important;width:36px!important}.subsidiary-row .action-btn.edit-btn{color:#2563eb!important}.subsidiary-row .action-btn.delete-btn{color:#dc2626!important}.subsidiary-row .action-btn:hover{box-shadow:0 3px 6px #00000026!important;transform:translateY(-1px)!important}.subsidiary-row .action-btn.edit-btn:hover{background:#3b82f626!important;border-color:#3b82f64d!important}.subsidiary-row .action-btn.delete-btn:hover{background:#ef444426!important;border-color:#ef44444d!important}.subsidiary-row .action-btn svg{display:block!important;height:18px!important;left:50%!important;margin:0!important;position:absolute!important;top:50%!important;transform:translate(-50%,-50%)!important;vertical-align:middle!important;width:18px!important}.verify-subsidiaries-button{align-items:center;background:#fff;border:none;border-radius:6px;box-shadow:0 2px 4px #0000001a;color:#2563eb;cursor:pointer;display:inline-flex;font-size:.813rem;font-weight:600;gap:6px;min-width:0;padding:6px 12px;transition:all .2s ease;white-space:nowrap}.verify-subsidiaries-button:hover{background:#f8fafc;box-shadow:0 4px 6px #0000001a;transform:translateY(-1px)}.acquisition-section{background:#fef3c7;border-radius:8px;margin-top:16px;padding:16px}.acquisition-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.acquisition-header h4{color:#92400e;font-size:.938rem;margin:0}.add-acquisition-button{background:#f59e0b;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.813rem;font-weight:500;padding:6px 12px;transition:all .2s ease}.add-acquisition-button:hover{background:#d97706;transform:translateY(-1px)}.acquisitions-container{grid-gap:12px;display:grid;gap:12px}.acquisition-item{background:#fff;border:1px solid #fed7aa;border-radius:6px;padding:12px}.acquisition-item.pending{border-color:#c2a5f3}.acquisition-item.completed{border-color:#86efac}.acquisition-item.cancelled{border-color:#fca5a5}.acquisition-item.announced{border-color:#93c5fd}.acquisition-info{display:flex;gap:12px}.acquisition-icon{background:#f59e0b1a;border-radius:6px;color:#d97706;flex-shrink:0;padding:8px}.acquisition-details{flex:1 1}.acquisition-title{color:#92400e;font-weight:600;margin-bottom:6px}.acquisition-badges{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:4px}.status-badge.completed{background:#10b9811a;color:#059669}.status-badge.cancelled{background:#ef44441a;color:#dc2626}.status-badge.announced{background:#3b82f61a;color:#2563eb}.deal-badge{background:#9333ea1a;border-radius:12px;color:#7c3aed;font-size:.75rem;font-weight:600;padding:2px 8px}.acquisition-date{color:#b45309;font-size:.813rem}.acquisition-notes{color:#64748b;font-size:.813rem;font-style:italic;margin-top:4px}.modal-overlay{animation:fadeIn .2s ease}.modal{animation:slideUp .3s ease;background:#fff;border-radius:12px;display:flex;flex-direction:column;max-height:80vh;max-width:600px;width:90%}.modal-header{padding:24px 24px 16px}.modal-close{color:#94a3b8;padding:8px}.modal-close:hover{color:#64748b}.modal-content{flex:1 1;padding:24px}.modal-footer{padding:16px 24px 24px}.approve-button,.cancel-button{border-radius:6px;cursor:pointer;font-weight:500;padding:10px 20px;transition:all .2s ease}.cancel-button{border:1px solid #e2e8f0;color:#64748b}.cancel-button:hover{border-color:#cbd5e1}.approve-button{background:linear-gradient(135deg,#10b981,#14b8a6);border:none;box-shadow:0 4px 6px #10b98133;color:#fff}.approve-button:hover{background:linear-gradient(135deg,#059669,#0d9488);box-shadow:0 6px 10px #10b9814d;transform:translateY(-1px)}.import-instructions{color:#475569}.import-instructions h4{color:#1e293b;font-size:1rem;margin:0 0 8px}.import-instructions ul{margin:8px 0 16px;padding-left:24px}.import-instructions li{margin-bottom:4px}.example{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;font-family:monospace;font-size:.813rem;margin:12px 0;padding:12px}.note{color:#64748b;font-size:.875rem;font-style:italic;margin:8px 0}.file-upload{margin-top:24px}.file-input{border:2px dashed #cbd5e1;border-radius:8px;cursor:pointer;padding:12px;width:100%}.subsidiary-details{background:#f8fafc;border-radius:8px;margin:16px 0;padding:16px}.detail-row{border-bottom:1px solid #e2e8f0;justify-content:space-between;padding:8px 0}.detail-row:last-child{border-bottom:none}.detail-row .label{color:#64748b;font-weight:500}.detail-row .value{color:#1e293b}.acquisition-form{grid-gap:16px;display:grid;gap:16px;margin-top:16px}.acquisition-input,.acquisition-textarea{border:1px solid #e2e8f0;border-radius:6px;font-size:.875rem;padding:10px 14px;width:100%}.acquisition-input:focus,.acquisition-textarea:focus{border-color:#4f46e5;outline:none}.acquisition-textarea{min-height:80px;resize:vertical}.spinner{border:3px solid #4f46e51a;border-top-color:#4f46e5;margin-bottom:16px}.loading-text{color:#64748b;font-size:.938rem}.empty-state{color:#94a3b8}.empty-state .empty-icon{color:#cbd5e1;height:48px;margin:0 auto 16px;width:48px}.empty-state .empty-text{color:#475569;font-size:1rem;margin:0}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.acquisition-exclusion-note{align-items:center;background:#fb923c1a;border:1px solid #fb923c33;border-radius:6px;color:#ea580c;display:flex;font-size:.813rem;font-weight:500;gap:6px;margin-top:8px;padding:8px 12px}@media (max-width:768px){.add-exclusion-form{grid-template-columns:1fr}.header-content{align-items:flex-start;flex-direction:column;gap:16px}.header-actions{flex-wrap:wrap}.stats-section{grid-template-columns:repeat(2,1fr)}.filter-controls{flex-direction:column;gap:12px}.filter-input-wrapper{max-width:none}.subsidiary-row{gap:8px;grid-template-columns:1fr}.subsidiary-date,.subsidiary-reason{font-size:.75rem}}.subsidiary-reason.pending-acquisition-warning{background:#fb923c0d;border:1px solid #fb923c26;border-radius:4px;color:#ea580c;font-weight:500;padding:4px 8px}.subsidiary-discovery{animation:slideUp .3s ease;background:#fff;border-radius:8px;bottom:20px;box-shadow:0 6px 16px #0000001a;max-width:300px;padding:16px;position:fixed;right:20px}.discovery-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.discovery-title{color:#1e293b;font-size:.938rem;font-weight:600}.discovery-close{background:none;border:none;color:#94a3b8;cursor:pointer;padding:4px}.discovery-progress{background:#e2e8f0;border-radius:3px;height:6px;margin-bottom:8px;overflow:hidden}.progress-bar{background:linear-gradient(90deg,#4f46e5,#6366f1);height:100%;transition:width .3s ease}.discovery-text{color:#64748b;font-size:.813rem}.exclusions-header-actions{align-items:center;background:#f8fafc;border-radius:8px;display:flex;justify-content:space-between;margin-bottom:16px;padding:12px 20px}.selected-count{color:#64748b;font-size:.875rem}.delete-selected-button{align-items:center;background:linear-gradient(135deg,#ef4444,#dc2626);border:none;border-radius:6px;box-shadow:0 4px 6px #ef444433;color:#fff;cursor:pointer;display:flex;font-weight:500;gap:8px;padding:8px 16px;position:relative;transition:all .2s ease;z-index:2}.delete-selected-button:hover{background:linear-gradient(135deg,#dc2626,#b91c1c);box-shadow:0 6px 10px #ef44444d;transform:translateY(-1px)}.pending-actions{align-items:center;background:#fef3c7;border:1px solid #fed7aa;border-radius:8px;display:flex;justify-content:space-between;margin-bottom:24px;padding:16px}.pending-text{color:#92400e;font-weight:500}.pending-count{background:#f59e0b;padding:4px 12px}.pending-count,.review-actions-link{border-radius:20px;color:#fff;font-size:.875rem;font-weight:600}.review-actions-link{background:#2563eb;margin-left:auto;margin-right:12px;padding:6px 14px;text-decoration:none;transition:background-color .2s}.review-actions-link:hover{background:#1d4ed8;color:#fff;text-decoration:none}.pending-exclusion-recommendations{background:#e0f2fe;border:1px solid #bae6fd}.pending-exclusion-recommendations .pending-text{color:#0369a1}.pending-exclusion-recommendations .pending-count{background:#0284c7}.exclusions-container>div{position:relative}.acquisition-pending,.checkbox,.exclusion-card,.icon-button,.stat-card,.subsidiary-item,button{transition:all .2s ease}.icon-button:focus,button:focus,input:focus,select:focus,textarea:focus{outline:2px solid #4f46e5;outline-offset:2px}.pending-acquisition-warning{color:#ea580c;font-weight:500}.admin-section{margin-top:48px;padding:32px}.admin-section-title{align-items:center;color:#1e293b;display:flex;font-size:1.5rem;font-weight:600;gap:12px;margin-bottom:24px}.performance-table-container{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;overflow:hidden}.performance-controls{border-bottom:1px solid #e2e8f0;padding:20px}.period-select{border-radius:6px;padding:8px 12px}.stats-summary{gap:24px}.stat-item{gap:4px}.performance-table-loading{color:#64748b;padding:48px;text-align:center}.performance-table-wrapper{overflow-x:auto}.performance-table thead{border-bottom:1px solid #e2e8f0}.performance-table th{font-size:.875rem;padding:12px 16px}.performance-table td{font-size:.875rem;padding:16px}.keywords-cell{max-width:300px}.scheduled-searches-container{background-color:initial;border-radius:0;box-shadow:none;color:#1a202c;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;margin:0;max-width:100%;padding:0}.schedules-header{align-items:center;background:linear-gradient(90deg,#2563eb08,#4f46e500);border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;margin-bottom:32px;padding:24px 24px 20px 0}.schedules-header h1{-webkit-text-fill-color:#0000;background:linear-gradient(90deg,#2563eb,#4f46e5);-webkit-background-clip:text;color:#2563eb;font-size:2.2rem;font-weight:700;letter-spacing:-.01em;margin:0}.filter-container{align-items:center;display:flex;gap:10px}.filter-container label{color:#64748b;font-weight:500}.filter-container select{background-color:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#334155;cursor:pointer;font-size:.95rem;padding:8px 16px;transition:all .2s}.filter-container select:focus{border-color:#6366f1;box-shadow:0 0 0 3px #6366f133;outline:none}.add-schedule-button{align-items:center;background:linear-gradient(135deg,#4f46e5,#6366f1);border:none;border-radius:8px;box-shadow:0 4px 6px #6366f133;color:#fff;cursor:pointer;display:flex;font-weight:500;gap:8px;padding:10px 16px;transition:all .2s}.add-schedule-button:hover{background:linear-gradient(135deg,#4338ca,#4f46e5);box-shadow:0 6px 10px #6366f14d;transform:translateY(-1px)}.error-message{animation:fadeIn .3s ease;gap:12px;margin-bottom:24px}.schedule-form{animation:slideIn .4s ease;background:#fff;border:1px solid #f1f5f9;border-radius:12px;box-shadow:0 4px 6px #0000000d;margin-bottom:32px;padding:24px}.schedule-form h2{align-items:center;border-bottom:1px solid #e2e8f0;color:#0f172a;display:flex;font-size:1.4rem;font-weight:600;gap:10px;margin:0 0 24px;padding-bottom:16px}.form-columns{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1fr 1fr}.form-column{display:flex;flex-direction:column;gap:24px}.form-section{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:20px;transition:all .2s}.form-section:hover{background:#f1f5f9;box-shadow:0 4px 6px #0000000d;transform:translateY(-2px)}.form-section h3{align-items:center;color:#334155;display:flex;font-size:1.1rem;font-weight:600;gap:10px;margin:0 0 16px}.form-group label{color:#475569}.select-input,.text-input,.time-input{border:1px solid #e2e8f0;border-radius:8px;font-size:.95rem;padding:12px 16px;transition:all .2s;width:100%}.select-input:focus,.text-input:focus,.time-input:focus{border-color:#6366f1;box-shadow:0 0 0 3px #6366f133;outline:none}.form-row{display:flex;gap:16px}.half-width{flex:1 1}.toggle-label{align-items:center;cursor:pointer;display:flex;gap:12px}.toggle-label:before{background-color:#cbd5e1;border-radius:12px;content:"";display:inline-block;height:24px;position:relative;transition:all .3s;width:44px}.toggle-label:after{background-color:#fff;border-radius:50%;box-shadow:0 1px 3px #0003;content:"";height:18px;left:4px;position:absolute;transition:all .3s;width:18px}input:checked+.toggle-label:before{background-color:#6366f1}input:checked+.toggle-label:after{transform:translateX(22px)}.toggle-text{color:#475569;font-weight:500}.keywords-scrollable{background:#fff;border:1px solid #e2e8f0;border-radius:8px;max-height:200px;overflow-y:auto;padding:12px}.keywords-grid{gap:10px}.keyword-pill{align-items:center;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:20px;color:#475569;cursor:pointer;display:flex;font-size:.9rem;gap:8px;padding:6px 12px;transition:all .2s}.keyword-pill:hover{background:#e2e8f0;transform:translateY(-1px)}.keyword-pill.selected{background:#eff6ff;border-color:#93c5fd;color:#2563eb;font-weight:500}.keyword-text{display:inline-block}.selection-count{color:#64748b;margin-top:12px;text-align:right}.company-lists-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.company-list-card{background:#fff;border:2px solid #e2e8f0;border-radius:12px;cursor:pointer;display:flex;flex-direction:column;min-height:120px;overflow:hidden;padding:16px;position:relative;transition:all .3s ease}.company-list-card:hover{box-shadow:0 8px 25px #00000026;transform:translateY(-2px)}.company-list-card.selected{border-color:#0000;box-shadow:0 12px 35px #0003;transform:translateY(-3px)}.company-list-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.company-list-icon{font-size:20px;line-height:1}.company-list-checkbox{opacity:.7;transition:opacity .2s}.company-list-card.selected .company-list-checkbox,.company-list-card:hover .company-list-checkbox{opacity:1}.company-list-info{display:flex;flex:1 1;flex-direction:column;gap:4px}.company-list-name{font-size:14px;font-weight:600;line-height:1.2}.company-list-description{font-size:12px;line-height:1.3;opacity:.9}.company-list-count{font-size:11px;font-weight:500;margin-top:auto}.company-list-item{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;cursor:pointer;display:flex;gap:16px;padding:12px 16px;transition:all .2s}.company-list-item:hover{background:#f1f5f9;transform:translateY(-1px)}.company-list-item.selected{background:#f0f9ff;border-color:#bae6fd}.days-selection{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.day-chip{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:20px;color:#475569;cursor:pointer;display:inline-flex;font-size:.9rem;justify-content:center;padding:8px 16px;transition:all .2s}.day-chip:hover{background:#f1f5f9;border-color:#cbd5e1}.day-chip.selected{background:#eff6ff;border-color:#93c5fd;color:#2563eb;font-weight:500}.visually-hidden{clip:rect(0,0,0,0);border-width:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.times-container{display:flex;flex-direction:column;gap:12px}.time-input-row{align-items:center;display:flex;gap:10px}.time-input{flex:1 1}.remove-time-button{align-items:center;background:#fee2e2;border:1px solid #fecaca;border-radius:50%;color:#b91c1c;cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .2s;width:32px}.remove-time-button:hover{background:#fecaca;transform:rotate(90deg)}.add-time-button{align-items:center;background:#f0f9ff;border:1px solid #bae6fd;border-radius:8px;color:#0284c7;cursor:pointer;display:flex;font-weight:500;gap:8px;justify-content:center;margin-top:8px;padding:8px 16px;transition:all .2s}.add-time-button:hover{background:#e0f2fe;transform:translateY(-1px)}.notification-options{display:flex;gap:24px;margin-top:8px}.notification-option{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;cursor:pointer;display:flex;gap:12px;padding:12px 16px;transition:all .2s}.notification-option:hover{background:#f1f5f9;transform:translateY(-1px)}.notification-option input{opacity:0;position:absolute}.option-group{display:flex;flex-direction:column;gap:14px}.advanced-option{align-items:flex-start;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;cursor:pointer;display:flex;gap:14px;padding:12px 16px;transition:all .2s}.advanced-option:hover{background:#f1f5f9;transform:translateY(-1px)}.advanced-option input{margin-top:3px}.option-description{display:flex;flex-direction:column}.option-detail{color:#64748b;font-size:.85rem;margin-top:4px}.form-actions{border-top:1px solid #e2e8f0;margin-top:24px}.cancel-button,.save-button{align-items:center;border-radius:8px;display:flex;gap:8px;transition:all .2s}.cancel-button{background:#fff;border:1px solid #cbd5e1;color:#475569}.cancel-button:hover{background:#f8fafc;color:#334155}.save-button{background:linear-gradient(135deg,#4f46e5,#6366f1);box-shadow:0 4px 6px #6366f133}.save-button:hover{background:linear-gradient(135deg,#4338ca,#4f46e5);box-shadow:0 6px 10px #6366f14d}.no-schedules-message{align-items:center;background:#fff;border:1px dashed #cbd5e1;border-radius:12px;box-shadow:0 4px 6px #0000000d;display:flex;flex-direction:column;justify-content:center;margin-bottom:32px;padding:60px 24px;text-align:center}.no-schedules-message svg{color:#94a3b8;margin-bottom:20px}.no-schedules-message p{color:#64748b;font-size:1.1rem;margin:0 0 24px}.create-first-button{align-items:center;background:linear-gradient(135deg,#4f46e5,#6366f1);border:none;border-radius:8px;box-shadow:0 4px 6px #6366f133;color:#fff;cursor:pointer;display:flex;font-weight:500;gap:8px;padding:12px 24px;transition:all .2s}.create-first-button:hover{background:linear-gradient(135deg,#4338ca,#4f46e5);box-shadow:0 6px 10px #6366f14d;transform:translateY(-1px)}.schedules-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fill,minmax(450px,1fr));margin-bottom:32px}.schedule-card{background:#fff;border:1px solid #f1f5f9;border-radius:12px;box-shadow:0 4px 6px #0000000d;display:flex;flex-direction:column;min-height:380px;overflow:hidden;padding:24px 24px 0;position:relative;transition:all .3s ease}.schedule-card:before{background:linear-gradient(180deg,#6366f1,#818cf8);content:"";height:100%;left:0;position:absolute;top:0;transition:width .3s ease;width:4px}.schedule-card:hover{box-shadow:0 10px 15px #00000014;transform:translateY(-4px)}.schedule-card:hover:before{width:6px}.schedule-card.active:before{background:linear-gradient(180deg,#10b981,#34d399)}.schedule-card.inactive:before{background:linear-gradient(180deg,#94a3b8,#cbd5e1)}.schedule-header{align-items:flex-start;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;margin-bottom:16px;padding-bottom:16px;padding-right:80px;position:relative}.schedule-header h3{color:#0f172a;flex:1 1;font-size:1.2rem;font-weight:600;margin:0;max-width:calc(100% - 80px);word-break:break-word}.status-indicator{flex-shrink:0;font-size:.75rem;letter-spacing:.02em;padding:2px 10px;position:absolute;right:24px;top:24px;white-space:nowrap}.status-indicator.active{background:#d1fae5;color:#047857}.status-indicator.inactive{background:#f1f5f9;color:#64748b}.schedule-details{display:flex;flex:1 1;flex-direction:column;gap:16px}.schedule-info{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:16px}.schedule-timing{align-items:center;color:#334155;display:flex;gap:10px;margin-bottom:12px}.schedule-run-info{display:flex;gap:24px;margin-top:12px}.run-detail{align-items:center;color:#64748b;display:flex;font-size:.9rem;gap:8px}.company-lists-section,.keywords-section,.options-section{margin-top:8px}.section-header{color:#334155;font-size:.95rem;font-weight:600;gap:8px;margin-bottom:12px}.company-lists-list,.keywords-list,.options-list{display:flex;flex-wrap:wrap;gap:8px}.company-list-chip,.keyword-chip,.option-chip{border-radius:20px;display:inline-flex;font-size:.85rem;padding:4px 12px}.keyword-chip{background:#ecfdf5;border:1px solid #a7f3d0;color:#047857}.company-list-chip{background:#fff7ed;border:1px solid #fed7aa;color:#c2410c}.company-lists-display{display:flex;flex-wrap:wrap;gap:8px}.company-list-chip-enhanced{align-items:center;border:none;border-radius:20px;box-shadow:0 2px 4px #0000001a;color:#fff;display:flex;font-size:.75rem;font-weight:500;gap:6px;min-height:28px;padding:6px 12px}.chip-icon{font-size:14px;line-height:1}.chip-name{font-weight:600}.chip-count{font-size:.7rem;font-weight:400;opacity:.9}.option-chip{background:#f0f9ff;border:1px solid #bae6fd;color:#0369a1}.empty-message{color:#94a3b8;font-size:.9rem;font-style:italic}.schedule-actions{background:#f8fafc;border-radius:0 0 12px 12px;border-top:2px solid #e2e8f0;display:flex;flex-wrap:nowrap;gap:4px;justify-content:space-between;margin:auto -24px 0;min-height:48px;padding:10px 24px}.delete-button,.edit-button,.run-now-button,.toggle-button{align-items:center;border:1px solid #0000;border-radius:5px;cursor:pointer;display:inline-flex!important;flex:0 0 auto;font-size:.7rem!important;font-weight:500;gap:2px;justify-content:center;max-width:70px;padding:4px 6px!important;position:relative;transition:all .2s;visibility:visible!important;white-space:nowrap;width:23%!important}.delete-button svg,.edit-button svg,.run-now-button svg,.toggle-button svg{flex-shrink:0;height:14px;width:14px}.delete-button:hover:after,.edit-button:hover:after,.run-now-button:hover:after,.toggle-button:hover:after{animation:fadeIn .2s forwards;background:#000c;border-radius:4px;bottom:100%;color:#fff;content:attr(title);font-size:.75rem;left:50%;margin-bottom:4px;opacity:0;padding:4px 8px;pointer-events:none;position:absolute;transform:translateX(-50%);white-space:nowrap}.run-now-button{background:linear-gradient(135deg,#4f46e5,#6366f1);border:none;box-shadow:0 4px 6px #6366f133;color:#fff}.run-now-button:hover{background:linear-gradient(135deg,#4338ca,#4f46e5);box-shadow:0 6px 10px #6366f14d;transform:translateY(-1px)}.edit-button{background:#f0f9ff;border:1px solid #bae6fd;color:#0369a1}.edit-button:hover{background:#e0f2fe;box-shadow:0 4px 6px #0ea5e933;transform:translateY(-1px)}.toggle-button{background:#f1f5f9;border:1px solid #e2e8f0;color:#64748b}.toggle-button:hover{background:#e2e8f0;transform:translateY(-1px)}.delete-button{background:#fee2e2!important;border:1px solid #fca5a5!important;color:#dc2626!important;display:inline-flex!important;font-weight:600;opacity:1!important;visibility:visible!important}.delete-button:hover{background:#dc2626;border-color:#b91c1c;box-shadow:0 4px 6px #dc26264d;color:#fff;transform:translateY(-1px)}.loading{padding:60px 0}.loading-spinner{border-top-color:#6366f1;margin-bottom:20px}.loading-inline{align-items:center;color:#64748b;display:flex;font-style:italic;justify-content:center;padding:20px}@media (max-width:1200px){.schedules-grid{grid-template-columns:repeat(auto-fill,minmax(400px,1fr))}.company-lists-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}}@media (max-width:900px){.company-lists-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}}@media (max-width:640px){.company-lists-grid{grid-template-columns:1fr}.company-list-card{min-height:100px}}@media (max-width:991px){.form-columns,.schedules-grid{grid-template-columns:1fr}}@media (max-width:768px){.schedules-header{align-items:flex-start;flex-direction:column;gap:16px}.header-actions{width:100%}.exclusion-input-group{grid-template-columns:1fr}.notification-options{flex-direction:column}.schedule-actions{flex-wrap:wrap}.delete-button,.edit-button,.run-now-button,.toggle-button{display:inline-flex!important;flex:initial;font-size:.7rem!important;padding:3px 5px!important;width:calc(25% - 3px)!important}.delete-button svg,.edit-button svg,.run-now-button svg,.toggle-button svg{height:12px;width:12px}}@media (max-width:480px){.delete-button,.edit-button,.run-now-button,.toggle-button{width:100%}}.proxies-container{background:#f8f9fa;min-height:100vh;padding:0 32px!important}.modern-header-content{align-items:center;display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between}.proxy-stats-dashboard{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin-bottom:30px}.stat-card{box-shadow:0 2px 8px #00000014;transition:transform .2s,box-shadow .2s}.stat-card:hover{box-shadow:0 4px 16px #0000001f}.stat-card.active{position:relative}.stat-discover-button{background:#667eea;border:none;border-radius:6px;bottom:10px;color:#fff;cursor:pointer;font-size:.85rem;font-weight:600;padding:6px 12px;position:absolute;right:10px;transition:all .2s}.stat-discover-button:hover{background:#5549d9;transform:translateY(-1px)}.stat-discover-button:disabled{cursor:not-allowed;opacity:.6}.stat-value{color:#333;margin:10px 0}.stat-trend{font-size:.85rem;margin-top:8px}.modern-action-buttons{display:flex;flex-wrap:wrap;gap:15px;margin-bottom:30px}.modern-action-button{align-items:center;border:none;border-radius:8px;box-shadow:0 2px 8px #0000001a;cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:8px;padding:12px 24px;transition:all .3s}.modern-action-button svg{height:20px;width:20px}.modern-action-button.primary{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.modern-action-button.primary:hover{box-shadow:0 4px 16px #667eea66;transform:translateY(-2px)}.modern-action-button.success{background:linear-gradient(135deg,#00c9ff,#92fe9d);color:#fff}.modern-action-button.success:hover{box-shadow:0 4px 16px #00c9ff66;transform:translateY(-2px)}.modern-action-button.danger{background:linear-gradient(135deg,#ff758c,#ff7eb3);color:#fff}.modern-action-button.secondary{background:#fff;border:2px solid #e0e0e0;color:#333}.modern-action-button:disabled{cursor:not-allowed;opacity:.6;transform:none}.proxy-grid-modern{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));margin-bottom:30px}.proxy-card-modern{background:#fff;border:1px solid #f0f0f0;border-radius:12px;box-shadow:0 2px 12px #0000000f;display:flex;flex-direction:column;height:auto;min-height:400px;overflow:visible;padding:20px;position:relative;transition:all .2s ease}.proxy-card-modern:hover{border-color:#e0e0e0;box-shadow:0 6px 20px #0000001a;transform:translateY(-2px)}.proxy-card-modern.active{background:linear-gradient(135deg,#fff,#f0fdf4);border-left:4px solid #10b981}.proxy-card-modern.failed{background:linear-gradient(135deg,#fff,#fef2f2);border-left:4px solid #ef4444}.proxy-card-modern.cooldown{background:linear-gradient(135deg,#fff,#f0f4ff);border-left:4px solid #3b82f6;opacity:.9}.proxy-card-header{align-items:flex-start;border-bottom:1px solid #f5f5f5;display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:16px}.proxy-info{flex:1 1}.proxy-host{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;color:#1f2937;font-family:SF Mono,Monaco,Consolas,monospace;font-size:1rem;font-weight:600;letter-spacing:.3px;margin-bottom:8px;padding:8px 12px;word-break:break-all}.proxy-protocol{background:#f3f4f6;border-radius:12px;color:#6b7280;display:inline-block;font-size:.8rem;font-weight:600;letter-spacing:.5px;padding:2px 8px;text-transform:uppercase}.proxy-status-badge{border:none;border-radius:8px;box-shadow:0 2px 4px #0000001a;font-size:.75rem;font-weight:700;letter-spacing:.8px;padding:8px 12px;text-transform:uppercase}.proxy-status-badge.active{background:#10b981;color:#fff}.proxy-status-badge.failed{background:#ef4444;color:#fff}.proxy-status-badge.cooldown{background:#3b82f6;color:#fff}.proxy-status-badge.unchecked{background:#9ca3af;color:#fff}.proxy-metrics{grid-gap:12px;display:grid;flex:0 0 auto;gap:12px;grid-template-columns:repeat(3,1fr);margin:20px 0}.metric-item{background:#f9fafb;border:1px solid #f0f0f0;border-radius:8px;flex-direction:column;justify-content:center;min-height:80px;padding:14px 10px;text-align:center;transition:all .2s ease}.metric-item:hover{background:#f3f4f6;transform:translateY(-1px)}.metric-label{font-size:.7rem;font-weight:600;letter-spacing:.5px;line-height:1.2;margin-bottom:6px;text-transform:uppercase}.metric-value{color:#1f2937;font-size:1.1rem;line-height:1.2;word-break:break-word}.success-rate-bar{background:#e5e7eb;border-radius:3px;box-shadow:inset 0 1px 2px #0000001a;height:6px;margin:20px 0;overflow:hidden}.success-rate-fill{border-radius:3px;height:100%;position:relative;transition:width .4s ease}.success-rate-fill:after{animation:shimmer 2s infinite;background:linear-gradient(90deg,#0000,#ffffff4d 50%,#0000);bottom:0;content:"";left:0;position:absolute;right:0;top:0}.success-rate-fill.high{background:linear-gradient(90deg,#10b981,#059669)}.success-rate-fill.medium{background:linear-gradient(90deg,#f59e0b,#d97706)}.success-rate-fill.low{background:linear-gradient(90deg,#ef4444,#dc2626)}@keyframes shimmer{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}.proxy-actions-modern{border-top:1px solid #f5f5f5;display:flex;flex-shrink:0;gap:12px;margin-top:auto;padding-top:24px}.proxy-action-btn{align-items:center;border:none;border-radius:8px;box-shadow:0 2px 4px #0000001a;cursor:pointer;display:flex;flex:1 1;font-size:.85rem;font-weight:600;gap:8px;justify-content:center;letter-spacing:.3px;min-height:44px;padding:12px 16px;text-transform:uppercase;transition:all .2s ease}.proxy-action-btn:hover{box-shadow:0 4px 8px #00000026;transform:translateY(-1px)}.proxy-action-btn:active{box-shadow:0 2px 4px #0000001a;transform:translateY(0)}.proxy-action-btn svg{height:16px;width:16px}.proxy-action-btn.test{background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff}.proxy-action-btn.test:hover{background:linear-gradient(135deg,#2563eb,#1e40af)}.proxy-action-btn.reset{background:linear-gradient(135deg,#8b5cf6,#7c3aed);color:#fff}.proxy-action-btn.reset:hover{background:linear-gradient(135deg,#7c3aed,#6d28d9)}.proxy-action-btn.delete{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff}.proxy-action-btn.delete:hover{background:linear-gradient(135deg,#dc2626,#b91c1c)}.filter-section-modern{background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;margin-bottom:24px;padding:20px}.filter-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.filter-title{color:#333;font-size:1.2rem;font-weight:600}.filter-options{gap:12px}.filter-chip{background:#fff;border:2px solid #e0e0e0;border-radius:20px;font-size:.9rem;font-weight:500;padding:8px 16px;transition:all .2s}.filter-chip:hover{border-color:#667eea;color:#667eea}.filter-chip.active{background:#667eea;border-color:#667eea}.minimum-proxy-alert{align-items:center;background:linear-gradient(135deg,#fc466b,#3f5efb);border-radius:8px;color:#fff;display:flex;gap:16px;margin-bottom:24px;padding:16px 24px;position:relative}.discover-button-alert{background:#fff3;border:2px solid #fff;border-radius:6px;color:#fff;cursor:pointer;font-weight:600;padding:8px 20px;position:absolute;right:24px;transition:all .2s}.discover-button-alert:hover{background:#ffffff4d;transform:translateY(-1px)}.discover-button-alert:disabled{cursor:not-allowed;opacity:.6}.alert-icon{align-items:center;background:#fff3;border-radius:50%;display:flex;height:32px;justify-content:center;width:32px}.alert-title{font-size:1.1rem}.alert-description{font-size:.95rem;opacity:.9}.proxy-status-bar{background:#fff;border-left:4px solid #3b82f6;border-radius:12px;box-shadow:0 2px 8px #00000014;margin-bottom:24px;padding:24px}.status-header{margin-bottom:20px}.status-title{color:#333;font-size:1.3rem;font-weight:600}.status-indicator{background:#f3f4f6;border-radius:20px;font-size:.9rem;font-weight:500;gap:6px;padding:6px 12px}.status-indicator.active{background:#eff6ff;color:#3b82f6}.status-indicator.idle{background:#f0f9ff;color:#64748b}.status-content{font-size:.95rem}.current-activity,.idle-status{display:flex;flex-direction:column;gap:8px}.status-action{color:#1e293b;font-size:1rem;font-weight:500}.last-activity,.next-check,.proxy-count{color:#64748b;font-size:.875rem}.progress-bar{border-radius:3px;height:6px}.progress-fill{background:linear-gradient(90deg,#3b82f6,#60a5fa)}.progress-stats{color:#64748b}.progress-stats span.status-action{margin-bottom:8px;width:100%}.progress-message{color:#3b82f6;font-style:italic}.discovery-toggle{background:#e0e0e0;border-radius:15px;cursor:pointer;height:30px;position:relative;transition:background .3s;width:60px}.discovery-toggle.active{background:#00c9ff}.discovery-toggle:after{background:#fff;border-radius:50%;box-shadow:0 2px 4px #0000001a;content:"";height:26px;left:2px;position:absolute;top:2px;transition:transform .3s;width:26px}.discovery-toggle.active:after{transform:translateX(30px)}.discovery-progress{margin-top:20px}.progress-bar{background:#e0e0e0;margin-bottom:12px}.progress-stats{color:#666;font-size:.9rem;justify-content:space-between}.custom-url-section{background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;margin-bottom:24px;padding:24px}.url-input-group{display:flex;gap:12px;margin-top:16px}.url-input{border:2px solid #e0e0e0;border-radius:8px;flex:1 1;font-size:1rem;padding:12px 16px;transition:border-color .2s}.url-input:focus{border-color:#667eea;outline:none}.url-submit-btn{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:600;padding:12px 24px;transition:all .2s}.url-submit-btn:hover{box-shadow:0 4px 16px #667eea66;transform:translateY(-2px)}@media (max-width:768px){.proxy-grid-modern{grid-template-columns:1fr}.proxy-stats-dashboard{grid-template-columns:repeat(2,1fr)}.modern-header-content{align-items:flex-start;flex-direction:column}.modern-action-buttons{flex-direction:column;width:100%}.modern-action-button{justify-content:center;width:100%}}.discovering{animation:pulse 2s infinite}.skeleton{animation:loading 1.5s infinite;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%}@keyframes loading{0%{background-position:200% 0}to{background-position:-200% 0}}.status-indicator{display:inline-block;height:12px;width:12px}.status-indicator.online{background:#00c9ff;box-shadow:0 0 0 2px #00c9ff4d}.status-indicator.offline{background:#ff758c;box-shadow:0 0 0 2px #ff758c4d}.status-indicator.checking{animation:pulse 1.5s infinite;background:#fc466b}.discovery-status-inline{align-items:center;color:#3b82f6;display:flex;font-size:.875rem;font-weight:500;gap:8px}.discovery-spinner{animation:spin 1s linear infinite;border:2px solid #3b82f633;border-radius:50%;border-top-color:#3b82f6;display:inline-block;height:16px;width:16px}.progress-message{color:#6b7280;display:block;font-size:.875rem;margin-top:8px}.settings-container{background:linear-gradient(135deg,#667eea,#764ba2);color:#1a202c;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;margin:0;max-width:100%;min-height:100vh;overflow-x:hidden;padding:0}.page-header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border-radius:16px;box-shadow:0 8px 32px #0000001a;margin:0 24px 32px 0;max-width:calc(100% - 48px);padding:32px 24px 24px}.page-title{color:#1e293b;font-size:2.5rem;font-weight:800;letter-spacing:-.02em}.page-subtitle{font-weight:500;max-width:100%}.edit-controls{position:absolute;right:24px;top:24px}.alert{animation:fadeIn .3s ease;border-radius:8px;gap:12px;margin-bottom:24px;margin-right:24px;padding:16px;position:relative}.alert svg{flex-shrink:0}.alert-error{background-color:#fee2e2;border-left:4px solid #ef4444;color:#b91c1c}.alert-success{background-color:#dcfce7;border-left:4px solid #22c55e;color:#15803d}.alert-info{background-color:#3f51b51a;border-left:4px solid #3f51b5;color:#3f51b5}.alert-close{color:currentColor;font-size:18px;position:absolute;right:12px;top:50%;transform:translateY(-50%)}.settings-loading{align-items:center;color:#64748b;display:flex;flex-direction:column;justify-content:center;padding:80px 0}.spinner{border:4px solid #e2e8f0;border-top-color:#6366f1;height:50px;margin-bottom:24px;width:50px}.settings-layout{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(450px,1fr));margin:0 24px 24px;max-width:calc(100% - 48px)}.settings-column{display:flex;flex-direction:column;gap:24px}@media (max-width:1200px){.settings-layout{grid-template-columns:1fr;margin:0 16px 16px;max-width:calc(100% - 32px)}}@media (max-width:768px){.settings-layout{margin:0 8px 8px;max-width:calc(100% - 16px)}}.settings-section{background:#fffffffa;border:1px solid #fff3;border-radius:16px;box-shadow:0 8px 32px #0000001a;margin-bottom:0;overflow:hidden;padding:32px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.settings-section:hover{box-shadow:0 20px 40px #00000026;transform:translateY(-8px)}.settings-section:before{content:"";height:6px;left:0;position:absolute;top:0;transition:height .3s ease;width:100%}.general-section:before{background:linear-gradient(135deg,#667eea,#764ba2)}.account-section:before{background:linear-gradient(135deg,#f093fb,#f5576c)}.integration-section:before{background:linear-gradient(135deg,#4facfe,#00f2fe)}.notification-section:before{background:linear-gradient(135deg,#43e97b,#38f9d7)}.search-fallback-section:before{background:linear-gradient(135deg,#fa709a,#fee140)}.settings-section:hover:before{height:6px}.section-header{border-bottom:2px solid #0000000d;margin-bottom:32px;padding-bottom:20px}.section-title{color:#1e293b;font-size:1.5rem;font-weight:700;gap:12px;margin-bottom:8px}.section-icon,.section-title{align-items:center;display:flex}.section-icon{border-radius:12px;color:#fff;height:48px;justify-content:center;width:48px}.general-icon{background:linear-gradient(135deg,#667eea,#764ba2);box-shadow:0 4px 12px #667eea4d}.account-icon{background:linear-gradient(135deg,#f093fb,#f5576c);box-shadow:0 4px 12px #f093fb4d}.integration-icon{background:linear-gradient(135deg,#4facfe,#00f2fe);box-shadow:0 4px 12px #4facfe4d}.notification-icon{background:linear-gradient(135deg,#43e97b,#38f9d7);box-shadow:0 4px 12px #43e97b4d}.search-fallback-icon{background:linear-gradient(135deg,#fa709a,#fee140);box-shadow:0 4px 12px #fa709a4d}.section-description{word-wrap:break-word;font-size:1rem;font-weight:400;line-height:1.6;margin-top:4px;max-width:100%;overflow-wrap:break-word;white-space:normal}.setting-item{align-items:flex-start;border-bottom:1px solid #0000000d;justify-content:space-between;padding:20px 0;transition:all .2s ease}.setting-item:hover{border-left:4px solid #667eea4d;padding-left:8px}.setting-item:last-child{border-bottom:none;padding-bottom:0}.setting-info{flex:1 1;margin-right:24px;min-width:0}.setting-label{color:#1e293b;font-size:1.1rem;font-weight:600;margin-bottom:6px}.setting-description{color:#6b7280;font-size:.95rem;line-height:1.5}.setting-control{align-items:center;display:flex;flex-shrink:0;justify-content:flex-end;min-width:140px}.number-input,.select-input,.text-input{border:1px solid #d1d5db;border-radius:8px;font-size:14px;padding:10px 14px;transition:all .2s;width:100%}.number-input:focus,.select-input:focus,.text-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f633;outline:none}.api-section .secure-input,.api-section .text-input{text-align:right}.toggle-switch{display:inline-block;height:28px;position:relative;width:56px}.toggle-switch input{height:0;opacity:0;width:0}.toggle-slider{background:linear-gradient(135deg,#e5e7eb,#d1d5db);border-radius:28px;bottom:0;box-shadow:inset 0 2px 4px #0000001a;cursor:pointer;left:0;right:0;top:0}.toggle-slider,.toggle-slider:before{position:absolute;transition:all .3s cubic-bezier(.4,0,.2,1)}.toggle-slider:before{background:#fff;border-radius:50%;bottom:3px;box-shadow:0 2px 8px #00000026;content:"";height:22px;left:3px;width:22px}input:checked+.toggle-slider{background:linear-gradient(135deg,#667eea,#764ba2);box-shadow:0 0 20px #667eea4d}input:checked+.toggle-slider:before{box-shadow:0 4px 12px #667eea66;transform:translateX(28px)}.service-integration{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;margin-bottom:32px;padding:20px;transition:all .2s}.service-integration:hover{background:#f1f5f9;box-shadow:0 4px 6px #0000000d;transform:translateY(-2px)}.service-integration:last-child{margin-bottom:0}.integration-title{align-items:center;color:#1e293b;display:flex;font-size:16px;font-weight:600;gap:10px;margin-bottom:8px}.integration-title:before{background:linear-gradient(180deg,#7c3aed,#a78bfa);border-radius:2px;content:"";display:block;height:16px;width:3px}.integration-description{color:#64748b;font-size:14px;margin-bottom:16px}.integration-form{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}.form-group{margin-bottom:16px}.form-group:last-child{margin-bottom:0}.form-group.full-width{grid-column:span 2}.form-label{color:#334155;display:block;font-size:14px;font-weight:500;margin-bottom:8px}.input-help{color:#64748b;font-size:12px;font-style:italic;margin-top:4px}.api-section .input-help{display:block;margin-bottom:12px;margin-top:8px;text-align:right;width:100%}.input-help a{color:#3b82f6;text-decoration:none}.input-help a:hover{text-decoration:underline}.secure-input-container{display:flex;width:100%}.secure-input{border-bottom-right-radius:0;border-top-right-radius:0;flex:1 1}.toggle-visibility-button{align-items:center;background-color:#e5e7eb;border:1px solid #d1d5db;border-left:none;border-radius:0 8px 8px 0;cursor:pointer;display:flex;font-size:14px;padding:0 12px;transition:all .2s}.toggle-visibility-button:hover{background-color:#d1d5db}.toggle-visibility-button:disabled{cursor:not-allowed;opacity:.5}.time-input{border:1px solid #d1d5db;border-radius:8px;font-size:14px;padding:10px 14px;transition:all .2s;width:100%}.time-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f633;outline:none}.static-value{color:#4b5563;font-size:14px;font-weight:500;padding:10px 0}.news-source-control{display:flex;flex-direction:column;gap:10px;width:100%}.news-source-fields{align-items:center;display:flex;gap:10px;width:100%}.remove-button{align-items:center;background:linear-gradient(135deg,#ef4444,#f87171);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:14px;justify-content:center;padding:10px 14px;transition:all .2s}.remove-button:hover{background:linear-gradient(135deg,#dc2626,#ef4444);box-shadow:0 4px 6px #ef444433;transform:translateY(-1px)}.sub-section{border-top:1px solid #e5e7eb;margin-top:24px;padding-top:20px}.sub-section-title{align-items:center;color:#3b82f6;display:flex;font-size:16px;font-weight:600;gap:10px;margin-bottom:8px}.sub-section-title:before{background:linear-gradient(180deg,#3b82f6,#60a5fa);border-radius:2px;content:"";display:block;height:16px;width:3px}.sub-section-description{color:#64748b;font-size:14px;margin-bottom:16px}.action-button{background:linear-gradient(135deg,#3b82f6,#60a5fa);box-shadow:0 2px 4px #3b82f633;gap:8px;padding:10px 16px;transition:all .2s}.action-button:hover{background:linear-gradient(135deg,#2563eb,#3b82f6);box-shadow:0 4px 6px #3b82f64d}.action-button:disabled{background:#93c5fd;transform:none}.check-now-button{background:linear-gradient(135deg,#059669,#34d399);box-shadow:0 2px 4px #05966933}.check-now-button:hover{background:linear-gradient(135deg,#047857,#059669);box-shadow:0 4px 6px #0596694d}.check-now-button:disabled{background:#6ee7b7}.settings-actions{gap:16px;margin-right:24px;margin-top:32px}.reset-button,.save-button{align-items:center;border-radius:8px;cursor:pointer;display:flex;font-size:15px;font-weight:500;gap:10px;justify-content:center;padding:12px 24px;transition:all .2s}.save-button{background:linear-gradient(135deg,#3b82f6,#60a5fa);box-shadow:0 4px 6px #3b82f633;flex:1 1}.save-button:hover{background:linear-gradient(135deg,#2563eb,#3b82f6);box-shadow:0 6px 10px #3b82f64d;transform:translateY(-2px)}.save-button:disabled{background:#93c5fd;box-shadow:none;cursor:not-allowed;transform:none}.reset-button{background:#fff;border:1px solid #d1d5db;color:#4b5563;min-width:200px}.reset-button:hover{background:#f9fafb;border-color:#9ca3af;box-shadow:0 4px 6px #0000000d;transform:translateY(-2px)}.reset-button:disabled{box-shadow:none;cursor:not-allowed;opacity:.7;transform:none}.edit-mode{position:relative}.edit-mode:before{background-color:#3f51b5;content:"";height:4px;left:0;position:absolute;right:0;top:0;z-index:10}.edit-mode-instructions{margin-top:20px}.section-move-controls{position:absolute;right:20px;top:20px;z-index:10}.move-buttons{display:flex;gap:5px}.move-button{align-items:center;background-color:#f0f0f0;border:1px solid #ddd;border-radius:4px;cursor:pointer;display:flex;font-size:12px;gap:4px;padding:3px 8px;transition:all .2s}.move-button:hover{background-color:#e0e0e0;border-color:#ccc}.move-button:active{transform:translateY(1px)}.move-button:first-child{border-left:2px solid #4285f4}.move-button:first-child:hover{background-color:#4285f41a}.button{align-items:center;background-color:#f1f5f9;border:none;border-radius:4px;color:#1e293b;cursor:pointer;display:inline-flex;font-size:14px;font-weight:500;justify-content:center;padding:8px 16px;transition:all .2s}.button:hover{background-color:#e2e8f0}.button:active{transform:translateY(1px)}.button-primary{background-color:#3b82f6;color:#fff}.button-primary:hover{background-color:#2563eb}.button-secondary{background-color:#fff;border:1px solid #e2e8f0;color:#3b82f6}.button-secondary:hover{background-color:#f8fafc;border-color:#d1d5db}.button-sm{font-size:13px;padding:6px 12px}.verification-message{margin-bottom:20px}.verification-status{border-top:1px solid #eee;margin-top:20px;padding-top:15px}.status-indicator{margin-top:5px}.status{align-items:center;border-radius:4px;display:flex;font-size:14px;font-weight:500;padding:6px 12px}.status svg{margin-right:6px}.verified{background-color:#34d39933;border:1px solid #34d39966;color:#10b981}.unverified{background-color:#fbbf2433;border:1px solid #fbbf2466;color:#f59e0b}.verification-actions{background-color:#f9fafb;border:1px dashed #ddd;border-radius:8px;margin-top:20px;padding:15px}.verify-button{margin-bottom:10px;width:100%}.verification-code-input{display:flex;margin-bottom:5px}.code-input{border:1px solid #d1d5db;border-radius:4px 0 0 4px;flex:1 1;font-size:16px;letter-spacing:2px;padding:8px 12px;text-align:center}.verify-code-button{background-color:#4f46e5;border:none;border-radius:0 4px 4px 0;color:#fff;cursor:pointer;font-weight:500;padding:0 16px}.verify-code-button:hover{background-color:#4338ca}.verify-code-button:disabled{background-color:#9ca3af;cursor:not-allowed}.help-text{color:#6b7280;font-size:12px;margin-top:4px}.button-group{gap:10px;width:100%}.button-group button{flex:1 1;min-width:0;white-space:nowrap}.bridge-button{background:linear-gradient(135deg,#6366f1,#8b5cf6)!important}.bridge-button:hover{background:linear-gradient(135deg,#4f46e5,#7c3aed)!important}.no-validation-input{position:relative;width:100%}.textarea-input{background:#fff;border:1px solid #d1d5db;border-radius:8px;font-family:inherit;font-size:14px;overflow:hidden;padding:10px 14px;resize:none;transition:all .2s;width:100%}.textarea-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f633;outline:none}.secure-textarea{letter-spacing:1px}.integration-quick-setup{background:#f3f4f6;border:1px dashed #d1d5db;border-radius:8px;margin-bottom:20px;padding:15px}.integration-quick-setup h4{color:#374151;font-size:15px;margin:0 0 12px}.button-row{display:flex;gap:10px;margin-bottom:8px}.quick-setup-button{align-items:center;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;flex:1 1;font-size:14px;font-weight:500;gap:8px;justify-content:center;padding:12px 16px;transition:all .2s}.standard-button{background:linear-gradient(135deg,#3b82f6,#60a5fa)}.standard-button:hover{background:linear-gradient(135deg,#2563eb,#3b82f6);transform:translateY(-1px)}.bridge-button{background:linear-gradient(135deg,#6366f1,#8b5cf6)}.bridge-button:hover{background:linear-gradient(135deg,#4f46e5,#7c3aed);transform:translateY(-1px)}.setup-help{color:#6b7280;font-size:12px;margin:0}.special-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.special-button{background:#f9f9f9;border:1px dashed #ccc;border-radius:4px;color:#4b5563;cursor:pointer;font-size:12px;padding:8px 12px;transition:all .2s}.special-button:hover{background:#f1f5f9;border-color:#9ca3af}.force-button{background:#fef2f2;border-color:#fecaca;color:#b91c1c}.force-button:hover{background:#fee2e2;border-color:#fca5a5}@media (max-width:1200px){.integration-form{grid-template-columns:1fr}.form-group.full-width{grid-column:span 1}}@media (max-width:768px){.page-header{flex-direction:column}.edit-controls{margin-top:16px;position:static}.setting-item{align-items:flex-start;flex-direction:column;gap:16px}.setting-info{margin-right:0}.setting-control{justify-content:flex-start;width:100%}.secure-input-container{width:100%}.settings-actions{flex-direction:column}.reset-button,.save-button{width:100%}.news-source-fields{align-items:stretch;flex-direction:column}}.direct-save-button-container{background-color:#3b82f614;border-left:4px solid #3b82f6;border-radius:5px;margin-top:15px;padding:10px}.direct-save-button{align-items:center!important;background-color:#4f46e5!important;border:none!important;border-radius:4px!important;color:#fff!important;display:inline-flex!important;font-weight:500!important;justify-content:center!important;max-width:300px!important;padding:8px 16px!important;transition:all .2s ease!important;width:100%!important}.direct-save-button:hover:not(:disabled){background-color:#4338ca!important;box-shadow:0 2px 4px #0000001a!important;transform:translateY(-1px)!important}.direct-save-button:disabled{background-color:#a5b4fc!important;cursor:not-allowed!important;opacity:.7!important}.job-intelligence-import{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;margin:0 auto;max-width:1200px;padding:24px}.intelligence-header{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;color:#fff;margin-bottom:32px;padding:24px;text-align:center}.intelligence-header h3{font-size:1.8rem;font-weight:600;margin:0 0 8px}.intelligence-header p{font-size:1rem;margin:0;opacity:.9}.upload-section{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 4px 6px #0000001a;box-sizing:border-box;margin-bottom:32px;max-width:100%;overflow:hidden;padding:24px}.upload-section h4{color:#1f2937;font-size:1.3rem;margin:0 0 16px}.upload-description{word-wrap:break-word;color:#6b7280;line-height:1.5;margin-bottom:20px;max-width:100%;overflow-wrap:break-word}.file-upload{align-items:center;display:flex;flex-wrap:wrap;gap:12px;max-width:100%;overflow:hidden}.file-label{word-wrap:break-word;background:#f9fafb;border:2px dashed #d1d5db;border-radius:8px;color:#374151;cursor:pointer;font-weight:500;max-width:300px;min-width:200px;overflow:hidden;padding:12px 20px;text-align:center;text-overflow:ellipsis;transition:all .3s ease;white-space:nowrap}.file-label:hover{background:#f3f4f6;border-color:#9ca3af}.upload-button{background:linear-gradient(135deg,#3b82f6,#2563eb);border:none;border-radius:8px;box-shadow:0 2px 4px #0000001a;color:#fff;cursor:pointer;font-weight:600;padding:12px 24px;transition:all .3s ease}.upload-button:hover:not(:disabled){background:linear-gradient(135deg,#2563eb,#1d4ed8);box-shadow:0 4px 8px #00000026;transform:translateY(-1px)}.upload-button:disabled{background:#d1d5db;box-shadow:none;color:#9ca3af;cursor:not-allowed;transform:none}.upload-result{border-left:4px solid;border-radius:8px;margin-top:16px;padding:16px}.upload-result.success{background:#f0f9ff;border-color:#3b82f6;color:#1e40af}.upload-result.error{background:#fef2f2;border-color:#ef4444;color:#dc2626}.upload-result h5{font-weight:600;margin:0 0 8px}.upload-errors{font-size:.9rem;margin-top:12px}.upload-errors ul{margin:8px 0 0;padding-left:20px}.loading-section{background:#fff;border-radius:12px;box-shadow:0 4px 6px #0000001a;padding:40px;text-align:center}.loading-spinner{margin:0 auto 16px}.intelligence-analysis{background:#fff;border-radius:12px;box-shadow:0 4px 6px #0000001a;overflow:hidden}.analysis-header{align-items:center;background:#f8fafc;border-bottom:1px solid #e5e7eb;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;padding:20px 24px}.analysis-header h4{color:#1f2937;font-size:1.4rem;margin:0}.analysis-meta{align-items:center;display:flex;flex-wrap:wrap;gap:16px}.confidence,.total-apps{background:#e0e7ff;border-radius:20px;color:#3730a3;font-size:.85rem;font-weight:500;padding:6px 12px}.regenerate-btn{background:#f59e0b;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.85rem;font-weight:500;padding:8px 16px;transition:background-color .2s ease}.regenerate-btn:hover{background:#d97706}.patterns-grid{grid-gap:20px;gap:20px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));padding:24px}.pattern-card{background:#fafafa;border:1px solid #e5e7eb;padding:20px}.pattern-card h5{color:#374151;font-size:1.1rem;font-weight:600;margin:0 0 16px}.pattern-list{display:flex;flex-direction:column;gap:8px}.pattern-item{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:6px;display:flex;justify-content:space-between;padding:8px 12px}.pattern-label{color:#374151;font-weight:500}.pattern-percentage{background:#dbeafe;border-radius:12px;color:#1e40af;font-size:.85rem;font-weight:600;padding:2px 8px}.keywords-section{border-top:1px solid #e5e7eb;padding:24px}.keywords-section h5{color:#374151;font-size:1.1rem;font-weight:600;margin:0 0 16px}.keywords-cloud{gap:8px}.keyword-tag{background:linear-gradient(135deg,#8b5cf6,#7c3aed);border-radius:20px;color:#fff;font-size:.85rem;padding:6px 12px;white-space:nowrap}.recommendations-section{background:#fafafa;border-top:1px solid #e5e7eb;padding:24px}.recommendations-section h4{color:#1f2937}.recommendation-category{margin-bottom:32px}.recommendation-category:last-child{margin-bottom:0}.recommendation-category h5{color:#374151;font-size:1.1rem;font-weight:600;margin:0 0 16px}.recommendations-list{gap:12px}.recommendation-item{transition:box-shadow .2s ease}.recommendation-item:hover{box-shadow:0 2px 8px #0000001a}.recommendation-header{flex-wrap:wrap;gap:8px}.company-name,.industry-name,.site-name{color:#1f2937;font-size:1rem;font-weight:600}.site-name{color:#3b82f6;text-decoration:none}.site-name:hover{text-decoration:underline}.confidence-score{background:#dcfce7;border-radius:12px;color:#166534;font-size:.8rem;font-weight:600;padding:2px 8px}.recommendation-reason{color:#6b7280;line-height:1.4;margin:0 0 8px}.suggested-companies{border-top:1px solid #f3f4f6;color:#374151;font-size:.9rem;margin-top:8px;padding-top:8px}.data-management{border-top:1px solid #e5e7eb;padding:24px;text-align:center}.clear-data-btn{background:#ef4444;border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:500;padding:10px 20px;transition:background-color .2s ease}.clear-data-btn:hover{background:#dc2626}.no-data-section{background:#fff;border-radius:12px;box-shadow:0 4px 6px #0000001a;padding:48px 24px;text-align:center}.no-data-icon{font-size:4rem;margin-bottom:16px}.no-data-section h4{color:#374151;font-size:1.5rem;margin:0 0 12px}.no-data-section p{color:#6b7280;font-size:1.1rem;margin:0 0 32px}.sample-format{margin:0 auto;max-width:400px;text-align:left}.sample-format h5{color:#374151;margin:0 0 12px;text-align:center}.format-table{border:1px solid #e5e7eb;border-collapse:collapse;border-radius:8px;overflow:hidden;width:100%}.format-table td,.format-table th{border-bottom:1px solid #e5e7eb;padding:12px;text-align:left}.format-table th{background:#f9fafb;color:#374151;font-weight:600}.format-table td{color:#6b7280}.format-table tr:last-child td{border-bottom:none}@media (max-width:768px){.job-intelligence-import{padding:16px}.patterns-grid{grid-template-columns:1fr;padding:16px}.analysis-header,.file-upload{align-items:stretch;flex-direction:column}.analysis-header{text-align:center}.analysis-meta{justify-content:center}.recommendation-header{align-items:stretch;flex-direction:column;text-align:center}}@media (max-width:480px){.intelligence-header h3{font-size:1.5rem}.keywords-cloud{justify-content:center}.format-table td,.format-table th{font-size:.9rem;padding:8px}}.help-container{margin:0 auto;max-width:1200px;padding:24px}.page-header{margin-bottom:48px;text-align:center}.page-header h1{color:#0747a6;margin-bottom:16px}.page-subtitle{color:#6b7280;font-size:18px;margin-bottom:0}.help-resources{margin-bottom:48px}.help-card{border:1px solid #e1e4e8;height:100%;text-align:center;transition:all .3s ease}.help-card:hover{border-color:#1890ff;box-shadow:0 8px 24px #0000001f;transform:translateY(-4px)}.help-card.primary{background:linear-gradient(180deg,#f0f9ff,#fff);border:2px solid #1890ff}.help-card .card-icon{align-items:center;display:flex;height:60px;justify-content:center;margin-bottom:24px}.help-card h4{color:#0747a6;margin-bottom:12px}.help-card p{color:#6b7280;margin-bottom:24px;min-height:48px}.help-card .ant-btn{min-width:120px}.quick-links-section{margin-bottom:48px}.quick-links-section h2{color:#0747a6;margin-bottom:24px}.quick-links-section a{align-items:center;border-radius:8px;color:#1890ff;display:flex;font-weight:500;padding:12px;transition:all .3s ease}.quick-links-section a:hover{background:#f0f9ff;transform:translateX(4px)}.quick-links-section .anticon{margin-right:8px}.access-control-section{margin-bottom:48px}.access-control-section h2{color:#0747a6;margin-bottom:32px}.role-card.intro-role .ant-card-body{border-left:4px solid #f59e0b}.role-card.user-role .ant-card-body{border-left:4px solid #10b981}.role-card.admin-role .ant-card-body{border-left:4px solid #8b5cf6}.role-card .ant-typography h4{margin-bottom:12px}.role-card ul{margin:8px 0;padding-left:20px}.role-card li{margin-bottom:4px}.key-features-section,.management-section,.technical-features-section{margin-bottom:48px;margin-top:48px}.key-features-section h2,.management-section h2,.technical-features-section h2{color:#0747a6;margin-bottom:32px}.feature-card{background:#f8f9fa;border:1px solid #e5e7eb;height:100%;padding:24px;transition:all .3s ease}.feature-card:hover{border-color:#1890ff;box-shadow:0 4px 12px #00000014;transform:translateY(-3px)}.feature-card h4{color:#1890ff;font-size:18px;margin-bottom:16px}.feature-card p{color:#6b7280;line-height:1.6}.feature-card ul{margin-top:12px;padding-left:20px}.feature-card ul li{color:#666;list-style-type:disc;margin-bottom:8px}.support-section{margin-bottom:48px}.support-section h2{color:#0747a6;margin-bottom:12px}.support-section>p{color:#6b7280;font-size:16px;margin-bottom:32px}.support-card{border:1px solid #e1e4e8;height:100%;padding:24px;text-align:center;transition:all .3s ease}.support-card:hover{border-color:#1890ff;box-shadow:0 8px 24px #0000001f;transform:translateY(-4px)}.support-icon{color:#1890ff;font-size:32px;margin-bottom:16px}.support-card h5{color:#0747a6;margin-bottom:8px}.support-card p{color:#6b7280;margin-bottom:0}.system-info{background:#f8f9fa;border-radius:8px;margin-bottom:48px;padding:24px}.system-info h3{color:#0747a6;margin-bottom:16px}.system-info p{color:#4b5563;margin-bottom:8px}.system-info strong{color:#1f2937;margin-right:8px}.feedback-section{margin-top:48px}.feedback-section .ant-card{background:linear-gradient(90deg,#f0f9ff,#fff);border:1px solid #1890ff;text-align:center}.feedback-section h4{color:#0747a6;margin-bottom:12px}.feedback-section p{color:#6b7280;font-size:16px;margin-bottom:24px}.feedback-section .ant-space{justify-content:center}@media (max-width:768px){.help-container{padding:16px}.page-header{margin-bottom:32px}.help-card,.support-card{margin-bottom:16px}.quick-links-section a{font-size:14px;padding:8px}}.help-container .ant-divider{border-color:#e1e4e8;margin:40px 0}.help-container .ant-card{border-radius:8px}.help-container .ant-btn-primary{background:#1890ff;border-color:#1890ff}.help-container .ant-btn-primary:hover{background:#0747a6;border-color:#0747a6}.two-factor-verification{align-items:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#000c;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.verification-modal{animation:verificationSlideIn .4s ease-out;background:#fff;border-radius:16px;box-shadow:0 25px 50px #0006;max-width:480px;overflow:hidden;width:90%}@keyframes verificationSlideIn{0%{opacity:0;transform:scale(.85) translateY(-30px)}to{opacity:1;transform:scale(1) translateY(0)}}.modal-header{background:linear-gradient(135deg,#1e293b,#334155);color:#fff;padding:32px;text-align:center}.modal-header h2{font-size:1.5rem;font-weight:600;margin:0 0 8px}.modal-header p{font-size:.95rem;margin:0;opacity:.9}.modal-content{padding:32px}.verification-form{display:flex;flex-direction:column;gap:24px}.code-type-toggle{background:#f1f5f9;border-radius:12px;display:flex;gap:4px;padding:4px}.toggle-btn{background:#0000;border:none;border-radius:8px;color:#64748b;cursor:pointer;flex:1 1;font-size:.9rem;font-weight:500;padding:12px 16px;transition:all .2s ease}.toggle-btn.active{background:#fff;box-shadow:0 2px 4px #0000001a;color:#1e293b;font-weight:600}.toggle-btn:hover:not(.active){color:#334155}.input-section{display:flex;flex-direction:column;gap:8px}.input-section label{color:#374151;font-size:.95rem;font-weight:600}.verification-input{background:#fafafa;border:2px solid #e5e7eb;border-radius:12px;font-family:Monaco,Menlo,monospace;font-size:1.4rem;letter-spacing:6px;padding:16px 20px;text-align:center;transition:all .2s ease;width:100%}.verification-input:focus{background:#fff;border-color:#3b82f6;box-shadow:0 0 0 4px #3b82f61a;outline:none}.verification-input::placeholder{color:#cbd5e1;letter-spacing:4px}.error-message{align-items:center;animation:errorShake .5s ease-in-out;background:#fee2e2;display:flex;gap:8px;padding:12px 16px}@keyframes errorShake{0%,to{transform:translateX(0)}25%{transform:translateX(-4px)}75%{transform:translateX(4px)}}.error-icon{font-size:1rem}.verification-info{background:#f0f9ff;border:1px solid #bae6fd;border-radius:8px;margin:8px 0;padding:16px}.verification-info p{align-items:center;color:#0369a1;display:flex;font-size:.9rem;gap:8px;margin:0}.info-icon{font-size:1.1rem}.action-buttons{margin-top:8px}.cancel-btn,.verify-btn{align-items:center;border:none;border-radius:10px;cursor:pointer;display:flex;flex:1 1;font-size:1rem;font-weight:600;gap:8px;justify-content:center;padding:14px 20px;transition:all .2s ease}.cancel-btn{background:#f1f5f9;border:1px solid #e2e8f0;color:#64748b}.cancel-btn:hover{background:#e2e8f0;color:#475569}.verify-btn{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff}.verify-btn:hover:not(:disabled){background:linear-gradient(135deg,#2563eb,#1d4ed8);box-shadow:0 4px 8px #3b82f64d;transform:translateY(-1px)}.verify-btn:disabled{background:#9ca3af;box-shadow:none;cursor:not-allowed;transform:none}.loading-spinner{border:2px solid #ffffff4d;border-top-color:#fff;height:16px;width:16px}.modal-footer{background:#f8fafc;border-top:1px solid #e5e7eb;padding:20px 32px}.help-text{color:#64748b;font-size:.85rem;margin:0;text-align:center}@media (max-width:640px){.verification-modal{margin:20px;width:95%}.modal-header{padding:24px}.modal-header h2{font-size:1.3rem}.modal-content{padding:24px}.verification-input{font-size:1.2rem;letter-spacing:4px;padding:14px 16px}.action-buttons{flex-direction:column}.cancel-btn,.verify-btn{width:100%}.modal-footer{padding:16px 24px}.toggle-btn{font-size:.85rem;padding:10px 12px}}.cancel-btn:focus,.toggle-btn:focus,.verification-input:focus,.verify-btn:focus{outline:2px solid #3b82f6;outline-offset:2px}@media (prefers-contrast:high){.toggle-btn.active,.verification-modal{border:2px solid #000}.verification-input{border-width:3px}}.auth-container{align-items:center;background-color:#f5f7fa;display:flex;flex-direction:column;justify-content:center;min-height:100vh}.auth-header{margin-bottom:20px;max-width:450px;text-align:center;width:100%}.app-title{color:#3f51b5;font-size:32px;font-weight:700;margin-bottom:10px;text-align:center}.auth-form-container{background-color:#fff;border-radius:8px;box-shadow:0 2px 10px #0000001a;max-width:450px;padding:30px;width:100%}.auth-form-container h1{color:#3f51b5;font-size:24px;margin-bottom:5px;text-align:center}.auth-form-container h2{color:#424242;font-size:20px;font-weight:500;margin-bottom:25px;text-align:center}.form-group label{color:#455a64}.form-group input{border:1px solid #ddd;font-size:16px;padding:10px 15px;transition:border-color .3s}.form-group input:focus{border-color:#3f51b5}.auth-button{background-color:#3f51b5;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:12px;transition:background-color .3s;width:100%}.auth-button:hover{background-color:#303f9f}.auth-button:disabled{background-color:#c5cae9;cursor:not-allowed}.auth-error,.error-message{background-color:#ffebee;border-radius:4px;color:#c62828;font-size:14px;margin-bottom:15px}.auth-error{padding:10px}.auth-links{margin-top:20px;text-align:center}.auth-links a{color:#3f51b5;text-decoration:none}.auth-links a:hover{text-decoration:underline}.auth-success{background-color:#e8f5e8;border-radius:4px;color:#2e7d32;font-size:14px;line-height:1.4;margin-bottom:15px;padding:12px}.auth-description{color:#666;font-size:14px;line-height:1.4;margin-bottom:20px;text-align:center}.form-help{color:#777;display:block;font-size:12px;line-height:1.3;margin-top:5px}.link-button{background:none;border:none;color:#3f51b5;cursor:pointer;font-size:inherit;padding:0;text-decoration:underline}.link-button:hover{color:#303f9f}.test-credentials{color:#757575;font-size:13px;margin-top:10px}.auth-loading{align-items:center;background-color:#f5f7fa;display:flex;flex-direction:column;height:100vh;justify-content:center}.loading-spinner{border:4px solid #3f51b533;border-top-color:#3f51b5;margin-bottom:15px}.applied-jobs-container{padding:20px;width:100%}.applied-jobs-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.applied-jobs-title{color:#333;font-size:24px;font-weight:600}.action-buttons-container{display:flex;gap:10px;justify-content:flex-end;margin-left:auto}.action-button{padding:8px 12px}.action-button svg{margin-right:6px}.table-container{max-height:500px}.jobs-table td,.jobs-table th{border-bottom:1px solid #e0e0e0;min-width:fit-content;overflow:visible;padding:10px;text-align:left;white-space:nowrap}.action-button{background-color:#2196f3;border-radius:4px;font-weight:500;margin:0 5px;padding:8px 15px;transition:background-color .2s}.action-button svg{margin-right:8px}.action-button:hover:not(:disabled){background-color:#0d8bf2}.action-button:disabled{opacity:.6}.delete-button{background-color:#f44336}.delete-button:hover:not(:disabled){background-color:#d32f2f}.export-button{background-color:#4caf50}.export-button:hover:not(:disabled){background-color:#388e3c}.column-button{background-color:#ff9800}.column-button:hover:not(:disabled){background-color:#f57c00}.status-message{animation:fadeIn .3s ease-in-out;border-radius:4px;padding:15px}.status-success{background-color:#d4edda;border-left:4px solid #28a745;color:#155724}.status-error{background-color:#f8d7da;border-left:4px solid #dc3545;color:#721c24}.status-info{background-color:#e2f0f8;border-left:4px solid #17a2b8;color:#0c5460}.drag-handle{color:#999;cursor:move;margin-right:8px}.drag-handle:hover{color:#333}.table-container{border:1px solid #e0e0e0;border-radius:4px;box-shadow:0 2px 5px #0000000d;max-height:600px;width:100%}.jobs-table{border-collapse:collapse;min-width:1200px;table-layout:auto;width:100%}.jobs-table th{background-color:#f5f5f5;border-bottom:2px solid #ddd;color:#333;font-weight:600;padding:15px 10px;position:sticky;text-align:left;top:0;-webkit-user-select:none;user-select:none;z-index:10}.jobs-table th.sortable{cursor:pointer}.jobs-table th.sortable:hover{background-color:#e9e9e9}.column-header{justify-content:space-between}.column-header,.column-title{align-items:center;display:flex}.sort-icon{font-size:14px;margin-left:5px;opacity:.7}.jobs-table td{border-bottom:1px solid #e0e0e0;max-width:250px;overflow:hidden;padding:12px 10px;text-overflow:ellipsis;white-space:nowrap}.jobs-table tr:hover td{background-color:#f9f9f9}.cell-actions{display:flex;gap:5px;justify-content:flex-end}.cell-button{align-items:center;background:#f0f0f0;border:none;border-radius:3px;color:#666;cursor:pointer;display:flex;font-size:12px;margin-left:5px;padding:5px 8px;transition:all .2s}.cell-button svg{margin-right:4px}.cell-button:hover{background-color:#e0e0e0;color:#333}.cell-button.delete-button{background-color:#fee;color:#d32f2f}.cell-button.delete-button:hover{background-color:#fdd;color:#c00}.loading-indicator{align-items:center;color:#666;display:flex;font-size:16px;justify-content:center;min-height:200px}.loading-spinner{height:30px;margin-right:10px;width:30px}.empty-message{background-color:#f9f9f9;border-radius:4px;color:#666;padding:40px 20px;text-align:center}.column-manager{animation:fadeIn .2s ease-in-out;background-color:#fff;border:1px solid #ddd;border-radius:4px;box-shadow:0 3px 8px #00000026;min-width:300px;padding:20px;position:absolute;right:20px;top:60px;z-index:1000}.column-manager-header{align-items:center;border-bottom:1px solid #eee;display:flex;justify-content:space-between;margin-bottom:15px;padding-bottom:10px}.column-manager h3{font-size:18px;margin:0}.close-button{color:#666}.column-manager-list{max-height:400px;overflow-y:auto}.column-item{align-items:center;border-bottom:1px solid #f0f0f0;cursor:move;display:flex;padding:8px 0}.column-item:last-child{border-bottom:none}.column-drag-handle{color:#999;cursor:move;margin-right:10px}.column-drag-handle:hover{color:#333}.column-checkbox{margin-right:10px}.column-label{flex-grow:1;font-size:14px}.column-manager-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:15px}.column-manager-button{border:none;border-radius:4px;cursor:pointer;font-size:14px;font-weight:500;padding:8px 12px}.apply-button{background-color:#2196f3;color:#fff}.apply-button:hover{background-color:#0d8bf2}.cancel-button{background-color:#f0f0f0;color:#333}.cancel-button:hover{background-color:#e0e0e0}.drag-placeholder{background-color:#f0f7ff;border:2px dashed #2196f3}.file-input{display:none}.modal-overlay{background-color:#00000080}.modal-content{background-color:#fff;border-radius:8px;box-shadow:0 4px 8px #0003;max-height:90%;max-width:90%;padding:20px}.worksheet-selector{max-width:800px;width:100%}.worksheet-header{align-items:center;border-bottom:1px solid #eee;display:flex;justify-content:space-between;padding-bottom:10px}.worksheet-header,.worksheet-list{margin-bottom:20px}.worksheet-selector select{border:1px solid #ddd;border-radius:4px;font-size:16px;padding:10px;width:100%}.worksheet-preview{border:1px solid #ddd;border-radius:4px;margin-bottom:20px;overflow:hidden}.worksheet-preview-header{background-color:#f5f5f5;border-bottom:1px solid #ddd;font-weight:600;padding:10px 15px}.preview-table-container{max-height:300px;overflow-y:auto}.worksheet-actions{display:flex;gap:10px;justify-content:flex-end}.row-selected{background-color:#f0f7ff!important}.checkbox-cell{text-align:center;width:40px}@media (max-width:768px){.applied-jobs-header{align-items:flex-start;flex-direction:column;gap:10px}.applied-jobs-actions{justify-content:flex-end;width:100%}.column-manager{left:0;margin:0 20px;right:0;width:calc(100% - 40px)}}.error-fallback-container{align-items:center;background-color:#f9fafb;display:flex;justify-content:center;min-height:400px;padding:2rem;width:100%}.error-fallback-content{background-color:#fff;border:1px solid #f3f4f6;border-radius:10px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;max-width:600px;padding:2rem;text-align:center;width:100%}.error-fallback-icon{color:#ef4444;font-size:3rem;margin-bottom:1.5rem}.error-fallback-title{color:#1f2937;font-size:1.5rem;font-weight:600;margin-bottom:1rem}.error-fallback-message{color:#4b5563;margin-bottom:1.5rem}.error-fallback-button{background-color:#3b82f6;border:none;border-radius:.375rem;color:#fff;cursor:pointer;font-weight:500;padding:.75rem 1.5rem;transition:all .2s}.error-fallback-button:hover{background-color:#2563eb}.error-details{background-color:#f3f4f6;border-radius:.375rem;margin-top:1.5rem;max-height:200px;overflow:auto;padding:1rem;text-align:left}.error-details summary{color:#4b5563;cursor:pointer;font-weight:500;margin-bottom:.5rem}.error-details pre{color:#374151;font-family:monospace;font-size:.875rem;white-space:pre-wrap}.scraper-manager-container{padding:20px}.scraper-manager-container h1{border-bottom:1px solid #eee;color:#333;margin-bottom:20px;padding-bottom:10px}.scraper-error,.scraper-loading{border-radius:5px;margin-bottom:20px;padding:20px;text-align:center}.scraper-loading{background-color:#f8f9fa;color:#6c757d}.scraper-error{background-color:#f8d7da;border:1px solid #f5c6cb;color:#721c24}.scraper-content{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr}@media (min-width:768px){.scraper-content{grid-template-columns:1fr 1fr}.scraper-logs{grid-column:1/-1}}.scraper-controls,.scraper-logs,.scraper-status-card{background-color:#fff;border-radius:5px;box-shadow:0 1px 3px #0000001a;padding:20px}.scraper-controls h2,.scraper-logs h2,.scraper-status-card h2{border-bottom:1px solid #eee;color:#333;font-size:18px;margin-bottom:15px;margin-top:0;padding-bottom:10px}.status-details{gap:10px}.status-label{font-weight:700;margin-right:10px;width:70px}.status-value{border-radius:15px;padding:5px 10px}.status-idle{background-color:#e9ecef;color:#495057}.status-running{background-color:#cff4fc;color:#055160}.status-stopping{background-color:#fff3cd;color:#664d03}.status-stopped{background-color:#f8d7da;color:#842029}.status-completed{background-color:#d1e7dd;color:#0f5132}.progress-container{margin-top:10px}.progress-bar{background-color:#e9ecef;border-radius:5px;height:20px;margin-bottom:5px}.progress-fill{background-color:#0d6efd;border-radius:5px}.progress-text{color:#6c757d;font-size:14px;text-align:center}.form-group{margin-bottom:15px}.form-group label{margin-bottom:5px}.form-group input{border:1px solid #ced4da;border-radius:4px;font-size:14px;padding:10px}.form-group small{color:#6c757d;font-size:12px;margin-top:5px}.button-group{margin-top:20px}.start-button,.stop-button{border:none;border-radius:4px;cursor:pointer;font-weight:500;padding:10px 15px;transition:background-color .2s}.start-button{background-color:#0d6efd;color:#fff}.start-button:hover{background-color:#0b5ed7}.start-button:disabled{background-color:#c2d6f7;cursor:not-allowed}.stop-button{background-color:#dc3545;color:#fff}.stop-button:hover{background-color:#bb2d3b}.log-container{background-color:#f8f9fa;border:1px solid #ced4da;border-radius:4px;font-family:monospace;font-size:13px;max-height:300px;overflow-y:auto;padding:10px}.log-entry{border-bottom:1px solid #e9ecef;padding:5px}.log-entry:last-child{border-bottom:none}.log-info{color:#0d6efd}.log-warning{color:#fd7e14}.log-error{color:#dc3545}.log-success{color:#198754}.log-timestamp{color:#6c757d;margin-right:10px}.no-logs{color:#6c757d;padding:20px}.job-sites-container{margin:0 -32px;padding:0 32px}.page-header{margin-bottom:30px;margin-left:-8px}.page-title{font-size:2rem;margin:0 0 10px}.page-subtitle{color:#666;font-size:1.1rem}.stats-bar{background:#f8f9fa;border-radius:8px;gap:30px}.discovery-status-bar,.stats-bar{display:flex;margin-bottom:20px;padding:20px}.discovery-status-bar{align-items:center;background:#e8f5e9;border:1px solid #4caf50;border-radius:8px;justify-content:space-between}.discovery-info h3{color:#2e7d32;font-size:1.1rem;margin:0 0 8px}.discovery-info p{color:#666;font-size:.9rem;margin:0 0 16px}.discovery-stats{display:flex;gap:30px}.discovery-stat{display:flex;flex-direction:column;gap:4px}.discovery-label{color:#555;font-size:.85rem;font-weight:500}.discovery-value{color:#2e7d32;font-size:1rem;font-weight:600}.run-discovery-button{background:#4caf50;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:1rem;font-weight:500;padding:12px 24px;transition:all .3s ease;white-space:nowrap}.run-discovery-button:hover{background:#45a049;box-shadow:0 4px 8px #0000001a;transform:translateY(-1px)}.run-discovery-button:disabled{background:#ccc;box-shadow:none;cursor:not-allowed;transform:none}.stat-item{align-items:center;gap:10px}.stat-label{color:#666}.stat-value{color:#2196f3}.controls-bar{align-items:center;background:#fff;border:1px solid #ddd;border-radius:8px;display:flex;justify-content:space-between;margin-bottom:20px;padding:15px}.filter-controls{gap:15px}.filter-button,.filter-select{border:1px solid #ddd;border-radius:4px}.filter-button{background:#fff;cursor:pointer;padding:8px 16px;transition:all .3s ease}.filter-button.active{background:#2196f3;border-color:#2196f3;color:#fff}.search-controls{align-items:center;gap:15px;justify-content:flex-end}.search-input{border:1px solid #ddd;border-radius:4px;padding:8px 12px;width:250px}.add-button{align-items:center;background:#4caf50;border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;font-family:inherit;font-size:14px;font-weight:500;height:38px;justify-content:center;line-height:normal;padding:8px 20px;transition:background .3s ease}.add-button:hover{background:#45a049}.import-button{align-items:center;background:#ff9800;border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;font-family:inherit;font-size:14px;font-weight:500;height:38px;justify-content:center;line-height:normal;padding:8px 20px;transition:background .3s ease}.import-button:hover{background:#f57c00}.import-button:disabled{background:#ccc;cursor:not-allowed}.discovery-button{background:#2196f3;border:none;border-radius:4px;box-shadow:0 2px 4px #2196f34d;color:#fff;cursor:pointer;font-family:inherit;font-size:14px;font-weight:500;padding:8px 20px;transition:all .3s ease}.discovery-button:hover{background:#1976d2;box-shadow:0 4px 8px #2196f366;transform:translateY(-1px)}.discovery-button:disabled{background:#ccc;box-shadow:none;cursor:not-allowed;transform:none}.import-results{background:#f8f9fa;border:1px solid #ddd;border-radius:8px;margin-bottom:20px;padding:15px}.import-results h4{color:#333;margin:0 0 10px}.import-results p{color:#666;margin:5px 0}.add-form-modal{align-items:center;background:#0009;bottom:0;box-sizing:border-box;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.add-form-content{background:#fff;border:1px solid #00000014;border-radius:12px;box-shadow:0 20px 60px #00000026,0 8px 25px #0000001a;margin:20px;max-height:85vh;max-width:100%;overflow-y:auto;padding:40px 36px;width:540px}.add-form-content h3{border-bottom:2px solid #f0f0f0;color:#1a1a1a;font-size:1.5rem;font-weight:600;margin:0 0 32px;padding-bottom:16px;text-align:center}.form-group{margin-bottom:24px}.form-group label{color:#2c2c2c;letter-spacing:.025em}.form-group input,.form-group select,.form-group textarea{background:#fafbfc;border:2px solid #e1e5e9;border-radius:8px;box-sizing:border-box;font-size:15px;line-height:1.4;padding:12px 16px;transition:all .2s ease;width:100%}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{background:#fff;border-color:#4caf50;box-shadow:0 0 0 3px #4caf501a;outline:none}.form-group textarea{font-family:inherit;min-height:80px;resize:vertical}.form-actions{border-top:1px solid #f0f0f0;display:flex;gap:16px;justify-content:flex-end;margin-top:32px;padding-top:24px}.save-button{background:#4caf50;border:none;border-radius:8px;cursor:pointer;font-size:15px;font-weight:600;letter-spacing:.5px;min-width:120px;padding:12px 24px;text-transform:uppercase;transition:all .2s ease}.save-button:hover{background:#45a049;box-shadow:0 4px 12px #4caf504d;transform:translateY(-1px)}.save-button:active{box-shadow:0 2px 6px #4caf5033;transform:translateY(0)}.cancel-button{background:#f8f9fa;border:2px solid #dee2e6;border-radius:8px;color:#495057;font-size:15px;font-weight:600;letter-spacing:.5px;min-width:120px;padding:12px 24px;text-transform:uppercase;transition:all .2s ease}.cancel-button:hover{background:#e9ecef;border-color:#adb5bd;box-shadow:0 4px 12px #0000001a;color:#343a40;transform:translateY(-1px)}.cancel-button:active{box-shadow:0 2px 6px #0000000d;transform:translateY(0)}.job-sites-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}.job-site-card{background:#fff;border:1px solid #ddd;border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:20px;transition:transform .2s ease,box-shadow .2s ease}.job-site-card:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}.site-header{justify-content:space-between;margin-bottom:15px}.site-header,.site-header h3{align-items:center;display:flex}.site-header h3{color:#333;font-size:1.2rem;gap:8px;margin:0}.new-indicator{animation:pulse 2s infinite;background:linear-gradient(135deg,#ff4081,#e91e63);border-radius:12px;box-shadow:0 2px 4px #ff40814d;color:#fff;font-size:.7rem;font-weight:600;letter-spacing:.5px;padding:2px 8px;text-transform:uppercase;white-space:nowrap}.category-badge{border-radius:20px;font-size:12px;font-weight:500;padding:4px 12px;text-transform:uppercase}.category-badge.general{background:#e3f2fd;color:#1976d2}.category-badge.tech{background:#f3e5f5;color:#7b1fa2}.category-badge.healthcare{background:#e8f5e9;color:#2e7d32}.category-badge.finance{background:#fff3e0;color:#ef6c00}.category-badge.education{background:#fce4ec;color:#c2185b}.category-badge.government{background:#e0f2f1;color:#00695c}.category-badge.nonprofit{background:#f1f8e9;color:#558b2f}.site-details{margin-bottom:15px}.detail-row{align-items:center;display:flex;font-size:14px;margin-bottom:8px}.detail-label{color:#666;font-weight:500;margin-right:10px;min-width:100px}.detail-row a{color:#2196f3;text-decoration:none}.detail-row a:hover{text-decoration:underline}.status-allowed{color:#4caf50;font-weight:500}.status-blocked{color:#f44336;font-weight:500}.status-unknown{color:#ff9800;font-weight:500}.relevance-score{color:#2196f3;font-weight:700}.source-badge{background:#f0f0f0;color:#666;font-size:.85rem;text-transform:capitalize}.keywords{color:#666;font-style:italic}.notes{background:#f8f9fa;border-radius:4px;color:#666;font-size:14px;margin-top:10px;padding:10px}.site-actions{align-content:flex-start;align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-start;margin-top:15px}.action-button{border-radius:6px;flex:0 0 auto;font-size:10px;height:32px;letter-spacing:.2px;min-width:80px;padding:6px 12px;text-align:center;text-transform:uppercase;vertical-align:top}.button-text-multiline{align-items:center;display:flex;flex-direction:column;font-size:9px;gap:1px;justify-content:center;line-height:1.1;white-space:normal}.action-button:hover{box-shadow:0 4px 8px #00000026;transform:translateY(-1px)}.action-button:active{box-shadow:0 2px 4px #0000001a;transform:translateY(0)}.check-button{background:linear-gradient(135deg,#2196f3,#1976d2);color:#fff}.check-button:hover:not(:disabled){background:linear-gradient(135deg,#1976d2,#1565c0)}.check-button:disabled{background:#ccc;box-shadow:none;cursor:not-allowed;transform:none}.block-button{background:linear-gradient(135deg,#ff9800,#f57c00);color:#fff}.block-button:hover{background:linear-gradient(135deg,#f57c00,#ef6c00)}.unblock-button{background:linear-gradient(135deg,#4caf50,#388e3c);color:#fff}.unblock-button:hover{background:linear-gradient(135deg,#388e3c,#2e7d32)}.delete-button{background:linear-gradient(135deg,#dc2626,#b91c1c)!important;color:#fff!important}.delete-button:hover{background:linear-gradient(135deg,#b91c1c,#991b1b)!important}.status-active{color:#4caf50}.status-active,.status-blocked{background:none!important;background-color:initial!important;border:none;font-weight:600;padding:0}.status-blocked{color:#ff9800}.stat-value.blocked{color:#ff9800;font-weight:700}.loading{flex-direction:column;gap:20px;padding:40px}.loading-spinner{border:5px solid #f3f3f3;border-top-color:#2196f3;height:50px;width:50px}.error{align-items:center;color:#f44336;display:flex;flex-direction:column;font-size:1.1rem;gap:15px;padding:40px;text-align:center}.retry-button{background:#2196f3;font-weight:500;margin-top:10px;padding:8px 20px;transition:background .3s ease}.retry-button:hover{background:#1976d2}.no-sites-message{background:#f8f9fa;border-radius:8px;box-shadow:0 2px 4px #0000000d;grid-column:1/-1;padding:40px;text-align:center}.no-sites-message h3{color:#555;margin:0 0 15px}.no-sites-message p{color:#666;font-size:1rem;margin:0 0 20px}.admin-page-header{background:#fff;border:1px solid #fff3;border-radius:20px;box-shadow:0 10px 30px #0000001a;margin-bottom:2rem;overflow:hidden;position:relative}.header-background{background:linear-gradient(135deg,#667eea,#764ba2)}.header-background,.header-pattern{bottom:0;left:0;position:absolute;right:0;top:0}.header-pattern{background-image:radial-gradient(circle at 20% 20%,#fff 2px,#0000 0),radial-gradient(circle at 80% 40%,#fff 1px,#0000 0),radial-gradient(circle at 40% 80%,#fff 1.5px,#0000 0),radial-gradient(circle at 90% 10%,#fff 1px,#0000 0);background-size:50px 50px,80px 80px,60px 60px,40px 40px;opacity:.1}.header-content{align-items:flex-start;color:#fff;padding:2rem;position:relative;z-index:1}.header-main{flex:1 1}.header-navigation{align-items:center;display:flex;gap:1rem;margin-bottom:1rem}.back-button{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3;border-radius:20px;color:#ffffffe6;display:flex;font-size:.9rem;font-weight:500;gap:.5rem;padding:.5rem 1rem;text-decoration:none;transition:all .3s ease}.back-button:hover{background:#fff3;transform:translateX(-2px)}.breadcrumbs{align-items:center;display:flex;font-size:.85rem;gap:.5rem}.breadcrumb-link{color:#fffc;text-decoration:none;transition:color .3s ease}.breadcrumb-link:hover{color:#fff}.breadcrumb-current{color:#fff9}.breadcrumb-separator{color:#ffffff80;margin:0 .25rem}.header-title-section{align-items:center;display:flex;gap:1.5rem}.title-icon{animation:iconFloat 3s ease-in-out infinite;filter:drop-shadow(0 4px 8px rgba(0,0,0,.2));font-size:3.5rem}@keyframes iconFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.title-content h1{font-size:2.5rem;font-weight:700;line-height:1.2;margin:0 0 .5rem;text-shadow:0 2px 4px #0003}.title-content p{font-size:1.1rem;font-weight:400;line-height:1.4;margin:0;max-width:600px;opacity:.95}.header-actions{flex-wrap:wrap;gap:1rem}.action-button{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid #fff3;border-radius:12px;display:flex;font-size:.9rem;gap:.5rem;min-width:120px;padding:.75rem 1.5rem}.action-button.primary{background:#fff3;color:#fff}.action-button.primary:hover{background:#ffffff4d;box-shadow:0 8px 20px #0003;transform:translateY(-2px)}.action-button.secondary{background:#ffffff1a;color:#ffffffe6}.action-button.secondary:hover{background:#fff3;color:#fff}.action-button.danger{background:#ef444433;border-color:#ef44444d;color:#fff}.action-button.danger:hover{background:#ef44444d;transform:translateY(-2px)}.action-button:disabled{transform:none!important}.action-icon{font-size:1rem}@media (max-width:768px){.header-content{gap:1.5rem;padding:1.5rem}.header-content,.header-navigation{align-items:flex-start;flex-direction:column}.header-navigation{gap:.75rem}.header-title-section{align-items:flex-start;flex-direction:column;gap:1rem}.title-icon{font-size:2.5rem}.title-content h1{font-size:2rem}.title-content p{font-size:1rem}.header-actions{flex-direction:column;width:100%}.action-button{width:100%}}@media (max-width:480px){.breadcrumbs{align-items:flex-start;flex-direction:column;gap:.25rem}.breadcrumb-separator{display:none}.title-content h1{font-size:1.75rem}.title-icon{font-size:2rem}}.simple-analytics{background:#f8fafc;margin:0 auto;max-width:1200px;min-height:100vh;padding:24px}.analytics-header{background:#fff;border-radius:16px;box-shadow:0 1px 3px #0000001a;padding:32px}.analytics-header h1{color:#1e293b;font-size:2.5rem;font-weight:700;margin:0 0 8px}.analytics-header p{color:#64748b;font-size:1.1rem;margin:0}.summary-grid{grid-gap:20px;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:32px}.summary-card{align-items:center;border-radius:16px;display:flex;gap:20px;transition:transform .2s,box-shadow .2s}.summary-card:hover{box-shadow:0 4px 6px #0000001a;transform:translateY(-4px)}.card-icon{flex-shrink:0;font-size:3rem}.card-content h3{color:#64748b;font-size:.9rem;font-weight:600;letter-spacing:.05em;margin:0 0 8px;text-transform:uppercase}.card-content .metric{color:#1e293b;font-size:2.5rem;font-weight:700;line-height:1;margin:0 0 4px}.card-content small{color:#94a3b8;font-size:.85rem}.charts-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));margin-bottom:32px}.chart-card{border-radius:16px;box-shadow:0 1px 3px #0000001a;transition:transform .2s,box-shadow .2s}.chart-card:hover{box-shadow:0 4px 6px #0000001a;transform:translateY(-2px)}.chart-card.full-width{grid-column:1/-1}.chart-card h3{color:#1e293b;font-size:1.3rem;font-weight:600;margin:0 0 8px}.chart-card p{color:#64748b;font-size:.9rem;margin:0 0 24px}.chart-container{height:300px;position:relative}.insights-section{background:#fff;border-radius:16px;box-shadow:0 1px 3px #0000001a;padding:24px}.insights-section h3{color:#1e293b;font-size:1.3rem;font-weight:600;margin:0 0 20px}.insights-grid{grid-gap:16px;gap:16px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.insight-card{border-left:4px solid;border-radius:12px;transition:transform .2s}.insight-card:hover{transform:translateX(4px)}.insight-card.warning{background:#fef3c7;border-left-color:#f59e0b}.insight-card.success{background:#d1fae5;border-left-color:#10b981}.insight-card.info{background:#dbeafe;border-left-color:#3b82f6}.insight-card h4{margin:0 0 8px}.insight-card p{color:#374151;margin:0 0 4px}.insight-card small{color:#64748b;font-size:.8rem}.simple-analytics-error,.simple-analytics-loading{align-items:center;background:#fff;border-radius:16px;box-shadow:0 1px 3px #0000001a;display:flex;flex-direction:column;height:60vh;justify-content:center;margin:24px;text-align:center}.spinner{border:4px solid #e5e7eb;border-top-color:#3b82f6;margin-bottom:20px}.simple-analytics-error h3,.simple-analytics-loading h3{color:#374151;font-size:1.5rem;margin:0 0 8px}.simple-analytics-error button{background:#3b82f6;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:500;margin-top:16px;padding:12px 24px;transition:background .2s}.simple-analytics-error button:hover{background:#2563eb}@media (max-width:768px){.simple-analytics{padding:16px}.charts-grid,.summary-grid{grid-template-columns:1fr}.chart-container{height:250px}.analytics-header h1,.card-content .metric{font-size:2rem}.insights-grid{grid-template-columns:1fr}}@media (max-width:480px){.chart-container{height:200px}.summary-card{flex-direction:column;text-align:center}.card-icon{font-size:2.5rem}}.user-analytics-section{background:#fff;border-radius:16px;box-shadow:0 1px 3px #0000001a;margin:32px 0;padding:24px}.user-analytics-section h3{color:#1e293b;font-size:1.5rem;font-weight:600;margin:0 0 20px;text-align:center}.user-stats-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.user-stats-grid .summary-card{background:linear-gradient(135deg,#f8fafc,#e2e8f0);border:1px solid #e2e8f0}.user-stats-grid .summary-card:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}.tab-content{animation:fadeIn .3s ease-in-out}.analytics-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));margin-bottom:32px}.analytics-card{background:#fff;border-radius:12px;box-shadow:0 4px 12px #0000000d;overflow:hidden;padding:24px;position:relative;transition:all .3s ease}.analytics-card:before{background:linear-gradient(180deg,#3b82f6,#2563eb);content:"";height:100%;left:0;position:absolute;top:0;width:4px}.analytics-card:hover{box-shadow:0 8px 20px #00000014;transform:translateY(-2px)}.analytics-card h3{color:#1e293b;font-size:1.1rem;font-weight:600;margin-bottom:12px}.metric-value{align-items:baseline;display:flex;gap:8px}.metric-change{border-radius:6px;font-size:.9rem;font-weight:500;padding:4px 8px}.metric-change.positive{background:#d1fae5;color:#065f46}.metric-change.negative{background:#fee2e2;color:#991b1b}.metric-change.neutral{background:#f0f9ff;color:#1e3a8a}.last-updated{color:#94a3b8;font-size:.8rem;margin-top:8px}.suggestions-container{grid-gap:24px;display:grid;gap:24px}.suggestion-category{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000a;padding:24px}.suggestion-category h3{align-items:center;color:#1e293b;display:flex;font-size:1.2rem;font-weight:600;gap:8px;margin-bottom:16px}.suggestion-list{display:flex;flex-wrap:wrap;gap:12px}.suggestion-item{align-items:center;background:#f0f9ff;border:1px solid #bfdbfe;border-radius:8px;color:#1e3a8a;cursor:pointer;display:flex;font-size:.9rem;gap:8px;padding:8px 16px;transition:all .2s ease}.suggestion-item:hover{background:#dbeafe;border-color:#3b82f6;transform:translateY(-1px)}.add-icon{color:#3b82f6;font-size:1.1rem}.combinations-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.combination-card{background:#fff;border:2px solid #0000;border-radius:12px;box-shadow:0 2px 8px #0000000a;padding:20px;transition:all .2s ease}.combination-card:hover{border-color:#3b82f6;box-shadow:0 4px 12px #00000014}.combination-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.combination-keywords{color:#1e293b;font-size:1rem;font-weight:600}.effectiveness-score{border-radius:20px;font-size:.9rem;font-weight:500;padding:4px 12px}.effectiveness-score.high{background:#d1fae5;color:#065f46}.effectiveness-score.medium{background:#fed7aa;color:#c2410c}.effectiveness-score.low{background:#fee2e2;color:#991b1b}.combination-stats{border-top:1px solid #e2e8f0;display:flex;justify-content:space-between;margin-top:12px;padding-top:12px}.stat-value{color:#3b82f6}.stat-label{margin-top:2px}.underperforming-list{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000a;overflow:hidden;padding:0}.underperforming-item{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:20px 24px;transition:background-color .2s ease}.underperforming-item:last-child{border-bottom:none}.underperforming-item:hover{background-color:#f8fafc}.keyword-info{flex:1 1}.keyword-name{color:#1e293b;font-size:1rem;font-weight:600;margin-bottom:4px}.keyword-stats{color:#64748b;font-size:.85rem}.action-btn{font-size:.85rem;padding:6px 12px}.improve-btn{background:#e0f2fe;color:#0369a1}.improve-btn:hover{background:#bae6fd}.remove-btn{background:#fee2e2;color:#991b1b}.remove-btn:hover{background:#fecaca}.loading{font-size:1.1rem;height:400px;justify-content:center}.empty-state,.loading{color:#64748b}.empty-state svg{color:#cbd5e1;height:64px;margin-bottom:16px;width:64px}.empty-state h3{color:#475569;font-size:1.2rem;margin-bottom:8px}.tabs-container{margin-bottom:32px}.modern-tabs{border-bottom:2px solid #e5e7eb;margin-bottom:24px}.modern-tabs,.modern-tabs button{display:flex;gap:8px;position:relative}.modern-tabs button{align-items:center;background:#0000;border:none;border-bottom:3px solid #0000;color:#6b7280;cursor:pointer;font-size:.95rem;font-weight:500;padding:12px 24px;transition:all .2s ease}.modern-tabs button:hover:not(.active){background-color:#f9fafb;color:#374151}.modern-tabs button.active{background-color:#eff6ff;border-bottom-color:#3b82f6;color:#1f2937;font-weight:600}.modern-tabs.solid button.active{background-color:#2563eb;border-bottom-color:#0000;border-radius:8px 8px 0 0;color:#fff;font-weight:600}.modern-tabs.outlined button.active{background-color:#f0f9ff;border:solid #3b82f6;border-width:2px 2px 3px;color:#3b82f6;font-weight:600}.modern-tabs.pills{background:#f3f4f6;border-bottom:none;border-radius:12px;padding:4px}.modern-tabs.pills button{border-bottom:none;border-radius:8px}.modern-tabs.pills button.active{background-color:#fff;border-bottom-color:#0000;box-shadow:0 1px 3px 0 #0000001a;color:#1f2937}.tab-badge{align-items:center;background-color:#e5e7eb;border-radius:10px;color:#6b7280;display:inline-flex;font-size:.75rem;font-weight:600;height:20px;justify-content:center;min-width:20px;padding:0 6px}.modern-tabs button.active .tab-badge{background-color:#3b82f6;color:#fff}.modern-tabs.solid button.active .tab-badge{background-color:#fff3;color:#fff}.modern-tabs.outlined button.active .tab-badge,.modern-tabs.pills button.active .tab-badge{background-color:#3b82f6;color:#fff}.modern-tabs button:focus-visible{outline:2px solid #3b82f6;outline-offset:2px}.modern-tabs.high-contrast button{border:2px solid #0000;font-weight:500}.modern-tabs.high-contrast button:hover:not(.active){background-color:#1f2937;border-color:#1f2937;color:#fff}.modern-tabs.high-contrast button.active{background-color:#1f2937;border-color:#1f2937;color:#fbbf24;font-weight:700;text-decoration:underline}.modern-tabs.high-contrast button.active .tab-badge{background-color:#fbbf24;color:#1f2937}@media (prefers-contrast:high){.modern-tabs button.active{background-color:#1f2937;border-bottom-color:#1f2937;color:#fff}.modern-tabs button:hover:not(.active){background-color:#e5e7eb;color:#1f2937}}.recommendations{background-color:#f8f9fa;margin:0;min-height:100vh;padding:0}.recommendations h1:not(.page-title){color:#333;font-size:1.8rem;margin-bottom:.5rem}.subtitle{color:#666;font-size:1.1rem;margin-bottom:2rem}.tabs-container{margin:0 0 2rem}.recommendations-section{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;margin:0;padding:2rem}.section-header{margin-bottom:1.5rem}.load-more-btn{background-color:#007bff;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.9rem;padding:.5rem 1.5rem;transition:background-color .3s ease}.load-more-btn:hover{background-color:#0056b3}.company-grid,.job-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));margin:0;padding:0;width:100%}.recommendation-card{background:#fff;border:1px solid #e0e0e0;min-height:200px;padding:1.5rem;position:relative;transition:all .3s ease}.company-card{background:#fff;display:block}.recommendation-card:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.delete-btn{align-items:center;background-color:#f8f9fa;border:none;border-radius:50%;color:#dc3545;cursor:pointer;display:flex;font-size:24px;height:30px;justify-content:center;line-height:1;position:absolute;right:10px;top:10px;transition:all .3s ease;width:30px}.delete-btn:hover{background-color:#dc3545;color:#fff;transform:scale(1.1)}.delete-btn:active{transform:scale(.95)}.recommendation-card h3{color:#333;font-size:1.2rem;margin:0 0 .5rem;padding-right:35px}.recommendation-card p{color:#666;font-size:.9rem;margin:.25rem 0}.card-actions{margin-top:1rem}.view-btn{background-color:#28a745;border-radius:4px;color:#fff;display:inline-block;font-size:.9rem;padding:.5rem 1rem;text-decoration:none;transition:background-color .3s ease}.view-btn:hover{background-color:#218838;color:#fff}.keyword-list{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}.keyword-card{align-items:center;display:flex;justify-content:space-between}.keyword-info h3{color:#333;font-size:1.1rem;margin:0 0 .25rem}.keyword-info p{color:#666;font-size:.9rem;margin:0}.performance-stats{align-items:center;display:flex;gap:1rem;margin-top:.5rem}.stat{color:#666;font-size:.85rem}.trending-badge{background-color:#ffc107;border-radius:4px;color:#333;font-size:.8rem;padding:.25rem .5rem}.add-keyword-btn{background-color:#17a2b8;border-radius:4px;font-size:.9rem;padding:.5rem 1rem;transition:background-color .3s ease}.add-keyword-btn:hover{background-color:#138496}.no-recommendations{color:#666;padding:3rem;text-align:center}.no-recommendations p{margin:.5rem 0}.company{color:#007bff;font-weight:500}.location{color:#666;font-size:.9rem}.industry{color:#666;font-style:italic}.hiring-badge{background-color:#28a745;border-radius:4px;color:#fff;display:inline-block;font-size:.8rem;margin-top:.5rem;padding:.25rem .5rem}.loading{color:#666;padding:3rem}.error{background-color:#f8d7da;border-radius:4px;color:#721c24;margin:0 0 2rem;padding:1rem}.ant-modal{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.ant-modal-header{background-color:#fafbfc;border-bottom:1px solid #e8ecef;padding:24px 40px}.ant-modal-title{color:#1f2937;font-size:18px!important;font-weight:600!important;line-height:1.4}.ant-modal-body{color:#4b5563;font-size:14px;line-height:1.6;padding:32px 40px 40px}.ant-modal-footer{background-color:#fafbfc;border-top:1px solid #e8ecef;padding:16px 40px 20px}.ant-form-item-label>label{color:#374151;font-size:14px;font-weight:500}.modal-section-title{color:#1f2937;font-size:16px;font-weight:600;margin-bottom:12px}.modal-description{color:#6b7280;font-size:14px;line-height:1.6;margin-bottom:16px}.modal-instructions{background-color:#f3f4f6;border:1px solid #e5e7eb;border-radius:8px;margin-bottom:20px;padding:16px}.modal-instructions h4{color:#374151;font-size:15px;font-weight:600;margin:0 0 8px}.modal-instructions p{color:#6b7280;font-size:14px;line-height:1.6;margin:0 0 12px}.modal-instructions ul{margin:8px 0 0;padding-left:20px}.modal-instructions li{color:#6b7280;font-size:14px;margin-bottom:4px}.upload-area{background-color:#f9fafb;border:2px dashed #d1d5db;border-radius:8px;padding:24px;text-align:center;transition:all .3s ease}.upload-area:hover{background-color:#eff6ff;border-color:#3b82f6}.upload-button{border-radius:6px;font-size:14px;font-weight:500;height:40px;width:100%}.file-display{align-items:center;background-color:#f3f4f6;border:1px solid #e5e7eb;border-radius:6px;display:flex;font-size:14px;margin-top:12px;padding:12px 16px}.file-display .anticon{color:#10b981;font-size:18px;margin-right:10px}.file-display span{color:#374151;font-weight:500}.progress-section{background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:20px;text-align:center}.progress-text{color:#374151;font-size:15px;font-weight:500;margin-bottom:12px}.ant-modal-footer .ant-btn{height:36px}.ant-modal-footer .ant-btn-primary{background-color:#3b82f6;border-color:#3b82f6}.ant-modal-footer .ant-btn-primary:hover{background-color:#2563eb;border-color:#2563eb}@media (max-width:640px){.ant-modal{margin:16px auto;max-width:calc(100vw - 32px)!important}.ant-modal-body{padding:16px}}.application-add-modal .ant-modal-content,.application-detail-modal .ant-modal-content,.application-edit-modal .ant-modal-content{border-radius:10px;box-shadow:0 12px 28px #0000001a;overflow:hidden}.ant-modal-title{color:#1a1a1a;font-size:1.2rem;font-weight:600}.ant-form-item-label{color:#4a4a4a;font-weight:500}.ant-input,.ant-picker,.ant-select-selector{border-radius:6px;transition:all .3s ease}.ant-input:hover,.ant-picker:hover,.ant-select-selector:hover{border-color:#1890ff}.ant-input-focused,.ant-input:focus,.ant-picker-focused,.ant-select-focused .ant-select-selector{border-color:#1890ff;box-shadow:0 0 0 2px #1890ff1a}.ant-input-number{width:100%}.ant-form-item{margin-bottom:22px}.application-form .ant-row{margin-bottom:6px}.ant-row .ant-form-item:last-child{margin-bottom:0}.application-form{margin-top:4px}.ant-message-success{animation:slideInDown .3s ease}@keyframes slideInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.ant-modal-footer .ant-btn{border-radius:6px;font-weight:500;padding:6px 16px;transition:all .3s ease}.ant-modal-footer .ant-btn-primary{background:#1890ff;border-color:#1890ff}.ant-modal-footer .ant-btn-primary:hover{background:#40a9ff;border-color:#40a9ff;box-shadow:0 4px 12px #1890ff4d;transform:translateY(-1px)}.ant-form-item-has-error .ant-input,.ant-form-item-has-error .ant-input:hover,.ant-form-item-has-error .ant-select-selector,.ant-form-item-has-error .ant-select-selector:hover{border-color:#ff4d4f!important}.ant-form-item-has-error .ant-input-focused,.ant-form-item-has-error .ant-input:focus,.ant-form-item-has-error .ant-select-focused .ant-select-selector{border-color:#ff4d4f!important;box-shadow:0 0 0 2px #ff4d4f1a!important}.application-pivot-tables{background-color:#f5f7fa;min-height:calc(100vh - 200px);padding:0 24px 24px}.analytics-header{align-items:center;border-bottom:2px solid #e8e8e8;display:flex;justify-content:space-between;margin-bottom:32px;padding:24px 0}.analytics-header h2{color:#1a1a1a;font-size:1.8rem;font-weight:600;margin:0}.summary-row{margin-bottom:32px}.stat-card{border:1px solid #0000;height:100%}.stat-card:hover{border-color:#1890ff;box-shadow:0 6px 20px #1890ff1a}.stat-icon{position:absolute;right:20px;top:20px}.stat-card h3{color:#8c8c8c;font-size:.9rem;font-weight:500;letter-spacing:.5px}.stat-number{color:#1890ff;font-size:2.2rem;margin:0}.period-selector{background-color:#f0f5ff;width:100%}.period-selector .ant-select-selector{background-color:#f0f5ff!important;border-color:#d6e4ff!important}.chart-row{margin-bottom:32px}.chart-card{background:#fff;border-radius:12px;box-shadow:0 4px 12px #0000000d;height:400px;padding:24px}.chart-card .ant-card-head{border-bottom:none;margin-bottom:24px;padding:0}.chart-card .ant-card-head-title{color:#1a1a1a;font-size:1.2rem;font-weight:600}.data-tables-row{margin-bottom:32px}.table-card{background:#fff;border-radius:12px;box-shadow:0 4px 12px #0000000d;height:100%;overflow:hidden}.table-card .ant-card-head{background-color:#fafafa;border-bottom:1px solid #f0f0f0;padding:16px 24px}.table-card .ant-card-head-title{color:#1a1a1a;font-size:1.1rem;font-weight:600}.table-card .ant-card-body{padding:0}.ant-table{font-size:.9rem}.ant-table-thead>tr>th{background-color:#fafafa;border-bottom:2px solid #f0f0f0;color:#595959;font-size:.8rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.ant-table-tbody>tr>td{border-bottom:1px solid #f0f0f0;padding:16px}.ant-table-tbody>tr:hover>td{background-color:#f5f9ff}.status-cell{display:flex;flex-wrap:wrap;gap:4px}.status-tag{background-color:#f0f0f0;border-radius:4px;color:#595959;display:inline-block;font-size:.8rem;padding:2px 8px}.company-name{color:#1a1a1a}.numeric-value{color:#1890ff;font-weight:600}.response-rate{border-radius:16px;display:inline-block;font-size:.85rem;font-weight:600;padding:4px 12px}.response-rate.high{background-color:#f6ffed;color:#52c41a}.response-rate.medium{background-color:#fff7e6;color:#fa8c16}.response-rate.low{background-color:#fff1f0;color:#f5222d}@media (max-width:768px){.analytics-header{align-items:flex-start;flex-direction:column;gap:16px}.summary-row .ant-col{margin-bottom:16px}.chart-card{height:300px}.data-tables-row .ant-col{margin-bottom:16px}}.applications-page>.page-header{margin-bottom:12px!important;padding-bottom:12px!important}.applications-page .page-title{margin-bottom:4px!important}.applications-page .page-subtitle{margin-bottom:0!important}.applications-page .applications-content{padding:0 20px!important}.applications-page .ant-tabs{margin-top:0!important}.applications-page .ant-tabs-content{padding-top:0!important}.applications-page .ant-card,.applications-page .ant-row,.applications-page>div>div>div[style*="marginBottom: 24"]{margin-bottom:16px!important}.applications-page .ant-space{gap:12px!important}.applications-page .ant-card-body{padding:16px!important}.applications-page .ant-table-wrapper{margin-top:0!important}.applications-page .ant-table-pagination{margin:12px 0!important}.applications-page .ant-statistic{margin-bottom:0!important}.applications-page .ant-statistic-title{font-size:13px!important;margin-bottom:4px!important}.applications-page .ant-statistic-content{font-size:20px!important}.applications-page .ant-tabs-tabpane{padding-top:0!important}.applications-page .ant-modal-body{padding:16px 24px!important}.applications-page .ant-col{padding-bottom:0!important}.applications-page{padding-top:0!important}.applications-page .ant-card+.ant-card{margin-top:16px!important}.applications-page .page-header+div{margin-top:0!important}.applications-page{min-height:auto!important;padding-bottom:24px!important}.application-pivot-tables{min-height:auto!important;padding:0 24px 16px!important}.analytics-header{margin-bottom:16px!important;padding:16px 0!important}.summary-row{margin-bottom:20px!important}.stat-card{padding:16px!important}.stat-card h3{font-size:.85rem!important;margin:0 0 8px!important}.stat-number{font-size:1.8rem!important}.chart-row{margin-bottom:20px!important}.chart-card{height:350px!important;padding:16px!important}.chart-card .ant-card-head{margin-bottom:16px!important}.data-tables-row{margin-bottom:20px!important}.table-card .ant-card-head{padding:12px 20px!important}.ant-table-tbody>tr>td{padding:12px 16px!important}.application-pivot-tables .ant-table-wrapper{margin-bottom:0!important}.application-pivot-tables .recharts-responsive-container{margin-top:-8px!important}.stat-icon{right:16px!important;top:16px!important}.period-selector{margin-bottom:0!important}.applications-page{background-color:#f8f9fa;margin:0;min-height:100vh;padding:0}.applications-content{padding:0 32px}.applications-container{padding:24px}.applications-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:24px}.applications-analytics{margin-bottom:24px}.applications-filters{margin-bottom:16px}.applications-table{background-color:#fff}.status-applied{background-color:#e6f7ff;border-color:#91d5ff;color:#1890ff}.status-review{background-color:#fff7e6;border-color:#ffd591;color:#fa8c16}.status-interview{background-color:#fffbe6;border-color:#ffe58f;color:#faad14}.status-offer{background-color:#f6ffed;border-color:#b7eb8f;color:#52c41a}.status-rejected{background-color:#fff1f0;border-color:#ffa39e;color:#f5222d}.status-hired{background-color:#f6ffed;border-color:#b7eb8f;color:#52c41a}.upload-modal{text-align:center}.upload-hint{color:#666;font-size:14px;margin-top:16px}.log-viewer{margin-bottom:20px}.log-viewer-card{width:100%}.log-content-container{background-color:#f9f9f9;border:1px solid #e8e8e8;border-radius:4px;margin-bottom:16px;max-height:500px;overflow-y:auto}.logs-loading-spinner{display:flex;justify-content:center;padding:20px 0}.log-pagination{display:flex;justify-content:flex-end;margin-top:16px}.log-item{display:flex;font-family:Courier New,monospace;font-size:.85rem;line-height:1.5;white-space:pre-wrap;word-break:break-all}.log-line-number{border-right:1px solid #ddd;color:#888;margin-right:10px;min-width:50px;padding-right:10px;text-align:right;-webkit-user-select:none;user-select:none}.log-line-content{flex:1 1}.log-error-alert{margin-bottom:16px}.fullscreen-log-modal .ant-modal-content{height:90vh}.fullscreen-log-container{display:flex;flex-direction:column;height:100%}.fullscreen-log-header{border-bottom:1px solid #e8e8e8;margin-bottom:16px;padding-bottom:16px}.fullscreen-log-content{background-color:#f9f9f9;border:1px solid #e8e8e8;border-radius:4px;flex:1 1;overflow:auto}.fullscreen-log-footer{display:flex;justify-content:flex-end;margin-top:16px}.log-severity-error{color:#f5222d}.log-severity-warning{color:#faad14}.log-severity-info{color:#52c41a}@media (max-width:768px){.log-viewer-card .ant-card-extra{align-items:flex-start;flex-direction:column}.log-viewer-card .ant-card-extra .ant-space{margin-bottom:10px}}.log-analysis-dashboard{background:#f5f5f5;min-height:100vh;padding:24px}.log-analysis-dashboard .page-header{background:linear-gradient(90deg,#1890ff,#096dd9);box-shadow:0 2px 8px #0000001a;color:#fff;margin:-24px -24px 24px;padding:16px 24px}.log-analysis-dashboard .page-header h1{color:#fff;font-size:24px;font-weight:500;margin:0}.log-analysis-dashboard .summary-row{margin-bottom:24px}.log-analysis-dashboard .metric-card{height:100%;transition:transform .2s}.log-analysis-dashboard .metric-card:hover{transform:translateY(-4px)}.log-analysis-dashboard .metric-card .ant-statistic-title{color:#8c8c8c;font-size:14px}.log-analysis-dashboard .metric-card .ant-statistic-content{font-size:24px;font-weight:600}.log-analysis-dashboard .metric-card.error-card .ant-statistic-content{color:#f5222d}.log-analysis-dashboard .metric-card.performance-card .ant-statistic-content{color:#52c41a}.log-analysis-dashboard .metric-card.security-card .ant-statistic-content{color:#fa8c16}.log-analysis-dashboard .metric-card.search-card .ant-statistic-content{color:#1890ff}.log-analysis-dashboard .content-section{background:#fff;border-radius:8px;box-shadow:0 1px 2px #0000000f;padding:24px}.log-analysis-dashboard .ant-tabs-nav{margin-bottom:24px}.log-analysis-dashboard .refresh-button{margin-left:auto}.log-analysis-dashboard .recommendation-list{padding:0}.log-analysis-dashboard .recommendation-item{align-items:center;border-bottom:1px solid #f0f0f0;display:flex;justify-content:space-between;padding:16px}.log-analysis-dashboard .recommendation-item:last-child{border-bottom:none}.log-analysis-dashboard .recommendation-info{flex:1 1}.log-analysis-dashboard .recommendation-type{border-radius:4px;display:inline-block;font-size:12px;margin-right:8px;padding:2px 8px}.log-analysis-dashboard .recommendation-type.error{background:#fff1f0;color:#cf1322}.log-analysis-dashboard .recommendation-type.performance{background:#f6ffed;color:#389e0d}.log-analysis-dashboard .recommendation-type.security{background:#fffbe6;color:#d48806}.log-analysis-dashboard .recommendation-type.search{background:#e6f7ff;color:#0050b3}.log-analysis-dashboard .recommendation-priority{border-radius:4px;display:inline-block;font-size:12px;padding:2px 8px}.log-analysis-dashboard .recommendation-priority.High{background:#ffebe6;color:#ff4d4f}.log-analysis-dashboard .recommendation-priority.Medium{background:#fff7e6;color:#ff8f00}.log-analysis-dashboard .recommendation-priority.Low{background:#f0f0f0;color:#8c8c8c}.log-analysis-dashboard .empty-state{color:#8c8c8c;padding:60px 24px;text-align:center}.log-analysis-dashboard .error-section,.log-analysis-dashboard .performance-section,.log-analysis-dashboard .recommendations-section,.log-analysis-dashboard .search-section,.log-analysis-dashboard .security-section{margin-bottom:24px}.log-analysis-dashboard .section-title{color:#262626;font-size:18px;font-weight:500;margin-bottom:16px}.log-analysis-dashboard .subtitle{color:#8c8c8c;font-size:14px;margin-bottom:16px}.log-analysis-dashboard .chart-container{height:300px;margin-bottom:24px}.log-analysis-dashboard .loading-container{padding:60px;text-align:center}.log-analysis-dashboard .metric-list{padding:16px 0}.log-analysis-dashboard .metric-item{background:#f9f9f9;border-radius:4px;display:flex;justify-content:space-between;margin-bottom:12px;padding:8px 12px}.log-analysis-dashboard .metric-item span{color:#666}.log-analysis-dashboard .metric-item strong{color:#262626}.quality-metrics-container{margin:0 auto;max-width:1400px;padding:20px}.metrics-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:30px}.metrics-header h1{-webkit-text-fill-color:#0000;background:linear-gradient(90deg,#2563eb,#4f46e5);-webkit-background-clip:text;font-size:2.2rem;font-weight:700;margin:0}.time-selector{align-items:center;display:flex;gap:10px}.time-selector label{color:#64748b;font-weight:600}.time-selector select{background:#fff;border:1px solid #e5e7eb;border-radius:6px;cursor:pointer;font-size:.875rem;padding:8px 12px}.metrics-tabs{border-bottom:2px solid #e5e7eb;display:flex;gap:4px;margin-bottom:24px}.metrics-tabs .tab{background:none;border:none;color:#64748b;cursor:pointer;font-size:.95rem;font-weight:500;padding:12px 24px;position:relative;transition:all .2s}.metrics-tabs .tab:hover{color:#2563eb}.metrics-tabs .tab.active{color:#2563eb;font-weight:600}.metrics-tabs .tab.active:after{background:#2563eb;bottom:-2px;content:"";height:2px;left:0;position:absolute;right:0}.overview-section{display:flex;flex-direction:column;gap:30px}.summary-cards{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.summary-card{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;padding:24px;text-align:center}.summary-card h3{color:#64748b;font-size:.875rem;font-weight:600;letter-spacing:.05em;margin:0 0 12px;text-transform:uppercase}.metric-value{color:#1e293b}.metric-value.success{color:#10b981}.daily-trends{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;padding:24px}.daily-trends h3{color:#1e293b;font-size:1.125rem;font-weight:600;margin:0 0 20px}.trend-chart{align-items:flex-end;display:flex;gap:8px;height:200px;padding:20px 0}.trend-bar{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:8px;height:100%;position:relative}.trend-bar .bar{background:linear-gradient(0deg,#2563eb,#4f46e5);border-radius:4px 4px 0 0;bottom:30px;cursor:pointer;position:absolute;transition:all .3s;width:100%}.trend-bar .bar:hover{opacity:.8}.trend-bar .date{bottom:0;color:#64748b;font-size:.75rem;position:absolute;white-space:nowrap}.metrics-table{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;overflow:hidden;width:100%}.metrics-table thead{background:#f8fafc}.metrics-table th{color:#475569;font-size:.875rem;font-weight:600;letter-spacing:.05em;padding:16px;text-align:left;text-transform:uppercase}.metrics-table td{border-top:1px solid #f1f5f9;color:#1e293b;font-size:.875rem;padding:16px}.metrics-table tbody tr:hover{background:#f8fafc}.source-name{font-weight:500;text-transform:capitalize}.success-rate{border-radius:4px;padding:4px 8px}.success-rate.good{background:#d1fae5;color:#10b981}.success-rate.warning{background:#fef3c7;color:#f59e0b}.success-rate.poor{background:#fee2e2;color:#ef4444}.error-cards{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.error-card{background:#fff;border-left:4px solid #ef4444;border-radius:8px;box-shadow:0 1px 3px #0000001a;padding:20px;text-align:center}.error-type{color:#64748b;font-size:.875rem;margin-bottom:8px}.error-count{font-size:2rem;font-weight:700}.error-message{color:#64748b;font-size:.813rem;max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.success-row{background:#f0fdf4}.error-row{background:#fef2f2}.status-success{background:#10b981}.status-error,.status-success{border-radius:4px;color:#fff;font-size:.875rem;font-weight:600;padding:.25rem .5rem}.status-error{background:#ef4444;text-transform:capitalize}.error,.loading{color:#64748b;font-size:1.125rem;padding:60px 20px;text-align:center}.error{color:#ef4444}@media (max-width:768px){.metrics-header{align-items:flex-start;flex-direction:column;gap:16px}.metrics-tabs{-webkit-overflow-scrolling:touch;overflow-x:auto}.metrics-tabs .tab{white-space:nowrap}.summary-cards{grid-template-columns:1fr 1fr}.metrics-table,.trend-chart{overflow-x:auto}}.job-market-analytics{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;margin:0 auto;max-width:1200px;min-height:calc(100vh - 200px);padding:10px 20px 20px}.analytics-header{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:8px;color:#fff;margin-bottom:20px;padding:15px 20px;position:relative;text-align:center}.analytics-header h1{font-size:1.8em;font-weight:600;margin:0 0 5px}.analytics-header p{font-size:.9em;margin:0 0 10px;opacity:.9}.export-button{background:#fff3;border:2px solid #ffffff4d;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:10px 20px;transition:all .3s ease}.export-button:hover{background:#ffffff4d;border-color:#ffffff80}.no-data-message{background:#f8f9fa;border:2px dashed #dee2e6;border-radius:8px;padding:40px 20px}.no-data-message h3{color:#495057;margin-bottom:10px}.no-data-message p{color:#6c757d;margin-bottom:20px}.retry-button{background:#007bff}.retry-button:hover{background:#0056b3}.analytics-tabs{background:#f8f9fa;gap:2px;margin-bottom:30px}.tab{background:#0000;border:none;border-radius:6px;color:#666;cursor:pointer;flex:1 1;font-size:14px;font-weight:500;padding:12px 20px;transition:all .3s ease}.tab.active{background:#fff;box-shadow:0 2px 4px #0000001a;color:#333}.tab:hover:not(.active){background:#ffffff80;color:#333}.stats-grid{grid-gap:20px;gap:20px;margin-bottom:30px}.stat-card{border:1px solid #e9ecef;box-shadow:0 4px 6px #0000001a;padding:25px}.stat-card h3{color:#495057;font-size:1em;margin:0 0 15px}.stat-number{color:#2c3e50;font-size:2.5em;margin-bottom:10px}.stat-card p{color:#6c757d;font-size:.9em}.charts-section{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));margin-bottom:50px;position:relative;z-index:2}.chart-container{background:#fff;border:1px solid #e9ecef;border-radius:12px;box-shadow:0 4px 6px #0000001a;display:flex;flex-direction:column;min-height:500px;padding:25px}.chart-container h3{align-items:center;color:#2c3e50;display:flex;font-size:1.2em;font-weight:600;justify-content:space-between;margin:0 0 20px}.chart-container h3:after{color:#6c757d;content:"📜 Scroll to see more";font-size:.75em;font-style:italic;font-weight:400}.company-list,.location-list{background:#fafafa;border:1px solid #e9ecef;border-radius:8px;box-sizing:border-box;display:flex;flex:1 1;flex-direction:column;gap:4px;height:400px;overflow-x:hidden;overflow-y:auto;padding:12px;position:relative}.company-list:after,.location-list:after{background:linear-gradient(#0000,#fafafa);border-radius:0 0 7px 7px;bottom:0;content:"";height:30px;left:0;pointer-events:none;position:absolute;right:0}.company-list::-webkit-scrollbar,.location-list::-webkit-scrollbar{width:8px}.company-list::-webkit-scrollbar-track,.location-list::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px;margin:4px}.company-list::-webkit-scrollbar-thumb,.location-list::-webkit-scrollbar-thumb{background:#c1c1c1;border:1px solid #e0e0e0;border-radius:4px}.company-list::-webkit-scrollbar-thumb:hover,.location-list::-webkit-scrollbar-thumb:hover{background:#a8a8a8;border-color:#d0d0d0}.company-list,.location-list{scrollbar-color:#c1c1c1 #f1f1f1;scrollbar-width:thin}.company-item,.location-item{align-items:center;background:#fff;border:1px solid #e9ecef;border-radius:6px;box-sizing:border-box;display:flex;flex-shrink:0;justify-content:space-between;margin-bottom:4px;min-height:50px;padding:12px;width:100%}.company-item:hover,.location-item:hover{background:#f0f8ff;border-color:#b3d9ff;transition:all .2s ease}.company-name,.location-name{color:#2c3e50;flex:1 1;font-weight:500;margin-right:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.job-count{background:#e8f4fd;border:1px solid #d1ecf1;border-radius:12px;color:#6c757d;flex-shrink:0;font-size:.9em;font-weight:600;min-width:60px;padding:4px 8px;text-align:center}.skills-section{background:#fff;border:1px solid #e9ecef;border-radius:12px;box-shadow:0 4px 6px #0000001a;padding:30px}.skills-header{margin-bottom:30px;text-align:center}.skills-header h3{color:#2c3e50;font-size:1.5em;margin:0 0 10px}.skills-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.skill-card{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;padding:20px}.skill-name{color:#2c3e50;font-size:1.1em;font-weight:600;margin-bottom:8px}.skill-count{color:#6c757d;font-size:.9em;margin-bottom:12px}.skill-bar{background:#e9ecef;border-radius:3px;height:6px;overflow:hidden}.skill-fill{background:linear-gradient(90deg,#667eea,#764ba2);border-radius:3px;height:100%;transition:width .3s ease}.salary-section{background:#fff;border:1px solid #e9ecef;border-radius:12px;box-shadow:0 4px 6px #0000001a;padding:30px}.salary-section h3{color:#2c3e50;font-size:1.5em;margin:0 0 30px;text-align:center}.salary-container{margin-bottom:30px}.salary-container h4{color:#495057;font-size:1.2em;margin:0 0 20px}.salary-list{display:flex;flex-direction:column;gap:12px}.salary-item{align-items:center;background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;display:flex;justify-content:space-between;padding:15px}.salary-range{color:#28a745;font-weight:600}.comparison-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.comparison-card{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;padding:20px;text-align:center}.comparison-card h5{color:#2c3e50;font-size:1.1em;margin:0 0 15px}.data-insights{background:linear-gradient(135deg,#f093fb,#f5576c);border-radius:12px;clear:both;color:#fff;margin-top:60px;padding:30px;position:relative;z-index:1}.data-insights h3{font-size:1.5em;margin:0 0 25px;text-align:center}.insight-card{background:#ffffff1a;border:1px solid #fff3}.insight-card h4{font-size:1.1em}.insight-card p{font-size:.9em;line-height:1.5;margin:0;opacity:.9}.error-container,.loading-container{padding:60px 20px}.retry-button{background:#667eea;border-radius:6px;font-size:14px;margin-top:15px;padding:10px 20px}.retry-button:hover{background:#5a6fd8}@media (max-width:768px){.job-market-analytics{padding:15px}.analytics-tabs{flex-direction:column}.charts-section,.skills-grid,.stats-grid{grid-template-columns:1fr}}.performance-section,.search-performance-section{padding:20px 0}.performance-header{align-items:center;display:flex;flex-wrap:wrap;gap:15px;justify-content:space-between;margin-bottom:30px}.performance-header h3{color:#2c3e50;font-size:1.4em;margin:0}.controls,.time-range-selector{align-items:center;display:flex;gap:10px}.period-select,.time-range-select{background:#fff;border:1px solid #ddd;border-radius:6px;font-size:.9em;padding:8px 12px}.refresh-button,.retry-button{background:#3b82f6;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.9em;padding:8px 16px;transition:background-color .2s}.refresh-button:hover,.retry-button:hover{background:#2563eb}.metrics-dashboard{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:30px}.compact-metric-card{background:#fff;border:1px solid #e9ecef;border-radius:12px;box-shadow:0 2px 4px #0000001a;padding:20px}.metric-info{text-align:center}.metric-value{color:#3b82f6;font-size:2.2em;margin-bottom:8px}.metric-title{color:#2c3e50;font-size:.9em;font-weight:600;margin-bottom:4px}.metric-subtitle{color:#6c757d;font-size:.8em}.recommendations{margin-top:30px}.recommendations h3{color:#2c3e50;margin-bottom:20px}.recommendations-list{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.recommendation-card{background:#f8f9fa;border:1px solid #e9ecef;border-radius:12px;display:flex;gap:15px}.recommendation-icon{flex-shrink:0;font-size:1.5em}.recommendation-content h4{color:#2c3e50;font-size:1em;margin:0 0 8px}.recommendation-content p{color:#6c757d;font-size:.9em;line-height:1.4;margin:0 0 12px}.recommendation-action{background:#28a745;border:none;color:#fff;cursor:pointer;font-size:.8em;padding:6px 12px;transition:background-color .2s}.recommendation-action:hover{background:#218838}.performance-table-container{margin-top:20px;overflow-x:auto}.performance-table{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;overflow:hidden}.performance-table th{background:#f8f9fa;border-bottom:1px solid #dee2e6;color:#2c3e50;cursor:pointer;padding:12px;transition:background-color .2s}.performance-table th:hover{background:#e9ecef}.performance-table td{border-bottom:1px solid #f1f3f4;color:#495057;padding:12px}.performance-table tbody tr:hover{background:#f8f9fa}.stuck-search{background:#fff3cd!important}.stuck-search:hover{background:#ffeaa7!important}.status-badge{font-size:.8em}.status-badge.completed{background:#d4edda;color:#155724}.status-badge.in-progress,.status-badge.running{background:#cce5ff;color:#004085}.status-badge.error,.status-badge.failed{background:#f8d7da;color:#721c24}.status-badge.cancelled{background:#f1f3f4;color:#495057}.cancel-button{background:#dc3545;border:none;border-radius:4px;cursor:pointer;font-size:.8em;padding:4px 8px;transition:background-color .2s}.cancel-button:hover:not(:disabled){background:#c82333}.cancel-button:disabled{cursor:not-allowed;opacity:.6}@media (max-width:768px){.performance-header{align-items:stretch;flex-direction:column}.metrics-dashboard,.recommendations-list{grid-template-columns:1fr}.performance-table{font-size:.9em}.performance-table td,.performance-table th{padding:8px}}.advanced-km-search-fixed{background-color:#f5f7fa;min-height:calc(100vh - 70px);padding:0 32px}.main-tabs{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;display:flex;gap:8px;margin-bottom:24px;padding:8px}.main-tab{align-items:center;background:#0000;border:none;border-radius:6px;color:#6b7280;cursor:pointer;display:flex;flex:1 1;font-size:16px;font-weight:600;gap:8px;justify-content:center;padding:12px 24px;transition:all .2s}.main-tab:hover{background:#f3f4f6;color:#374151}.main-tab.active{background:#2563eb;color:#fff}.search-configuration{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;margin-bottom:24px;padding:24px}.config-section{margin-bottom:32px}.config-section h3{color:#1f2937;font-size:18px;font-weight:600;margin-bottom:16px}.keyword-selection{background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;padding:16px}.keyword-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(5,1fr)}.keyword-checkbox{align-items:center;border-radius:4px;cursor:pointer;display:flex;padding:6px;transition:background-color .2s}.keyword-checkbox:hover{background-color:#e5e7eb}.keyword-checkbox input{cursor:pointer;margin-right:8px}.keyword-checkbox span{color:#374151;font-size:14px}.no-keywords{padding:20px;text-align:center}.btn-link{background:none;border:none;color:#2563eb;cursor:pointer;font-size:14px;text-decoration:underline}.filters{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr}.filter-group label{color:#374151;font-size:14px;margin-bottom:6px}.filter-input{border:1px solid #d1d5db;border-radius:6px;font-size:14px;padding:8px 12px;transition:border-color .2s}.filter-input:focus{border-color:#3b82f6;outline:none}.strategy-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.strategy-tab{background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#374151;cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;transition:all .2s}.strategy-tab:hover{background:#f3f4f6;border-color:#9ca3af}.strategy-tab.active{background:#2563eb;border-color:#2563eb;color:#fff}.strategy-description{background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;padding:16px}.strategy-description p{color:#4b5563;margin:0 0 12px}.examples{margin-top:12px}.examples strong{color:#374151;display:block;margin-bottom:8px}.examples ul{margin:0;padding-left:20px}.examples li{margin-bottom:6px}.examples code{background:#e5e7eb;border-radius:3px;color:#1f2937;font-size:13px;padding:2px 6px}.generate-section{padding-top:8px;text-align:center}.btn-generate{background:#2563eb;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:12px 32px;transition:background-color .2s}.btn-generate:hover{background:#1d4ed8}.search-results{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;margin-bottom:24px;padding:24px}.results-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.results-header h3{color:#1f2937;font-size:18px;font-weight:600;margin:0}.results-actions{display:flex;gap:12px}.btn-secondary{background:#e5e7eb;border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;transition:background-color .2s}.btn-secondary:hover{background:#d1d5db}.btn-primary{background:#10b981;border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;transition:background-color .2s}.btn-primary:hover{background:#059669}.search-result{background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;justify-content:space-between;padding:12px 16px}.result-query,.search-result{align-items:center;display:flex}.result-query{flex:1 1;gap:12px}.result-type{color:#6b7280;font-size:14px;font-weight:500;min-width:120px}.result-query code{background:#e5e7eb;border-radius:4px;color:#1f2937;font-family:Consolas,Monaco,monospace;font-size:13px;padding:4px 8px}.btn-small{background:#fff;border:1px solid #d1d5db;border-radius:4px;cursor:pointer;font-size:13px;padding:4px 12px;transition:all .2s}.btn-small:hover{background:#f3f4f6;border-color:#9ca3af}.tips-section{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;padding:24px}.tips-section h3{color:#1f2937;font-size:18px;font-weight:600;margin-bottom:16px}.tips-section ul{margin:0;padding-left:24px}.tips-section li{color:#4b5563;line-height:1.6;margin-bottom:8px}.tips-section code{background:#f3f4f6;border-radius:3px;color:#1f2937;font-family:Consolas,Monaco,monospace;font-size:13px;padding:2px 6px}@media (max-width:768px){.filters{grid-template-columns:1fr}.strategy-tabs{display:grid;grid-template-columns:1fr 1fr}.search-result{align-items:flex-start;flex-direction:column;gap:12px}.result-query{width:100%}.results-header{align-items:flex-start;flex-direction:column;gap:12px}}.section-subtitle{color:#6b7280;font-size:.9rem;line-height:1.4;margin-bottom:16px}.section-header-with-button{align-items:flex-start;display:flex;gap:20px;justify-content:space-between;margin-bottom:16px}.section-header-text{flex:1 1}.section-header-text h3{margin:0 0 8px}.section-header-text .section-subtitle{margin:0}.keyword-actions{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;display:flex;flex-wrap:wrap;gap:16px;justify-content:center;margin-top:16px;padding:12px 16px}.save-defaults-btn{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:6px;box-shadow:0 2px 4px #667eea4d;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;padding:10px 20px;transition:all .2s}.save-defaults-btn:hover:not(:disabled){box-shadow:0 4px 8px #667eea66;transform:translateY(-1px)}.save-defaults-btn:disabled{background:#cbd5e0;box-shadow:none;cursor:not-allowed}.selection-count{background:#e2e8f0;border:1px solid #cbd5e0;font-size:13px;font-weight:600;padding:6px 12px}@media (max-width:1200px){.keyword-grid{grid-template-columns:repeat(4,1fr)}}@media (max-width:992px){.keyword-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:768px){.keyword-grid{grid-template-columns:repeat(2,1fr)}.section-header-with-button{align-items:stretch;flex-direction:column;gap:16px}.keyword-actions{align-items:stretch;flex-direction:column;gap:12px}.save-defaults-btn{justify-content:center}}@media (max-width:480px){.keyword-grid{grid-template-columns:1fr}}.hidden-job-actions{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-top:16px}.quick-scan-btn{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;padding:12px 20px;transition:all .3s ease}.quick-scan-btn:hover{box-shadow:0 8px 25px #667eea4d;transform:translateY(-2px)}.linkedin-monitor-btn{align-items:center;background:linear-gradient(135deg,#0077b5,#005885);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;padding:12px 20px;transition:all .3s ease}.linkedin-monitor-btn:hover{box-shadow:0 8px 25px #0077b54d;transform:translateY(-2px)}.full-search-btn{align-items:center;background:linear-gradient(135deg,#48bb78,#38a169);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;padding:12px 20px;transition:all .3s ease}.full-search-btn:hover{box-shadow:0 8px 25px #48bb784d;transform:translateY(-2px)}.newsletter-monitor-btn{align-items:center;background:linear-gradient(135deg,#9333ea,#7c3aed);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;padding:12px 20px;transition:all .3s ease}.newsletter-monitor-btn:hover{box-shadow:0 8px 25px #9333ea4d;transform:translateY(-2px)}.ai-discovery-btn{align-items:center;background:linear-gradient(135deg,#ec4899,#db2777);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;padding:12px 20px;transition:all .3s ease}.ai-discovery-btn:hover{box-shadow:0 8px 25px #ec48994d;transform:translateY(-2px)}.hidden-job-actions button:disabled{cursor:not-allowed;opacity:.7;transform:none}.hidden-job-actions button:disabled:hover{box-shadow:none;transform:none}@media (max-width:768px){.hidden-job-actions{align-items:stretch;flex-direction:column}.hidden-job-actions button{justify-content:center;width:100%}}.km-monitoring-tab{background:#f9fafb;min-height:400px;padding:24px}.keywords-config{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;margin-bottom:24px;padding:24px}.keywords-config h3{color:#1f2937;font-size:18px;font-weight:600;margin:0 0 16px}.keywords-status.success{background:#f0fdf4;border:1px solid #22c55e;border-radius:8px;padding:16px}.keywords-status.warning{background:#fffbeb;border:1px solid #f59e0b;border-radius:8px;padding:16px}.keywords-status p{color:#374151;margin:0 0 12px}.keywords-status p:last-child{margin-bottom:0}.keywords-list{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.keyword-tag{background:#e0f2fe;border:1px solid #38bdf8;border-radius:16px;font-weight:500;padding:4px 12px}.keywords-source{color:#6b7280;font-size:13px;font-style:italic}.monitoring-header,.monitoring-stats{flex-wrap:wrap;gap:16px}.monitoring-stats{display:flex}.stat-card.highlight{background:#dbeafe;border:1px solid #3b82f6}.stat-value{font-size:28px}.stat-card.highlight .stat-value{color:#2563eb}.stat-label{text-transform:capitalize}.btn-run-monitoring{align-items:center;background:#10b981;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:16px;font-weight:600;gap:8px;padding:12px 24px;transition:background-color .2s}.btn-run-monitoring:hover:not(:disabled){background:#059669}.btn-run-monitoring:disabled{background:#9ca3af;cursor:not-allowed}.monitoring-settings{background:#fff!important;border-radius:8px!important;box-shadow:0 1px 3px #0000001a!important;height:auto!important;margin-bottom:24px!important;min-height:auto!important;padding:4px 20px!important}.monitoring-settings h3{color:#1f2937!important;font-size:16px!important;font-weight:600!important;line-height:1.2!important;margin:0 0 2px!important}.settings-grid{flex-wrap:wrap!important;justify-content:space-between!important}.setting-toggle,.settings-grid,.source-toggle{align-items:center!important;display:flex!important;gap:4px!important;margin:0!important;padding:0!important}.setting-toggle,.source-toggle{cursor:pointer!important}.setting-toggle input,.source-toggle input{cursor:pointer;height:16px;width:16px}.source-toggles{display:flex!important;flex-wrap:wrap!important;gap:8px!important;margin:0!important;padding:0!important}.last-run{color:#6b7280!important;font-size:11px!important;line-height:1!important;margin-top:2px!important}.results-filters{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:24px}.filter-group{align-items:center!important;display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;gap:8px!important}.filter-btn{border:none!important;border-radius:8px!important;box-shadow:0 2px 4px #0000001a!important;color:#fff!important;cursor:pointer!important;flex-shrink:0!important;font-size:14px!important;font-weight:600!important;padding:10px 16px!important;transition:all .3s ease!important;white-space:nowrap!important}.filter-btn:first-child{background:linear-gradient(135deg,#3b82f6,#1d4ed8)!important}.filter-btn:first-child:hover{background:linear-gradient(135deg,#2563eb,#1e40af)!important;box-shadow:0 4px 12px #3b82f64d!important;transform:translateY(-2px)!important}.filter-btn:first-child.active{background:linear-gradient(135deg,#1d4ed8,#1e3a8a)!important;box-shadow:0 4px 16px #1d4ed866!important}.filter-btn:nth-child(2){background:linear-gradient(135deg,#0077b5,#005885)!important}.filter-btn:nth-child(2):hover{background:linear-gradient(135deg,#005885,#004066)!important;box-shadow:0 4px 12px #0077b54d!important;transform:translateY(-2px)!important}.filter-btn:nth-child(2).active{background:linear-gradient(135deg,#004066,#003147)!important;box-shadow:0 4px 16px #0077b566!important}.filter-btn:nth-child(3){background:linear-gradient(135deg,#1da1f2,#0d8bd9)!important}.filter-btn:nth-child(3):hover{background:linear-gradient(135deg,#0d8bd9,#0a7bc4)!important;box-shadow:0 4px 12px #1da1f24d!important;transform:translateY(-2px)!important}.filter-btn:nth-child(3).active{background:linear-gradient(135deg,#0a7bc4,#086fa8)!important;box-shadow:0 4px 16px #1da1f266!important}.filter-btn:nth-child(4){background:linear-gradient(135deg,#ff4500,#cc3700)!important}.filter-btn:nth-child(4):hover{background:linear-gradient(135deg,#cc3700,#b32f00)!important;box-shadow:0 4px 12px #ff45004d!important;transform:translateY(-2px)!important}.filter-btn:nth-child(4).active{background:linear-gradient(135deg,#b32f00,#992800)!important;box-shadow:0 4px 16px #ff450066!important}.filter-btn:nth-child(5){background:linear-gradient(135deg,#f48024,#d86613)!important}.filter-btn:nth-child(5):hover{background:linear-gradient(135deg,#d86613,#c25a0d)!important;box-shadow:0 4px 12px #f480244d!important;transform:translateY(-2px)!important}.filter-btn:nth-child(5).active{background:linear-gradient(135deg,#c25a0d,#a84e0a)!important;box-shadow:0 4px 16px #f4802466!important}.filter-btn:nth-child(6){background:linear-gradient(135deg,#8b5cf6,#7c3aed)!important}.filter-btn:nth-child(6):hover{background:linear-gradient(135deg,#7c3aed,#6d28d9)!important;box-shadow:0 4px 12px #8b5cf64d!important;transform:translateY(-2px)!important}.filter-btn:nth-child(6).active{background:linear-gradient(135deg,#6d28d9,#5b21b6)!important;box-shadow:0 4px 16px #8b5cf666!important}.status-filter{appearance:none!important;background:#fff!important;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3E%3Cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3E%3C/svg%3E")!important;background-position:right 12px center!important;background-repeat:no-repeat!important;background-size:16px!important;border:2px solid #e5e7eb!important;border-radius:8px!important;box-shadow:0 1px 3px #0000001a!important;color:#374151!important;cursor:pointer!important;font-size:14px!important;font-weight:500!important;padding:10px 40px 10px 16px!important;transition:all .2s ease!important}.status-filter:hover{border-color:#9ca3af!important;box-shadow:0 2px 4px #0000001a!important}.status-filter:focus{border-color:#3b82f6!important;box-shadow:0 0 0 3px #3b82f61a!important;outline:none!important}.monitoring-results{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;padding:24px}.no-results{color:#6b7280;padding:48px}.no-results p{margin:8px 0}.results-list{gap:16px}.result-card{background:#fff;border-radius:8px;padding:20px;transition:all .2s}.result-card:hover{box-shadow:0 2px 4px #0000001a}.result-card.new{border-left:4px solid #3b82f6}.result-card.viewed{background:#f9fafb;border-left:4px solid #6b7280}.result-card.applied{border-left:4px solid #10b981}.result-card.ignored{opacity:.6}.result-header{flex-wrap:wrap;gap:8px}.result-source{font-weight:500;text-transform:capitalize}.result-date,.result-source{color:#6b7280;font-size:14px}.result-score{border-radius:4px;font-size:14px;font-weight:500;padding:2px 8px}.score-high{background:#d1fae5;color:#065f46}.score-medium{background:#fef3c7;color:#92400e}.score-low{background:#fee2e2;color:#991b1b}.result-title{color:#1f2937;font-size:18px;margin:0 0 8px}.result-content{color:#4b5563;line-height:1.6;margin:0 0 12px}.result-meta{align-items:center;flex-wrap:wrap;gap:8px;justify-content:space-between;margin-bottom:16px}.result-author{color:#6b7280;font-size:14px;font-style:italic}.matched-items{display:flex;flex-wrap:wrap;gap:6px}.matched-keyword{background:#dbeafe;color:#1e40af}.matched-keyword,.matched-phrase{border-radius:4px;font-size:12px;padding:2px 8px}.matched-phrase{background:#d1fae5;color:#065f46}.result-actions{align-items:center;justify-content:space-between}.btn-view{background:#2563eb;border-radius:6px;color:#fff;font-size:14px;font-weight:500;padding:8px 16px;text-decoration:none;transition:background-color .2s}.btn-view:hover{background:#1d4ed8}.btn-delete{align-items:center!important;background:linear-gradient(135deg,#ef4444,#dc2626)!important;border:none!important;border-radius:6px!important;color:#fff!important;cursor:pointer!important;display:flex!important;font-size:14px!important;font-weight:500!important;gap:4px!important;padding:8px 16px!important;transition:all .2s!important}.btn-delete:hover{background:linear-gradient(135deg,#dc2626,#b91c1c)!important;box-shadow:0 2px 8px #ef44444d!important;transform:translateY(-1px)!important}.status-select{background:#fff;border:1px solid #d1d5db;border-radius:6px;cursor:pointer;font-size:14px;padding:6px 12px}@media (max-width:768px){.monitoring-header{align-items:stretch;flex-direction:column}.btn-run-monitoring,.monitoring-stats{justify-content:center}.btn-run-monitoring{width:100%}.results-filters{align-items:stretch;flex-direction:column}.filter-group{justify-content:center}}.sorting-controls{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;justify-content:space-between;margin-bottom:16px;padding:16px 20px}.sort-group,.sorting-controls{align-items:center;display:flex}.sort-group{gap:12px}.sort-group label{color:#374151;font-size:14px;font-weight:500}.sort-select{background:#fff;border:1px solid #d1d5db;border-radius:6px;cursor:pointer;font-size:14px;padding:8px 12px;transition:all .2s ease}.sort-select:hover{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.sort-order-btn{align-items:center;background:#fff;border:1px solid #d1d5db;border-radius:6px;cursor:pointer;display:flex;font-size:16px;justify-content:center;min-width:44px;padding:8px 12px;transition:all .2s ease}.sort-order-btn:hover{background:#f3f4f6;border-color:#9ca3af}.results-info{color:#6b7280;font-size:14px;font-weight:500}.btn-favorite{background:none;border:none;border-radius:4px;color:#9ca3af;cursor:pointer;font-size:18px;padding:4px 8px;transition:all .2s ease}.btn-favorite:hover{background:#fbbf241a;color:#f59e0b}.btn-favorite.favorited{color:#f59e0b}.btn-favorite.favorited:hover{color:#d97706}.result-card.favorite{background:linear-gradient(135deg,#fffbeb,#fff);border-left:4px solid #f59e0b}.result-card.favorite .result-header{background:#fbbf240d}@media (max-width:768px){.sorting-controls{align-items:stretch;flex-direction:column;gap:12px}.sort-group{justify-content:center}.results-info{text-align:center}}.search-monitor-page{background:#f8fafc;box-sizing:border-box;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;min-height:100vh;padding:0 32px!important;position:relative;width:100%}.page-header{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 1px 3px #0000001a;padding:24px}.header-content h1{color:#1f2937;font-size:1.875rem;font-weight:600;margin:0 0 4px}.page-description{color:#6b7280}.header-status{align-items:center;display:flex;gap:16px}.connection-status{align-items:center;background:#f3f4f6;border-radius:6px;color:#6b7280;display:flex;font-size:.875rem;font-weight:500;gap:6px;padding:6px 12px}.connection-status.connected{background:#d1fae5;color:#065f46}.connection-status.disconnected{background:#fee2e2;color:#991b1b}.status-dot{background:currentColor}.stat-item{background:#fff;border:1px solid #e5e7eb;box-shadow:0 1px 3px #0000001a;padding:20px}.stat-value{color:#1f2937;font-size:1.875rem}.stat-label{letter-spacing:.025em}.control-section{background:#fff!important;border:1px solid #e5e7eb!important;border-radius:8px!important;box-shadow:0 1px 3px #0000001a!important;box-sizing:border-box!important;margin-bottom:24px!important;padding:24px!important;width:100%!important}.control-section h3{color:#1f2937;font-size:1.125rem;margin:0 0 16px}.control-buttons{flex-wrap:wrap!important;gap:16px!important;justify-content:flex-start!important;margin-top:8px!important}.control-buttons,.control-status{align-items:center!important;display:flex!important;position:relative!important;z-index:1!important}.control-status{border-radius:6px!important;box-sizing:border-box!important;flex-shrink:0!important;font-size:.875rem!important;font-weight:500!important;gap:8px!important;min-height:38px!important;padding:8px 16px!important}.control-status.connected{background:#d1fae5;border:1px solid #a7f3d0;color:#065f46}.control-status.disconnected{background:#fee2e2;border:1px solid #fecaca;color:#991b1b}.control-status .status-dot{background:currentColor;border-radius:50%;height:8px;width:8px}.control-status .status-text{font-weight:600}.control-btn{align-items:center!important;border:1px solid #0000!important;border-radius:6px!important;box-sizing:border-box!important;cursor:pointer!important;display:flex!important;flex-shrink:0!important;font-size:.875rem!important;font-weight:500!important;gap:8px!important;min-height:38px!important;padding:10px 16px!important;position:relative!important;transition:all .2s ease!important;white-space:nowrap!important;z-index:1!important}.control-btn:disabled{opacity:.5}.control-btn.danger{background:#dc2626;border-color:#dc2626;color:#fff}.control-btn.danger:hover:not(:disabled){background:#b91c1c;border-color:#b91c1c}.control-btn.warning{background:#d97706;border-color:#d97706;color:#fff}.control-btn.warning:hover:not(:disabled){background:#b45309;border-color:#b45309}.control-btn.secondary{background:#6b7280;border-color:#6b7280;color:#fff}.control-btn.secondary:hover:not(:disabled){background:#4b5563;border-color:#4b5563}.btn-icon{font-size:1rem}.searches-section{background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 1px 3px #0000001a;margin-bottom:24px;padding:24px}.searches-section h3{color:#1f2937;font-size:1.125rem;font-weight:600;margin:0 0 20px}.no-searches{color:#6b7280;padding:40px 20px;text-align:center}.no-searches-icon{font-size:3rem;margin-bottom:16px;opacity:.5}.no-searches h4{color:#374151;font-size:1.125rem;font-weight:600;margin:0 0 8px}.no-searches p{font-size:.875rem;margin:0}.searches-list{display:flex;flex-direction:column;gap:16px}.search-item{background:#fafafa;border:1px solid #e5e7eb;border-radius:8px;padding:20px;transition:all .2s ease}.search-item:hover{box-shadow:0 2px 8px #0000001a}.search-item.running{background:#eff6ff;border-color:#3b82f6}.search-item.completed{background:#ecfdf5;border-color:#10b981}.search-item.failed{background:#fef2f2;border-color:#ef4444}.search-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.search-status{gap:8px}.status-text{text-transform:capitalize}.search-timing{align-items:center;color:#6b7280;display:flex;font-size:.875rem;gap:16px}.elapsed-time,.estimated-remaining{align-items:center;display:flex;gap:4px}.search-details,.search-info{margin-bottom:16px}.search-companies,.search-keywords{color:#4b5563;font-size:.875rem;margin-bottom:8px}.search-companies strong,.search-keywords strong{color:#374151}.search-progress{margin-bottom:16px}.progress-stats{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:8px}.current-activity{background:#f3f4f6;border-radius:6px;color:#4b5563;font-size:.875rem;font-style:italic;padding:8px 12px}.parallel-info{display:flex;flex-direction:column;gap:4px}.parallel-badge{align-items:center;animation:pulse-glow 2s ease-in-out infinite alternate;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;color:#fff;display:inline-flex;font-size:.75rem;font-weight:600;letter-spacing:.5px;padding:2px 8px;text-transform:uppercase;width:fit-content}@keyframes pulse-glow{0%{box-shadow:0 0 5px #667eea66;transform:scale(1)}to{box-shadow:0 0 15px #667eeacc;transform:scale(1.02)}}.activity-card.parallel-active{background:linear-gradient(135deg,#f0f4ff,#e0e7ff);border:2px solid #667eea;box-shadow:0 4px 12px #667eea26}.activity-card.parallel-active .card-header .icon{animation:rotate-pulse 2s ease-in-out infinite}@keyframes rotate-pulse{0%,to{transform:rotate(0deg) scale(1)}50%{transform:rotate(5deg) scale(1.1)}}.current-status-message.parallel-status{background:linear-gradient(135deg,#f0f4ff,#e0e7ff);border:2px solid #667eea;border-radius:8px;margin:16px 0;padding:12px}.parallel-text{color:#4338ca;font-weight:600}.parallel-indicator{align-items:center;display:flex;gap:8px;margin-top:8px}.parallel-indicator .parallel-badge{animation:pulse-glow 2s ease-in-out infinite alternate;background:linear-gradient(135deg,#10b981,#059669);border-radius:16px;color:#fff;font-size:.75rem;font-weight:700;letter-spacing:.5px;padding:4px 12px;text-transform:uppercase}.search-problems{background:#fef2f2;border:1px solid #fecaca;border-radius:6px;margin-bottom:16px;padding:12px}.search-problems strong{align-items:center;color:#991b1b;display:flex;gap:6px;margin-bottom:8px}.search-problems ul{color:#7f1d1d;margin:0;padding-left:20px}.search-problems li{font-size:.875rem;margin-bottom:4px}.search-actions{gap:8px}.action-btn{border:1px solid #0000;border-radius:6px;font-size:.875rem;font-weight:500;gap:6px;padding:8px 16px}.action-btn.cancel{background:#dc2626;border-color:#dc2626;color:#fff}.action-btn.cancel:hover:not(:disabled){background:#b91c1c;border-color:#b91c1c}.action-btn:disabled{opacity:.5}.update-info{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 1px 3px #0000001a;color:#6b7280;display:flex;font-size:.875rem;justify-content:space-between;padding:16px}.connection-indicator{align-items:center;display:flex;font-weight:500;gap:6px}.connection-indicator.connected{color:#065f46}.connection-indicator.disconnected{color:#991b1b}@media (max-width:768px){.search-monitor-page{padding:12px}.page-header{flex-direction:column;gap:16px;text-align:center}.header-status{justify-content:center}.stats-section{grid-template-columns:repeat(2,1fr)}.control-buttons{flex-direction:column!important;gap:12px!important}.control-btn{justify-content:center;width:100%}.search-header{gap:12px}.search-header,.search-timing{align-items:flex-start;flex-direction:column}.search-timing{gap:8px}.progress-stats{flex-direction:column;gap:8px}.search-actions{justify-content:stretch}.action-btn{flex:1 1;justify-content:center}.update-info{flex-direction:column;gap:12px;text-align:center}}.search-monitor-page .control-section .control-buttons{align-items:center!important;clear:both!important;display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;gap:16px!important;justify-content:flex-start!important;min-height:50px!important;overflow:visible!important;position:relative!important;width:100%!important;z-index:1000!important}.search-monitor-page .control-section .control-buttons>*{clear:none!important;display:inline-flex!important;flex-shrink:0!important;float:none!important;margin:0!important;position:relative!important;z-index:1000!important}.search-monitor-page .control-section .control-buttons .control-btn,.search-monitor-page .control-section .control-buttons .control-status{display:inline-flex!important;margin-right:16px!important;position:static!important}.search-monitor-page .control-section .control-buttons .control-btn{clear:none!important;float:none!important;margin-left:0!important}.control-section{position:relative!important;z-index:1!important}.control-buttons,.control-section{clear:both!important;overflow:visible!important}.control-buttons{width:100%!important}body .search-monitor-page .control-section .control-buttons{display:flex!important;flex-wrap:wrap!important;gap:16px!important}body .search-monitor-page .control-section .control-buttons>*{flex:none!important;max-width:none!important;min-width:auto!important;width:auto!important}.realtime-details-section{background:#fff;border:2px solid #10b981;border-radius:12px;box-shadow:0 2px 8px #0000001a;margin-bottom:24px;padding:24px}.realtime-details-section h3{align-items:center;color:#dc2626;display:flex;font-size:1.25rem;font-weight:600;gap:8px;margin:0 0 8px}.section-description{color:#6b7280;margin:0 0 24px}.realtime-search-detail{background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px;margin-bottom:20px;padding:20px}.realtime-search-detail:last-child{margin-bottom:0}.search-header-detailed{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:12px}.search-header-detailed h4{color:#1f2937;font-size:1.1rem;font-weight:600;margin:0}.search-meta{align-items:center;display:flex;gap:12px}.status-live{background:#dc2626;text-transform:uppercase}.progress-live,.status-live{border-radius:4px;color:#fff;font-size:.75rem;font-weight:600;padding:4px 8px}.progress-live{background:#3b82f6}.current-activity-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-bottom:20px}.activity-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;overflow:hidden}.activity-card .card-header{align-items:center;background:#f3f4f6;border-bottom:1px solid #e5e7eb;display:flex;gap:8px;padding:12px 16px}.activity-card .card-header .icon{font-size:1.2rem}.activity-card .card-header .title{color:#374151;font-size:.9rem;font-weight:600}.activity-card .card-content{padding:16px}.current-item{color:#1f2937;font-size:.9rem;margin-bottom:8px}.progress-detail{color:#6b7280;font-size:.8rem}.mini-progress-bar{background:#e5e7eb;border-radius:2px;height:4px;margin-top:6px;overflow:hidden;width:100%}.mini-progress-fill{background:#3b82f6;height:100%;transition:width .3s ease}.company-url{color:#3b82f6;font-size:.8rem;text-decoration:none}.company-url:hover{text-decoration:underline}.job-counter-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,1fr)}.job-counter{background:#f8fafc;border:1px solid #e5e7eb;border-radius:6px;padding:8px;text-align:center}.job-counter.found{background:#ecfdf5;border-color:#10b981}.job-counter.included{background:#eff6ff;border-color:#3b82f6}.job-counter.excluded{background:#fef2f2;border-color:#ef4444}.job-counter.current-company{background:#fefce8;border-color:#eab308}.counter-value{color:#1f2937;display:block;font-size:1.5rem;font-weight:700}.counter-label{color:#6b7280;display:block;font-size:.75rem;margin-top:2px}.time-stats{display:flex;flex-direction:column;gap:8px}.time-stat{color:#374151;font-size:.85rem}.time-progress{margin-top:8px}.time-progress-bar{background:#e5e7eb;border-radius:3px;height:6px;margin-bottom:4px;overflow:hidden;width:100%}.time-progress-fill{background:linear-gradient(90deg,#10b981,#3b82f6);height:100%;transition:width .3s ease}.time-progress-text{color:#6b7280;font-size:.75rem}.error-list{display:flex;flex-direction:column;gap:6px}.all-good{color:#10b981;font-size:.85rem;font-weight:600}.error-item{background:#fef2f2;border-left:3px solid #dc2626;color:#dc2626}.error-item,.warning-item{border-radius:4px;font-size:.85rem;padding:6px 8px}.warning-item{background:#fefce8;border-left:3px solid #d97706;color:#d97706}.current-status-message{background:#f0f9ff;border:1px solid #7dd3fc;border-radius:6px;color:#0c4a6e;font-size:.9rem;margin-bottom:16px;padding:12px}.status-timestamp{color:#6b7280;font-size:.8rem;margin-left:8px}.technical-details{background:#f8fafc;border:1px solid #e5e7eb;border-radius:6px;display:flex;flex-wrap:wrap;gap:20px;padding:12px}.tech-detail{color:#374151;font-size:.85rem}@media (max-width:768px){.current-activity-grid,.job-counter-grid{grid-template-columns:1fr}.search-header-detailed,.technical-details{flex-direction:column;gap:8px}.search-header-detailed{align-items:flex-start}}@media (max-width:480px){.stats-section{grid-template-columns:1fr}.header-content h1{font-size:1.5rem}.realtime-details-section{padding:16px}}.analytics-dashboard,.applications-page,.keyword-optimization,.log-analysis-dashboard,.recommendations,.search-performance-container,[class*=-container]:not(.modern-dashboard),[class*=-page]:not(.modern-dashboard){background-color:#f5f7fa;box-sizing:border-box!important;margin:0!important;padding:0 32px!important;width:100%!important}.modern-dashboard{background:linear-gradient(135deg,#667eea,#764ba2)!important;margin:0!important;padding:32px!important}.modern-dashboard .page-header{display:none!important}.page-header{border:none!important;border-radius:0!important;box-sizing:border-box!important;display:block!important;height:96px!important;margin:0 -32px 24px!important;padding:24px!important;position:relative!important;text-align:left!important}.page-header .page-title,.page-header h1{-webkit-text-fill-color:#fff!important;line-height:1.2!important;padding:0!important;text-shadow:0 1px 2px #0000001a!important}.page-header .page-subtitle,.page-header p{-webkit-text-fill-color:#ffffffe6!important;display:block!important;line-height:1.4!important;overflow:visible!important;padding:0!important;text-shadow:0 1px 1px #0000001a!important;white-space:nowrap!important;width:auto!important}[class*=-content]:not(.page-header){margin:0;max-width:100%;padding:24px 0 32px!important}.page-header *{-webkit-text-fill-color:#fff!important;color:#fff!important}.page-header{min-height:96px!important;overflow:visible!important}.page-header button{-webkit-text-fill-color:#fff!important;background-color:#fff3!important;border:1px solid #ffffff4d!important;color:#fff!important}.page-header button:hover{background-color:#ffffff4d!important;border-color:#fff6!important}.dashboard-container .dashboard-actions{bottom:24px!important;margin:0!important;position:absolute!important;right:24px!important}.analytics-dashboard .page-header,.applications-page .page-header,.ats-container .page-header,.companies-container .page-header,.exclusions-container .page-header,.job-results-page .page-header,.job-search-container .page-header,.job-sites-container .page-header,.keyword-optimization .page-header,.keywords-container .page-header,.log-analysis-dashboard .page-header,.networking-container .page-header,.proxies-container .page-header,.recommendations .page-header,.scheduled-searches-container .page-header,.search-performance-container .page-header,.settings-container .page-header{background:linear-gradient(90deg,#0747a6,#2684ff)!important;box-sizing:border-box!important;margin:0 -32px 32px!important;padding:24px!important;text-align:left!important;width:calc(100% + 64px)!important}.page-header>*{max-width:none!important;width:auto!important}.job-results-page,.job-search-container,.networking-container,.settings-container{padding:0 32px!important}.actions-page{margin:0 auto;max-width:1400px;padding:20px}.source-badge{background-color:#e9ecef;border-radius:12px;color:#495057;font-size:.75rem;font-weight:500;letter-spacing:.5px;padding:2px 8px;text-transform:uppercase}.recommendations-table .table-header,.recommendations-table .table-row{grid-gap:10px;align-items:start;display:grid!important;gap:10px;grid-template-columns:40px 120px 180px 200px 100px minmax(300px,1fr) 120px 140px!important;padding:10px}.page-header{margin-bottom:20px}.page-title{font-size:1.8rem;font-weight:600;margin-bottom:5px}.page-subtitle{color:#6c757d}.actions-container{background-color:#f8f9fa;border-radius:8px;box-shadow:0 2px 5px #0000000d;padding:20px}.actions-header-card{background-color:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;display:flex;flex-direction:column;gap:15px;margin-bottom:20px;padding:20px}.counts-summary{display:flex;gap:20px;margin-bottom:15px}.count-box{align-items:center;background-color:#f8f9fa;border-radius:8px;display:flex;flex-direction:column;min-width:120px;padding:15px}.count-number{color:#333;font-size:1.8rem;font-weight:600}.count-box:first-child .count-number{color:#dc3545}.count-box:nth-child(2) .count-number{color:#28a745}.count-box:nth-child(3) .count-number,.count-label{color:#6c757d}.count-label{font-size:.9rem;margin-top:5px}.filters-container{display:flex;flex-wrap:wrap;gap:20px;margin-bottom:15px}.filter-group{align-items:center}.filter-group label{color:#495057;font-weight:500}.filter-group select{background-color:#fff;border:1px solid #ced4da;border-radius:4px;font-size:.9rem;padding:8px 12px}.bulk-action-btn{border:none;border-radius:4px;cursor:pointer;font-weight:500;padding:8px 15px;transition:all .2s}.bulk-action-btn:disabled{cursor:not-allowed;opacity:.5}.approve-selected{background-color:#28a745;color:#fff}.approve-selected:hover:not(:disabled){background-color:#218838}.reject-selected{background-color:#dc3545;color:#fff}.reject-selected:hover:not(:disabled){background-color:#c82333}.recommendations-table{background-color:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin-bottom:20px;overflow:hidden}.table-header{background-color:#f8f9fa;border-bottom:2px solid #e9ecef;color:#495057;font-weight:600}.table-body{max-height:600px;overflow-y:auto}.table-row{border-bottom:1px solid #e9ecef;transition:background-color .2s}.table-row:hover{background-color:#f8f9fa}.checkbox-cell{align-self:start;padding-top:4px}.date-cell,.name-cell,.priority-cell,.source-cell,.type-cell{align-self:start;word-break:break-word}.type-cell{font-size:.875rem;-webkit-hyphens:auto;hyphens:auto;line-height:1.3;white-space:normal;width:100%}.reason-cell{-webkit-line-clamp:4;-webkit-box-orient:vertical;display:-webkit-box;line-height:1.4;max-height:5.6em;overflow:hidden;width:100%;word-break:break-word}.actions-cell,.reason-cell{align-self:start}.table-row.priority-high{border-left:5px solid #dc3545}.table-row.priority-medium{border-left:5px solid #ffc107}.table-row.priority-low{border-left:5px solid #17a2b8}.priority-badge{border-radius:12px;display:inline-block;font-size:.75rem;padding:3px 8px}.priority-badge.priority-high{background-color:#f8d7da;color:#721c24}.priority-badge.priority-medium{background-color:#fff3cd;color:#856404}.priority-badge.priority-low{background-color:#d1ecf1;color:#0c5460}.actions-cell{gap:5px}.action-btn{border-radius:50%;height:32px;transition:all .2s;width:32px}.action-btn.approve{background-color:#28a745;color:#fff}.action-btn.approve:hover{background-color:#218838;transform:scale(1.1)}.action-btn.reject{background-color:#dc3545;color:#fff}.action-btn.reject:hover{background-color:#c82333;transform:scale(1.1)}.action-btn:not([title=Approve]):not([title=Reject]){border-radius:4px;font-size:.875rem;font-weight:500;height:32px;min-width:65px;padding:6px 12px;width:auto}.action-btn.approve:not([title=Approve]){background-color:#28a745}.action-btn.approve:not([title=Approve]):hover{background-color:#218838;transform:translateY(-1px)}.action-btn.reject:not([title=Reject]){background-color:#6c757d}.action-btn.reject:not([title=Reject]):hover{background-color:#545b62;transform:translateY(-1px)}.action-link{background-color:#007bff;border-radius:4px;color:#fff;display:inline-block;font-size:.85rem;font-weight:500;margin-right:8px;padding:6px 12px;text-decoration:none;transition:all .2s}.action-link:hover{background-color:#0056b3;box-shadow:0 2px 4px #0000001a;color:#fff;text-decoration:none;transform:translateY(-1px)}.pagination{gap:15px;margin-top:20px}.page-btn{background-color:#007bff;border:none;border-radius:4px;color:#fff;cursor:pointer;padding:8px 15px;transition:background-color .2s}.page-btn:hover:not(:disabled){background-color:#0069d9}.page-btn:disabled{background-color:#6c757d;cursor:not-allowed}.page-info{color:#6c757d;font-size:.9rem}.error-message,.loading-message,.no-items-message{background-color:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:40px 20px;text-align:center}.loading-message{color:#6c757d}.no-items-message{color:#28a745}.actions-needed-container{margin:0 auto;max-width:1400px;padding:20px}.discovery-section{align-items:center;display:flex;gap:16px;justify-content:flex-end;margin:20px 0}.btn-discovery{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;padding:10px 20px;transition:all .3s ease}.btn-discovery:hover:not(:disabled){background:linear-gradient(135deg,#5a67d8,#6b46c1);box-shadow:0 4px 12px #667eea66;transform:translateY(-2px)}.btn-discovery:disabled{cursor:not-allowed;opacity:.7}.btn-discovery.discovering{background:linear-gradient(135deg,#f093fb,#f5576c)}.spinner{animation:spin .8s linear infinite;border:2px solid #ffffff4d;border-top-color:#fff;display:inline-block;height:14px;width:14px}.discovery-status{animation:slideIn .3s ease;border-radius:8px;font-size:14px;font-weight:500;padding:12px 20px}.discovery-status.success{background-color:#d4edda;border:1px solid #c3e6cb;color:#155724}.discovery-status.info{background-color:#d1ecf1;border:1px solid #bee5eb;color:#0c5460}.discovery-status.error{background-color:#f8d7da;border:1px solid #f5c6cb;color:#721c24}.discovery-progress{margin-top:12px}.progress-bar{background-color:#ffffff4d;margin-bottom:8px}.progress-fill{background:linear-gradient(90deg,#667eea,#764ba2);border-radius:4px}.progress-text{font-weight:600;margin-bottom:4px}.current-company{font-size:12px;font-style:italic;opacity:.8}.discovery-live-results{border-top:1px solid #fff3;margin-top:16px;padding-top:12px}.discovery-live-results h4{font-size:14px;font-weight:600;margin:0 0 8px}.results-list{space-y:4px;max-height:150px}.result-item{background:#ffffff1a;border-radius:4px;font-size:12px;justify-content:space-between;margin-bottom:4px;padding:6px 8px}.result-item.success{background:#28a74533}.result-item.failed{background:#dc354533}.result-item.error{background:#ffc10733}.company-name{margin-right:8px}.success-url{font-size:11px;opacity:.9}.error-reason,.failed-reason{font-size:11px;opacity:.8}.more-results{font-size:11px;opacity:.7;padding:4px}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.page-title{-webkit-text-fill-color:#0000;background:linear-gradient(90deg,#2563eb,#4f46e5);-webkit-background-clip:text;font-size:2.2rem;margin:0 0 8px}.page-subtitle{color:#64748b;font-size:1rem;margin:0}.stats-section{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:24px}.stat-card{box-shadow:0 1px 3px #0000001a}.stat-card.total{background:#fff;color:inherit}.stat-card h3{font-size:.875rem;letter-spacing:.05em;margin:0 0 12px;text-transform:uppercase}.stat-numbers{display:flex;gap:24px;justify-content:space-around}.stat-numbers>span{align-items:center;display:flex;flex-direction:column;gap:4px}.stat-numbers .number{font-size:1.5rem;font-weight:700;line-height:1}.stat-numbers .label{font-size:.75rem;font-weight:500;letter-spacing:.05em;opacity:.8;text-transform:uppercase}.stat-card.total .stat-numbers .unresolved .number,.stat-numbers .unresolved .number{color:#ef4444}.stat-numbers .resolved .number{color:#10b981}.stat-card.total .stat-numbers .label{color:inherit;opacity:.8}.filters-section{display:flex;gap:12px;margin-bottom:20px}.filter-select{border:1px solid #e5e7eb;font-size:.875rem}.actions-table-wrapper{background:#fff;border-radius:12px;border-radius:0;box-shadow:0 1px 3px #0000001a;margin:0 -20px;overflow-x:auto}.actions-table-wrapper *{box-sizing:border-box}.actions-table{border-collapse:collapse;table-layout:fixed;width:100%}.actions-table thead{background:#f8fafc;border-bottom:2px solid #e2e8f0}.actions-table th{color:#475569;font-size:.875rem;font-weight:600;letter-spacing:.05em;padding:12px 16px;text-align:left;text-transform:uppercase;white-space:nowrap}.actions-table td:first-child,.actions-table th:first-child{min-width:180px;width:20%}.actions-table td:nth-child(2),.actions-table td:nth-child(3),.actions-table th:nth-child(2),.actions-table th:nth-child(3){min-width:130px;white-space:nowrap;width:14%}.actions-table td:nth-child(4),.actions-table th:nth-child(4){min-width:200px;width:22%}.actions-table td:nth-child(5),.actions-table th:nth-child(5){min-width:160px;white-space:nowrap;width:16%}.actions-table td:nth-child(6),.actions-table th:nth-child(6){height:auto!important;min-width:120px;padding:4px 2px!important;text-align:center;vertical-align:top!important;width:12%}.actions-table tbody tr{border-bottom:1px solid #f1f5f9;display:table-row;height:auto!important;max-height:60px!important;min-height:40px!important;transition:background-color .2s}.actions-table tbody tr:hover{background-color:#f8fafc}.actions-table td{color:#1e293b;display:table-cell;font-size:.875rem;height:auto!important;line-height:1.2!important;padding:4px 8px!important;vertical-align:top!important}.actions-table td:first-child{display:table-cell;font-weight:500}.actions-table td:nth-child(2){display:table-cell;text-align:left}.actions-table td:nth-child(6){white-space:nowrap}.company-link{color:#2563eb;font-weight:600;text-decoration:none;transition:color .2s}.company-link:hover{color:#1d4ed8;text-decoration:underline}.list-badge{background:#e0e7ff;color:#4338ca;white-space:nowrap}.action-badge,.list-badge{border-radius:12px;display:inline-block;font-size:.75rem;font-weight:500;padding:4px 12px}.action-badge{line-height:1.3;max-width:100%;white-space:normal;word-break:break-word}.action-badge.missing_career_url{background:#fee2e2;color:#991b1b}.action-badge.invalid_career_url{background:#fef3c7;color:#92400e}.action-badge.industry_classification,.action-badge.no_jobs_found{background:#dbeafe;color:#1e40af}.action-badge.location_needs_review,.action-badge.location_review{background:#f3e8ff;color:#6b21a8}.action-badge.exclusion{background:#fee2e2;color:#991b1b}.action-badge.inclusion{background:#d1fae5;color:#065f46}.action-badge.keyword{background:#e0e7ff;color:#3730a3}.action-badge.jobsite{background:#fef3c7;color:#92400e}.actions-table .action-buttons{align-items:center;display:flex;flex-direction:row;flex-wrap:nowrap;gap:2px;height:auto!important;justify-content:center;min-height:32px!important;padding:2px 1px!important}.actions-table .btn-accept,.actions-table .btn-decline,.actions-table .btn-delete,.actions-table .btn-resolve,.actions-table .btn-update{align-items:center;border:none;border-radius:3px;cursor:pointer;display:inline-flex;font-size:.65rem!important;font-weight:500;gap:1px;height:28px!important;justify-content:center;min-width:45px!important;padding:2px 6px!important;transition:all .2s;white-space:nowrap;width:auto}.actions-table .action-buttons svg{display:inline-block;height:12px;width:12px}.actions-table .btn-update{background:#2563eb;color:#fff}.actions-table .btn-update:hover{background:#1d4ed8;transform:translateX(2px)}.actions-table .btn-resolve{background:#10b981;color:#fff}.actions-table .btn-resolve:hover{background:#059669;transform:translateX(2px)}.actions-table .btn-delete{background:#dc2626;color:#fff}.actions-table .btn-delete:hover{background:#b91c1c;transform:translateX(2px)}.actions-table .btn-accept{background:#166534;color:#fff}.actions-table .btn-accept:hover{background:#14532d;transform:translateX(2px)}.actions-table .btn-decline{background:#dc2626;color:#fff}.actions-table .btn-decline:hover{background:#b91c1c;transform:translateX(2px)}.actions-table .btn-accept:active,.actions-table .btn-decline:active,.actions-table .btn-delete:active,.actions-table .btn-resolve:active,.actions-table .btn-update:active{transform:translateX(0)}@media only screen and (min-device-width:768px) and (max-device-width:1366px) and (-webkit-min-device-pixel-ratio:2){.actions-table td:nth-child(2),.actions-table td:nth-child(5),.actions-table th:nth-child(2),.actions-table th:nth-child(5){display:none}.actions-table-wrapper{overflow-x:visible}.actions-table{table-layout:auto;width:100%}.action-buttons{flex-direction:row;flex-wrap:wrap;gap:2px}.action-buttons button{font-size:.65rem;min-width:45px;padding:3px 6px;width:auto}.actions-table td.description{max-width:none;width:auto}.actions-table{font-size:.875rem}.action-badge{font-size:.7rem;padding:3px 8px}}@media (max-width:1200px) and (not (min-device-width:768px) and (max-device-width:1024px)){.actions-table-wrapper{overflow-x:auto}.actions-table{min-width:1000px}}@media (max-width:768px){.actions-table td,.actions-table th{padding:12px 8px}.actions-table .btn-resolve,.actions-table .btn-update{font-size:.75rem;padding:4px 8px}}.actions-list{display:flex;flex-direction:column;gap:12px}.action-card{background:#fff;border-left:4px solid #e5e7eb;border-radius:8px;box-shadow:0 1px 3px #0000001a;padding:20px;transition:all .2s ease}.action-card:hover{box-shadow:0 4px 6px #0000001a;transform:translateY(-1px)}.action-card.missing_career_url{border-left-color:#ef4444}.action-card.invalid_career_url{border-left-color:#f59e0b}.action-card.no_jobs_found{border-left-color:#8b5cf6}.action-header{justify-content:space-between;margin-bottom:12px}.action-header h3{color:#1f2937;font-size:1.125rem;font-weight:600;margin:0}.action-type{border-radius:4px;font-size:.75rem;font-weight:600;padding:4px 8px;text-transform:uppercase}.action-type.missing_career_url{background:#fee2e2;color:#dc2626}.action-type.invalid_career_url{background:#fef3c7;color:#d97706}.action-type.no_jobs_found{background:#ede9fe;color:#7c3aed}.action-details{margin-bottom:16px}.description{color:#4b5563;line-height:1.5;margin:0 0 12px}.meta-info{color:#6b7280;display:flex;font-size:.875rem;gap:16px}.company-list{color:#4f46e5;font-weight:600}.keywords{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.keywords .label{color:#6b7280;font-size:.875rem;font-weight:500}.keywords .keyword{background:#f3f4f6;border-radius:4px;color:#374151;font-size:.75rem;padding:4px 8px}.action-buttons{gap:8px}.btn-accept,.btn-decline,.btn-resolve,.btn-update{align-items:center;border:none;border-radius:6px;cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:500;gap:6px;padding:8px 16px;transition:all .2s ease;white-space:nowrap}.btn-accept svg,.btn-decline svg,.btn-resolve svg,.btn-update svg{flex-shrink:0;height:16px;width:16px}.btn-update{background:#4f46e5;color:#fff}.btn-update:hover{background:#4338ca}.btn-resolve{background:#e5e7eb;color:#374151}.btn-resolve:hover{background:#d1d5db}.btn-accept{background:#166534;color:#fff}.btn-accept:hover{background:#14532d}.btn-decline{background:#dc2626;color:#fff}.btn-decline:hover{background:#b91c1c}.empty-state,.loading-state{color:#6b7280;padding:60px 20px;text-align:center}.empty-state p{font-size:1.125rem;margin:0}.empty-subtitle{color:#9ca3af!important;font-size:.875rem!important;margin-top:8px!important}.pagination{gap:16px;margin-top:24px}.pagination button{background:#fff;border:1px solid #e5e7eb;border-radius:6px;cursor:pointer;font-size:.875rem;padding:8px 16px;transition:all .2s ease}.pagination button:hover:not(:disabled){background:#f9fafb;border-color:#d1d5db}.pagination button:disabled{cursor:not-allowed;opacity:.5}.status-page-container{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;margin:0 auto;max-width:800px;padding:20px}.status-page-header{border-bottom:2px solid #e9ecef;margin-bottom:30px;padding-bottom:20px;text-align:center}.status-page-header h1{color:#2c3e50;font-size:1.8rem;font-weight:600;margin-bottom:10px}.page-description{color:#6c757d;font-size:.95rem;margin:0}.job-details-card{background:#f8f9fa;border:1px solid #dee2e6;border-radius:8px;margin-bottom:30px;padding:20px}.job-details-card h2{color:#2c3e50;font-size:1.3rem;font-weight:600;margin:0 0 8px}.company-name{color:#495057;font-size:1.1rem;margin:0 0 15px}.job-meta{display:flex;flex-wrap:wrap;gap:15px;margin-bottom:10px}.location,.salary{color:#6c757d;font-size:.9rem}.remote-badge{background:#28a745;border-radius:12px;color:#fff;font-size:.8rem;font-weight:500;padding:2px 8px}.job-source{border-top:1px solid #dee2e6;color:#6c757d;font-size:.85rem;margin-top:10px;padding-top:10px}.notes-section,.reasons-section,.status-section{margin-bottom:30px}.notes-section h3,.reasons-section h3,.status-section h3{color:#2c3e50;font-size:1.2rem;font-weight:600;margin-bottom:8px}.section-description{color:#6c757d;font-size:.9rem;margin-bottom:20px}.status-options{grid-gap:10px;display:grid;gap:10px}.status-option{background:#fff;border:2px solid #dee2e6;border-radius:8px;cursor:pointer;padding:12px 16px;transition:all .2s ease}.status-option:hover{background:#f8f9ff;border-color:#007bff}.status-option.selected{background:#e3f2fd;border-color:#007bff;box-shadow:0 2px 4px #007bff1a}.status-label{color:#2c3e50;font-weight:600;margin-bottom:4px}.status-description{color:#6c757d;font-size:.85rem;line-height:1.4}.selected-status-info{background:#e8f5e8;border:1px solid #c3e6c3;border-radius:6px;color:#155724;font-size:.9rem;margin-top:15px;padding:12px}.reason-category{margin-bottom:25px}.category-title{border-bottom:1px solid #e9ecef;color:#495057;font-size:1rem;font-weight:600;margin-bottom:12px;padding-bottom:8px}.reason-options{grid-gap:8px;display:grid;gap:8px}.reason-option{align-items:flex-start;background:#fff;border:1px solid #dee2e6;border-radius:6px;cursor:pointer;display:flex;padding:12px;transition:all .2s ease}.reason-option:hover{background:#f8f9ff;border-color:#007bff}.reason-option.selected{background:#f8fff8;border-color:#28a745}.reason-checkbox{align-items:center;border:2px solid #dee2e6;border-radius:4px;color:#28a745;display:flex;flex-shrink:0;font-size:.8rem;font-weight:700;height:20px;justify-content:center;margin-right:12px;transition:all .2s ease;width:20px}.reason-option.selected .reason-checkbox{background:#28a745;border-color:#28a745;color:#fff}.reason-content{flex:1 1}.reason-label{color:#2c3e50;font-size:.9rem;font-weight:500;margin-bottom:4px}.reason-description{color:#6c757d;font-size:.8rem;line-height:1.3}.selected-reasons-summary{background:#fff3cd;border:1px solid #ffeaa7;border-radius:6px;margin-bottom:20px;padding:15px}.selected-reasons-summary h4{color:#856404;font-size:.95rem;margin:0 0 10px}.selected-reasons-summary ul{color:#856404;margin:0;padding-left:20px}.selected-reasons-summary li{font-size:.85rem;margin-bottom:4px}.notes-textarea{border:1px solid #dee2e6;border-radius:6px;font-family:inherit;font-size:.9rem;min-height:80px;padding:12px;resize:vertical;width:100%}.notes-textarea:focus{border-color:#007bff;box-shadow:0 0 0 2px #007bff1a;outline:none}.action-buttons{border-top:2px solid #e9ecef;gap:15px;margin-top:30px;padding-top:20px}.cancel-button,.save-button{border:none;border-radius:6px;cursor:pointer;font-size:.95rem;font-weight:500;min-width:120px;padding:12px 24px;transition:all .2s ease}.cancel-button{background:#6c757d;color:#fff}.cancel-button:hover:not(:disabled){background:#5a6268}.save-button{background:#007bff;color:#fff}.save-button:hover:not(:disabled){background:#0056b3}.cancel-button:disabled,.save-button:disabled{cursor:not-allowed;opacity:.6}.error-message,.loading-indicator{padding:40px 20px;text-align:center}.spinner{animation:spin 1s linear infinite;border:4px solid #f3f3f3;border-radius:50%;border-top-color:#007bff;height:40px;margin:0 auto 15px;width:40px}.error-message h2{color:#dc3545;margin-bottom:15px}.error-message p{color:#6c757d;margin-bottom:20px}@media (max-width:768px){.status-page-container{padding:15px}.status-page-header h1{font-size:1.5rem}.job-meta{gap:8px}.action-buttons,.job-meta{flex-direction:column}.cancel-button,.save-button{width:100%}}.job-company-results{background:linear-gradient(135deg,#667eea,#764ba2);box-sizing:border-box!important;margin:0!important;min-height:100vh;padding:0 32px!important;width:100%!important}.page-header{background:linear-gradient(90deg,#0747a6,#2684ff)!important;box-sizing:border-box;margin:0 -32px 40px!important;min-height:120px!important;padding:24px 32px!important;position:relative;width:calc(100% + 64px)!important;z-index:1}.page-header .page-title,.page-header h1{color:#fff!important;font-size:28px!important;font-weight:600!important;margin:0 0 8px!important;text-align:left!important;text-shadow:0 2px 4px #0000004d}.page-header .page-subtitle,.page-header p{color:#ffffffe6!important;font-size:16px!important;margin:0!important;text-align:left!important;text-shadow:0 1px 2px #0003}.results-summary{display:flex;flex-wrap:wrap;gap:1.5rem;margin:1.5rem 0 0}.summary-item{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe6;border:1px solid #ffffff4d;border-radius:12px;box-shadow:0 4px 15px #0000001a;color:#495057;font-size:.95rem;gap:.5rem;padding:.75rem 1.25rem;transition:all .3s ease}.summary-item:hover{box-shadow:0 8px 25px #00000026;transform:translateY(-2px)}.summary-item strong{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;background-clip:text;color:#2c3e50;font-weight:700}.error-container,.loading-container{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe6;border-radius:12px;box-shadow:0 4px 20px #0000001a;margin:2rem;padding:4rem 2rem;text-align:center}.loading-spinner{border:4px solid #ffffff4d;margin:0 auto 1rem}.error-message{color:#e74c3c;font-size:1.1rem;margin-bottom:1rem}.retry-button{background:linear-gradient(135deg,#e74c3c,#c0392b);border-radius:8px;font-size:1rem;font-weight:600;padding:.75rem 1.5rem;transition:all .3s ease}.retry-button:hover{box-shadow:0 4px 15px #e74c3c4d;transform:translateY(-2px)}.filter-container{margin:0 0 1.5rem;padding:0;position:relative;z-index:2}.filter-controls{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border:1px solid #ffffff4d;border-radius:8px;box-shadow:0 4px 15px #0000001a;display:flex;gap:1rem;padding:1rem 1.5rem}.filter-label{color:#495057;font-size:.9rem;font-weight:600}.type-filter-select{background:#fff;border:1px solid #dee2e6;border-radius:6px;color:#495057;cursor:pointer;font-size:.9rem;min-width:180px;padding:.5rem 1rem;transition:all .3s ease}.type-filter-select:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.filter-info{background:#667eea1a;border:1px solid #667eea33;border-radius:6px;color:#495057;font-size:.9rem;font-weight:600;margin-left:auto;padding:.5rem 1rem}.table-container{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border:1px solid #ffffff4d;border-radius:12px;box-shadow:0 10px 30px #00000026;margin:0;max-height:calc(100vh - 300px);overflow-x:auto;overflow-y:auto}.company-results-table{border-collapse:collapse;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.95rem;width:100%}.company-results-table thead{position:sticky;top:0;z-index:10}.company-results-table th,.company-results-table thead{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.company-results-table th{border:none;font-size:.9rem;font-weight:600;letter-spacing:.5px;padding:1rem;position:relative;text-align:left;text-transform:uppercase;white-space:nowrap}.company-results-table th.sortable{cursor:pointer;transition:background-color .3s ease;-webkit-user-select:none;user-select:none}.company-results-table th.sortable:hover{background:#ffffff1a}.company-results-table td{border-bottom:1px solid #f0f2f5;color:#2c3e50;font-size:.95rem;padding:1rem;vertical-align:middle}.company-results-table tbody tr{transition:all .3s ease}.company-results-table tbody tr:hover{background:linear-gradient(135deg,#667eea0d,#764ba20d);transform:scale(1.01)}.company-results-table tbody tr:nth-child(2n){background:#f8f9fa80}.company-results-table tbody tr:nth-child(2n):hover{background:linear-gradient(135deg,#667eea14,#764ba214)}.company-name{color:#2c3e50;max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.company-name a{color:#667eea;text-decoration:none;transition:all .3s ease}.company-name a:hover{color:#764ba2;text-decoration:underline}.company-type{border-radius:15px;box-shadow:0 2px 8px #00000026;color:#fff;display:inline-block;font-size:.85rem;font-weight:600;min-width:80px;padding:.4rem .8rem;text-align:center;text-transform:capitalize}.company-type.company{background:linear-gradient(135deg,#3498db,#2980b9)}.company-type.job-site{background:linear-gradient(135deg,#2ecc71,#27ae60)}.company-type.ats{background:linear-gradient(135deg,#f39c12,#e67e22)}.company-type.recruiting{background:linear-gradient(135deg,#9b59b6,#8e44ad)}.company-type.fortune-500{background:linear-gradient(135deg,#e67e22,#d35400)}.company-type.forbes-startup{background:linear-gradient(135deg,#e74c3c,#c0392b)}.company-type.great-place-to-work{background:linear-gradient(135deg,#27ae60,#229954)}.company-type.remote-first{background:linear-gradient(135deg,#8e44ad,#7d3c98)}.company-type.deloitte-tech-fast-500{background:linear-gradient(135deg,#17a2b8,#138496)}.company-type.local-company{background:linear-gradient(135deg,#34495e,#2c3e50)}.company-industry,.company-location{color:#6c757d;font-size:.9rem;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.last-search{background:#f8f9fa;border-radius:4px;color:#6c757d;font-family:SF Mono,Monaco,Inconsolata,Roboto Mono,monospace;font-size:.85rem;padding:.25rem .5rem}.jobs-active,.jobs-found{border-radius:8px;color:#fff;font-size:1rem;font-weight:700;min-width:60px;padding:.5rem;text-align:center}.jobs-found{background:linear-gradient(135deg,#3b82f6,#1d4ed8);box-shadow:0 2px 8px #3b82f64d}.jobs-active{background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 2px 8px #10b9814d}.no-results{background:#ffffff80;color:#6c757d;font-size:1.2rem;padding:4rem;text-align:center}.pagination-container{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe6;border-top:1px solid #ffffff4d;display:flex;justify-content:space-between;padding:1.5rem 0}.pagination-info{color:#6c757d;font-size:.95rem;font-weight:500}.pagination-controls{display:flex;gap:.75rem}.pagination-button{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:8px;box-shadow:0 4px 15px #667eea4d;color:#fff;cursor:pointer;font-size:.9rem;font-weight:600;min-width:100px;padding:.75rem 1.25rem;transition:all .3s ease}.pagination-button:hover:not(:disabled){box-shadow:0 8px 25px #667eea66;transform:translateY(-2px)}.pagination-button:disabled{background:linear-gradient(135deg,#bdc3c7,#95a5a6);box-shadow:none;cursor:not-allowed;transform:none}@media (max-width:1200px){.table-container{margin:0}.results-summary{gap:1rem}.summary-item{font-size:.9rem;padding:.6rem 1rem}}@media (max-width:768px){.job-company-results{padding:0 16px!important}.page-header{margin:0 -16px 32px!important;padding:24px 16px!important;width:calc(100% + 32px)!important}.filter-container{margin:1.5rem 0 1rem}.page-header h1{font-size:2rem}.results-summary{flex-direction:column;gap:.75rem}.table-container{margin:0;overflow-x:auto}.company-results-table{min-width:800px}.company-results-table td,.company-results-table th{font-size:.85rem;padding:.75rem .5rem}.pagination-container{flex-direction:column;gap:1rem;padding:1rem 0}.pagination-controls{justify-content:center}}@media (max-width:480px){.page-header h1{font-size:1.8rem}.company-results-table td,.company-results-table th{font-size:.8rem;padding:.5rem .25rem}.pagination-button{font-size:.85rem;min-width:80px;padding:.6rem 1rem}}.alphabetical-search{background:linear-gradient(135deg,#f5f7fa,#c3cfe2);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;min-height:100vh;padding:0 32px!important;width:100%}.search-header{margin-bottom:30px;text-align:center}.search-header h1{color:#2d3748;font-size:2.5rem;font-weight:700;margin-bottom:10px}.search-header p{color:#718096;font-size:1.1rem;margin-bottom:20px}.stats-summary{justify-content:center;margin-top:20px}.stat-card{min-width:120px;padding:15px 25px}.stat-number{font-size:1.8rem}.section-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 4px 6px #0000000d;margin-bottom:25px;padding:25px}.section-header h2{color:#2d3748;font-size:1.4rem;font-weight:600}.selection-count{background:#edf2f7;border-radius:20px;color:#4a5568;font-size:.9rem;font-weight:500;padding:4px 12px}.letter-controls{display:flex;gap:10px}.control-btn{border-radius:8px;font-size:.9rem;padding:8px 16px;transition:all .2s}.control-btn.select-all{background:#48bb78;color:#fff}.control-btn.select-all:hover:not(:disabled){background:#38a169}.control-btn.clear-all{background:#ed8936;color:#fff}.control-btn.clear-all:hover:not(:disabled){background:#dd6b20}.control-btn:disabled{background:#e2e8f0;color:#a0aec0;cursor:not-allowed}.range-buttons{margin-bottom:30px}.range-buttons h3{color:#2d3748;font-size:1.1rem;font-weight:600;margin-bottom:15px}.ranges-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.range-btn{border:2px solid #0000;border-radius:12px;color:#fff;cursor:pointer;font-weight:600;opacity:1;padding:15px;text-shadow:1px 1px 2px #00000080;transition:all .2s}.range-btn:hover{box-shadow:0 4px 12px #00000040;opacity:1;text-shadow:1px 1px 3px #000000b3;transform:translateY(-2px)}.range-btn.selected{border-color:#2d3748;box-shadow:0 0 0 3px #2d37481a;opacity:1}.range-info{display:flex;flex-direction:column;gap:4px}.range-label{font-size:1.1rem;font-weight:800;text-shadow:2px 2px 4px #0009}.range-count{font-size:.9rem;font-weight:600}.range-count,.range-time{opacity:1;text-shadow:1px 1px 2px #00000080}.range-time{font-size:.85rem;font-weight:500}.alphabet-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(70px,1fr));margin-bottom:20px}.letter-btn{align-items:center;background:#fff;border:2px solid #e2e8f0;border-radius:12px;cursor:pointer;display:flex;flex-direction:column;justify-content:center;min-height:80px;padding:12px 8px;transition:all .2s}.letter-btn:hover:not(:disabled){border-color:#667eea;box-shadow:0 4px 12px #667eea26;transform:translateY(-2px)}.letter-btn.selected{background:linear-gradient(135deg,#667eea,#764ba2);border-color:#667eea;color:#fff}.letter-btn.empty{background:#f7fafc;opacity:.3}.letter-btn.empty,.letter-btn:disabled{cursor:not-allowed}.letter{font-size:1.4rem;font-weight:700;margin-bottom:4px}.count{font-size:.8rem;font-weight:500}.percentage{font-size:.7rem;opacity:.8}.selection-summary{background:#f7fafc;border-radius:12px;margin-top:20px;padding:15px}.summary-stats{align-items:center;flex-wrap:wrap;gap:20px;justify-content:space-between}.selected-letters{color:#2d3748;font-weight:600}.selected-count{color:#667eea;font-weight:600}.estimated-time{color:#48bb78;font-weight:600}.keywords-grid{display:flex;flex-wrap:wrap;gap:8px}.keyword-btn{background:#fff;border:2px solid #e2e8f0;border-radius:20px;cursor:pointer;font-size:.9rem;font-weight:500;padding:8px 16px;transition:all .2s}.keyword-btn:hover{background:#f0f4ff;border-color:#667eea}.keyword-btn.selected{background:linear-gradient(135deg,#667eea,#764ba2);border-color:#667eea;color:#fff}.filters-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.filter-group{display:flex;flex-direction:column;gap:8px}.filter-group label{color:#2d3748;font-size:.9rem;font-weight:600}.filter-group input[type=date],.filter-group input[type=text]{border:2px solid #e2e8f0;border-radius:8px;font-size:.9rem;padding:10px 12px;transition:border-color .2s}.filter-group input[type=date]:focus,.filter-group input[type=text]:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.checkbox-group{gap:8px}.checkbox-label{font-size:.9rem;gap:8px}.checkbox-label input[type=checkbox]{margin:0}.action-section{margin-top:30px;text-align:center}.start-search-btn{align-items:center;background:linear-gradient(135deg,#48bb78,#38a169);border:none;border-radius:12px;color:#fff;cursor:pointer;display:flex;flex-direction:column;font-size:1.1rem;font-weight:600;gap:4px;margin:0 auto 20px;min-width:250px;padding:16px 32px;transition:all .2s}.start-search-btn:hover:not(:disabled){box-shadow:0 8px 25px #48bb784d;transform:translateY(-2px)}.start-search-btn:disabled{background:#e2e8f0;box-shadow:none;color:#a0aec0;cursor:not-allowed;transform:none}.btn-icon{font-size:1.2rem}.btn-subtitle{font-size:.85rem;font-weight:400;opacity:.9}.action-info{color:#718096;font-size:.9rem;line-height:1.5;margin:0 auto;max-width:600px}.status-message{border-radius:8px;margin-bottom:20px;padding:12px 16px}.status-message.error{background:#fed7d7;border:1px solid #feb2b2;color:#c53030}.status-message.success{background:#c6f6d5;border:1px solid #9ae6b4;color:#22543d}.redirect-info{font-size:.85rem;margin-top:8px;opacity:.8}.auth-required,.loading-state{padding:60px 20px;text-align:center}.empty-state{color:#718096;padding:40px 20px}.link-btn{background:#667eea;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:500;margin-top:15px;padding:10px 20px}.link-btn:hover{background:#5a67d8}.header-actions{align-items:center;gap:16px}.owner-set-button{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:8px;box-shadow:0 2px 8px #667eea4d;color:#fff;cursor:pointer;font-size:.9rem;font-weight:600;padding:8px 16px;transition:all .3s ease}.owner-set-button:hover{box-shadow:0 4px 12px #667eea66;transform:translateY(-1px)}.keywords-cloud{display:flex;flex-wrap:wrap;gap:12px;margin-top:16px}.keyword-tag{align-items:center;background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border:2px solid #bae6fd;border-radius:25px;box-shadow:0 2px 4px #0369a11a;color:#0369a1;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;padding:12px 18px;transition:all .3s ease}.keyword-tag:hover{border-color:#0284c7;box-shadow:0 4px 12px #0369a133;transform:translateY(-2px)}.keyword-tag.selected{background:linear-gradient(135deg,#0284c7,#0369a1);border-color:#0284c7;box-shadow:0 4px 12px #0369a14d;color:#fff}.filter-chips{gap:12px;margin-top:8px}.filter-section{margin-bottom:24px}.filter-section label{color:#2d3748;display:block;font-size:.95rem;font-weight:600;margin-bottom:8px}.location-input-modern{background:#fff;border:2px solid #e2e8f0;border-radius:12px;font-size:15px;padding:12px 16px;transition:all .3s ease;width:100%}.location-input-modern:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.experience-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-top:8px}.experience-tile{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:2px solid #e2e8f0;border-radius:12px;cursor:pointer;padding:16px;text-align:center;transition:all .3s ease}.experience-tile:hover{border-color:#cbd5e1;box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.experience-tile.selected{background:linear-gradient(135deg,#667eea,#764ba2);border-color:#667eea;box-shadow:0 4px 12px #667eea4d;color:#fff}.experience-label{font-size:1rem;font-weight:600;margin-bottom:4px}.experience-years{font-size:.85rem;opacity:.8}.experience-icon{font-size:1.5rem;margin-bottom:8px}.checkbox-label{align-items:center;color:#4a5568;cursor:pointer;display:flex;font-size:15px;font-weight:500;gap:12px;padding:12px 0}.checkbox-label input[type=checkbox]{cursor:pointer;height:20px;width:20px}@media (max-width:768px){.alphabetical-search{padding:15px}.search-header h1{font-size:2rem}.stats-summary{flex-direction:column;gap:15px}.ranges-grid{grid-template-columns:1fr}.alphabet-grid{gap:6px;grid-template-columns:repeat(auto-fill,minmax(60px,1fr))}.letter-btn{min-height:70px;padding:10px 6px}.summary-stats{flex-direction:column;gap:10px;text-align:center}.filters-grid{grid-template-columns:1fr}.start-search-btn{min-width:200px}}.admin-route-loading{align-items:center;background-color:#ffffffe6;display:flex;flex-direction:column;height:100vh;justify-content:center;width:100%}.admin-route-loading .spinner{animation:spin 1s linear infinite;border:4px solid #0000001a;border-radius:50%;border-top-color:#3182ce;height:40px;margin-bottom:16px;width:40px}.admin-route-loading p{color:#4a5568;font-size:16px}.auth-error{align-items:center;background-color:#fee2e2;border-left:4px solid #ef4444;border-radius:6px;color:#b91c1c;display:flex;gap:12px;margin:20px auto;max-width:600px;padding:12px 16px}.auth-error-icon{flex-shrink:0}.auth-error-message{flex-grow:1}.auth-error-close{background:none;border:none;color:inherit;cursor:pointer;font-size:18px;height:24px;opacity:.7;padding:0;width:24px}.access-denied-container,.auth-error-close{align-items:center;display:flex;justify-content:center}.access-denied-container{background:#fff;flex-direction:column;min-height:100vh;overflow:hidden;padding:2rem;position:relative}@keyframes twinkle{0%,to{opacity:.3}50%{opacity:.8}}.access-denied-content{background:#fff;border:none;border-radius:0;box-shadow:none;max-width:600px;padding:3rem;position:relative;text-align:center;width:100%;z-index:1}.cowboy-hat{animation:hat-entrance 2s ease-out,hat-sway 3s ease-in-out 2s infinite;height:140px;margin:0 auto 2rem;position:relative;transform-origin:center bottom;width:180px}@keyframes hat-entrance{0%{opacity:0;transform:translateY(-300px) rotate(20deg) scale(.5)}60%{opacity:1;transform:translateY(10px) rotate(-3deg) scale(1.1)}80%{transform:translateY(-5px) rotate(1deg) scale(.98)}to{opacity:1;transform:translateY(0) rotate(0deg) scale(1)}}@keyframes hat-sway{0%,to{transform:rotate(-2deg) translateX(-3px)}25%{transform:rotate(1deg) translateX(2px)}50%{transform:rotate(2deg) translateX(3px)}75%{transform:rotate(-1deg) translateX(-2px)}}.hat-crown{background:linear-gradient(145deg,#8b4513,#654321);border-radius:40px 40px 8px 8px;box-shadow:0 4px 12px #0006,inset 2px 2px 6px #ffffff1a,inset -2px -2px 6px #0000004d;height:90px;top:15px;width:80px}.hat-crown,.hat-crown:before{left:50%;position:absolute;transform:translateX(-50%)}.hat-crown:before{background:linear-gradient(90deg,#0000,#ffffff1a,#0000);border-radius:50%;content:"";height:15px;top:10px;width:60px}.hat-brim{animation:brim-tilt 4s ease-in-out infinite;background:linear-gradient(145deg,#654321,#8b4513);border-radius:80px;bottom:20px;box-shadow:0 6px 15px #00000080,inset 0 2px 4px #ffffff1a;height:25px;left:50%;position:absolute;transform:translateX(-50%);transform-origin:center;width:160px}@keyframes brim-tilt{0%,to{transform:translateX(-50%) rotateX(5deg)}50%{transform:translateX(-50%) rotateX(-2deg)}}.hat-band{background:linear-gradient(145deg,#4a4a4a,#2d2d2d);border-radius:6px;box-shadow:0 2px 4px #0006,inset 0 1px 2px #ffffff1a;height:12px;left:50%;position:absolute;top:85px;transform:translateX(-50%);width:85px}.hat-band:after{animation:star-twinkle 2s ease-in-out infinite;color:gold;content:"★";font-size:16px;position:absolute;right:-15px;text-shadow:0 0 8px #ffd70099;top:50%;transform:translateY(-50%)}@keyframes star-twinkle{0%,to{opacity:1;transform:translateY(-50%) scale(1)}50%{opacity:.7;transform:translateY(-50%) scale(1.1)}}.boot-title{color:#dc2626;font-size:2.5rem;font-weight:800;margin-bottom:1rem;text-shadow:2px 2px 4px #0000001a}.boot-message{color:#374151;font-size:1.2rem;font-weight:500;line-height:1.6;margin-bottom:2rem}.role-info{background:#fff;border:none;border-radius:0;margin-bottom:2rem;padding:1.5rem}.current-role,.required-role{color:#4b5563;font-size:1rem;margin:.5rem 0}.current-role strong{color:#dc2626}.required-role strong{color:#059669}.countdown-container{margin:2rem 0}.countdown-circle{height:120px;margin:0 auto;position:relative;width:120px}.countdown-svg{height:100%;transform:rotate(-90deg);width:100%}.countdown-bg{stroke:#fff}.countdown-progress{stroke:#dc2626;transition:stroke-dashoffset 1s linear}.countdown-text{left:50%;position:absolute;text-align:center;top:50%;transform:translate(-50%,-50%)}.countdown-time{color:#dc2626;font-size:1.5rem;font-weight:800;line-height:1}.countdown-label{color:#374151;font-size:.75rem;margin-top:4px}.action-buttons{justify-content:center;margin:2rem 0}.btn-primary,.btn-secondary{border:none;border-radius:8px;cursor:pointer;font-size:1rem;font-weight:600;min-width:180px;padding:.75rem 1.5rem;transition:all .3s ease}.btn-primary{background:linear-gradient(135deg,#dc2626,#991b1b);box-shadow:0 4px 12px #dc26264d;color:#fff}.btn-primary:hover{box-shadow:0 8px 20px #dc262666;transform:translateY(-2px)}.btn-secondary{background:#fff;border:2px solid #374151;color:#374151}.btn-secondary:hover{background:#f9fafb;transform:translateY(-1px)}.upgrade-message{background:#fff;border:none;border-radius:0;color:#374151;font-size:1rem;margin-top:2rem;padding:1rem}.upgrade-message p{margin:0}@media (max-width:768px){.access-denied-content{margin:1rem;padding:2rem 1.5rem}.boot-title{font-size:2rem}.boot-message{font-size:1.1rem}.action-buttons{align-items:center;flex-direction:column}.btn-primary,.btn-secondary{max-width:280px;width:100%}.cowboy-boot{height:96px;width:120px}}.database-collections-mapping{background-color:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin-bottom:30px;padding:24px}.section-header{border-bottom:1px solid #e0e0e0;justify-content:space-between;margin-bottom:20px;padding-bottom:10px}.section-header h2{color:#333;font-size:1.5rem;margin:0}.header-actions{display:flex;gap:10px}.refresh-button{background-color:#f8f9fa;border:1px solid #ced4da;border-radius:4px;padding:6px 12px;transition:all .2s}.refresh-button:hover{background-color:#e9ecef}.refresh-button:disabled{cursor:not-allowed;opacity:.5}.error-banner{background-color:#f8d7da;border-left:4px solid #dc3545;font-size:.9rem}.database-status,.error-banner{border-radius:4px;margin-bottom:20px;padding:12px 15px}.database-status{align-items:center;background-color:#f8f9fa;display:flex}.database-status.connected{background-color:#d4edda;border-left:4px solid #28a745}.database-status.disconnected{background-color:#f8d7da;border-left:4px solid #dc3545}.status-icon{height:12px;margin-right:10px;width:12px}.connected .status-icon{background-color:#28a745;box-shadow:0 0 4px #28a745}.disconnected .status-icon{background-color:#dc3545;box-shadow:0 0 4px #dc3545}.status-text{font-size:.95rem;font-weight:500}.connected .status-text{color:#155724}.disconnected .status-text{color:#721c24}.collection-count{font-size:.9em;font-weight:400;margin-left:5px}.connection-error{background-color:#f8d7da;border-radius:6px;color:#721c24;margin-bottom:20px;padding:20px;text-align:center}.connection-error h3{font-size:1.2rem;margin-bottom:10px;margin-top:0}.error-actions{margin-top:15px}.retry-button{background-color:#dc3545;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.9rem;padding:8px 16px;transition:all .2s}.retry-button:hover{background-color:#c82333}.collections-summary{display:flex;gap:20px;justify-content:space-between;margin-bottom:20px}.summary-item{align-items:center;background-color:#f8f9fa;box-shadow:0 1px 3px #0000001a;flex:1 1;padding:15px}.summary-label{color:#495057;font-size:.9rem}.summary-value{color:#343a40;font-size:1.5rem;font-weight:600}.collections-warnings{background-color:#fff3cd;border-left:4px solid #ffc107;border-radius:6px;color:#856404;margin-bottom:20px;padding:15px 20px}.collections-warnings h3{font-size:1.1rem;margin-bottom:15px;margin-top:0}.warning-group{margin-bottom:15px}.warning-group h4{font-size:.95rem;font-weight:600;margin-bottom:5px;margin-top:0}.warning-group ul{margin-top:0;padding-left:25px}.warning-group li{font-size:.9rem;line-height:1.5}.warning-actions{border-top:1px solid #0000001a;margin-top:15px;padding-top:10px}.warning-message{color:#856404;font-size:.9rem;font-weight:500}.collections-table{border-collapse:collapse;font-size:.9rem;margin-bottom:20px;width:100%}.collections-table td,.collections-table th{border-bottom:1px solid #e9ecef;padding:12px 15px;text-align:left}.collections-table th{background-color:#f8f9fa;color:#495057;font-weight:600}.collections-table tbody tr:hover{background-color:#00000005}.component-name{color:#212529;font-weight:500}.collection-name{color:#6c757d;font-family:monospace}.collection-status{align-items:center;display:flex}.status-indicator{height:10px;margin-right:8px;width:10px}.status-ok .status-indicator{background-color:#28a745}.status-empty .status-indicator{background-color:#ffc107}.status-warning .status-indicator{background-color:#fd7e14}.status-error .status-indicator{background-color:#dc3545}.status-ok .status-text{color:#28a745}.status-empty .status-text{color:#ffc107}.status-warning .status-text{color:#fd7e14}.status-error .status-text{color:#dc3545}.collection-description{color:#495057}.record-count{font-family:monospace;font-weight:600;text-align:right}tr.status-ok{background-color:#28a7450d}tr.status-empty{background-color:#ffc1070d}tr.status-warning{background-color:#fd7e140d}tr.status-error{background-color:#dc35450d}.troubleshooting-tips{background-color:#f8f9fa;border-radius:6px;margin-top:30px;padding:20px}.troubleshooting-tips h3{font-size:1.1rem;margin-bottom:15px;margin-top:0}.troubleshooting-tips ul{margin-top:0;padding-left:25px}.troubleshooting-tips li{font-size:.9rem;line-height:1.5;margin-bottom:8px}.troubleshooting-tips p{font-size:.95rem;margin-top:15px}.troubleshooting-actions{display:flex;justify-content:center;margin-top:15px}.view-troubleshooting-button{background-color:#007bff;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.9rem;padding:8px 16px;transition:all .2s}.view-troubleshooting-button:hover{background-color:#0069d9}.multi-database-info{background-color:#fff3cd;border:1px solid #ffeeba;border-left:4px solid #ffc107;border-radius:4px;margin:15px 0;padding:15px}.multi-database-info h3{color:#856404;font-size:1.1rem;margin-top:0}.multi-database-info p{color:#856404;margin-bottom:10px}.multi-database-info ul{margin:10px 0;padding-left:25px}.multi-database-info li{margin-bottom:5px}.multi-database-info .warning-message{background-color:#f8f9fa;border-radius:4px;margin-top:10px;padding:10px}.multi-database-info code{background-color:#f1f1f1;border-radius:3px;font-family:monospace;padding:2px 4px}.multi-database-info ol{margin:10px 0;padding-left:25px}.multi-database-info ol li{margin-bottom:5px}.database-name{background-color:#f5f5f5;color:#333;font-family:monospace}.duplicate-warning{background-color:#f8d7da;border-radius:3px;color:#dc3545;font-size:.9em;font-weight:700;padding:2px 5px}.fix-instructions{border-top:1px solid #ffeeba;margin-top:20px;padding-top:15px}.fix-instructions h4{color:#856404;font-size:1.1rem;margin-bottom:15px;margin-top:0}.fix-step{background-color:#f8f9fa;border-left:3px solid #007bff;border-radius:5px;margin-bottom:15px;padding:15px}.fix-step h5{color:#0056b3;font-size:1rem;margin-bottom:10px;margin-top:0}.fix-step p{color:#333;margin-bottom:10px}.fix-step pre{border-left:3px solid #6c757d;border-radius:5px;margin:10px 0;overflow-x:auto;padding:10px}.fix-step code,.fix-step pre{background-color:#f1f1f1;font-family:monospace}.fix-step code{border-radius:3px;padding:2px 4px}.fix-step ol,.fix-step ul{margin:10px 0;padding-left:25px}.fix-step li{margin-bottom:5px}.troubleshooting-divider{background-color:#e9ecef;border-radius:2px;height:2px;margin:30px 0}.troubleshooting-container{max-width:100%;padding:20px}.collection-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));margin-top:20px}.collection-card{background-color:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 1px 3px #0000000d;padding:16px;transition:all .2s ease}.collection-card:hover{box-shadow:0 4px 6px #0000001a;transform:translateY(-2px)}.collection-card h4{color:#374151;font-size:16px;margin-bottom:12px;margin-top:0}.collection-actions{display:flex;gap:8px;margin-top:12px}.global-loading-indicator{align-items:center;background-color:#ffffffb3;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.loading-spinner{border:4px solid #f3f3f3;border-top-color:#3498db}.page-header{margin-bottom:24px}.page-title{color:var(--primary-blue);font-size:28px;font-weight:700;margin-bottom:8px}.page-subtitle{color:var(--gray-600);font-size:16px;margin-top:0}.troubleshooting-layout{display:flex;gap:24px;min-height:calc(100vh - 240px)}.action-sidebar{background-color:var(--gray-50);border-radius:8px;box-shadow:0 1px 3px #0000001a;flex:0 0 300px;gap:16px;height:fit-content;padding:16px}.action-menu,.action-sidebar{display:flex;flex-direction:column}.action-menu{gap:8px}.action-menu-item{align-items:center;background:none;border:none;border-radius:6px;color:var(--gray-700);cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:10px;padding:12px 16px;text-align:left;transition:all .2s ease}.action-menu-item:hover{background-color:var(--gray-100)}.action-menu-item.active{background-color:var(--primary-blue-lighter);color:var(--primary-blue-dark);font-weight:600}.action-info{border-top:1px solid var(--gray-200);margin-top:20px;padding-top:16px}.action-info h3{color:var(--gray-800);font-size:16px;font-weight:600;margin-bottom:8px}.action-info p{color:var(--gray-600);font-size:14px;margin-bottom:8px}.action-content{background-color:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;flex:1 1;overflow:auto;padding:24px}.action-panel{width:100%}.action-panel h3{color:var(--gray-800);font-size:20px;font-weight:600;margin-bottom:16px}.form-group label{color:var(--gray-700);font-size:14px;margin-bottom:8px}.select-input{background-color:#fff;border:1px solid var(--gray-300);border-radius:6px;font-size:14px;max-width:400px;padding:10px 12px;width:100%}.select-input:focus{border-color:var(--primary-blue);box-shadow:0 0 0 3px #2563eb1a;outline:none}.text-input{background-color:#fff;border-radius:8px;max-width:400px;padding:12px 16px;transition:all .3s ease;width:100%}.text-input:focus{box-shadow:0 0 0 3px #3b82f61a}.search-input-container{align-items:center}.search-input-container .text-input{flex:1 1;max-width:none}.search-input-container .action-button{flex-shrink:0;min-width:120px}.troubleshooting-container .action-button,.troubleshooting-container .danger-button,.troubleshooting-container .primary-button,.troubleshooting-container .view-button{color:#fff!important;font-weight:600;min-width:160px;padding:12px 24px;text-transform:capitalize}.troubleshooting-container .view-button{background:linear-gradient(135deg,#10b981,#059669)!important;border:1px solid #10b981!important}.troubleshooting-container .view-button:hover:not(:disabled){background:linear-gradient(135deg,#059669,#047857)!important}.search-input-container .primary-button{background:linear-gradient(135deg,#8b5cf6,#7c3aed)!important;border:1px solid #8b5cf6!important}.search-input-container .primary-button:hover:not(:disabled){background:linear-gradient(135deg,#7c3aed,#6d28d9)!important}.troubleshooting-container .action-panel .primary-button{background:linear-gradient(135deg,#06b6d4,#0891b2)!important;border:1px solid #06b6d4!important}.troubleshooting-container .action-panel .primary-button:hover:not(:disabled){background:linear-gradient(135deg,#0891b2,#0e7490)!important}.troubleshooting-container .action-button{min-width:220px}.troubleshooting-container .danger-button{min-width:280px}.user-action-button{min-width:110px!important;padding:8px 12px!important}.button-group{display:flex;gap:12px;margin-bottom:24px}.action-button{align-items:center;border:none;border-radius:8px;box-shadow:0 2px 4px #0000001a;color:#fff;cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;justify-content:center;min-width:160px;padding:12px 24px;text-transform:capitalize;transition:all .3s ease;white-space:nowrap}.action-button:disabled{box-shadow:none;cursor:not-allowed;opacity:.5}.view-button{background:linear-gradient(135deg,#6366f1,#8b5cf6);border:1px solid #6366f1;color:#fff}.view-button:hover:not(:disabled){background:linear-gradient(135deg,#5b21b6,#7c3aed);box-shadow:0 4px 8px #00000026;transform:translateY(-1px)}.primary-button{background:linear-gradient(135deg,#3b82f6,#1d4ed8);border:1px solid #3b82f6;color:#fff}.primary-button:hover:not(:disabled){background:linear-gradient(135deg,#1e40af,#1e3a8a);box-shadow:0 4px 8px #00000026;transform:translateY(-1px)}.danger-button{background:linear-gradient(135deg,#ef4444,#dc2626);border:1px solid #ef4444;color:#fff}.danger-button:hover:not(:disabled){background:linear-gradient(135deg,#dc2626,#b91c1c);box-shadow:0 4px 8px #ef44444d;transform:translateY(-1px)}.loading{align-items:center;background-color:var(--gray-50);border-radius:6px;color:var(--gray-700);display:flex;font-size:14px;margin:16px 0;padding:12px 16px}.loading:before{animation:spin 1s linear infinite;border:2px solid var(--gray-300);border-radius:50%;border-top-color:var(--primary-blue);content:"";display:inline-block;height:16px;margin-right:10px;width:16px}.data-display{border:1px solid var(--gray-200);border-radius:6px;margin-top:24px;overflow:hidden}.data-display h4{border-bottom:1px solid var(--gray-200);color:var(--gray-700);font-size:16px;font-weight:600;padding:12px 16px}.data-display h4,.json-display{background-color:var(--gray-50);margin:0}.json-display{color:var(--gray-900);font-family:monospace;font-size:13px;line-height:1.4;max-height:500px;overflow:auto;padding:16px}.error-message,.success-message{border-radius:6px;gap:12px;position:relative;z-index:100}.error-message{background-color:#fee2e2;border-left:4px solid #ef4444;color:#b91c1c}.error-message,.success-message{animation:fadeIn .3s ease-in-out}.success-message{background-color:#dcfce7;border-left:4px solid #22c55e;color:#15803d}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.close-button{align-items:center;background:none;border:none;color:inherit;cursor:pointer;display:flex;font-size:18px;height:24px;justify-content:center;margin-left:auto;opacity:.7;padding:0;width:24px}.close-button:hover{opacity:1}.warning-text{color:#b91c1c;font-weight:500}.script-input{border:1px solid var(--gray-300);border-radius:6px;font-family:monospace;font-size:14px;line-height:1.5;max-width:600px;padding:12px;resize:vertical;width:100%}.script-input:focus{border-color:var(--primary-blue);box-shadow:0 0 0 3px #2563eb1a;outline:none}.issue-list{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));margin-top:16px}.issue-item{background-color:#fff;border:1px solid var(--gray-200)}.issue-item h4{color:var(--gray-800);font-size:16px;font-weight:600;margin-bottom:8px;margin-top:0}.issue-item p{color:var(--gray-600);font-size:14px;margin-bottom:16px;margin-top:0}.issue-fix-button{align-items:center;background:linear-gradient(135deg,#3b82f6,#1d4ed8);border:1px solid #3b82f6;border-radius:8px;box-shadow:0 2px 4px #0000001a;color:#fff;cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;justify-content:center;padding:12px 16px;text-transform:capitalize;transition:all .3s ease;white-space:nowrap;width:100%}.issue-fix-button:hover{background:linear-gradient(135deg,#1e40af,#1e3a8a);box-shadow:0 4px 8px #00000026;transform:translateY(-1px)}.issue-fix-button.danger-button{background:linear-gradient(135deg,#ef4444,#dc2626);border:1px solid #ef4444;color:#fff}.issue-fix-button.danger-button:hover{background:linear-gradient(135deg,#dc2626,#b91c1c);box-shadow:0 4px 8px #ef44444d;transform:translateY(-1px)}.user-management-layout{display:flex;gap:24px;margin-top:20px}.user-details,.user-list{flex:1 1;min-width:0}.user-table{border-radius:6px;box-shadow:0 1px 3px #0000001a;margin-top:12px;overflow:hidden}.user-table,.user-table table{border-collapse:collapse;width:100%}.user-table td,.user-table th{border-bottom:1px solid var(--gray-200);font-size:14px;padding:12px 16px;text-align:left}.user-table th{background-color:var(--gray-50);color:var(--gray-700);font-weight:600}.user-table tr:last-child td{border-bottom:none}.user-table tr:hover td{background-color:var(--gray-50)}.user-action-button{align-items:center;border:none;border-radius:6px;box-shadow:0 1px 3px #0000001a;cursor:pointer;display:inline-flex;font-size:12px;font-weight:600;justify-content:center;margin-right:8px;padding:8px 12px;text-transform:capitalize;transition:all .3s ease;white-space:nowrap}.user-action-button.view-button{background:linear-gradient(135deg,#6366f1,#8b5cf6);border:1px solid #6366f1;color:#fff}.user-action-button.view-button:hover{background:linear-gradient(135deg,#5b21b6,#7c3aed);box-shadow:0 2px 6px #00000026;transform:translateY(-1px)}.user-action-button.danger-button{background:linear-gradient(135deg,#ef4444,#dc2626);border:1px solid #ef4444;color:#fff}.user-action-button.danger-button:hover{background:linear-gradient(135deg,#dc2626,#b91c1c);box-shadow:0 2px 6px #ef44444d;transform:translateY(-1px)}.user-action-button.admin-grant-button{background:linear-gradient(135deg,#10b981,#059669);border:1px solid #10b981;color:#fff}.user-action-button.admin-grant-button:hover{background:linear-gradient(135deg,#059669,#047857);box-shadow:0 2px 6px #10b9814d;transform:translateY(-1px)}.user-action-button.admin-revoke-button{background:linear-gradient(135deg,#f59e0b,#d97706);border:1px solid #f59e0b;color:#fff}.user-action-button.admin-revoke-button:hover{background:linear-gradient(135deg,#d97706,#b45309);box-shadow:0 2px 6px #f59e0b4d;transform:translateY(-1px)}.admin-badge{animation:fade-in-out 2s ease-in-out;background-color:#dbeafe;border-radius:4px;color:#1e40af;display:inline-block;font-size:11px;font-weight:600;margin-left:8px;padding:2px 6px;text-transform:uppercase}@keyframes fade-in-out{0%{opacity:0;transform:translateY(-5px)}10%{opacity:1;transform:translateY(0)}90%{opacity:1}to{opacity:.8}}.user-details-header{border-bottom:1px solid var(--gray-200);margin-bottom:16px;padding-bottom:16px}.user-details-header h3{color:var(--gray-800);font-size:18px;font-weight:600;margin-bottom:8px;margin-top:0}.user-role-indicator{align-items:center;display:flex;gap:12px;margin-top:8px}.role-badge{border-radius:16px;font-weight:600;padding:4px 10px}.admin-role{background-color:#dbeafe;color:#1e40af}.user-role{background-color:#f3f4f6;color:#4b5563}.role-toggle-button{background-color:#f9fafb;border:1px solid #d1d5db;border-radius:4px;color:#111827;cursor:pointer;font-size:12px;font-weight:500;padding:6px 12px;transition:all .2s ease}.role-toggle-button:hover{background-color:#f3f4f6}.emergency-actions{background-color:#fffbeb;border:1px solid #fbbf24;border-radius:8px;margin-bottom:24px;padding:16px}.emergency-actions h3{color:#854d0e;font-size:16px;font-weight:600;margin-bottom:8px;margin-top:0}.emergency-actions p{color:#92400e;margin-bottom:16px}.emergency-buttons{display:flex;flex-wrap:wrap;gap:12px}@media (max-width:992px){.emergency-buttons,.user-management-layout{flex-direction:column}}.searches-container{margin-top:20px}.searches-table-container{background:#fff;border:1px solid #e5e7eb;border-radius:8px;overflow:hidden}.searches-table{border-collapse:collapse;font-size:14px;width:100%}.searches-table th{background-color:#f9fafb;border-bottom:1px solid #e5e7eb;color:#374151;font-weight:600;padding:12px 8px;text-align:left}.searches-table td{border-bottom:1px solid #f3f4f6;padding:12px 8px;vertical-align:top}.searches-table tr:hover{background-color:#f9fafb}.search-id{color:#6b7280;font-family:monospace;font-size:12px}.current-task,.keywords-cell{max-width:150px}.current-task span,.keywords-cell span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.progress-cell{align-items:center;display:flex;gap:8px;min-width:80px}.progress-bar{background-color:#e5e7eb;width:40px}.progress-fill{background-color:#3b82f6}.progress-text{color:#6b7280;font-size:12px;min-width:30px}.runtime-cell .runtime-warning{color:#dc2626;font-weight:600}.runtime-cell .runtime-normal{color:#6b7280}.search-action-button{align-items:center;border:none;border-radius:6px;box-shadow:0 1px 3px #0000001a;cursor:pointer;display:inline-flex;font-size:12px;font-weight:600;justify-content:center;padding:8px 12px;text-transform:capitalize;transition:all .3s ease;white-space:nowrap}.search-action-button.cancel-button{background:linear-gradient(135deg,#ef4444,#dc2626);border:1px solid #ef4444;color:#fff}.search-action-button.cancel-button:hover:not(:disabled){background:linear-gradient(135deg,#dc2626,#b91c1c);box-shadow:0 2px 6px #ef44444d;transform:translateY(-1px)}.search-action-button:disabled{box-shadow:none;cursor:not-allowed;opacity:.5}.no-stuck-searches{color:#6b7280;padding:40px 20px;text-align:center}.no-stuck-searches p{margin:8px 0}.no-stuck-searches .help-text{color:#9ca3af;font-size:14px}.searches-table input[type=checkbox]{cursor:pointer;margin:0}@media (max-width:1200px){.searches-table{font-size:13px}.searches-table td,.searches-table th{padding:8px 6px}.current-task,.keywords-cell{max-width:120px}}@media (max-width:768px){.troubleshooting-layout{flex-direction:column}.action-sidebar{flex:none;width:100%}.issue-list{grid-template-columns:1fr}.user-table td,.user-table th{padding:8px}.searches-table{font-size:12px}.searches-table td,.searches-table th{padding:6px 4px}.current-task,.keywords-cell{max-width:100px}.progress-cell{flex-direction:column;gap:4px}.progress-bar{width:60px}}.logs-stats-container{margin-top:20px}.stats-overview{margin-bottom:30px}.stats-grid{grid-gap:16px;gap:16px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));margin-top:16px}.stat-card{background:linear-gradient(135deg,#f8fafc,#f1f5f9);padding:16px;transition:transform .2s ease}.stat-card:hover{box-shadow:0 4px 8px #0000001a}.stat-number{color:#1e293b;font-size:24px;margin-bottom:4px}.logs-breakdown{grid-gap:30px;display:grid;gap:30px;grid-template-columns:1fr 1fr;margin-bottom:30px}.breakdown-section h4{border-bottom:2px solid #e5e7eb;color:#374151;margin-bottom:16px;padding-bottom:8px}.breakdown-list{display:flex;flex-direction:column;gap:8px}.breakdown-item{align-items:center;border-left:3px solid #e5e7eb;border-radius:6px;display:flex;justify-content:space-between;padding:8px 12px}.level-badge{border-radius:4px;font-size:12px;font-weight:600;letter-spacing:.5px;padding:4px 8px;text-transform:uppercase}.level-badge.error{background:#fef2f2;border:1px solid #fecaca;color:#991b1b}.level-badge.warn{background:#fffbeb;border:1px solid #fed7aa;color:#92400e}.level-badge.info{background:#eff6ff;border:1px solid #bfdbfe;color:#1d4ed8}.level-badge.success{background:#f0fdf4;border:1px solid #bbf7d0;color:#166534}.level-badge.debug{background:#f8fafc;border:1px solid #e2e8f0;color:#475569}.operation-badge{background:#f1f5f9;border-radius:4px;color:#475569;font-size:12px;font-weight:500;padding:4px 8px;text-transform:capitalize}.count{color:#1e293b;font-weight:600}.recent-logs{margin-top:30px}.recent-logs h4{border-bottom:2px solid #e5e7eb;color:#374151;margin-bottom:16px;padding-bottom:8px}.logs-table-container{background:#fff;border:1px solid #e5e7eb;border-radius:8px;overflow:hidden}.logs-table{border-collapse:collapse;width:100%}.logs-table th{background:#f8fafc;border-bottom:1px solid #e5e7eb;color:#374151;font-weight:600;padding:12px;text-align:left}.logs-table td{border-bottom:1px solid #f1f5f9;padding:12px;vertical-align:top}.logs-table tr:hover{background:#f8fafc}.time-cell{color:#64748b;font-family:monospace;font-size:13px;white-space:nowrap}.operation-cell{color:#475569;font-size:13px}.message-cell{color:#374151;font-size:14px;max-width:300px;word-break:break-word}.no-data{padding:40px 20px}.no-data p{margin:8px 0}.warning-button{background:linear-gradient(135deg,#f59e0b,#d97706);border:1px solid #f59e0b;color:#fff}.warning-button:hover:not(:disabled){background:linear-gradient(135deg,#d97706,#b45309);box-shadow:0 2px 6px #f59e0b4d;transform:translateY(-1px)}@media (max-width:1024px){.logs-breakdown{gap:20px;grid-template-columns:1fr}.stats-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.stats-grid{grid-template-columns:1fr}.logs-table{font-size:12px}.logs-table td,.logs-table th{padding:8px}.message-cell{max-width:200px}}.welcome-options{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));margin-top:30px}.welcome-option-card{background:linear-gradient(135deg,#fff,#f8fafc);border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 2px 4px #0000000d;transition:all .3s ease}.welcome-option-card:hover{background:linear-gradient(135deg,#fff,#eff6ff);border-color:#3b82f6;box-shadow:0 8px 16px #0000001a}.welcome-option-card .card-icon{align-items:center;background:linear-gradient(135deg,#3b82f6,#2563eb);border-radius:12px;display:flex;height:48px;justify-content:center;margin-bottom:12px;width:48px}.welcome-option-card .card-icon svg{color:#fff;height:24px;width:24px}.welcome-option-card h4{color:#1e293b;margin:0 0 8px}.welcome-option-card p{color:#64748b;line-height:1.5}@media (max-width:1200px){.welcome-options{gap:16px;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}}@media (max-width:768px){.welcome-options{gap:12px;grid-template-columns:1fr}.welcome-option-card{padding:16px}.welcome-option-card .card-icon{height:40px;width:40px}.welcome-option-card h4{font-size:16px}}.action-button.small-button{font-size:13px;min-width:auto;padding:6px 12px}.actions-cell{white-space:nowrap}.actions-cell .action-button{margin:0 2px}.proxy-status-info{background:#f8f9fa;border:1px solid #dee2e6;border-radius:8px;margin-bottom:20px;padding:20px}.tool-buttons{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin:20px 0}.tool-buttons .action-button{align-items:center;display:flex;font-size:14px;font-weight:600;gap:8px;justify-content:center;padding:12px 16px;transition:all .3s ease;width:100%}.output-section{background:#2d3436;border-radius:8px;color:#dfe6e9;margin-top:20px;padding:20px}.output-section h4{color:#74b9ff;font-size:16px;margin:0 0 12px}.output-section pre{font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:13px;line-height:1.5;margin:0;overflow-x:auto}.error-analysis-results{background:#f8f9fa;border:1px solid #dee2e6;border-radius:8px;margin:20px 0;padding:20px}.error-list{margin-top:20px}.error-item{background:#fff;border:1px solid #e9ecef;margin-bottom:8px;padding:12px}.error-timestamp{color:#6c757d;font-size:12px;margin-bottom:4px}.error-message{color:#dc3545;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:13px}.recommendations-section{margin-top:24px}.recommendations-section h4{color:#2c3e50;font-size:18px;margin-bottom:16px}.recommendation-item{border:1px solid #dee2e6;border-left:4px solid;margin-bottom:12px}.recommendation-item.severity-critical{border-left-color:#dc3545}.recommendation-item.severity-high{border-left-color:#fd7e14}.recommendation-item.severity-medium{border-left-color:#ffc107}.recommendation-item.severity-low{border-left-color:#28a745}.severity-badge{font-size:11px;font-weight:700;letter-spacing:.5px}.severity-badge.critical{background:#dc3545;color:#fff}.severity-badge.high{background:#fd7e14;color:#fff}.severity-badge.medium{background:#ffc107;color:#212529}.severity-badge.low{background:#28a745;color:#fff}.recommendation-solution{color:#495057;font-size:14px;line-height:1.6;padding-left:20px}:root{--primary-blue:#3b82f6;--primary-blue-dark:#2563eb;--primary-blue-lighter:#dbeafe;--gray-50:#f9fafb;--gray-100:#f3f4f6;--gray-200:#e5e7eb;--gray-300:#d1d5db;--gray-600:#4b5563;--gray-700:#374151;--gray-800:#1f2937;--gray-900:#111827}.scraper-status-actions{margin-bottom:24px}.scraper-status-overall{border-radius:8px;display:flex;flex-direction:column;margin-bottom:24px;padding:20px;text-align:center}.scraper-status-overall.success{background-color:#ecfdf5;border:1px solid #6ee7b7}.scraper-status-overall.warning{background-color:#fffbeb;border:1px solid #fcd34d}.scraper-status-overall.error{background-color:#fef2f2;border:1px solid #fca5a5}.scraper-status-overall.unknown{background-color:var(--gray-100);border:1px solid var(--gray-300)}.overall-status-header{margin-bottom:15px}.overall-status-header h4{color:var(--gray-800);font-size:22px;font-weight:600;margin:0}.overall-status-content{flex-direction:column;width:100%}.overall-status-content,.status-light-container{align-items:center;display:flex;justify-content:center}.status-light-container{flex-shrink:0;height:70px;margin-bottom:15px;width:70px}.status-light{aspect-ratio:1/1!important;border-radius:50%!important;box-shadow:0 0 15px 3px;display:block;flex-shrink:0;height:50px!important;max-height:50px!important;max-width:50px!important;min-height:50px!important;min-width:50px!important;width:50px!important}.status-light.success{background-color:#10b981;box-shadow:0 0 15px 3px #10b98180}.status-light.warning{background-color:#f59e0b;box-shadow:0 0 15px 3px #f59e0b80}.status-light.error{background-color:#ef4444;box-shadow:0 0 15px 3px #ef444480}.status-light.unknown{background-color:var(--gray-400);box-shadow:0 0 15px 3px #9ca3af80}.status-message{font-size:18px;font-weight:500;line-height:1.4;margin:0 auto;max-width:80%}.status-disclaimer{background-color:#f0f9ff;border-left:4px solid #0ea5e9;border-radius:4px;margin:16px 0;padding:12px 16px}.status-disclaimer p{color:#0c4a6e;font-size:14px;margin:0}.scraper-components{margin-bottom:24px}.scraper-components h4{border-bottom:1px solid var(--gray-200);font-size:18px;margin-bottom:16px;padding-bottom:8px}.component-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.component-card{border-radius:8px;box-shadow:0 2px 5px #0000001a;display:flex;flex-direction:column;min-height:160px;padding:20px;transition:transform .2s ease,box-shadow .2s ease}.component-card:hover{box-shadow:0 4px 8px #00000026;transform:translateY(-3px)}.component-card.success{background-color:#f0fdf4;border:1px solid #86efac;border-left:5px solid #22c55e}.component-card.warning{background-color:#fefce8;border:1px solid #fde047;border-left:5px solid #eab308}.component-card.error{background-color:#fef2f2;border:1px solid #fca5a5;border-left:5px solid #ef4444}.component-card.unknown{background-color:var(--gray-50);border:1px solid var(--gray-200);border-left:5px solid var(--gray-400)}.component-header{margin-bottom:16px}.component-title{align-items:center;display:flex;gap:10px}.component-header h5{color:var(--gray-800);font-size:17px;font-weight:600;margin:0}.status-badge{font-size:11px;font-weight:700;letter-spacing:.5px}.component-card.success .status-badge{background-color:#d1fae5;color:#065f46}.component-card.warning .status-badge{background-color:#fef3c7;color:#92400e}.component-card.error .status-badge{background-color:#fee2e2;color:#991b1b}.component-card.unknown .status-badge{background-color:var(--gray-100);color:var(--gray-600)}.status-indicator{border-radius:50%;box-shadow:0 0 5px 1px #0000001a;height:16px;width:16px}.status-indicator.success{background-color:#10b981}.status-indicator.warning{background-color:#f59e0b}.status-indicator.error{background-color:#ef4444}.status-indicator.unknown{background-color:var(--gray-400)}.component-message{color:var(--gray-700);flex-grow:1;font-size:15px;line-height:1.4;margin-bottom:auto;margin-top:0;padding-bottom:16px}.component-details{border-top:1px solid #0000001a;margin-top:auto;padding-top:12px}.details-toggle-button{align-items:center;background:linear-gradient(135deg,#6366f1,#8b5cf6);border:1px solid #6366f1;border-radius:6px;box-shadow:0 1px 3px #0000001a;color:#fff;cursor:pointer;display:inline-flex;font-size:13px;font-weight:600;justify-content:center;padding:8px 12px;text-transform:capitalize;transition:all .3s ease;white-space:nowrap}.details-toggle-button:hover{background:linear-gradient(135deg,#5b21b6,#7c3aed);box-shadow:0 2px 6px #00000026;transform:translateY(-1px)}.details-panel{background-color:#fff9;border:1px solid var(--gray-200);border-radius:4px;margin-top:12px;max-height:300px;overflow:auto;padding:12px}.scraper-recommendations h4{border-bottom:1px solid var(--gray-200);font-size:18px;margin-bottom:16px;padding-bottom:8px}.recommendation-list{flex-direction:column}.recommendation-item,.recommendation-list{display:flex;gap:16px}.recommendation-item.error{background-color:#fee2e2;border-left:4px solid #ef4444}.recommendation-item.warning{background-color:#fef3c7;border-left:4px solid #f59e0b}.recommendation-item.success{background-color:#d1fae5;border-left:4px solid #10b981}.recommendation-icon{font-size:24px}.recommendation-content{flex:1 1}.recommendation-content h5{font-size:16px;font-weight:600;margin-bottom:8px;margin-top:0}.recommendation-content p{margin-bottom:12px;margin-top:0}.recommendation-action{background-color:#ffffff80;border-radius:4px;padding:12px}.recommendation-action p{margin:0}@media (max-width:768px){.component-grid{grid-template-columns:1fr}}.welcome-options{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));margin-top:24px}.welcome-option-card{background-color:#fff;border:1px solid var(--gray-200);border-radius:8px;box-shadow:0 1px 3px #0000001a;cursor:pointer;padding:20px;transition:all .2s ease}.welcome-option-card:hover{border-color:var(--primary-blue-lighter);box-shadow:0 4px 6px #0000001a;transform:translateY(-4px)}.welcome-option-card h4{color:var(--primary-blue);font-size:18px;font-weight:600;margin-bottom:8px;margin-top:0}.welcome-option-card p{color:var(--gray-600);font-size:14px;margin:0}.company-search-container{background-color:var(--gray-50);border-radius:8px;margin-bottom:24px;padding:16px}.radio-group{display:flex;gap:16px;margin-top:8px}.radio-label{align-items:center;color:var(--gray-700);cursor:pointer;display:flex;font-size:14px;gap:6px}.search-input-container{display:flex;gap:12px}.text-input{border:1px solid var(--gray-300);border-radius:6px;flex:1 1;font-size:14px;padding:10px 12px}.text-input:focus{border-color:var(--primary-blue);box-shadow:0 0 0 3px #2563eb1a;outline:none}.company-results-layout{display:flex;flex-direction:column;gap:24px}.company-list{width:100%}.company-details{background-color:#fff;border:1px solid var(--gray-200);border-radius:8px;padding:20px}.company-details-header{border-bottom:1px solid var(--gray-200);margin-bottom:16px;padding-bottom:16px}.company-details-header h3{color:var(--gray-900);font-size:20px;margin-bottom:8px;margin-top:0}.company-url{color:var(--primary-blue);display:block;font-size:14px;margin-bottom:12px;word-break:break-all}.company-edit-url{margin-bottom:20px}.company-edit-url label{color:var(--gray-700);display:block;font-size:14px;font-weight:500;margin-bottom:8px}.edit-url-container{display:flex;gap:12px}@media (min-width:992px){.company-results-layout{flex-direction:row}.company-list{flex:1 1}.company-details{align-self:flex-start;flex:1 1;position:sticky;top:20px}}@media (max-width:768px){.search-input-container{flex-direction:column}.radio-group{flex-wrap:wrap}}.api-tester-container{margin-bottom:30px}.api-tester-header{margin-bottom:20px}.api-tester-header h3{color:var(--gray-800);font-size:20px;font-weight:600;margin-bottom:8px}.api-tester-header p{color:var(--gray-600);margin:0}.api-tester-actions{margin-bottom:20px}.api-tester-loading{align-items:center;background-color:var(--gray-50);border-radius:8px;display:flex;margin-bottom:20px;padding:16px}.api-tester-loading .loading-spinner{margin-right:15px}.api-tester-loading p{color:var(--gray-700);margin:0}.api-tester-summary{background-color:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;display:flex;gap:20px;margin-bottom:20px;padding:16px}.summary-item{background-color:var(--gray-50);border-radius:6px;display:flex;flex-direction:column;padding:10px 20px}.summary-item.success{background-color:#ecfdf5}.summary-item.error{background-color:#fef2f2}.summary-label{color:var(--gray-700);font-size:14px;font-weight:600;margin-bottom:5px}.summary-value{color:var(--gray-900);font-size:24px;font-weight:700}.summary-item.success .summary-value{color:#047857}.summary-item.error .summary-value{color:#b91c1c}.api-result-cards{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(450px,1fr))}.api-result-card{background-color:#fff;border:1px solid var(--gray-200);border-radius:8px;box-shadow:0 1px 3px #0000001a;display:flex;flex-direction:column;overflow:hidden}.api-result-card.success{border-top:5px solid #10b981}.api-result-card.error{border-top:5px solid #ef4444}.api-result-header{align-items:center;border-bottom:1px solid var(--gray-100);display:flex;justify-content:space-between;padding:16px}.api-result-header h4{color:var(--gray-800);font-size:16px;font-weight:600;margin:0}.api-status-badge{border-radius:4px;font-size:12px;font-weight:500;padding:4px 8px;white-space:nowrap}.api-status-badge.success{background-color:#d1fae5;color:#065f46}.api-status-badge.error{background-color:#fee2e2;color:#991b1b}.api-result-details{align-items:center;background-color:var(--gray-50);display:flex;font-size:13px;justify-content:space-between;padding:12px 16px}.api-endpoint{align-items:center;display:flex;gap:8px}.api-endpoint .method{background-color:#dbeafe;border-radius:4px;color:#1e40af;font-weight:600;padding:2px 6px}.api-endpoint .path{color:var(--gray-700);font-family:monospace}.api-time{color:var(--gray-600);font-size:12px}.api-result-content{flex-grow:1;max-height:300px;overflow:auto;padding:16px}.api-data-preview{background-color:var(--gray-50);color:var(--gray-700);font-family:monospace;font-size:13px;margin:0;overflow:auto;white-space:pre-wrap}.api-data-preview,.api-error{border-radius:4px;padding:12px}.api-error{background-color:#fee2e2;color:#b91c1c;font-size:14px}.api-error p{margin:0}@media (max-width:768px){.api-result-cards{grid-template-columns:1fr}.api-tester-summary{flex-direction:column;gap:10px}}.database-diagnostics-container{padding:20px 0}.status-item{border:1px solid #eee;height:100%;padding:15px}.status-data{font-size:.8rem;max-height:150px}.collections-list,.status-data{background-color:#f8f9fa;border-radius:4px;overflow-y:auto;padding:10px}.collections-list{margin-top:10px;max-height:200px}.page-title{border-bottom:1px solid #eee;color:#333;margin-bottom:20px;padding-bottom:10px}.company-lists-testing{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;margin:0 auto;max-width:1200px;padding:20px}.testing-header{margin-bottom:30px;text-align:center}.testing-header h2{color:#2c3e50;margin-bottom:10px}.testing-header p{color:#7f8c8d;font-size:14px}.keyword-selection{align-items:center;background:#f8f9fa;border-radius:8px;display:flex;gap:10px;margin-bottom:20px;padding:15px}.keyword-selection label{color:#2c3e50;font-weight:600}.keyword-selection select{border:1px solid #ddd;border-radius:4px;font-size:14px;min-width:200px;padding:8px 12px}.testing-controls{display:flex;gap:15px;justify-content:center;margin-bottom:30px}.clear-logs-btn,.run-all-btn{border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:600;padding:12px 24px;transition:all .2s}.run-all-btn{background:linear-gradient(135deg,#667eea,#764ba2);border:none;box-shadow:0 2px 6px #667eea4d;color:#fff}.run-all-btn:hover:not(:disabled){background:linear-gradient(135deg,#5568e3,#6b4299);box-shadow:0 6px 20px #667eea66;transform:translateY(-2px)}.run-all-btn:disabled{background:linear-gradient(135deg,#95a5a6,#7f8c8d);cursor:not-allowed;opacity:.7}.clear-logs-btn{background:linear-gradient(135deg,#e74c3c,#c0392b);border:none;box-shadow:0 2px 6px #e74c3c4d;color:#fff}.clear-logs-btn:hover{background:linear-gradient(135deg,#d62c1a,#a82315);box-shadow:0 6px 20px #e74c3c66;transform:translateY(-2px)}.test-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));margin-bottom:30px}.test-card{background:#fff;border:1px solid #e1e8ed;border-radius:12px;box-shadow:0 2px 8px #0000001a;padding:20px;transition:transform .2s,box-shadow .2s}.test-card:hover{box-shadow:0 4px 16px #00000026;transform:translateY(-2px)}.test-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:15px}.test-header h3{color:#2c3e50;font-size:16px;margin:0}.test-status{border-radius:20px;font-size:12px;font-weight:600;padding:4px 12px;text-transform:uppercase}.test-status.pending{background:#ecf0f1;color:#7f8c8d}.test-status.running{animation:pulse 2s infinite;background:#3498db;color:#fff}.test-status.completed{background:#2ecc71;color:#fff}.test-status.failed{background:#e74c3c;color:#fff}.test-details{margin-bottom:15px}.test-details p{font-size:13px;line-height:1.4;margin:8px 0}.test-details strong{color:#2c3e50}.test-description{color:#7f8c8d!important;font-style:italic}.test-btn{background:linear-gradient(135deg,#3498db,#2980b9);border:none;border-radius:8px;box-shadow:0 2px 6px #3498db4d;color:#fff;cursor:pointer;font-size:14px;font-weight:600;letter-spacing:.5px;padding:12px;text-transform:uppercase;transition:all .3s ease;width:100%}.test-btn:hover:not(:disabled){background:linear-gradient(135deg,#2980b9,#21618c);box-shadow:0 6px 20px #3498db66;transform:translateY(-2px)}.test-btn:disabled{background:linear-gradient(135deg,#95a5a6,#7f8c8d);box-shadow:none;cursor:not-allowed;opacity:.6}.test-btn.running{animation:pulse 2s infinite;background:linear-gradient(135deg,#f39c12,#e67e22);box-shadow:0 2px 6px #f39c124d}.test-result{background:#f8f9fa;border-left:4px solid #3498db;margin-top:15px;padding:12px}.test-result p{font-size:12px;margin:6px 0}.test-result .error{color:#e74c3c}.monitoring-section{background:#fff;border:1px solid #e1e8ed;border-radius:12px;padding:20px}.monitoring-section h3{color:#2c3e50;margin:0 0 15px}.logs-container{background:#2c3e50;border-radius:6px;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:12px;height:400px;line-height:1.4;overflow-y:auto;padding:15px}.log-entry{display:flex;gap:10px;margin-bottom:8px}.timestamp{color:#7f8c8d;font-size:11px;min-width:80px}.message{flex:1 1}.log-entry.info .message{color:#ecf0f1}.log-entry.success .message{color:#2ecc71}.log-entry.error .message{color:#e74c3c}.log-entry.progress .message{color:#3498db}.log-entry.separator .message{border-bottom:1px solid #34495e;color:#7f8c8d;padding-bottom:5px}.no-logs{color:#7f8c8d;font-style:italic;padding:40px;text-align:center}@media (max-width:768px){.test-grid{grid-template-columns:1fr}.testing-controls{align-items:center;flex-direction:column}.keyword-selection{align-items:flex-start;flex-direction:column;gap:8px}.keyword-selection select{width:100%}}.admin-system-status{background:#fff;border:1px solid #e8e8e8;border-radius:12px;box-shadow:0 2px 8px #0000000f;margin-bottom:1.5rem;padding:1.5rem}.status-header{align-items:center;border-bottom:1px solid #f0f0f0;display:flex;justify-content:space-between;margin-bottom:1.5rem;padding-bottom:.75rem}.status-header h3{color:#262626;font-size:1.1rem;font-weight:600;margin:0}.last-updated{color:#8c8c8c;font-size:.75rem}.status-grid{grid-gap:1rem;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.status-card{background:#fafafa;border:1px solid #e8e8e8;padding:1rem;transition:all .2s ease}.status-card:hover{background:#f8f8f8;border-color:#d0d0d0}.status-header-card{align-items:center;display:flex;gap:1rem;margin-bottom:1rem;position:relative;z-index:1}.status-info h4{color:#262626;font-size:.9rem;font-weight:600;margin:0 0 .25rem}.status-value{color:#595959;font-size:.8rem;font-weight:500;gap:.5rem}.status-metric,.status-value{align-items:center;display:flex}.status-metric{justify-content:space-between;margin-top:.75rem}.metric-label{color:#8c8c8c;font-size:.75rem}.metric-value{color:#262626;font-size:1rem}@media (max-width:768px){.admin-system-status{padding:1.5rem}.status-header{align-items:flex-start;flex-direction:column;gap:1rem}.status-grid{gap:1rem;grid-template-columns:1fr}.status-card{padding:1.25rem}.alert-item{align-items:flex-start;flex-direction:column;gap:.75rem}.alert-content{width:100%}.restart-buttons{flex-direction:column;gap:.75rem}.restart-btn{width:100%}.restart-info{flex-direction:column;gap:.5rem}}.restart-controls{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:1px solid #e2e8f0;border-radius:12px;margin-top:2rem;padding:1.5rem}.restart-header{margin-bottom:1.5rem;text-align:center}.restart-header h3{color:#1e293b;font-size:1.1rem;font-weight:600;margin:0 0 .5rem}.restart-header p{color:#64748b;font-size:.9rem;margin:0}.restart-message{background:#fef3c7;border:1px solid #f59e0b;border-radius:8px;color:#92400e;font-family:monospace;font-size:.9rem;font-weight:500;margin-bottom:1rem;padding:.75rem 1rem;text-align:center}.restart-buttons{flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem}.restart-btn,.restart-buttons{display:flex;justify-content:center}.restart-btn{align-items:center;background:linear-gradient(135deg,#6366f1,#4f46e5);border:none;border-radius:8px;box-shadow:0 2px 4px #6366f140;color:#fff;cursor:pointer;font-size:.9rem;font-weight:600;gap:.5rem;min-width:180px;padding:.75rem 1.5rem;transition:all .3s ease}.restart-btn:hover:not(:disabled){box-shadow:0 4px 8px #6366f159;transform:translateY(-1px)}.restart-btn:active:not(:disabled){box-shadow:0 2px 4px #6366f140;transform:translateY(0)}.restart-btn:disabled{background:linear-gradient(135deg,#9ca3af,#6b7280);box-shadow:0 1px 2px #0000001a;cursor:not-allowed;transform:none}.restart-btn.backend{background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 2px 4px #10b98140}.restart-btn.backend:hover:not(:disabled){box-shadow:0 4px 8px #10b98159}.restart-btn.frontend{background:linear-gradient(135deg,#3b82f6,#2563eb);box-shadow:0 2px 4px #3b82f640}.restart-btn.frontend:hover:not(:disabled){box-shadow:0 4px 8px #3b82f659}.restart-btn.both{background:linear-gradient(135deg,#f59e0b,#d97706);box-shadow:0 2px 4px #f59e0b40}.restart-btn.both:hover:not(:disabled){box-shadow:0 4px 8px #f59e0b59}.restart-info{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.info-item{border:1px solid #e2e8f0;border-radius:6px;color:#475569;font-size:.8rem;gap:.5rem;padding:.5rem 1rem}.info-icon{font-size:1rem}.restart-btn:disabled{animation:pulse 2s infinite}.admin-dashboard{background:linear-gradient(135deg,#f5f7fa,#c3cfe2);font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;margin:0 auto;max-width:1600px;min-height:100vh;padding:2rem}.admin-dashboard-header{background:#fff;border:1px solid #fff3;border-radius:20px;box-shadow:0 10px 30px #0000001a;margin-bottom:2rem;padding:2rem;width:100%}.header-content{gap:2rem;justify-content:space-between}.header-content,.header-title{align-items:center;display:flex}.header-title{gap:1rem}.title-icon{background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;background-clip:text;filter:drop-shadow(0 2px 4px rgba(0,0,0,.1));font-size:3rem}.header-title h1,.title-icon{-webkit-text-fill-color:#0000}.header-title h1{background:linear-gradient(135deg,#2d3748,#4a5568);-webkit-background-clip:text;background-clip:text;color:#1a202c;font-size:2.5rem;font-weight:700;margin:0}.header-title p{color:#64748b;font-size:1.1rem;font-weight:400;margin:.5rem 0 0}.header-stats{display:flex;gap:1rem}.stat-card{background:linear-gradient(135deg,#667eea,#764ba2);box-shadow:0 8px 20px #667eea4d;color:#fff;gap:1rem;transform:translateY(0)}.stat-card.expanded{align-items:flex-start;flex-direction:column;gap:.5rem;min-width:220px;padding:2rem 2.5rem}.stat-card.expanded .stat-content{width:100%}.stat-description{word-wrap:break-word;display:block;font-family:inherit;font-size:.65rem;line-height:1.1;margin-top:.25rem;max-height:3rem;opacity:.8;overflow:hidden;overflow-wrap:break-word;width:100%}.stat-icon{font-size:1.5rem}.stat-content{display:flex;flex-direction:column}.stat-number{font-family:inherit;font-size:1.2rem}.stat-label{word-wrap:break-word;font-family:inherit;opacity:.9;overflow-wrap:break-word}.admin-sections{grid-gap:2rem!important;box-sizing:border-box!important;display:grid!important;gap:2rem!important;grid-template-columns:repeat(2,1fr)!important;margin-bottom:1.5rem;margin-left:auto;margin-right:auto;max-width:100%!important;padding:0 1rem;width:100%!important}@media (max-width:768px){.admin-sections{gap:1.5rem;grid-template-columns:1fr!important}}@media (min-width:1400px){.admin-sections{grid-template-columns:repeat(2,1fr)!important;max-width:1200px!important}}.admin-dashboard .admin-sections{grid-template-columns:repeat(2,1fr)!important;grid-template-rows:auto auto auto!important}.admin-sections{grid-auto-columns:1fr!important}.admin-section{background:#fff;border:1px solid #fff3;border-radius:20px;box-shadow:0 10px 30px #00000014;grid-column:span 1!important;min-width:0;overflow:hidden;transition:all .3s ease;width:100%}.section-header{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;display:flex;gap:1.5rem;min-height:120px;overflow:hidden;padding:2rem;position:relative}.section-header:before{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Ccircle cx='20' cy='20' r='2' fill='rgba(255,255,255,0.1)'/%3E%3Ccircle cx='80' cy='40' r='1' fill='rgba(255,255,255,0.1)'/%3E%3Ccircle cx='40' cy='80' r='1.5' fill='rgba(255,255,255,0.1)'/%3E%3C/svg%3E");bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.section-icon{filter:drop-shadow(0 2px 4px rgba(0,0,0,.2));flex-shrink:0;font-size:2.5rem;position:relative;z-index:1}.section-info{flex:1 1;position:relative;z-index:1}.section-info h2{font-size:1.6rem;font-weight:700;margin:0 0 .5rem;text-shadow:0 2px 4px #0000001a}.section-info h2,.section-info p{word-wrap:break-word;white-space:normal}.section-info p{font-size:.95rem;font-weight:400;line-height:1.5;margin:0;opacity:.95}.section-badge{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border:1px solid #ffffff4d;border-radius:20px;flex-shrink:0;font-size:.9rem;font-weight:600;padding:.5rem 1rem;position:relative;white-space:nowrap;z-index:1}.section-tools{padding:1.5rem}.section-tools,.tool-card{display:flex;flex-direction:column;gap:1rem}.tool-card{align-items:center;background:#f8fafc;border:2px solid #0000;border-radius:12px;color:inherit;overflow:hidden;padding:2rem 1.5rem;position:relative;text-align:center;text-decoration:none;transition:all .3s ease}.tool-card:before{background:linear-gradient(135deg,#667eea,#667eeacc);background:linear-gradient(135deg,var(--accent-color,#667eea) 0,rgba(var(--accent-color,102,126,234),.8) 100%);bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease;z-index:0}.tool-card:hover{background:#fff;border-color:#667eea;border-color:var(--accent-color,#667eea);box-shadow:0 8px 25px #0000001a}.tool-card:hover:before{opacity:.05}.tool-card:hover .tool-info h3{color:#667eea;color:var(--accent-color,#667eea)}.tool-icon{filter:drop-shadow(0 2px 4px rgba(0,0,0,.1));font-size:2rem}.tool-icon,.tool-info{position:relative;z-index:1}.tool-info{text-align:center}.tool-info h3{color:#2d3748;font-size:1.2rem;font-weight:600;margin:0 0 .5rem;transition:color .3s ease}.tool-info p{color:#64748b;font-size:.95rem;line-height:1.4;margin:0}.tool-arrow{color:#cbd5e0;opacity:.5;position:absolute;right:1rem;top:1rem;transition:all .3s ease;z-index:1}.tool-card:hover .tool-arrow{color:#667eea;color:var(--accent-color,#667eea);opacity:1;transform:scale(1.1)}.quick-actions{border:1px solid #fff3;border-radius:20px;box-shadow:0 10px 30px #00000014;margin-bottom:1rem;padding:2rem}.quick-actions h2{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#2d3748,#4a5568);-webkit-background-clip:text;background-clip:text;color:#2d3748;font-size:1.8rem;font-weight:700;margin:0 0 1.5rem}.quick-actions-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.quick-action-btn{align-items:center;background:#f8fafc;border:2px solid #e2e8f0;border-radius:12px;cursor:pointer;display:flex;font-family:inherit;gap:1rem;padding:1.5rem;text-align:left;transition:all .3s ease}.quick-action-btn:hover{background:#fff;border-color:#667eea;box-shadow:0 8px 25px #0000001a}.action-icon{filter:drop-shadow(0 2px 4px rgba(0,0,0,.1));font-size:2rem}.action-content{display:flex;flex-direction:column;gap:.25rem}.action-name{color:#2d3748;font-size:1rem;font-weight:600}.action-description{color:#64748b;font-size:.85rem;line-height:1.3}.system-status{align-items:center;background:#fff;border:1px solid #fff3;border-radius:20px;box-shadow:0 10px 30px #00000014;display:flex;justify-content:space-between;padding:2rem}.status-indicators{display:flex;flex-wrap:wrap;gap:2rem}.status-item{color:#4a5568;font-size:.9rem;font-weight:500;gap:.5rem}.status-dot{box-shadow:0 0 0 2px #fffc}.status-healthy{background:#48bb78;box-shadow:0 0 0 2px #48bb7833}.status-warning{background:#ed8936;box-shadow:0 0 0 2px #ed893633}.status-error{background:#f56565;box-shadow:0 0 0 2px #f5656533}.last-updated{color:#a0aec0;font-size:.85rem}@media (max-width:768px){.admin-dashboard{padding:1rem}.admin-sections{gap:1.5rem;grid-template-columns:1fr;margin-left:0;margin-right:0;max-width:100%}.header-content{align-items:flex-start;flex-direction:column;gap:1.5rem}.header-stats{justify-content:space-between;width:100%}.stat-card{flex:1 1;min-width:auto}.section-header{align-items:flex-start;flex-direction:column;gap:1rem}.quick-actions-grid{grid-template-columns:1fr}}.admin-dashboard::-webkit-scrollbar{width:8px}.admin-dashboard::-webkit-scrollbar-track{background:#0000000d;border-radius:4px}.admin-dashboard::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:4px}.admin-dashboard::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#5a67d8,#6b46c1)}.system-operations-center{background:linear-gradient(135deg,#f5f7fa,#c3cfe2);font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;min-height:100vh;padding:2rem}.operations-layout{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:minmax(280px,320px) 1fr;margin-top:1rem}.operations-sidebar{background:#fff;border:1px solid #fff3;border-radius:20px;box-shadow:0 10px 30px #00000014;height:fit-content;padding:2rem;position:sticky;top:2rem}.operations-sidebar h3{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#10b981,#059669);-webkit-background-clip:text;background-clip:text;color:#2d3748;font-size:1.3rem;font-weight:700;margin:0 0 1.5rem}.operations-menu{display:flex;flex-direction:column;gap:.5rem}.operation-item{align-items:center;background:#f8fafc;border:none;border-radius:12px;cursor:pointer;display:flex;font-family:inherit;gap:1rem;padding:1rem;text-align:left;transition:all .3s ease;width:100%}.operation-item:hover{background:#e2e8f0;transform:translateX(4px)}.operation-item.active{background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 8px 20px #10b9814d;color:#fff;transform:translateX(4px)}.operation-icon{filter:drop-shadow(0 2px 4px rgba(0,0,0,.1));font-size:1.5rem}.operation-info{display:flex;flex-direction:column;gap:.25rem}.operation-title{font-size:.95rem;font-weight:600}.operation-desc{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;font-size:.8rem;line-height:1.3;opacity:.8;overflow:hidden}.operations-content{background:#fff;border:1px solid #fff3;border-radius:20px;box-shadow:0 10px 30px #00000014;min-height:600px;padding:2rem}.overview-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}@media (max-width:1200px){.overview-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.overview-grid{grid-template-columns:1fr}}.overview-card{background:linear-gradient(135deg,#f8fafc,#fff);border:2px solid #0000;border-radius:16px;box-shadow:0 4px 12px #0000000d;padding:1.5rem;transition:all .3s ease}.overview-card:hover{border-color:#10b981;box-shadow:0 12px 25px #0000001a;transform:translateY(-4px)}.card-header h3{color:#2d3748;font-size:1.2rem;font-weight:600;margin:0 0 1rem}.card-content p{color:#64748b;line-height:1.5;margin:0 0 1rem}.action-btn{background:linear-gradient(135deg,#10b981,#059669);color:#fff;display:inline-flex;gap:.5rem;justify-content:center;min-width:120px}.action-btn:hover:not(:disabled){box-shadow:0 8px 20px #10b9814d;transform:translateY(-2px)}.action-btn:disabled{opacity:.6;transform:none!important}.action-btn.secondary:hover:not(:disabled){box-shadow:0 8px 20px #6b72804d}.action-btn.warning:hover:not(:disabled){box-shadow:0 8px 20px #f59e0b4d}.action-btn.danger{background:linear-gradient(135deg,#ef4444,#dc2626)}.action-btn.danger:hover:not(:disabled){box-shadow:0 8px 20px #ef44444d}.action-btn.large{font-size:1rem;padding:1rem 2rem}.action-btn.small{min-width:80px}.health-results{background:#f8fafc;border-radius:12px;margin-top:2rem;padding:1.5rem}.overall-status{align-items:center;background:#fff;border-radius:8px;display:flex;font-weight:600;gap:1rem;margin-bottom:1.5rem;padding:1rem}.status-indicator{font-size:1.5rem}.components-status{grid-gap:1rem;display:grid;gap:1rem}.component-item{background:#fff;border-left:4px solid #e2e8f0;border-radius:8px;padding:1rem}.component-item.success{border-left-color:#10b981}.component-item.warning{border-left-color:#f59e0b}.component-item.error{border-left-color:#ef4444}.component-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.5rem}.component-name{color:#2d3748;font-weight:600}.status-badge{font-size:.8rem;font-weight:600;padding:.25rem .75rem;text-transform:uppercase}.status-badge.success{background:#d1fae5;color:#065f46}.status-badge.warning{background:#fef3c7;color:#92400e}.status-badge.error{background:#fee2e2;color:#991b1b}.component-message{color:#64748b;font-size:.9rem;margin:0}.proxy-stats{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin:1.5rem 0}.stat-item{background:#f8fafc;border-radius:8px;display:flex;flex-direction:column;gap:.25rem;padding:1rem}.stat-label{font-size:.8rem}.proxy-list{margin-top:1.5rem}.proxy-list h4{color:#2d3748;font-size:1.1rem;font-weight:600;margin:0 0 1rem}.proxy-item{align-items:center;background:#fff;border-left:4px solid #e2e8f0;border-radius:8px;display:flex;justify-content:space-between;margin-bottom:.5rem;padding:.75rem}.proxy-item.active{border-left-color:#10b981}.proxy-item.failed,.proxy-item.retiring{border-left-color:#ef4444}.proxy-url{color:#2d3748;font-family:Monaco,Menlo,monospace;font-size:.9rem}.proxy-status{border-radius:6px;font-size:.7rem;font-weight:600;padding:.25rem .5rem;text-transform:uppercase}.proxy-status.active{background:#d1fae5;color:#065f46}.proxy-status.failed,.proxy-status.retiring{background:#fee2e2;color:#991b1b}.proxy-errors{color:#64748b;font-size:.8rem}.error-stats{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin:1.5rem 0}.recommendations{margin-top:2rem}.recommendations h3{color:#2d3748;font-size:1.2rem;font-weight:600;margin:0 0 1rem}.recommendation-item{border-left:4px solid #e2e8f0;padding:1rem}.recommendation-item.critical{border-left-color:#ef4444}.rec-header{gap:1rem;margin-bottom:.5rem}.severity-badge{border-radius:6px;font-size:.7rem;font-weight:600;padding:.25rem .5rem}.severity-badge.critical{background:#fee2e2;color:#991b1b}.severity-badge.high{background:#fef3c7;color:#92400e}.severity-badge.medium{background:#dbeafe;color:#1e40af}.rec-title{color:#2d3748;font-weight:600}.rec-solution{color:#64748b;font-size:.9rem;line-height:1.4;margin:0}.test-configs{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-top:1.5rem}.test-config{border:2px solid #0000;border-radius:12px;padding:1.5rem;transition:all .3s ease}.test-config:hover{border-color:#10b981;transform:translateY(-2px)}.test-config h4{color:#2d3748;font-size:1.1rem;font-weight:600;margin:0 0 1rem}.test-result{background:#d1fae5;color:#065f46;font-size:.8rem;font-weight:600;padding:.5rem}.api-tests{grid-gap:1rem;display:grid;margin-top:1.5rem}.endpoint-name{color:#2d3748;font-family:Monaco,Menlo,monospace;font-size:.9rem;font-weight:600}.test-result.success{color:#10b981}.test-result.error{color:#ef4444}.diagnostic-tools{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.rec-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1rem}.action-btn.small{align-items:center;border:none;cursor:pointer;display:flex;font-weight:500;gap:.5rem;transition:all .2s ease}.action-btn.small:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-1px)}.action-btn.small:disabled{cursor:not-allowed;opacity:.6;transform:none}.action-btn.small.primary{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.action-btn.small.secondary{background:linear-gradient(135deg,#6b7280,#4b5563);color:#fff}.action-btn.small.warning{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff}.action-btn.small.danger{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff}.recommendation-item{background:#fff;border-left:4px solid #0000;box-shadow:0 2px 8px #0000001a;margin-bottom:1rem;padding:1.5rem}.recommendation-item.critical{background:linear-gradient(135deg,#fef2f2,#fff);border-left-color:#dc2626}.recommendation-item.high{background:linear-gradient(135deg,#fffbeb,#fff);border-left-color:#f59e0b}.recommendation-item.medium{background:linear-gradient(135deg,#eff6ff,#fff);border-left-color:#3b82f6}.recommendation-item.low{background:linear-gradient(135deg,#f0fdf4,#fff);border-left-color:#10b981}@media (max-width:1024px){.operations-layout{gap:1.5rem;grid-template-columns:1fr}.operations-sidebar{background:#fff;border-radius:0;box-shadow:0 2px 4px #0000001a;margin:0 -1rem;order:1;padding:1rem;position:sticky;top:0;z-index:10}.operations-menu{display:flex;flex-direction:row;gap:.5rem;overflow-x:auto;padding:.5rem 0}.operation-item{flex-shrink:0;min-width:120px;padding:.75rem 1rem;text-align:center;white-space:nowrap}.operation-desc{display:none}.operations-content{order:2}}@media (max-width:768px){.system-operations-center{padding:1rem}.diagnostic-tools,.error-stats,.overview-grid,.proxy-stats,.test-configs{grid-template-columns:1fr}.proxy-item{align-items:flex-start;flex-direction:column;gap:.5rem}}.search-testing-section{padding:1.5rem}.test-categories{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-top:1.5rem}.test-category{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 4px 12px #0000001a;padding:1.5rem}.test-category h3{align-items:center;color:#2d3748;display:flex;font-size:1.1rem;font-weight:600;gap:.5rem;margin:0 0 1rem}.test-buttons{display:flex;flex-direction:column;gap:.75rem}.test-buttons .action-btn{justify-content:flex-start;text-align:left;width:100%}.analysis-section{padding:1.5rem}.analysis-categories{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-top:1.5rem}.analysis-category{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 4px 12px #0000001a;padding:1.5rem}.analysis-category h3{align-items:center;color:#2d3748;display:flex;font-size:1.1rem;font-weight:600;gap:.5rem;margin:0 0 1rem}.analysis-buttons{display:flex;flex-direction:column;gap:.75rem}.analysis-buttons .action-btn{justify-content:flex-start;text-align:left;width:100%}.validation-section{padding:1.5rem}.validation-categories{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-top:1.5rem}.validation-category{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 4px 12px #0000001a;padding:1.5rem}.validation-category h3{align-items:center;color:#2d3748;display:flex;font-size:1.1rem;font-weight:600;gap:.5rem;margin:0 0 1rem}.validation-buttons{display:flex;flex-direction:column;gap:.75rem}.validation-buttons .action-btn{justify-content:flex-start;text-align:left;width:100%}.performance-section{padding:1.5rem}.performance-categories{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-top:1.5rem}.performance-category{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 4px 12px #0000001a;padding:1.5rem}.performance-category h3{align-items:center;color:#2d3748;display:flex;font-size:1.1rem;font-weight:600;gap:.5rem;margin:0 0 1rem}.performance-buttons{display:flex;flex-direction:column;gap:.75rem}.performance-buttons .action-btn{justify-content:flex-start;text-align:left;width:100%}.monitoring-section{padding:1.5rem}.monitoring-categories{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-top:1.5rem}.monitoring-category{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 4px 12px #0000001a;padding:1.5rem}.monitoring-category h3{align-items:center;color:#2d3748;display:flex;font-size:1.1rem;font-weight:600;gap:.5rem;margin:0 0 1rem}.monitoring-buttons{display:flex;flex-direction:column;gap:.75rem}.monitoring-buttons .action-btn{justify-content:flex-start;text-align:left;width:100%}.monitor-info{background:#f8fafc;border-left:3px solid #3b82f6;color:#64748b;font-size:.9rem;padding:.75rem}.monitor-info,.test-result{border-radius:8px;margin-top:1rem}.test-result{background:#f9fafb;border:1px solid #e5e7eb;padding:1rem}.test-success{background:linear-gradient(135deg,#10b9810d,#34d3990d);border-color:#10b981}.test-failure{background:linear-gradient(135deg,#ef44440d,#f871710d);border-color:#ef4444}.result-status{display:block;margin-bottom:.5rem}.result-details{margin-top:.75rem}.result-message{color:#374151;font-size:.9rem;margin-bottom:.75rem}.result-data{margin:.75rem 0}.test-type-result{color:#4b5563;font-size:.85rem;margin-bottom:.25rem;padding:.25rem 0}.test-type-result strong{color:#1f2937;text-transform:capitalize}.result-output{border:1px solid #d1d5db;border-radius:6px;margin-top:1rem}.result-output summary{background:#f3f4f6;border-radius:6px 6px 0 0;color:#374151;cursor:pointer;font-size:.85rem;font-weight:500;padding:.5rem .75rem;-webkit-user-select:none;user-select:none}.result-output summary:hover{background:#e5e7eb}.output-text{word-wrap:break-word;background:#fff;border-radius:0 0 6px 6px;color:#1f2937;font-family:SF Mono,Monaco,Inconsolata,monospace;font-size:.8rem;line-height:1.4;margin:0;overflow-x:auto;padding:1rem;white-space:pre-wrap}.error-message{background:#ef44441a;border-left:3px solid #dc2626;margin-top:.5rem;padding:.5rem .75rem}.logs-controls{background:#fffc;border-radius:12px;box-shadow:0 2px 8px #0000001a;margin-bottom:1.5rem;padding:1rem}.logs-actions{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1rem}.auto-refresh-control{align-items:center;color:#374151;cursor:pointer;display:flex;font-size:.9rem;gap:.5rem;-webkit-user-select:none;user-select:none}.auto-refresh-control input[type=checkbox]{height:16px;margin:0;width:16px}.logs-info{align-items:center;background:#3b82f61a;border:1px solid #3b82f64d;border-radius:8px;color:#1e40af;display:flex;font-size:.9rem;gap:.5rem;padding:.75rem 1rem}.logs-container{background:#fff;border-radius:12px;box-shadow:0 4px 12px #0000001a;overflow:hidden}.loading-state{align-items:center;color:#6b7280;display:flex;flex-direction:column;gap:1rem;justify-content:center;padding:3rem}.loading-spinner{border:3px solid #e5e7eb;height:32px;width:32px}.empty-state{padding:3rem}.empty-icon{font-size:3rem;margin-bottom:1rem}.empty-state h3{font-size:1.25rem;margin:0 0 .5rem}.empty-state p{font-size:.95rem;line-height:1.5;margin:.5rem 0}.logs-header{align-items:center;background:#f9fafb;border-bottom:1px solid #e5e7eb;color:#374151;display:flex;font-size:.9rem;justify-content:between;padding:1rem 1.5rem}.refresh-indicator{color:#059669;font-weight:500}.logs-entries{max-height:500px;overflow-y:auto}.log-entry{grid-gap:1rem;border-bottom:1px solid #f3f4f6;display:grid;font-size:.9rem;gap:1rem;grid-template-columns:200px 80px 1fr;padding:.75rem 1.5rem;transition:background-color .2s ease}.log-entry:hover{background-color:#f9fafb}.log-entry.error{background-color:#ef44440d;border-left:3px solid #ef4444}.log-entry.info{border-left:3px solid #3b82f6}.log-entry.debug{background-color:#9ca3af0d;border-left:3px solid #9ca3af}.log-timestamp{color:#6b7280;font-family:SF Mono,monospace;font-size:.8rem}.log-level{align-items:center;display:flex;font-size:.8rem;font-weight:500;gap:.25rem}.log-message{color:#374151;font-family:SF Mono,monospace;font-size:.85rem;line-height:1.4;word-break:break-word}.logs-help{background:#fffc;border-radius:12px;box-shadow:0 2px 8px #0000001a;margin-top:2rem;padding:1.5rem}.logs-help h3{color:#374151;font-size:1.1rem;margin:0 0 1rem}.help-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:1.5rem}.help-item{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:1rem}.help-item h4{color:#374151;font-size:.95rem;margin:0 0 .5rem}.help-item p{color:#6b7280;font-size:.85rem;line-height:1.4;margin:0}.command-line-info{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:1rem}.command-line-info h4{color:#374151;font-size:.95rem;margin:0 0 .5rem}.command-line-info p{color:#6b7280;font-size:.85rem;margin:0 0 .5rem}.command-line-info code{background:#1f2937;border-radius:4px;color:#f9fafb;display:inline-block;font-family:SF Mono,monospace;font-size:.8rem;margin:.25rem 0;padding:.25rem .5rem}@media (max-width:768px){.analysis-categories,.monitoring-categories,.performance-categories,.test-categories,.validation-categories{grid-template-columns:1fr}.analysis-buttons,.monitoring-buttons,.performance-buttons,.test-buttons,.validation-buttons{flex-direction:column}.logs-actions,.logs-header{align-items:stretch;flex-direction:column}.logs-header{gap:.5rem}.log-entry{gap:.5rem}.help-grid,.log-entry{grid-template-columns:1fr}.output-text{font-size:.75rem}}.script-tools-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));margin-top:1.5rem}.tool-section{background:#fff;border:1px solid #0000000d;border-radius:16px;box-shadow:0 4px 20px #00000014;padding:2rem;transition:all .3s ease}.tool-section:hover{box-shadow:0 8px 30px #0000001f;transform:translateY(-2px)}.tool-section h3{align-items:center;color:#2d3748;display:flex;font-size:1.2rem;font-weight:600;gap:.5rem;margin:0 0 .75rem}.tool-section p{color:#718096;font-size:.95rem;line-height:1.5;margin:0 0 1.5rem}.result-box{border:1px solid #0000001a;border-radius:12px;margin-top:1rem;overflow:hidden}.result-box.success{background:linear-gradient(135deg,#10b9810d,#34d3990d);border-color:#10b9814d}.result-box.error{background:linear-gradient(135deg,#ef44440d,#f871710d);border-color:#ef44444d}.result-header{background:#00000005;border-bottom:1px solid #0000000d;font-weight:500;gap:.75rem;padding:1rem}.result-header .timestamp{color:#718096;font-size:.85rem;font-weight:400;margin-left:auto}.script-output{background:#f8fafc;border-top:1px solid #0000000d;color:#2d3748}.script-error,.script-output{font-family:SF Mono,Monaco,Cascadia Code,Roboto Mono,Consolas,Courier New,monospace;font-size:.85rem;line-height:1.4;margin:0;max-height:300px;overflow-y:auto;padding:1rem;white-space:pre-wrap;word-break:break-word}.script-error{background:#fef2f2;border-top:1px solid #ef44441a;color:#991b1b}.tool-section .action-btn{font-weight:500;justify-content:center;min-width:200px;transition:all .3s ease}.tool-section .action-btn:hover:not(:disabled){box-shadow:0 6px 20px #00000026;transform:translateY(-1px)}.tool-section .action-btn:disabled{cursor:not-allowed;opacity:.6;transform:none}.content-panel h2.high-value,.content-panel.high-value h2{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#10b981,#059669);-webkit-background-clip:text;background-clip:text}.content-panel h2.medium-value,.content-panel.medium-value h2{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#3b82f6,#1d4ed8);-webkit-background-clip:text;background-clip:text}@media (max-width:1200px){.script-tools-grid{gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(350px,1fr))}}.info-banner{background:linear-gradient(135deg,#3b82f61a,#9333ea1a);border:1px solid #3b82f64d;border-radius:12px;box-shadow:0 4px 12px #00000014;margin-bottom:2rem;padding:1.5rem}.info-banner h3{align-items:center;color:#1e40af;display:flex;font-size:1.2rem;font-weight:600;gap:.5rem;margin:0 0 1rem}.info-banner p{color:#374151;font-size:1rem;line-height:1.5;margin:0 0 1rem}.info-banner ul{list-style:none;margin:0;padding-left:0}.info-banner li{align-items:center;color:#374151;display:flex;font-size:.95rem;gap:.5rem;line-height:1.4;margin-bottom:.5rem}.info-banner li:last-child{margin-bottom:0}@media (max-width:768px){.script-tools-grid{gap:1rem;grid-template-columns:1fr}.tool-section{padding:1.5rem}.tool-section .action-btn{min-width:100%}.script-error,.script-output{font-size:.8rem;max-height:200px}.info-banner{margin-bottom:1.5rem;padding:1rem}.info-banner h3{font-size:1.1rem}.info-banner li{font-size:.9rem}}.debug-logging-controls{display:flex;flex-direction:column;gap:2rem}.debug-status-display{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;margin-top:1rem;padding:1.5rem}.status-indicator{align-items:center;display:flex;font-size:1.1rem;font-weight:600;gap:.75rem;margin-bottom:1rem}.status-indicator.enabled{color:#059669}.status-indicator.disabled{color:#dc2626}.status-details{display:flex;flex-direction:column;gap:.5rem}.status-item{border-bottom:1px solid #f3f4f6;justify-content:space-between;padding:.5rem 0}.status-item:last-child{border-bottom:none}.status-item .label{color:#374151;font-weight:500}.status-item .value.enabled{color:#059669;font-weight:600}.status-item .value.disabled{color:#dc2626;font-weight:600}.status-item.auto-enabled{background:#f0f9ff;border-radius:8px;color:#0369a1;font-size:.9rem;padding:.75rem}.control-section{background:#fff;box-shadow:0 2px 8px #0000001a}.control-buttons{display:flex;flex-wrap:wrap;gap:1rem}.test-results-section{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;padding:1.5rem}.test-details{display:flex;flex-direction:column;gap:.5rem;margin-top:1rem}.test-item{align-items:center;border-bottom:1px solid #f3f4f6;display:flex;justify-content:space-between;padding:.5rem 0}.test-item:last-child{border-bottom:none}.test-sample{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;margin-top:1rem;padding:1rem}.test-sample pre{color:#475569;font-size:.8rem;margin:.5rem 0 0;max-height:200px;overflow-y:auto}.info-section{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:1.5rem}.info-content ul{margin:.5rem 0;padding-left:1.5rem}.info-content li{color:#475569;margin-bottom:.25rem}.info-content strong{color:#1e293b}.control-section h3,.info-section h3,.status-section h3,.test-results-section h3{color:#1e293b;font-size:1.1rem;font-weight:600;margin:0 0 1rem}@media (max-width:768px){.control-buttons{flex-direction:column}.debug-logging-controls{gap:1rem}}.company-data-section{padding:1.5rem 0}.data-management-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));margin-top:1.5rem}.data-tool-section{background:#fff;border:1px solid #e2e8f0cc;border-radius:12px;box-shadow:0 4px 12px #0000001a;padding:1.5rem;transition:all .3s ease}.data-tool-section:hover{box-shadow:0 8px 20px #00000026;transform:translateY(-2px)}.data-tool-section h3{align-items:center;color:#1e293b;display:flex;font-size:1.25rem;font-weight:600;gap:.5rem;margin:0 0 .5rem}.data-tool-section p{color:#64748b;line-height:1.5;margin:0 0 1.5rem}.discovery-buttons{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem}.discovery-results{background:#f8fafc;border-radius:8px;margin-top:1rem;padding:1rem}.discovery-results h4{color:#1e293b;font-size:1rem;margin:0 0 1rem}.results-grid{grid-gap:1rem;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.result-stat{align-items:center;display:flex;flex-direction:column;text-align:center}.stat-label{margin-bottom:.25rem}.stat-value{font-size:1.25rem}.stat-value.success{color:#16a34a}.stat-value.warning{color:#ea580c}.test-configs{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.5rem}.test-config{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;display:flex;justify-content:space-between;padding:.75rem 1rem}.config-name{color:#1e293b;font-weight:500}.config-count{color:#64748b;font-size:.875rem}.bulk-test-actions{display:flex;justify-content:center;margin-top:1rem}.integrity-checks{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem}.integrity-results{background:#f8fafc;border-radius:8px;margin-top:1rem;padding:1rem}.integrity-results h4{color:#1e293b;font-size:1rem;font-weight:600;margin:0 0 1rem}.integrity-result{border:1px solid #e2e8f0;border-radius:6px;margin-bottom:1rem;overflow:hidden}.result-header{align-items:center;background:#f8fafc;border-bottom:1px solid #e2e8f0;gap:.5rem;padding:.75rem 1rem}.result-status.success{color:#16a34a}.result-status.error{color:#dc2626}.result-tool{color:#1e293b;font-weight:500}.result-output{background:#fff;padding:1rem}.result-output pre{color:#374151;font-size:.875rem;margin:0;white-space:pre-wrap;word-break:break-word}.database-actions{display:flex;flex-wrap:wrap;gap:1rem}.api-proxy-section{padding:1.5rem 0}.api-proxy-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));margin-top:1.5rem}.api-tool-section{background:#fff;border:1px solid #e2e8f0cc;border-radius:12px;box-shadow:0 4px 12px #0000001a;padding:1.5rem;transition:all .3s ease}.api-tool-section:hover{box-shadow:0 8px 20px #00000026;transform:translateY(-2px)}.api-tool-section h3{align-items:center;color:#1e293b;display:flex;font-size:1.25rem;font-weight:600;gap:.5rem;margin:0 0 .5rem}.api-tool-section p{color:#64748b;line-height:1.5;margin:0 0 1.5rem}.api-tests{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem}.api-test{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;display:flex;justify-content:space-between;padding:1rem}.api-test-info{display:flex;flex:1 1;flex-direction:column;gap:.25rem}.endpoint-name{color:#1e293b;font-family:Fira Code,Monaco,Consolas,monospace;font-size:.875rem;font-weight:500}.endpoint-method{background:#3b82f6;border-radius:4px;color:#fff;display:inline-block;font-size:.75rem;font-weight:600;padding:.125rem .5rem;width:fit-content}.endpoint-desc{color:#64748b;font-size:.875rem}.test-result{align-items:center;border-radius:6px;display:flex;font-size:.875rem;gap:.5rem;margin-top:.5rem;padding:.5rem .75rem}.test-result.success{background:#10b9811a;color:#065f46}.test-result.error{background:#ef44441a;color:#991b1b}.result-status{font-weight:600}.result-message{font-weight:500}.bulk-api-actions{display:flex;justify-content:center;margin-top:1rem}.proxy-info-banner{background:linear-gradient(135deg,#3b82f61a,#6366f11a);border:1px solid #3b82f64d;border-radius:8px;margin-bottom:1.5rem;padding:1rem}.proxy-info-banner h4{color:#1e40af;font-size:1rem;font-weight:600;margin:0 0 .5rem}.proxy-info-banner p{color:#1e40af;font-weight:500;margin:0 0 .75rem}.proxy-info-banner ul{color:#1e40af;margin:0;padding-left:1.25rem}.proxy-info-banner li{font-size:.875rem;margin-bottom:.25rem}.proxy-actions{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem}.proxy-status-results{background:#f8fafc;border-radius:8px;margin-top:1rem;padding:1rem}.proxy-status-results h4{color:#1e293b;font-size:1rem;font-weight:600;margin:0 0 1rem}.proxy-stats-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-bottom:1rem}.proxy-stat{flex-direction:column;text-align:center}.proxy-stat,.proxy-warning{align-items:center;display:flex}.proxy-warning{background:#f59e0b1a;border:1px solid #f59e0b4d;border-radius:6px;color:#92400e;font-size:.875rem;font-weight:500;gap:.5rem;padding:.75rem 1rem}.warning-icon{font-size:1rem}.connectivity-tests{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem}.connectivity-results{background:#f8fafc;border-radius:8px;margin-top:1rem;padding:1rem}.connectivity-results h4{color:#1e293b;font-size:1rem;font-weight:600;margin:0 0 1rem}.connectivity-result{border:1px solid #e2e8f0;border-radius:6px;margin-bottom:1rem;overflow:hidden}.result-test{color:#1e293b;font-weight:500}.result-details{background:#fff;padding:1rem}.result-details pre{color:#374151;font-size:.875rem;margin:0;white-space:pre-wrap;word-break:break-word}.advanced-tests{display:flex;flex-wrap:wrap;gap:1rem}@media (max-width:768px){.api-proxy-grid,.data-management-grid{gap:1rem;grid-template-columns:1fr}.advanced-tests,.connectivity-tests,.database-actions,.discovery-buttons,.integrity-checks,.proxy-actions{flex-direction:column}.api-test,.test-config{align-items:flex-start;flex-direction:column;gap:.75rem}.proxy-stats-grid,.results-grid{gap:.5rem;grid-template-columns:1fr}}.collections-results{background:#f8fafc;border-radius:8px;margin-top:20px;padding:20px}.database-info{margin-bottom:30px}.critical-collections h4,.database-info h4,.diagnostic-results-table h4,.diagnostics-summary h4{align-items:center;color:#1e293b;display:flex;font-size:1.1rem;font-weight:600;gap:8px;margin:0 0 15px}.db-status-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:20px}.db-stat{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:6px;display:flex;justify-content:space-between;padding:12px 16px}.db-stat .stat-label{color:#64748b;font-size:.9rem;font-weight:600}.db-stat .stat-value{color:#1e293b;font-size:.95rem;font-weight:700}.collections-table,.results-table{background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 1px 3px #0000001a;overflow:hidden}.collections-header,.results-header{grid-gap:16px;background:#f1f5f9;border-bottom:1px solid #e5e7eb;color:#475569;display:grid;font-size:.9rem;font-weight:600;gap:16px;grid-template-columns:2fr 3fr 2fr 1fr;letter-spacing:.025em;padding:12px 16px;text-transform:uppercase}.results-header{grid-template-columns:2fr 1.5fr 3fr}.collections-row,.results-row{grid-gap:16px;align-items:center;border-bottom:1px solid #f1f5f9;display:grid;font-size:.9rem;gap:16px;grid-template-columns:2fr 3fr 2fr 1fr;padding:12px 16px;transition:background-color .2s}.results-row{grid-template-columns:2fr 1.5fr 3fr}.collections-row:hover,.results-row:hover{background:#f8fafc}.collections-row:last-child,.results-row:last-child{border-bottom:none}.col-name,.diag-component{color:#1e293b;font-family:Monaco,Menlo,monospace;font-size:.85rem;font-weight:600}.col-description{color:#64748b;font-size:.85rem;line-height:1.4}.col-status,.diag-status{border-radius:4px;font-size:.8rem;font-weight:600;letter-spacing:.025em;padding:4px 8px;text-align:center;text-transform:uppercase}.col-status.exists{background:#d1fae5;color:#065f46}.col-status.missing{background:#fee2e2;color:#991b1b}.diag-status.active,.diag-status.connected,.diag-status.excellent,.diag-status.good{background:#d1fae5;color:#065f46}.diag-status.slow,.diag-status.warning{background:#fef3c7;color:#92400e}.diag-status.disconnected,.diag-status.error{background:#fee2e2;color:#991b1b}.col-count{color:#1e293b;font-size:.9rem;font-weight:700;text-align:right}.col-count,.diag-details{font-family:Monaco,Menlo,monospace}.diag-details{color:#64748b;font-size:.85rem}.diagnostics-results{background:#f8fafc;border-radius:8px;margin-top:20px;padding:20px}.summary-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:25px}.summary-stat{background:#fff;border:1px solid #e5e7eb;border-radius:6px;justify-content:space-between;padding:12px 16px}.summary-stat .stat-label{color:#64748b;font-size:.9rem;font-weight:600}.summary-stat .stat-value{font-size:.95rem;font-weight:700}.summary-stat .stat-value.healthy{color:#059669}.summary-stat .stat-value.issues{color:#dc2626}@media (max-width:768px){.collections-header,.collections-row{gap:8px;grid-template-columns:1fr}.collections-header>div,.collections-row>div{border-bottom:1px solid #f1f5f9;padding:4px 0}.collections-header>div:last-child,.collections-row>div:last-child{border-bottom:none}.results-header,.results-row{gap:8px;grid-template-columns:1fr}.db-status-grid,.summary-grid{grid-template-columns:1fr}.col-count,.col-status,.diag-status{text-align:left}}.analytics-monitoring-center{background:linear-gradient(135deg,#f5f7fa,#c3cfe2);font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;min-height:100vh;padding:2rem}.alert{box-shadow:0 4px 12px #0000001a;margin-bottom:1.5rem}.alert-error{background:linear-gradient(135deg,#ef44441a,#f871711a);border:1px solid #ef44444d}.alert-success{background:linear-gradient(135deg,#10b9811a,#34d3991a);border:1px solid #10b9814d;color:#065f46}.alert-close{font-size:1.2rem}.analytics-layout{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:320px 1fr;margin-top:1rem}.analytics-sidebar{background:#fff;border:1px solid #fff3;border-radius:20px;box-shadow:0 10px 30px #00000014;height:fit-content;padding:2rem;position:sticky;top:2rem}.analytics-sidebar h3{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;background-clip:text;color:#2d3748;font-size:1.3rem;font-weight:700;margin:0 0 1.5rem}.analytics-menu{display:flex;flex-direction:column;gap:.5rem}.analytics-item{align-items:center;background:#f8fafc;border:none;border-radius:12px;cursor:pointer;display:flex;font-family:inherit;gap:1rem;padding:1rem;text-align:left;transition:all .3s ease;width:100%}.analytics-item:hover{background:#e2e8f0;transform:translateX(4px)}.analytics-item.active{background:linear-gradient(135deg,#667eea,#764ba2);box-shadow:0 8px 20px #667eea4d;color:#fff;transform:translateX(4px)}.analytics-icon{filter:drop-shadow(0 2px 4px rgba(0,0,0,.1));font-size:1.5rem}.analytics-info{display:flex;flex-direction:column;gap:.25rem}.analytics-title{font-size:.95rem;font-weight:600}.analytics-desc{font-size:.8rem;line-height:1.3;opacity:.8}.analytics-content{background:#fff;border:1px solid #fff3;border-radius:20px;box-shadow:0 10px 30px #00000014;min-height:600px;padding:2rem}.metrics-grid{grid-gap:1.5rem;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-bottom:2rem}.metric-card{background:linear-gradient(135deg,#f8fafc,#fff);border:2px solid #0000;border-radius:16px;box-shadow:0 4px 12px #0000000d;overflow:hidden;padding:1.5rem}.metric-card:before{bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease;z-index:0}.metric-card.jobs:before{background:linear-gradient(135deg,#3b82f60d,#93c5fd0d)}.metric-card.searches:before{background:linear-gradient(135deg,#10b9810d,#34d3990d)}.metric-card.users:before{background:linear-gradient(135deg,#8b5cf60d,#c4b5fd0d)}.metric-card.uptime:before{background:linear-gradient(135deg,#f59e0b0d,#fbbf240d)}.metric-card.response:before{background:linear-gradient(135deg,#22c55e0d,#4ade800d)}.metric-card.errors:before{background:linear-gradient(135deg,#ef44440d,#f871710d)}.metric-card:hover:before{opacity:1}.metric-card:hover{box-shadow:0 12px 25px #0000001a}.metric-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem;position:relative;z-index:1}.metric-header h3{color:#64748b;font-size:1rem;font-weight:600;margin:0}.metric-icon{filter:drop-shadow(0 2px 4px rgba(0,0,0,.1));font-size:1.5rem}.metric-value{font-size:2.5rem;margin-bottom:.5rem;position:relative;z-index:1}.metric-trend{font-size:.85rem;font-weight:500;position:relative;z-index:1}.metric-trend.positive{color:#059669}.metric-trend.negative{color:#dc2626}.metric-trend.neutral{color:#6b7280}.quick-analytics-actions{background:#f8fafc;border-radius:16px;margin:2rem 0;padding:1.5rem}.quick-analytics-actions h3{color:#2d3748;font-size:1.2rem;font-weight:600;margin:0 0 1rem}.action-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.analytics-action-btn{align-items:center;background:#fff;border:2px solid #e2e8f0;border-radius:12px;color:#2d3748;cursor:pointer;display:flex;font-family:inherit;font-weight:600;gap:.75rem;padding:1rem;transition:all .3s ease}.analytics-action-btn:hover{border-color:#667eea;box-shadow:0 8px 20px #0000001a;transform:translateY(-2px)}.action-icon{font-size:1.2rem}.activity-feed{display:flex;flex-direction:column;gap:1rem}.activity-item{border-left:4px solid #e2e8f0}.activity-item:hover{border-left-color:#667eea;transform:translateX(4px)}.activity-icon{filter:drop-shadow(0 1px 2px rgba(0,0,0,.1))}.activity-text{color:#2d3748;font-size:.9rem;font-weight:500}.embedded-component{background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;padding:1rem}.monitoring-dashboard{grid-gap:2rem;display:grid;gap:2rem}.monitoring-section h3{color:#2d3748;font-size:1.2rem;font-weight:600;margin:0 0 1rem}.status-indicators{grid-gap:1rem;display:grid;gap:1rem}.status-item{background:#f8fafc;border-left:4px solid #e2e8f0;border-radius:12px;gap:1rem}.status-item.healthy{border-left-color:#10b981}.status-item.warning{border-left-color:#f59e0b}.status-item.error{border-left-color:#ef4444}.status-dot{background:#10b981;border-radius:50%;box-shadow:0 0 0 2px #10b98133;height:8px;width:8px}.status-item.warning .status-dot{background:#f59e0b;box-shadow:0 0 0 2px #f59e0b33}.status-item.error .status-dot{background:#ef4444;box-shadow:0 0 0 2px #ef444433}.status-value{color:#4b5563;font-size:.9rem;font-weight:600;margin-left:auto}.live-metrics{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.metric-item{align-items:center;background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000d;display:flex;justify-content:space-between;padding:1rem}.metric-label{color:#64748b;font-size:.9rem}.metric-value{font-size:1.2rem}.alerts-list{gap:1rem}.alert-item{border-left:4px solid #e2e8f0;border-radius:12px;gap:1rem;padding:1rem}.alert-item.info{background:linear-gradient(135deg,#3b82f61a,#93c5fd1a);border-left-color:#3b82f6}.alert-item.warning{background:linear-gradient(135deg,#f59e0b1a,#fbbf241a);border-left-color:#f59e0b}.alert-item.error{background:linear-gradient(135deg,#ef44441a,#f871711a);border-left-color:#ef4444}.alert-content{display:flex;flex-direction:column;gap:.25rem}.alert-title{color:#2d3748;font-size:.9rem}.alert-desc{color:#64748b;font-size:.8rem;line-height:1.3}.alert-time{color:#9ca3af;font-size:.75rem;font-style:italic}@media (max-width:1024px){.analytics-layout{gap:1.5rem;grid-template-columns:1fr}.analytics-sidebar{order:2;position:static}.analytics-content{order:1}}@media (max-width:768px){.analytics-monitoring-center{padding:1rem}.action-grid,.live-metrics,.metrics-grid{grid-template-columns:1fr}.activity-item,.alert-item,.status-item{align-items:flex-start;flex-direction:column;gap:.75rem}.status-value{margin-left:0}}.data-management-center{background:linear-gradient(135deg,#f5f7fa,#c3cfe2);font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;min-height:100vh;padding:2rem}.data-layout{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:320px 1fr;margin-top:1rem}.data-sidebar{background:#fff;border-radius:20px;box-shadow:0 10px 30px #00000014;height:fit-content;padding:2rem;position:sticky;top:2rem}.data-sidebar h3{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#ff6b9d,#f36);-webkit-background-clip:text;background-clip:text;color:#2d3748;font-size:1.3rem;font-weight:700;margin:0 0 1.5rem}.data-menu{display:flex;flex-direction:column;gap:.5rem}.data-item{align-items:center;background:#f8fafc;border:none;border-radius:12px;cursor:pointer;display:flex;font-family:inherit;gap:1rem;padding:1rem;text-align:left;transition:all .3s ease;width:100%}.data-item:hover{background:#e2e8f0;transform:translateX(4px)}.data-item.active{background:linear-gradient(135deg,#ff6b9d,#f36);box-shadow:0 8px 20px #ff6b9d4d;color:#fff;transform:translateX(4px)}.data-icon{font-size:1.5rem}.data-info{display:flex;flex-direction:column;gap:.25rem}.data-title{font-size:.95rem;font-weight:600}.data-desc{font-size:.8rem;line-height:1.3;opacity:.8}.data-content{background:#fff;border-radius:20px;box-shadow:0 10px 30px #00000014;min-height:600px;padding:2rem}.data-stats{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.stat-card:hover{border-color:#ff6b9d}.action-buttons{gap:1rem;margin-top:2rem}.action-btn.primary{background:linear-gradient(135deg,#ff6b9d,#f36)}.backup-section{background:#f8fafc;border-radius:16px;margin-top:1rem;padding:2rem}.backup-section h3{color:#2d3748;font-size:1.2rem;font-weight:600;margin:0 0 1rem}.backup-actions{display:flex;flex-wrap:wrap;gap:1rem;margin-top:1.5rem}.tools-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-top:1rem}.tool-item{background:#f8fafc;border:2px solid #0000;border-radius:12px;padding:1.5rem;transition:all .3s ease}.tool-item:hover{border-color:#ff6b9d;transform:translateY(-2px)}.tool-item h4{color:#2d3748;font-size:1.1rem;font-weight:600;margin:0 0 .5rem}.tool-item p{color:#64748b;font-size:.9rem;line-height:1.4;margin:0 0 1rem}@media (max-width:1024px){.data-layout{gap:1.5rem;grid-template-columns:1fr}.data-sidebar{order:2;position:static}.data-content{order:1}}@media (max-width:768px){.data-management-center{padding:1rem}.data-stats,.tools-grid{grid-template-columns:1fr}.action-buttons,.backup-actions{flex-direction:column}}.alert-success{font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.95rem;line-height:1.4;white-space:pre-line}.users-list{display:flex;flex-direction:column;gap:.75rem}.user-item{border:2px solid #0000;border-radius:8px;justify-content:space-between}.user-item:hover{border-color:#a78bfa}.user-email{color:#2d3748;font-weight:600}.user-role{border-radius:4px;font-size:.8rem;font-weight:500;padding:.25rem .5rem;width:fit-content}.user-role.admin{background:#fee2e2;color:#991b1b}.user-role.user{background:#dbeafe;color:#1e40af}.user-meta,.user-status{color:#64748b;font-size:.8rem}.user-search-center{background:linear-gradient(135deg,#f5f7fa,#c3cfe2);font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;min-height:100vh;padding:2rem}.user-layout{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:320px 1fr;margin-top:1rem}.user-sidebar{background:#fff;border-radius:20px;box-shadow:0 10px 30px #00000014;height:fit-content;padding:2rem;position:sticky;top:2rem}.user-sidebar h3{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#a78bfa,#7c3aed);-webkit-background-clip:text;background-clip:text;color:#2d3748;font-size:1.3rem;font-weight:700;margin:0 0 1.5rem}.user-menu{display:flex;flex-direction:column;gap:.5rem}.user-item{align-items:center;background:#f8fafc;border:none;border-radius:12px;cursor:pointer;display:flex;font-family:inherit;gap:1rem;padding:1rem;text-align:left;transition:all .3s ease;width:100%}.user-item:hover{background:#e2e8f0;transform:translateX(4px)}.user-item.active{background:linear-gradient(135deg,#a78bfa,#7c3aed);box-shadow:0 8px 20px #a78bfa4d;color:#fff;transform:translateX(4px)}.user-icon{font-size:1.5rem}.user-info{display:flex;flex-direction:column;gap:.25rem}.user-title{font-size:.95rem;font-weight:600}.user-desc{font-size:.8rem;line-height:1.3;opacity:.8}.user-content{background:#fff;border-radius:20px;box-shadow:0 10px 30px #00000014;min-height:600px;padding:2rem}.overview-stats{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:2rem}.stat-card:hover{border-color:#a78bfa}.recent-activity{margin-top:2rem}.recent-activity h3{color:#2d3748;font-size:1.2rem;margin:0 0 1rem}.activity-list{gap:.75rem}.activity-item{align-items:flex-start;border:2px solid #0000;border-radius:12px;gap:1rem;padding:1rem;transition:all .3s ease}.activity-item:hover{background:#f1f5f9;border-color:#a78bfa}.activity-content{display:flex;flex:1 1;flex-direction:column;gap:.25rem}.activity-time{color:#64748b;font-size:.8rem}.user-management{gap:2rem}.user-actions{display:flex;flex-wrap:wrap;gap:1rem}.action-btn.primary{background:linear-gradient(135deg,#a78bfa,#7c3aed)}.action-btn.warning{background:linear-gradient(135deg,#f59e0b,#d97706)}.users-table{background:#f8fafc;border-radius:12px;padding:1.5rem}.users-table h3{color:#2d3748;font-size:1.1rem;font-weight:600;margin:0 0 1rem}.table-placeholder{color:#64748b;padding:2rem;text-align:center}.search-operations{display:flex;flex-direction:column;gap:2rem}.search-stats{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.search-stat{align-items:center;background:#f8fafc;border:2px solid #0000;border-radius:8px;display:flex;justify-content:space-between;padding:1rem;transition:all .3s ease}.search-stat:hover{border-color:#a78bfa}.stat-label{color:#4b5563}.search-controls{display:flex;flex-wrap:wrap;gap:1rem}.stuck-searches{display:flex;flex-direction:column;gap:1.5rem}.stuck-actions{display:flex;flex-wrap:wrap;gap:1rem}.stuck-list{background:#f8fafc;border-radius:12px;padding:2rem}.no-stuck{color:#059669;text-align:center}.search-control{display:flex;flex-direction:column;gap:2rem}.control-section{background:#f8fafc;border-radius:12px;padding:1.5rem}.control-section h3{color:#2d3748;font-size:1.1rem;font-weight:600;margin:0 0 .5rem}.control-section p{color:#64748b;font-size:.9rem;margin:0 0 1rem}.control-actions{flex-wrap:wrap;gap:1rem}.company-queries{display:flex;flex-direction:column;gap:2rem}.query-tools{background:#f8fafc;border-radius:12px;padding:1.5rem}.query-tools h3{color:#2d3748;font-size:1.1rem;font-weight:600;margin:0 0 1rem}.search-form{align-items:center;display:flex;gap:1rem}.search-input{border:2px solid #e2e8f0;flex:1 1;font-size:.9rem;padding:.75rem;transition:all .3s ease}.search-input:focus{border-color:#a78bfa;box-shadow:0 0 0 3px #a78bfa1a}.query-actions{display:flex;flex-wrap:wrap;gap:1rem}.company-stats{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.company-stat{align-items:center;background:#f8fafc;border:2px solid #0000;border-radius:8px;display:flex;justify-content:space-between;padding:1rem;transition:all .3s ease}.company-stat:hover{border-color:#a78bfa}@media (max-width:1024px){.user-layout{gap:1.5rem;grid-template-columns:1fr}.user-sidebar{order:2;position:static}.user-content{order:1}}@media (max-width:768px){.user-search-center{padding:1rem}.company-stats,.overview-stats,.search-stats{grid-template-columns:1fr}.control-actions,.query-actions,.search-controls,.search-form,.stuck-actions,.user-actions{flex-direction:column}}.search-results{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-radius:12px;margin-top:2rem;padding:1.5rem}.search-results h3{color:#1e293b;font-size:1.1rem;font-weight:600;margin:0 0 1rem}.results-list{gap:.75rem}.result-item{grid-gap:1rem;background:#fff;display:grid;gap:1rem;grid-template-columns:2fr 1fr 1fr;padding:.75rem 1rem}.result-item:hover{border-color:#a78bfa;box-shadow:0 2px 8px #a78bfa26}.company-name{color:#1e293b;font-weight:600}.company-location{color:#64748b;font-size:.9rem}.company-industry{color:#7c3aed;font-size:.9rem;font-weight:500}.more-results{background:#fff;border:1px dashed #e2e8f0;border-radius:8px;color:#64748b;font-style:italic;padding:.75rem;text-align:center}@media (max-width:768px){.result-item{gap:.5rem;grid-template-columns:1fr}.company-industry,.company-location{font-size:.8rem}}.modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal-content{animation:modalSlideIn .3s ease-out;border-radius:16px;box-shadow:0 20px 40px #0003}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.modal-header{padding:1.5rem 2rem 1rem}.modal-header h3{color:#2d3748;font-size:1.3rem;font-weight:700}.modal-close{border-radius:4px;font-size:1.5rem;padding:.25rem;transition:all .2s ease}.modal-close:hover{color:#374151}.modal-body{padding:1.5rem 2rem}.form-group{margin-bottom:1.5rem}.form-group label{font-size:.9rem;font-weight:600;margin-bottom:.5rem}.form-group input{border:2px solid #e2e8f0;border-radius:8px;font-size:.9rem;padding:.75rem;transition:all .3s ease;width:100%}.form-group input:focus{border-color:#a78bfa;box-shadow:0 0 0 3px #a78bfa1a;outline:none}.form-group small{color:#64748b;display:block;font-size:.8rem;margin-top:.5rem}.modal-footer{gap:1rem;padding:1rem 2rem 1.5rem}.modal-footer .action-btn{min-width:100px}.action-btn.small{border-radius:6px;font-size:.8rem;padding:.5rem 1rem}.user-meta{align-items:center;display:flex;gap:1rem;justify-content:space-between}@media (max-width:768px){.modal-content{margin:1rem;width:95%}.modal-body,.modal-footer,.modal-header{padding-left:1rem;padding-right:1rem}.modal-footer,.user-meta{flex-direction:column}.user-meta{align-items:flex-start;gap:.5rem}}.user-management-center{background:#f8fafc;min-height:100vh;padding:24px}.section-tabs{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:32px}.section-tab{background:#fff;border:2px solid #e2e8f0;border-radius:12px;cursor:pointer;overflow:hidden;padding:20px;position:relative;text-align:left;transition:all .3s ease}.section-tab:hover{box-shadow:0 4px 12px #3b82f626}.section-tab.active,.section-tab:hover{border-color:#3b82f6;transform:translateY(-2px)}.section-tab.active{background:linear-gradient(135deg,#eff6ff,#dbeafe);box-shadow:0 4px 12px #3b82f633}.tab-icon{display:block;font-size:24px;margin-bottom:8px}.tab-title{color:#1e293b;display:block;font-size:16px;font-weight:600;margin-bottom:4px}.tab-description{color:#64748b;display:block;font-size:14px}.section-content{background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;min-height:600px;padding:32px}.user-overview{display:flex;flex-direction:column;gap:32px}.stat-card.total-users{border-left:4px solid #3b82f6}.stat-card.active-users{border-left:4px solid #10b981}.stat-card.admin-users{border-left:4px solid #f59e0b}.stat-card.new-users{border-left:4px solid #8b5cf6}.user-activity h3{color:#1e293b;font-size:20px;font-weight:700;margin-bottom:16px}.activity-summary{display:flex;flex-direction:column;gap:12px}.activity-item{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:12px 16px}.activity-icon{font-size:16px}.activity-text{color:#374151;font-size:14px}.user-management{display:flex;flex-direction:column;gap:32px}.management-actions h3{color:#1e293b;font-size:20px;font-weight:700;margin-bottom:16px}.action-btn{box-sizing:border-box;gap:8px;min-height:48px;padding:16px 24px}.action-btn.primary{background:linear-gradient(135deg,#3b82f6,#1d4ed8)}.action-btn.secondary{background:#fff;border:1px solid #d1d5db;color:#374151}.action-btn:hover{box-shadow:0 4px 8px #00000026;transform:translateY(-1px)}.user-list h4{color:#374151;font-size:16px;font-weight:600;margin-bottom:16px}.users-table-wrapper{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;overflow:hidden}.users-table{border-collapse:collapse;width:100%}.users-table th{background:#f1f5f9;color:#475569;font-weight:600;letter-spacing:.05em;text-align:left;text-transform:uppercase}.users-table td,.users-table th{font-size:14px;padding:12px 16px}.users-table td{border-bottom:1px solid #e2e8f0;color:#374151}.users-table tr:hover{background:#f8fafc}.role-badge{border-radius:4px;font-size:12px;font-weight:500;padding:4px 8px;text-transform:capitalize}.role-badge.admin{background:#fef3c7;color:#92400e}.role-badge.user{background:#e0e7ff;color:#3730a3}.status-badge{border-radius:4px;font-size:12px;padding:4px 8px}.status-badge.active{background:#d1fae5;color:#065f46}.status-badge.inactive{background:#fee2e2;color:#991b1b}.table-btn{border-radius:4px;font-size:12px;margin-right:4px;padding:4px 8px}.table-btn.edit{background:#10b981;color:#fff}.sortable-header{cursor:pointer;transition:background-color .2s ease;-webkit-user-select:none;user-select:none}.sortable-header:hover{background-color:#f8fafc}.sort-icon{font-size:12px;margin-left:8px;opacity:.6;transition:opacity .2s ease}.sort-icon.active{color:#3b82f6;opacity:1}.table-btn.delete{background:#ef4444}.table-btn:hover{transform:translateY(-1px)}.no-data{color:#6b7280;font-style:italic;text-align:center}.user-administration{padding:24px 0}.admin-sections{grid-gap:32px;display:grid;gap:32px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.admin-section{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:24px}.admin-section h3{align-items:center;color:#1e293b;display:flex;font-size:18px;font-weight:700;gap:8px;margin-bottom:16px}.admin-buttons{display:flex;flex-direction:column;gap:12px}.admin-btn{align-items:center;background:#fff;border:1px solid #d1d5db;border-radius:8px;color:#374151;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:12px;padding:12px 16px;text-align:left;transition:all .2s ease}.admin-btn.warning{background:linear-gradient(135deg,#f59e0b,#d97706);border:none;color:#fff}.admin-btn:hover{box-shadow:0 2px 4px #0000001a;transform:translateY(-1px)}.admin-btn:disabled{cursor:not-allowed;opacity:.5;transform:none}.user-security{padding:24px 0}.security-sections{grid-gap:32px;display:grid;gap:32px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.security-section{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:24px}.security-section h3{align-items:center;color:#1e293b;display:flex;font-size:18px;font-weight:700;gap:8px;margin-bottom:16px}.security-options{display:flex;flex-direction:column;gap:16px}.security-item{border-bottom:1px solid #e2e8f0;padding:12px 0}.security-label{font-size:14px}.security-toggle{font-size:12px;padding:6px 12px}.security-toggle.enabled{background:#10b981}.security-toggle:not(.enabled){background:#6b7280;color:#fff}.security-status{display:flex;flex-direction:column;gap:12px}.status-item{align-items:center;gap:8px}.status-icon{font-size:16px}.status-text{color:#374151}.error-message,.success-message{align-items:center;border-radius:8px;display:flex;font-size:14px;font-weight:500;gap:8px;margin-bottom:24px;padding:12px 16px}.success-message{background:#f0fdf4;border:1px solid #bbf7d0;color:#166534}.error-icon,.success-icon{font-size:16px}.loading-overlay{align-items:center;background:#00000080;bottom:0;display:flex;flex-direction:column;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.loading-spinner{border:4px solid #e2e8f0}.loading-overlay p{color:#fff;font-size:16px;font-weight:500}@media (max-width:768px){.user-management-center{padding:16px}.section-content{padding:24px 16px}.section-tabs,.stats-grid{grid-template-columns:1fr}.stats-grid{gap:16px}.admin-sections,.security-sections{gap:24px;grid-template-columns:1fr}.action-buttons{flex-direction:column}.action-btn{justify-content:center;min-height:48px;padding:16px 24px;width:100%}.users-table-wrapper{overflow-x:auto}.users-table{min-width:600px}}.modal-overlay{height:100%;width:100%}.modal-content{box-shadow:0 20px 50px #0000004d;max-height:90vh;overflow-y:auto}.modal-header{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:24px}.modal-header h3{color:#1e293b;font-size:20px;font-weight:600;margin:0}.modal-close{align-items:center;background:none;border:none;border-radius:6px;color:#64748b;cursor:pointer;display:flex;font-size:24px;height:30px;justify-content:center;padding:0;transition:all .2s;width:30px}.modal-close:hover{background:#f1f5f9;color:#475569}.modal-body{padding:24px}.form-group{margin-bottom:20px}.form-group label{color:#374151;display:block;font-weight:500;margin-bottom:6px}.form-group input,.form-group select{border:1px solid #d1d5db;border-radius:6px;font-size:14px;padding:10px 12px;transition:border-color .2s;width:100%}.form-group input:focus,.form-group select:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.modal-footer{border-top:1px solid #e2e8f0;display:flex;gap:12px;justify-content:flex-end;padding:24px}.btn{border:none;border-radius:6px;cursor:pointer;font-weight:500;padding:10px 20px;transition:all .2s}.btn.primary{background:#3b82f6;color:#fff}.btn.primary:hover:not(:disabled){background:#2563eb}.btn.secondary{background:#f1f5f9;color:#475569}.btn.secondary:hover{background:#e2e8f0}.btn:disabled{cursor:not-allowed;opacity:.5}.actions-cell{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.table-btn{border:none;border-radius:6px;cursor:pointer;font-size:.875rem;font-weight:500;padding:.375rem .75rem;transition:all .2s ease;white-space:nowrap}.table-btn.activate{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.table-btn.activate:hover:not(:disabled){background:linear-gradient(135deg,#059669,#047857);box-shadow:0 2px 4px #10b9814d;transform:translateY(-1px)}.table-btn.deactivate{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff}.table-btn.deactivate:hover:not(:disabled){background:linear-gradient(135deg,#d97706,#b45309);box-shadow:0 2px 4px #f59e0b4d;transform:translateY(-1px)}.table-btn.reset{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff}.table-btn.reset:hover:not(:disabled){background:linear-gradient(135deg,#2563eb,#1d4ed8);box-shadow:0 2px 4px #3b82f64d;transform:translateY(-1px)}.table-btn.delete{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff}.table-btn.delete:hover:not(:disabled){background:linear-gradient(135deg,#dc2626,#b91c1c);box-shadow:0 2px 4px #ef44444d;transform:translateY(-1px)}.table-btn:disabled{box-shadow:none;cursor:not-allowed;opacity:.5;transform:none}.role-select{background:#fff;border:1px solid #d1d5db;border-radius:6px;cursor:pointer;font-size:.875rem;font-weight:500;padding:.375rem .75rem;transition:all .2s ease}.role-select:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.role-select.admin{background:linear-gradient(135deg,#ef44441a,#dc26261a);border-color:#ef4444;color:#991b1b}.role-select.user{background:linear-gradient(135deg,#3b82f61a,#2563eb1a);border-color:#3b82f6;color:#1e40af}.modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.modal-content{background:#fff;border-radius:12px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;max-width:500px;padding:2rem;width:90%}.modal-content h3{color:#1f2937;font-size:1.25rem;font-weight:600;margin:0 0 1rem}.user-info{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;margin:1rem 0;padding:1rem}.user-info strong{color:#1f2937;font-weight:600}.user-info .email{color:#6b7280;font-size:.875rem}.warning{background:#fef3c7;border:1px solid #f59e0b;border-radius:6px;color:#d97706;font-weight:500;margin:1rem 0;padding:.75rem}.modal-actions{display:flex;gap:1rem;justify-content:flex-end;margin-top:1.5rem}.security-item{align-items:center;background:#fafafa;border:1px solid #e5e7eb;border-radius:8px;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:space-between;margin-bottom:.75rem;padding:1rem}.security-label{color:#374151;flex:1 1;font-weight:500;min-width:200px}.security-toggle{border:none;border-radius:6px;cursor:pointer;font-size:.875rem;font-weight:500;padding:.375rem .75rem;transition:all .2s ease}.security-toggle.enabled{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.security-toggle.disabled{background:linear-gradient(135deg,#6b7280,#4b5563);color:#fff}.security-note{color:#6b7280;font-size:.75rem;margin-top:.25rem;width:100%}.status-item{align-items:flex-start;background:#fff;border:1px solid #e5e7eb;border-radius:8px;display:flex;gap:.75rem;margin-bottom:.75rem;padding:1rem}.status-icon{flex-shrink:0;font-size:1.25rem}.status-icon.status-success{color:#10b981}.status-icon.status-info{color:#3b82f6}.status-text{color:#1f2937;display:block;font-weight:600;margin-bottom:.25rem;width:100%}.status-detail{color:#6b7280;display:block;font-size:.875rem;line-height:1.4;width:100%}@media (max-width:768px){.actions-cell{align-items:stretch;flex-direction:column}.table-btn{text-align:center}.security-item{align-items:flex-start;flex-direction:column}.security-label{min-width:auto}.modal-content{margin:1rem;width:calc(100% - 2rem)}.modal-actions,.security-actions{flex-direction:column}}.twofa-status{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.twofa-badge{align-items:center;border-radius:6px;display:inline-flex;font-size:.75rem;font-weight:600;gap:4px;padding:4px 8px;white-space:nowrap}.twofa-badge.enabled{background:linear-gradient(135deg,#10b98126,#05966926);border:1px solid #10b981;color:#047857}.twofa-badge.disabled{background:linear-gradient(135deg,#6b728026,#4b556326);border:1px solid #6b7280;color:#374151}.table-btn.twofa-disable{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;font-size:.75rem;margin-left:4px;padding:4px 8px}.table-btn.twofa-disable:hover{background:linear-gradient(135deg,#d97706,#b45309);box-shadow:0 2px 4px #f59e0b4d;transform:translateY(-1px)}@media (max-width:768px){.twofa-status{align-items:flex-start;flex-direction:column;gap:4px}.table-btn.twofa-disable{margin-left:0;margin-top:4px}}.alert{align-items:center;border-radius:12px;display:flex;font-size:.9rem;font-weight:500;gap:1rem;margin:1rem 0;padding:1rem 1.5rem}.alert-error{background:#fef2f2;border:2px solid #fecaca;color:#991b1b}.alert-success{background:#f0fdf4;border:2px solid #bbf7d0;color:#166534}.alert-icon{font-size:1.2rem}.alert-close{background:none;border:none;color:inherit;cursor:pointer;font-size:1.5rem;margin-left:auto;opacity:.7;padding:0;transition:opacity .3s ease}.alert-close:hover{opacity:1}.last-run{color:#64748b;display:block;font-size:.8rem;margin-top:.25rem}.configuration-center{background:linear-gradient(135deg,#f5f7fa,#c3cfe2);font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;min-height:100vh;padding:2rem}.config-layout{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:320px 1fr;margin-top:1rem}.config-sidebar{background:#fff;border-radius:20px;box-shadow:0 10px 30px #00000014;height:fit-content;padding:2rem;position:sticky;top:2rem}.config-sidebar h3{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#fbbf24,#f97316);-webkit-background-clip:text;background-clip:text;color:#2d3748;font-size:1.3rem;font-weight:700;margin:0 0 1.5rem}.config-menu{display:flex;flex-direction:column;gap:.5rem}.config-item{align-items:center;background:#f8fafc;border:none;border-radius:12px;cursor:pointer;display:flex;font-family:inherit;gap:1rem;padding:1rem;text-align:left;transition:all .3s ease;width:100%}.config-item:hover{background:#e2e8f0;transform:translateX(4px)}.config-item.active{background:linear-gradient(135deg,#fbbf24,#f97316);box-shadow:0 8px 20px #fbbf244d;color:#fff;transform:translateX(4px)}.config-icon{font-size:1.5rem}.config-info{display:flex;flex-direction:column;gap:.25rem}.config-title{font-size:.95rem;font-weight:600}.config-desc{font-size:.8rem;line-height:1.3;opacity:.8}.config-content{background:#fff;border-radius:20px;box-shadow:0 10px 30px #00000014;min-height:600px;padding:2rem}.content-panel h2{align-items:center;color:#2d3748;display:flex;font-size:1.8rem;font-weight:700;gap:.5rem;margin:0 0 2rem}.config-stats{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:2rem}.stat-card{background:linear-gradient(135deg,#f8fafc,#fff);border:2px solid #0000;border-radius:16px;padding:1.5rem;text-align:center}.stat-card:hover{border-color:#fbbf24;box-shadow:0 12px 25px #0000001a;transform:translateY(-4px)}.stat-card h3{color:#64748b;font-size:1rem;font-weight:600;margin:0 0 1rem}.stat-value{color:#2d3748;margin-bottom:.5rem}.stat-card p{color:#64748b;font-size:.9rem;margin:0}.system-info{background:#f8fafc;border-radius:16px;margin-top:2rem;padding:1.5rem}.system-info h3{color:#2d3748;font-size:1.2rem;font-weight:600;margin:0 0 1rem}.info-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.info-item{align-items:center;background:#fff;border:2px solid #0000;border-radius:8px;display:flex;justify-content:space-between;padding:.75rem;transition:all .3s ease}.info-item:hover{border-color:#fbbf24}.info-label{color:#4b5563;font-weight:600}.info-value{color:#2d3748;font-weight:500}.maintenance-section{display:flex;flex-direction:column;gap:2rem}.maintenance-section h3{color:#2d3748;font-size:1.2rem;font-weight:600;margin:0 0 .5rem}.maintenance-section p{color:#64748b;font-size:.9rem;margin:0 0 1.5rem}.maintenance-tasks{display:flex;flex-direction:column;gap:1rem}.task-item{align-items:center;background:#f8fafc;border:2px solid #0000;border-radius:12px;display:flex;justify-content:space-between;padding:1.5rem;transition:all .3s ease}.task-item:hover{background:#f1f5f9;border-color:#fbbf24}.task-info h4{color:#2d3748;font-size:1.1rem;font-weight:600;margin:0 0 .5rem}.task-info p{color:#64748b;font-size:.9rem;margin:0}.action-btn{border-radius:8px;font-size:.9rem;padding:.75rem 1.5rem}.action-btn.primary{background:linear-gradient(135deg,#fbbf24,#f97316);color:#fff}.action-btn.secondary{background:linear-gradient(135deg,#6b7280,#4b5563);color:#fff}.action-btn.warning{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff}.action-btn:hover{box-shadow:0 8px 20px #0003}.scripts-section{display:flex;flex-direction:column;gap:2rem}.scripts-actions{display:flex;flex-wrap:wrap;gap:1rem}.scripts-list h3{color:#2d3748;font-size:1.2rem;font-weight:600;margin:0 0 1rem}.script-items{display:flex;flex-direction:column;gap:1rem}.script-item{align-items:center;background:#f8fafc;border:2px solid #0000;border-radius:12px;display:flex;justify-content:space-between;padding:1.5rem;transition:all .3s ease}.script-item:hover{background:#f1f5f9;border-color:#fbbf24}.script-info h4{color:#2d3748;font-size:1.1rem;font-weight:600;margin:0 0 .5rem}.script-info p{color:#64748b;font-size:.9rem;margin:0 0 .5rem}.script-status{border-radius:12px;display:inline-block;font-size:.8rem;font-weight:600;padding:.25rem .75rem}.script-status.active{background:#dcfce7;color:#166534}.script-controls{display:flex;gap:.5rem}.control-btn{background:#e5e7eb;border:none;border-radius:6px;color:#374151;cursor:pointer;font-size:.8rem;font-weight:500;padding:.5rem 1rem;transition:all .3s ease}.control-btn:hover{background:#d1d5db;transform:translateY(-1px)}.control-btn.warning{background:#fef3c7;color:#92400e}.control-btn.warning:hover{background:#fde68a}.settings-form{display:flex;flex-direction:column;gap:2rem}.setting-group{background:#f8fafc;border-radius:12px;padding:1.5rem}.setting-group h3{color:#2d3748;font-size:1.1rem;font-weight:600;margin:0 0 1rem}.setting-item{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.setting-item label{color:#374151;font-size:.9rem;font-weight:500}.setting-input,.setting-textarea{border:2px solid #e5e7eb;border-radius:8px;font-size:.9rem;padding:.75rem;transition:all .3s ease}.setting-input:focus,.setting-textarea:focus{border-color:#fbbf24;box-shadow:0 0 0 3px #fbbf241a;outline:none}.checkbox-input{margin-right:.5rem;width:auto}.settings-actions{display:flex;flex-wrap:wrap;gap:1rem;margin-top:1rem}.advanced-settings{display:flex;flex-direction:column;gap:2rem}.warning-notice{background:#fef3c7;border:2px solid #f59e0b;border-radius:12px;padding:1.5rem}.warning-notice h3{color:#92400e;font-size:1.1rem;margin:0 0 .5rem}.warning-notice p{color:#92400e;font-size:.9rem;margin:0}.advanced-options{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.option-group{background:#f8fafc;border-radius:12px;padding:1.5rem}.option-group h3{color:#2d3748;font-size:1.1rem;font-weight:600;margin:0 0 1rem}.option-item{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.option-item label{color:#374151;font-size:.9rem;font-weight:500}.security-settings{display:flex;flex-direction:column;gap:2rem}.security-group{background:#f8fafc;border-radius:12px;padding:1.5rem}.security-group h3{color:#2d3748;font-size:1.1rem;font-weight:600;margin:0 0 1rem}.checkbox-group{display:flex;flex-direction:column;gap:.5rem}.checkbox-group label{align-items:center;color:#374151;display:flex;font-size:.9rem}.checkbox-group input[type=checkbox]{margin-right:.5rem}.security-actions{display:flex;flex-wrap:wrap;gap:1rem;margin-top:1rem}@media (max-width:1024px){.config-layout{gap:1.5rem;grid-template-columns:1fr}.config-sidebar{order:2;position:static}.config-content{order:1}}@media (max-width:768px){.configuration-center{padding:1rem}.advanced-options,.config-stats,.info-grid{grid-template-columns:1fr}.scripts-actions,.security-actions,.settings-actions{flex-direction:column}.script-item,.task-item{align-items:flex-start;flex-direction:column;gap:1rem}.script-controls{align-self:stretch;justify-content:space-between}}.maintenance-tasks-clean{display:flex;flex-direction:column;gap:12px;margin-top:20px}.task-row{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 1px 3px #0000001a;display:flex;justify-content:space-between;padding:16px 20px;transition:all .2s ease}.task-row:hover{border-color:#fbbf24;box-shadow:0 4px 6px #0000001a;transform:translateY(-1px)}.task-info-compact{flex:1 1;gap:12px}.task-icon,.task-info-compact{align-items:center;display:flex}.task-icon{background:#f1f5f9;border-radius:8px;flex-shrink:0;font-size:1.5rem;height:40px;justify-content:center;width:40px}.task-details{display:flex;flex-direction:column;gap:2px}.task-details strong{color:#1e293b;font-size:.95rem;font-weight:600;line-height:1.2}.task-details small{color:#64748b;font-size:.8rem;line-height:1.3}.task-btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;font-size:.875rem;font-weight:600;gap:6px;justify-content:center;min-width:100px;padding:8px 16px;text-transform:none;transition:all .2s ease;white-space:nowrap}.task-btn.primary{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff}.task-btn.primary:hover:not(:disabled){background:linear-gradient(135deg,#2563eb,#1d4ed8);transform:translateY(-1px)}.task-btn.secondary{background:linear-gradient(135deg,#6b7280,#4b5563);color:#fff}.task-btn.secondary:hover:not(:disabled){background:linear-gradient(135deg,#4b5563,#374151);transform:translateY(-1px)}.task-btn.warning{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff}.task-btn.warning:hover:not(:disabled){background:linear-gradient(135deg,#d97706,#b45309);transform:translateY(-1px)}.task-btn:disabled{cursor:not-allowed;opacity:.6;transform:none}@media (max-width:768px){.task-row{align-items:flex-start;flex-direction:column;gap:12px;padding:16px}.task-info-compact{width:100%}.task-btn{align-self:stretch;min-width:auto}.task-details strong{font-size:.9rem}.task-details small{font-size:.75rem}}.performance-controls{align-items:center;background:#f8fafc;border-radius:12px;display:flex;flex-wrap:wrap;gap:24px;justify-content:space-between;margin-bottom:24px;padding:24px}.filter-control{align-items:center;display:flex;gap:12px}.filter-control label{color:#475569;font-weight:500}.period-select{background:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#1e293b;cursor:pointer;font-size:.875rem;padding:8px 16px;transition:all .2s}.period-select:hover{border-color:#cbd5e1}.period-select:focus{border-color:#8b5cf6;box-shadow:0 0 0 3px #8b5cf61a;outline:none}.stats-summary{flex-wrap:wrap;gap:20px}.stat-card{border-radius:8px;flex-direction:column;gap:4px;min-width:140px;padding:16px 24px}.stat-value{font-size:1.5rem}.stat-value.running-count{color:#059669}.stat-value.stuck-count{animation:pulse 2s infinite;color:#dc2626}.performance-table-wrapper{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;max-width:100%;overflow:auto;position:relative}.performance-table-wrapper:after{background:#f8fafce6;border-radius:4px;bottom:8px;color:#64748b;content:"← Scroll to see all columns →";font-size:.75rem;opacity:.8;padding:4px 8px;pointer-events:none;position:absolute;right:16px;z-index:1}@media (min-width:1300px){.performance-table-wrapper:after{display:none}}.performance-table{border-collapse:collapse;min-width:1200px;table-layout:fixed;width:100%}.performance-table thead{background:#f8fafc;border-bottom:2px solid #e2e8f0}.performance-table th{color:#475569;font-size:.8rem;font-weight:600;letter-spacing:.05em;overflow:hidden;padding:12px 8px;text-align:left;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.performance-table th:first-child,.performance-table th:nth-child(2){width:140px}.performance-table th:nth-child(3){width:120px}.performance-table th:nth-child(4){width:100px}.performance-table th:nth-child(5){width:200px}.performance-table th:nth-child(10),.performance-table th:nth-child(6),.performance-table th:nth-child(7),.performance-table th:nth-child(8),.performance-table th:nth-child(9){width:120px}.performance-table th.sortable{cursor:pointer;transition:color .2s;-webkit-user-select:none;user-select:none}.performance-table th.sortable:hover{color:#8b5cf6}.sort-indicator{color:#8b5cf6;font-size:.75rem;margin-left:4px}.performance-table tbody tr{border-bottom:1px solid #f1f5f9;transition:background-color .2s}.performance-table tbody tr:hover{background-color:#f8fafc}.performance-table tbody tr.failed-row{background-color:#fef2f2}.performance-table tbody tr.failed-row:hover{background-color:#fee2e2}.performance-table td{color:#1e293b;font-size:.8rem;overflow:hidden;padding:12px 8px;text-overflow:ellipsis;white-space:nowrap}.performance-table td:first-child,.performance-table td:nth-child(2){width:140px}.performance-table td:nth-child(3){width:120px}.performance-table td:nth-child(4){width:100px}.performance-table td:nth-child(5){width:200px}.performance-table td:nth-child(10),.performance-table td:nth-child(6),.performance-table td:nth-child(7),.performance-table td:nth-child(8),.performance-table td:nth-child(9){width:120px}.keywords-cell{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jobs-found{color:#10b981;font-weight:600}.status-badge{border-radius:12px;display:inline-block;font-size:.75rem;font-weight:500;padding:4px 12px;text-transform:capitalize}.status-completed{background:#d1fae5;color:#065f46}.status-in-progress,.status-running{background:#dbeafe;color:#1e40af}.status-failed{background:#fee2e2;color:#991b1b}.status-cancelled{background:#f3f4f6;color:#6b7280}.no-data-message{color:#64748b;font-size:.875rem}.loading,.no-data-message{padding:48px;text-align:center}.loading-spinner{border:3px solid #f3f4f6;border-top-color:#8b5cf6;display:inline-block}.error-message{color:#991b1b;margin:24px 0;padding:16px;text-align:center}.debug-info{background:#f3f4f6;border-radius:8px;color:#6b7280;font-size:.875rem;margin-top:24px;padding:16px}.stuck-row{background-color:#fef3c7!important}.stuck-row:hover{background-color:#fde68a!important}.stuck-duration{animation:pulse 2s infinite;color:#d97706;font-weight:600}.running-duration{color:#059669;font-weight:500}.actions-cell{min-width:120px;text-align:center}.cancel-search-button{align-items:center;background:linear-gradient(135deg,#ef4444,#dc2626);border:none;border-radius:6px;color:#fff;cursor:pointer;display:inline-flex;font-size:.75rem;font-weight:600;gap:4px;padding:6px 12px;transition:all .3s ease;white-space:nowrap}.cancel-search-button:hover:not(:disabled){background:linear-gradient(135deg,#dc2626,#b91c1c);box-shadow:0 2px 4px #00000026;transform:translateY(-1px)}.cancel-search-button:disabled{cursor:not-allowed;opacity:.6;transform:none}.cancel-search-button.stuck{animation:urgentPulse 1.5s infinite;background:linear-gradient(135deg,#f59e0b,#d97706)}.cancel-search-button.stuck:hover:not(:disabled){background:linear-gradient(135deg,#d97706,#b45309)}.cancelling-spinner{animation:spin .8s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;display:inline-block;height:12px;width:12px}.no-actions{color:#9ca3af;font-size:.75rem;font-style:italic}.performance-table-wrapper::-webkit-scrollbar{height:8px;width:8px}.performance-table-wrapper::-webkit-scrollbar-track{background:#f1f5f9;border-radius:4px}.performance-table-wrapper::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.performance-table-wrapper::-webkit-scrollbar-thumb:hover{background:#94a3b8}@media (max-width:1200px){.performance-table-wrapper{-webkit-overflow-scrolling:touch;overflow-x:auto}}@media (max-width:768px){.performance-controls{align-items:stretch;flex-direction:column}.stats-summary{justify-content:space-between}.stat-card{flex:1 1;min-width:0}.performance-table-wrapper{-webkit-overflow-scrolling:touch;overflow-x:auto}.performance-table{min-width:1000px}.cancel-search-button{font-size:.7rem;padding:4px 8px}.actions-cell{min-width:100px}}.stat-description{color:#64748b;font-size:.75rem;font-weight:400;line-height:1.3;margin-top:2px}.performance-insights{background:#fff;border:1px solid #e2e8f0;border-radius:12px;margin-bottom:24px;padding:24px}.insights-title{align-items:center;color:#1e293b;display:flex;font-size:1.25rem;font-weight:600;gap:8px;margin:0 0 20px}.insights-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.insight-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:20px}.insight-card h4{color:#1e293b;font-size:1rem;font-weight:600;margin:0 0 12px}.insight-card p{color:#334155;font-size:.9rem;margin:0 0 8px}.insight-card p strong{color:#1e293b;font-weight:600}.insight-description{color:#64748b!important;font-size:.8rem!important;font-style:italic;margin-top:4px!important}.performance-table th[title]{cursor:help;position:relative}.performance-table th[title]:hover:after{background:#1e293b;border-radius:6px;color:#fff;content:attr(title);font-size:.75rem;font-weight:400;left:50%;max-width:200px;padding:8px 12px;position:absolute;text-align:center;top:-40px;transform:translateX(-50%);white-space:nowrap;z-index:1000}.stat-card[title]{cursor:help;position:relative;transition:all .2s ease}.stat-card[title]:hover{border-color:#3b82f6;box-shadow:0 4px 12px #3b82f626}.stat-card[title]:hover:after{background:#1e293b;border-radius:6px;color:#fff;content:attr(title);font-size:.75rem;font-weight:400;left:50%;line-height:1.4;max-width:250px;padding:8px 12px;position:absolute;text-align:center;top:-10px;transform:translateX(-50%) translateY(-100%);white-space:nowrap;z-index:1000}.search-management-center{background:#f8fafc;min-height:100vh;padding:24px}.tab-navigation{background:#fff;border-radius:12px;box-shadow:0 2px 4px #0000000d;display:flex;gap:8px;margin-bottom:32px;overflow-x:auto;padding:8px}.tab-btn{align-items:center;background:#0000;border:none;border-radius:10px;color:#64748b;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;min-width:fit-content;padding:14px 24px;transition:all .3s ease;white-space:nowrap}.tab-btn:hover{background:#f1f5f9;color:#475569}.tab-btn.active{background:linear-gradient(135deg,#3b82f6,#1d4ed8);box-shadow:0 4px 12px #3b82f666;color:#fff;transform:translateY(-1px)}.tab-icon{font-size:16px}.tab-label{font-weight:600}.tab-content{background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;min-height:600px;padding:32px}.search-overview{display:flex;flex-direction:column;gap:32px}.stats-grid{grid-gap:24px;gap:24px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.stat-card{border:1px solid #e2e8f0;overflow:hidden;padding:24px;position:relative;transition:all .3s ease}.stat-card:hover{box-shadow:0 8px 16px #0000001a}.stat-card.active-searches{border-left:4px solid #10b981}.stat-card.completed-today{border-left:4px solid #3b82f6}.stat-card.stuck-searches{border-left:4px solid #ef4444}.stat-card.success-rate{border-left:4px solid #8b5cf6}.stat-header{align-items:center;display:flex;gap:8px;margin-bottom:12px}.stat-icon{font-size:20px}.stat-label{color:#64748b;font-weight:600;letter-spacing:.05em}.stat-value{color:#1e293b;margin-bottom:8px}.stat-value.stuck{animation:pulse 2s infinite;color:#ef4444}.stat-trend{color:#94a3b8;font-size:12px}.operations-section{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;margin-top:32px;padding:24px}.operations-section h3{align-items:center;color:#1e293b;display:flex;font-size:20px;font-weight:700;gap:8px;margin-bottom:16px}.operation-buttons-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.quick-navigation{margin-top:32px}.quick-navigation h3{align-items:center;color:#1e293b;display:flex;font-size:20px;font-weight:700;gap:8px;margin-bottom:16px}.nav-buttons{display:flex;flex-wrap:wrap;gap:16px}.nav-btn{align-items:center;background:linear-gradient(135deg,#fff,#f8fafc);border:1px solid #cbd5e1;border-radius:10px;box-shadow:0 2px 4px #0000000d;color:#374151;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:10px;padding:14px 24px;transition:all .3s ease}.nav-btn:hover{background:linear-gradient(135deg,#3b82f6,#1d4ed8);border-color:#3b82f6;box-shadow:0 4px 12px #3b82f64d;color:#fff;transform:translateY(-2px)}.action-buttons{gap:16px}.action-btn{align-items:center;border-radius:12px;box-shadow:0 2px 4px #0000001a;display:flex;font-size:14px;font-weight:600;gap:10px;padding:14px 28px;text-decoration:none;transition:all .3s ease}.action-btn.start-search{background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 4px 12px #10b9814d;color:#fff}.action-btn.view-performance{background:linear-gradient(135deg,#3b82f6,#1d4ed8);box-shadow:0 4px 12px #3b82f64d;color:#fff}.action-btn.monitor-searches{background:linear-gradient(135deg,#8b5cf6,#7c3aed);box-shadow:0 4px 12px #8b5cf64d;color:#fff}.action-btn.cancel-stuck.urgent{animation:urgentPulse 2s infinite;background:linear-gradient(135deg,#ef4444,#dc2626);box-shadow:0 4px 12px #ef444466;color:#fff}.action-btn:hover{filter:brightness(1.1);transform:translateY(-2px)}.action-btn:disabled{cursor:not-allowed;opacity:.7;transform:none}@keyframes urgentPulse{0%,to{box-shadow:0 2px 4px #00000026}50%{box-shadow:0 4px 12px #ef444466}}.btn-icon{font-size:16px}.recent-activity h3{color:#1e293b;font-size:20px;font-weight:700;margin-bottom:16px}.health-indicators{display:flex;flex-wrap:wrap;gap:24px}.health-item{background:#fff;border:1px solid #e2e8f0;gap:12px;min-width:200px;padding:16px 20px}.health-item.active{background:#f0fdf4;border-color:#10b981}.health-item.warning{background:#fffbeb;border-color:#f59e0b}.health-item.healthy{background:#f0fdf4;border-color:#10b981}.health-item.idle{background:#f8fafc;border-color:#94a3b8}.health-icon{font-size:18px}.health-label{font-weight:600}.health-status{color:#6b7280;font-size:14px;margin-left:auto}.search-operations{padding:24px 0}.operations-grid{grid-gap:32px;display:grid;gap:32px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.operation-section{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:24px}.operation-section h3{align-items:center;color:#1e293b;display:flex;font-size:18px;font-weight:700;gap:8px;margin-bottom:16px}.operation-buttons{display:flex;flex-direction:column;gap:12px}.operation-btn{align-items:center;background:#fff;border:1px solid #d1d5db;border-radius:10px;box-shadow:0 2px 4px #0000000d;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:12px;padding:14px 20px;text-align:left;transition:all .3s ease}.operation-btn.primary{background:linear-gradient(135deg,#10b981,#059669);border:none;box-shadow:0 4px 12px #10b9814d;color:#fff}.operation-btn.secondary{background:linear-gradient(135deg,#f8fafc,#e2e8f0);border:1px solid #cbd5e1;color:#374151}.operation-btn.danger{background:linear-gradient(135deg,#ef4444,#dc2626);border:none;box-shadow:0 4px 12px #ef44444d;color:#fff}.operation-btn.warning{background:linear-gradient(135deg,#f59e0b,#d97706);border:none;box-shadow:0 4px 12px #f59e0b4d;color:#fff}.operation-btn.cancel-stuck{animation:subtlePulse 3s infinite;background:linear-gradient(135deg,#ef4444,#dc2626);border:none;box-shadow:0 4px 16px #ef444466;color:#fff}@keyframes subtlePulse{0%,to{box-shadow:0 4px 16px #ef444466;transform:scale(1)}50%{box-shadow:0 6px 20px #ef444480;transform:scale(1.02)}}.operation-btn:hover{filter:brightness(1.05);transform:translateY(-2px)}.operation-btn:disabled{cursor:not-allowed;filter:none;opacity:.6;transform:none}.search-monitoring{padding:24px 0}.monitoring-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:24px}.monitoring-header h3{color:#1e293b;font-size:20px;font-weight:700;margin:0}.refresh-indicator{align-items:center;color:#6b7280;display:flex;font-size:14px;gap:8px}.refresh-dot{animation:pulse 2s infinite;background:#10b981;border-radius:50%;height:8px;width:8px}.live-searches{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;margin-bottom:24px;padding:24px}.live-searches h4{color:#374151;font-size:16px;font-weight:600;margin-bottom:16px}.view-details-btn{background:linear-gradient(135deg,#3b82f6,#1d4ed8);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;transition:all .2s ease}.view-details-btn:hover{box-shadow:0 2px 4px #0000001a;transform:translateY(-1px)}.no-active-searches{color:#6b7280;font-style:italic}.monitoring-tools h4{color:#374151;font-size:16px;font-weight:600;margin-bottom:16px}.tool-buttons{display:flex;flex-wrap:wrap;gap:16px}.tool-btn{align-items:center;background:linear-gradient(135deg,#fff,#f8fafc);border:1px solid #cbd5e1;border-radius:10px;box-shadow:0 2px 4px #0000000d;color:#374151;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:10px;padding:14px 24px;transition:all .3s ease}.tool-btn:hover{background:linear-gradient(135deg,#3b82f6,#1d4ed8);border-color:#3b82f6;box-shadow:0 4px 12px #3b82f64d;color:#fff;transform:translateY(-2px)}.search-diagnostics{padding:24px 0}.diagnostics-sections{grid-gap:32px;display:grid;gap:32px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-bottom:32px}.diagnostic-section{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:24px}.diagnostic-section.urgent{background:#fef2f2;border-color:#fecaca}.diagnostic-section h3{align-items:center;color:#1e293b;display:flex;font-size:18px;font-weight:700;gap:8px;margin-bottom:16px}.diagnostic-buttons{display:flex;flex-direction:column;gap:12px}.diagnostic-btn{align-items:center;background:linear-gradient(135deg,#fff,#f8fafc);border:1px solid #cbd5e1;border-radius:10px;box-shadow:0 2px 4px #0000000d;color:#374151;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:12px;padding:14px 20px;text-align:left;transition:all .3s ease}.diagnostic-btn.danger{background:linear-gradient(135deg,#ef4444,#dc2626);border:none;box-shadow:0 4px 12px #ef44444d;color:#fff}.diagnostic-btn.warning{background:linear-gradient(135deg,#f59e0b,#d97706);border:none;box-shadow:0 4px 12px #f59e0b4d;color:#fff}.diagnostic-btn:hover{filter:brightness(1.1);transform:translateY(-2px)}.diagnostic-btn:disabled{cursor:not-allowed;filter:none;opacity:.6;transform:none}.diagnostic-logs{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:24px}.diagnostic-logs h4{color:#374151;font-size:16px;font-weight:600;margin-bottom:16px}.log-preview{color:#6b7280;font-size:14px;font-style:italic}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@media (max-width:768px){.search-management-center{padding:16px}.tab-content{padding:24px 16px}.stats-grid{gap:16px;grid-template-columns:1fr}.diagnostics-sections,.operations-grid{gap:24px;grid-template-columns:1fr}.action-buttons{flex-direction:column}.action-btn{justify-content:center;width:100%}.health-indicators{flex-direction:column}.health-item{min-width:auto}.tool-buttons{flex-direction:column}.tool-btn{justify-content:center;width:100%}}.quality-monitoring-dashboard{background-color:#f9fafb;min-height:calc(100vh - 70px);padding:0}.quality-dashboard.loading{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:60vh}.quality-tabs{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;display:flex;gap:4px;margin-bottom:32px;padding:4px}.quality-tab{background:#0000;border:none;border-radius:6px;color:#6b7280;cursor:pointer;flex:1 1;font-weight:500;padding:12px 24px;transition:all .2s ease}.quality-tab:hover{background:#f3f4f6;color:#374151}.quality-tab.active{background:#3b82f6;box-shadow:0 2px 4px #3b82f633;color:#fff}.quality-overview{display:flex;flex-direction:column;gap:32px}.quality-scores{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.score-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 2px 10px #0000000d;padding:24px;transition:transform .2s ease}.score-card:hover{box-shadow:0 4px 20px #0000001a;transform:translateY(-2px)}.score-header{align-items:center;display:flex;gap:8px;margin-bottom:16px}.score-icon{font-size:1.2rem}.score-label{color:#374151;font-weight:600}.score-value{font-size:2.5rem;font-weight:700;margin-bottom:4px}.score-detail{color:#6b7280;font-size:.875rem}.quality-alerts{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 2px 10px #0000000d;padding:24px}.quality-alerts h3{color:#374151;font-weight:600;margin:0 0 20px}.alerts-list{display:flex;flex-direction:column;gap:12px}.alert-item{align-items:center;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;display:flex;gap:12px;padding:16px}.alert-item.high{background:#fef2f2;border-color:#fecaca}.alert-item.medium{background:#fffbeb;border-color:#fed7aa}.alert-item.low{background:#eff6ff;border-color:#bfdbfe}.alert-indicator{border-radius:2px;height:40px;width:4px}.alert-content{flex:1 1}.alert-title{color:#374151;font-weight:600;margin-bottom:4px}.alert-description{color:#6b7280;font-size:.875rem}.alert-severity{background:#e5e7eb;border-radius:4px;color:#374151;font-size:.75rem;font-weight:600;padding:4px 8px}.no-alerts{align-items:center;color:#6b7280;display:flex;font-style:italic;gap:8px;padding:20px;text-align:center}.no-alerts-icon{font-size:1.5rem}.recent-activity{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 2px 10px #0000000d;padding:24px}.recent-activity h3{color:#374151;font-weight:600;margin:0 0 20px}.activity-list{display:flex;flex-direction:column;gap:12px}.activity-item{align-items:center;background:#f9fafb;border-radius:6px;display:flex;gap:12px;padding:12px}.activity-item.success{background:#f0fdf4;border-left:3px solid #10b981}.activity-item.failure{background:#fef2f2;border-left:3px solid #ef4444}.activity-icon{font-size:1.2rem}.activity-details{flex:1 1}.activity-company{color:#374151;font-weight:500}.activity-meta{color:#6b7280;font-size:.875rem}.error-type{color:#ef4444}.quality-performance{display:flex;flex-direction:column;gap:32px}.performance-section{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 2px 10px #0000000d;padding:24px}.performance-section h3{color:#374151;font-weight:600;margin:0 0 20px}.source-performance{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.source-item{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:16px}.source-name{color:#374151;font-weight:600;margin-bottom:12px}.source-stats{display:flex;gap:16px}.stat{flex-direction:column}.stat-label{margin-bottom:4px}.stat-value{font-size:1.1rem;font-weight:600}.error-distribution{display:flex;flex-direction:column;gap:8px}.error-item{align-items:center;background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;display:flex;justify-content:space-between;padding:12px 16px}.error-type{color:#374151;font-weight:500}.error-count{background:#fef2f2;border-radius:4px;color:#ef4444;font-size:.875rem;padding:4px 8px}.no-errors{color:#6b7280;font-style:italic;padding:20px;text-align:center}.problem-companies{display:flex;flex-direction:column;gap:8px}.problem-company{align-items:center;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;display:flex;justify-content:space-between;padding:12px 16px}.company-issues{align-items:center;display:flex;gap:12px}.failure-count{color:#ef4444;font-weight:600}.last-error{color:#6b7280;font-size:.875rem}.no-problems{color:#6b7280;font-style:italic;padding:20px;text-align:center}.data-quality{display:flex;flex-direction:column;gap:32px}.freshness-section{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 2px 10px #0000000d;padding:24px}.freshness-section h3{color:#374151;font-weight:600;margin:0 0 20px}.freshness-summary{background:#f9fafb;border-radius:8px;display:flex;gap:32px;margin-bottom:24px;padding:16px}.freshness-stat{align-items:center;display:flex;flex-direction:column}.companies-list{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1fr 1fr}.companies-column h4{color:#374151;font-weight:600;margin:0 0 16px}.company-freshness{align-items:center;border-radius:6px;display:flex;justify-content:space-between;margin-bottom:8px;padding:8px 12px}.company-freshness.fresh{background:#f0fdf4;border:1px solid #bbf7d0}.company-freshness.stale{background:#fef2f2;border:1px solid #fecaca}.freshness-score{font-size:.875rem;font-weight:600}.selectors-section{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 2px 10px #0000000d;padding:24px}.selectors-section h3{color:#374151;font-weight:600;margin:0 0 20px}.selectors-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1fr 1fr}.selectors-column h4{color:#374151;font-weight:600;margin:0 0 16px}.selector-item{border-radius:6px;margin-bottom:8px;padding:12px}.selector-item.effective{background:#f0fdf4;border:1px solid #bbf7d0}.selector-item.ineffective{background:#fef2f2;border:1px solid #fecaca}.selector-name{color:#374151;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.875rem;margin-bottom:8px;word-break:break-all}.selector-stats{align-items:center;display:flex;justify-content:space-between}.success-rate{color:#374151;font-weight:600}.usage-count{color:#6b7280;font-size:.875rem}@media (max-width:768px){.quality-monitoring-dashboard{padding:16px}.page-header{align-items:flex-start;flex-direction:column;gap:12px}.companies-list,.quality-scores,.selectors-grid{grid-template-columns:1fr}.freshness-summary{flex-direction:column;gap:16px;text-align:center}.source-stats{flex-direction:column;gap:8px}}.advanced-analytics-dashboard{background-color:#f9fafb;min-height:calc(100vh - 70px);padding:0}.advanced-analytics.loading{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:60vh}.loading-spinner{border:4px solid #e5e7eb}.page-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between}.header-controls{align-items:center;display:flex;gap:12px;margin-top:8px}.time-range-select{background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#374151;cursor:pointer;font-size:.9rem;padding:8px 12px}.refresh-button{background:linear-gradient(135deg,#3b82f6,#2563eb);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:500;padding:8px 16px;transition:all .3s ease}.refresh-button:hover{background:linear-gradient(135deg,#2563eb,#1d4ed8);transform:translateY(-1px)}.analytics-tabs{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;display:flex;gap:4px;margin-bottom:32px;padding:4px}.analytics-tab{background:#0000;border:none;border-radius:6px;color:#6b7280;cursor:pointer;flex:1 1;font-weight:500;padding:12px 24px;transition:all .2s ease}.analytics-tab:hover{background:#f3f4f6;color:#374151}.analytics-tab.active{background:#3b82f6;box-shadow:0 2px 4px #3b82f633;color:#fff}.analytics-overview{display:flex;flex-direction:column;gap:32px}.metrics-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.metric-card{background:#fff;border:1px solid #e5e7eb;box-shadow:0 2px 10px #0000000d;gap:16px;transition:transform .2s ease}.metric-card:hover{box-shadow:0 4px 20px #0000001a;transform:translateY(-2px)}.metric-card.primary{border-left:4px solid #3b82f6}.metric-card.success{border-left:4px solid #10b981}.metric-card.info{border-left:4px solid #06b6d4}.metric-card.warning{border-left:4px solid #f59e0b}.metric-icon{font-size:2rem;opacity:.8}.metric-content{flex:1 1}.metric-value{color:#374151;font-size:2rem;font-weight:700;margin-bottom:4px}.metric-label{color:#6b7280;font-size:.875rem}.system-health{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 2px 10px #0000000d;padding:24px}.system-health h3{color:#374151;font-weight:600;margin:0 0 20px}.health-metrics{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.health-item{align-items:center;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;display:flex;justify-content:space-between;padding:12px 16px}.health-label{color:#374151;font-weight:500}.health-value{color:#6b7280;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.875rem;font-weight:600}.quick-actions{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 2px 10px #0000000d;padding:24px}.quick-actions h3{color:#374151;font-weight:600;margin:0 0 20px}.action-buttons{gap:12px}.export-btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;font-weight:500;gap:8px;padding:12px 20px;transition:all .3s ease}.export-btn.primary{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff}.export-btn.secondary{background:#fff;border:1px solid #d1d5db;color:#374151}.export-btn:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-1px)}.deletion-analytics{display:flex;flex-direction:column;gap:32px}.deletion-stats{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 2px 10px #0000000d;padding:24px}.deletion-stats h3{color:#374151;font-weight:600;margin:0 0 20px}.stats-summary{display:flex;gap:32px}.stat-item{text-align:center}.stat-value{color:#ef4444;font-size:2.5rem;margin-bottom:4px}.stat-label{font-size:.875rem}.deletion-reasons{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 2px 10px #0000000d;padding:24px}.deletion-reasons h4{color:#374151;font-weight:600;margin:0 0 16px}.reasons-list{display:flex;flex-direction:column;gap:8px}.reason-item{grid-gap:16px;align-items:center;background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;display:grid;gap:16px;grid-template-columns:1fr auto auto;padding:12px 16px}.reason-name{color:#374151;font-weight:500}.reason-count{color:#ef4444;font-weight:600;text-align:center}.reason-percentage{color:#6b7280;font-size:.875rem;font-weight:600;text-align:right}.problem-companies{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 2px 10px #0000000d;padding:24px}.problem-companies h4{color:#374151;font-weight:600;margin:0 0 16px}.companies-list{display:flex;flex-direction:column;gap:8px}.company-item{grid-gap:16px;align-items:center;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;display:grid;gap:16px;grid-template-columns:auto 1fr auto;padding:12px 16px}.company-rank{color:#ef4444;font-size:1.1rem;font-weight:700}.company-name{color:#374151}.company-deletions{color:#ef4444;font-size:.875rem;font-weight:600}.deletion-timeline{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 2px 10px #0000000d;padding:24px}.deletion-timeline h4{color:#374151;font-weight:600;margin:0 0 16px}.timeline-chart{align-items:end;display:flex;gap:4px;min-height:200px;padding:20px 0}.timeline-point{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:4px}.timeline-date{color:#6b7280;font-size:.75rem;transform:rotate(-45deg);white-space:nowrap}.timeline-bar{background:#ef4444;border-radius:2px 2px 0 0;max-width:30px;transition:all .3s ease;width:100%}.timeline-count{color:#374151;font-size:.75rem;font-weight:600}.search-improvements{display:flex;flex-direction:column;gap:32px}.learning-patterns{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 2px 10px #0000000d;padding:24px}.learning-patterns h4{color:#374151;font-weight:600;margin:0 0 16px}.patterns-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.pattern-card{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;padding:16px}.pattern-title{color:#374151;font-weight:600;margin-bottom:8px}.pattern-description{color:#6b7280;font-size:.875rem;margin-bottom:8px}.pattern-confidence{color:#10b981;font-size:.75rem;font-weight:600}.optimization-recommendations{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 2px 10px #0000000d;padding:24px}.optimization-recommendations h4{color:#374151;font-weight:600;margin:0 0 16px}.recommendation-item{border:1px solid #e5e7eb;padding:16px}.recommendation-item.high{background:#fef2f2;border-color:#fecaca}.recommendation-item.medium{background:#fffbeb;border-color:#fed7aa}.recommendation-item.low{background:#eff6ff;border-color:#bfdbfe}.recommendation-header{justify-content:space-between;margin-bottom:8px}.recommendation-title{color:#374151;font-weight:600}.recommendation-priority{border-radius:4px;font-size:.75rem;font-weight:600;padding:4px 8px}.recommendation-priority.high{background:#ef4444;color:#fff}.recommendation-priority.medium{background:#f59e0b;color:#fff}.recommendation-priority.low{background:#3b82f6;color:#fff}.recommendation-description{color:#6b7280;font-size:.875rem;margin-bottom:8px}.recommendation-impact{color:#10b981;font-size:.875rem;font-weight:500}.performance-metrics{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 2px 10px #0000000d;padding:24px}.performance-metrics h4{color:#374151;font-weight:600;margin:0 0 16px}.metrics-table{display:flex;flex-direction:column;gap:8px}.metric-row{grid-gap:16px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;display:grid;gap:16px;grid-template-columns:1fr auto;padding:12px 16px}.metric-key{color:#374151;font-weight:500;text-transform:capitalize}.metric-value{color:#6b7280;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.875rem}@media (max-width:768px){.advanced-analytics-dashboard{padding:16px}.page-header{align-items:flex-start;flex-direction:column;gap:12px}.metrics-grid,.patterns-grid{grid-template-columns:1fr}.action-buttons{flex-direction:column}.export-btn{justify-content:center}.recommendation-header{align-items:flex-start;flex-direction:column;gap:8px}}.url-discovery-tools{background-color:#f9fafb;min-height:calc(100vh - 70px);padding:0}.discovery-tabs,.page-header{margin-bottom:32px}.discovery-tabs{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;display:flex;gap:4px;padding:4px}.discovery-tab-btn{background:#0000;border:none;border-radius:6px;color:#6b7280;cursor:pointer;flex:1 1;font-weight:500;padding:12px 24px;transition:all .2s ease}.discovery-tab-btn:hover{background:#f3f4f6;color:#374151}.discovery-tab-btn.active{background:#3b82f6;box-shadow:0 2px 4px #3b82f633;color:#fff}.tab-content{background:#0000}.discovery-tab{display:flex;flex-direction:column;gap:32px}.status-overview{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 2px 10px #0000000d;padding:24px}.status-overview h3{color:#374151;font-weight:600;margin:0 0 20px}.status-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.status-card{align-items:center;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;display:flex;gap:16px;padding:20px;transition:transform .2s ease}.status-card:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.status-card.missing{border-left:4px solid #f59e0b}.status-card.invalid{border-left:4px solid #ef4444}.status-card.actions{border-left:4px solid #3b82f6}.status-card.total{border-left:4px solid #10b981}.status-icon{font-size:1.5rem;opacity:.8}.status-content{flex:1 1}.status-value{font-size:1.8rem;font-weight:700;margin-bottom:4px}.status-label{color:#6b7280;font-size:.875rem;font-weight:500}.discovery-controls{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 2px 10px #0000000d;padding:24px}.discovery-controls h3{color:#374151;font-weight:600;margin:0 0 20px}.controls-grid{grid-gap:20px;align-items:center;display:grid;gap:20px;grid-template-columns:auto auto 1fr}.control-group{display:flex;flex-direction:column;gap:8px}.control-group label{color:#374151;font-size:.875rem;font-weight:500}.control-group input[type=number]{border:1px solid #d1d5db;border-radius:6px;font-size:.875rem;padding:8px 12px;width:80px}.control-group input[type=checkbox]{margin-right:8px}.control-actions{display:flex;gap:12px;justify-self:end}.discovery-btn{border:none;border-radius:6px;cursor:pointer;font-size:.875rem;font-weight:500;padding:10px 20px;transition:all .3s ease}.discovery-btn.start{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.discovery-btn.stop{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff}.discovery-btn.refresh{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff}.discovery-btn:hover:not(:disabled){box-shadow:0 4px 12px #00000026;transform:translateY(-1px)}.discovery-btn:disabled{cursor:not-allowed;opacity:.5;transform:none}.discovery-progress{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 2px 10px #0000000d;padding:24px}.discovery-progress h3{color:#374151;font-weight:600;margin:0 0 20px}.progress-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.progress-message{color:#374151;font-weight:500}.progress-stats{color:#6b7280;font-size:.875rem;font-weight:600}.progress-percentage{color:#3b82f6}.progress-bar{background:#e5e7eb;border-radius:4px;height:8px;margin-bottom:16px;overflow:hidden;width:100%}.progress-fill{background:linear-gradient(135deg,#3b82f6,#2563eb);height:100%;transition:width .3s ease}.progress-error{background:#fef2f2;border:1px solid #fecaca;border-radius:6px;color:#dc2626;font-weight:500;margin-bottom:16px;padding:12px 16px}.discovery-results{margin-top:24px}.discovery-results h4{color:#374151;font-weight:600;margin:0 0 16px}.results-list{gap:8px;max-height:400px;overflow-y:auto;padding-right:8px}.result-item{align-items:center;border:1px solid #e5e7eb;border-radius:6px;display:flex;gap:12px;padding:12px 16px}.result-item.success{background:#f0fdf4;border-color:#bbf7d0}.result-item.error,.result-item.failed{background:#fef2f2;border-color:#fecaca}.result-icon{flex-shrink:0;font-size:1.2rem}.result-content{flex:1 1}.result-company{color:#374151;font-weight:500;margin-bottom:4px}.result-details{font-size:.875rem}.result-url{color:#3b82f6;text-decoration:none;word-break:break-all}.result-url:hover{text-decoration:underline}.result-reason{color:#6b7280;font-style:italic}.results-summary{border-top:1px solid #e5e7eb;color:#6b7280;font-size:.875rem;margin-top:12px;padding-top:12px;text-align:center}.completion-summary{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;margin-top:24px;padding:16px 20px}.completion-summary h4{color:#059669;font-weight:600;margin:0 0 12px}.summary-stats{display:flex;gap:24px}.summary-stat{align-items:center;display:flex;flex-direction:column;gap:4px}.stat-label{font-size:.75rem;letter-spacing:.5px;text-transform:uppercase}.stat-value{color:#374151;font-size:1.2rem;font-weight:700}.stat-value.success{color:#10b981}.stat-value.failed{color:#ef4444}.validation-tab{display:flex;flex-direction:column;gap:32px}.validation-controls{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 2px 10px #0000000d;padding:24px}.validation-controls h3{color:#374151;font-weight:600;margin:0 0 20px}.validation-form{align-items:end;display:flex;gap:20px}.validation-btn{background:linear-gradient(135deg,#3b82f6,#2563eb);border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:500;padding:10px 20px;transition:all .3s ease}.validation-btn:hover:not(:disabled){box-shadow:0 4px 12px #3b82f64d;transform:translateY(-1px)}.validation-btn:disabled{cursor:not-allowed;opacity:.5}.validation-results{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 2px 10px #0000000d;padding:24px}.validation-results h3{color:#374151;font-weight:600;margin:0 0 20px}.validation-summary{background:#f9fafb;border-radius:8px;display:flex;gap:32px;margin-bottom:24px;padding:16px}.validation-list{display:flex;flex-direction:column;gap:8px;max-height:500px;overflow-y:auto}.validation-item{align-items:center;border:1px solid #e5e7eb;border-radius:6px;display:flex;gap:12px;padding:12px 16px}.validation-item.valid{background:#f0fdf4;border-color:#bbf7d0}.validation-item.error,.validation-item.invalid{background:#fef2f2;border-color:#fecaca}.validation-icon{flex-shrink:0;font-size:1.2rem}.validation-content{flex:1 1}.validation-company{color:#374151;font-weight:500;margin-bottom:4px}.validation-details{display:flex;flex-direction:column;font-size:.875rem;gap:4px}.validation-url{color:#3b82f6;text-decoration:none;word-break:break-all}.validation-url:hover{text-decoration:underline}.validation-status{color:#6b7280;font-weight:500}.validation-error{color:#ef4444;font-style:italic}@media (max-width:768px){.url-discovery-tools{padding:16px}.controls-grid,.status-grid{grid-template-columns:1fr}.controls-grid{gap:16px}.control-actions{flex-direction:column;justify-self:start}.progress-header{align-items:flex-start;flex-direction:column;gap:8px}.summary-stats{flex-direction:column;gap:16px;text-align:center}.validation-form{align-items:stretch;flex-direction:column}}.company-health-dashboard{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;margin:0 auto;max-width:1400px;padding:20px}.dashboard-header h2{color:#1f2937;font-size:28px;margin-bottom:8px}.dashboard-header p{color:#6b7280;font-size:16px}.health-stats-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:30px}.stat-card{align-items:center;background:#fff;border-left:4px solid;border-radius:12px;box-shadow:0 4px 6px #0000000d;display:flex;gap:15px;padding:20px;transition:transform .2s ease,box-shadow .2s ease}.stat-card:hover{box-shadow:0 8px 15px #0000001a;transform:translateY(-2px)}.stat-card.critical{border-left-color:#dc2626}.stat-card.high{border-left-color:#ea580c}.stat-card.medium{border-left-color:#ca8a04}.stat-card.resolved{border-left-color:#16a34a}.stat-icon{font-size:24px;opacity:.8}.stat-number{font-size:32px;line-height:1}.stat-label{font-size:14px;font-weight:500}.issue-breakdown{background:#fff;border-radius:12px;box-shadow:0 4px 6px #0000000d;margin-bottom:30px;padding:25px}.issue-breakdown h3{color:#1f2937;font-size:18px;font-weight:600;margin:0 0 20px}.breakdown-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.breakdown-item{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:15px}.breakdown-label{color:#374151;font-weight:500;margin-bottom:5px}.breakdown-count{color:#6b7280;font-size:14px}.critical-count{color:#dc2626;font-weight:500}.controls-section{flex-wrap:wrap;gap:20px;justify-content:space-between;margin-bottom:25px}.controls-section,.filters{align-items:center;display:flex}.filters{gap:15px}.filter-select{background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#374151;cursor:pointer;font-size:14px;padding:8px 12px;transition:border-color .2s ease}.filter-select:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.bulk-actions{display:flex;gap:10px}.bulk-btn{border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;transition:all .2s ease}.bulk-btn.resolve{background:#16a34a;color:#fff}.bulk-btn.resolve:hover{background:#15803d}.bulk-btn.ignore{background:#6b7280;color:#fff}.bulk-btn.ignore:hover{background:#4b5563}.bulk-btn:disabled{cursor:not-allowed;opacity:.5}.issues-table-container{background:#fff;border-radius:12px;box-shadow:0 4px 6px #0000000d;margin-bottom:25px;overflow:hidden}.issues-table{border-collapse:collapse;width:100%}.issues-table th{background:#f9fafb;border-bottom:1px solid #e5e7eb;color:#374151;font-size:14px;font-weight:600;padding:12px 10px;text-align:left}.issues-table td{border-bottom:1px solid #f3f4f6;font-size:14px;padding:12px 10px;vertical-align:top}.issue-row.critical{background:#dc262608}.issue-row.high{background:#ea580c08}.issue-row.medium{background:#ca8a0408}.company-cell{min-width:150px}.company-name{color:#1f2937;font-weight:500;margin-bottom:2px}.company-category{color:#6b7280;font-size:12px}.issue-type-badge{background:#e5e7eb;color:#374151}.issue-type-badge,.severity-badge{border-radius:4px;font-size:12px;font-weight:500;padding:4px 8px}.severity-badge{color:#fff;text-transform:uppercase}.url-cell{max-width:200px}.url-cell a{color:#3b82f6;text-decoration:none;word-break:break-all}.url-cell a:hover{text-decoration:underline}.error-cell{max-width:250px}.error-message{color:#6b7280;line-height:1.4;word-break:break-word}.count-cell{font-weight:500;text-align:center}.date-cell{color:#6b7280;font-size:12px;white-space:nowrap}.recommendation-cell{max-width:300px}.recommendation{color:#374151;font-style:italic;line-height:1.4}.actions-cell{min-width:150px}.action-buttons{display:flex;flex-wrap:wrap;gap:5px}.action-btn{border:none;border-radius:4px;cursor:pointer;font-size:12px;padding:6px 8px;transition:all .2s ease}.action-btn.resolve{background:#16a34a;color:#fff}.action-btn.resolve:hover{background:#15803d}.action-btn.ignore{background:#6b7280;color:#fff}.action-btn.ignore:hover{background:#4b5563}.action-btn.fix{background:#3b82f6;color:#fff}.action-btn.fix:hover{background:#2563eb}.action-btn.disable{background:#f59e0b;color:#fff}.action-btn.disable:hover{background:#d97706}.action-btn.remove{background:#dc2626;color:#fff}.action-btn.remove:hover{background:#b91c1c}.pagination{align-items:center;display:flex;gap:20px;justify-content:center;margin-top:25px}.pagination-btn{background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#374151;cursor:pointer;padding:8px 16px;transition:all .2s ease}.pagination-btn:hover:not(:disabled){background:#f9fafb;border-color:#9ca3af}.pagination-btn:disabled{cursor:not-allowed;opacity:.5}.pagination-info{color:#6b7280;font-size:14px}.loading-state{padding:60px 20px;text-align:center}.loading-spinner{border:4px solid #f3f4f6;border-top-color:#3b82f6;margin:0 auto 20px}.empty-state{color:#6b7280;padding:60px 20px;text-align:center}.empty-icon{margin-bottom:20px}.empty-state h3{color:#374151;margin-bottom:10px}@media (max-width:1200px){.issues-table{font-size:12px}.issues-table td,.issues-table th{padding:8px 6px}}@media (max-width:768px){.company-health-dashboard{padding:15px}.controls-section{align-items:stretch;flex-direction:column}.breakdown-grid,.health-stats-grid{grid-template-columns:1fr}.issues-table-container{overflow-x:auto}.issues-table{min-width:800px}.action-buttons{flex-direction:column;gap:2px}.action-btn{font-size:10px;padding:4px 6px}}.search-analysis-dashboard{background:linear-gradient(135deg,#e3f2fd,#f3e5f5);margin:0 auto;max-width:1400px;min-height:100vh;padding:24px}.dashboard-header{margin-bottom:24px;overflow:hidden;padding:32px;position:relative}.dashboard-header h2{color:#fff;font-weight:600;margin:0 0 12px;text-shadow:0 2px 4px #0003}.dashboard-header p{color:#fff;font-weight:500;margin:0;text-shadow:0 1px 2px #0000001a}.header-actions{position:absolute;right:32px;top:32px;z-index:2}.analyze-recent-btn{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border:2px solid #ffffff4d;border-radius:8px;color:#fff;cursor:pointer;font-weight:500;padding:12px 24px;transition:all .3s ease}.analyze-recent-btn:hover{background:#ffffff4d;border-color:#ffffff80;box-shadow:0 4px 12px #0003;transform:translateY(-2px)}.analysis-loading{align-items:center;color:#4a5568;display:flex;flex-direction:column;justify-content:center;min-height:300px}.loading-spinner{animation:spin 1s linear infinite;border:4px solid #e3f2fd;border-radius:50%;border-top-color:#667eea;height:40px;margin-bottom:16px;width:40px}.error-banner{align-items:center;background:#f8d7da;border:1px solid #f5c6cb;border-radius:8px;color:#721c24;display:flex;justify-content:space-between;margin-bottom:24px;padding:16px}.error-banner button{background:none;border:none;color:#721c24;cursor:pointer;font-size:20px;margin-left:16px;padding:0}.dashboard-tabs{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;display:flex;margin-bottom:24px;padding:4px}.tab-button{background:#0000;border:none;border-radius:6px;color:#4a5568;cursor:pointer;flex:1 1;font-size:16px;font-weight:500;padding:16px 24px;position:relative;transition:all .3s ease}.tab-button:hover{background:linear-gradient(135deg,#e3f2fd,#f3e5f5);color:#2d3748}.tab-button.active{background:linear-gradient(135deg,#667eea,#764ba2);box-shadow:0 4px 12px #667eea4d;color:#fff}.dashboard-content{background:#fff;border-radius:12px;box-shadow:0 4px 16px #0000001a;padding:32px}.analyses-header{align-items:center;border-bottom:2px solid #e3f2fd;display:flex;justify-content:space-between;margin-bottom:24px;padding-bottom:16px}.analyses-header h3{color:#2d3748;font-size:1.5rem;font-weight:600;margin:0}.analyses-count{background:#667eea;border-radius:20px;color:#fff;font-size:14px;font-weight:500;padding:6px 12px}.no-analyses{color:#4a5568;padding:48px;text-align:center}.no-analyses p{font-size:16px;margin:8px 0}.analyses-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fill,minmax(400px,1fr))}.analysis-card{background:#fff;border:2px solid #e3f2fd;border-radius:12px;box-shadow:0 2px 8px #667eea1a;cursor:pointer;overflow:hidden;padding:24px;position:relative;transition:all .3s ease}.analysis-card:before{background:linear-gradient(90deg,#667eea,#764ba2);content:"";height:4px;left:0;position:absolute;right:0;top:0;transform:scaleX(0);transition:transform .3s ease}.analysis-card:hover:before{transform:scaleX(1)}.analysis-card:hover{border-color:#667eea;box-shadow:0 8px 24px #00000026;transform:translateY(-4px)}.card-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:20px}.card-header h4{color:#2d3748;flex:1 1;font-size:1.2rem;font-weight:600;margin:0 16px 0 0}.score-badge{border-radius:20px;color:#fff;font-size:14px;font-weight:600;min-width:60px;padding:8px 12px;text-align:center}.card-metrics{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr;margin-bottom:20px}.metric{align-items:center;display:flex;justify-content:space-between;padding:8px 0}.metric-label{color:#4a5568;font-size:14px;font-weight:500}.metric-value{color:#2d3748;font-size:14px;font-weight:600}.card-actions{border-top:1px solid #e3f2fd;display:flex;justify-content:flex-end;padding-top:16px}.reanalyze-btn{background:linear-gradient(135deg,#fd7e14,#e55d00);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:12px;font-weight:500;padding:8px 16px;transition:all .3s ease}.reanalyze-btn:hover{box-shadow:0 4px 12px #fd7e144d;transform:translateY(-2px)}.summary-metrics{margin-bottom:32px}.summary-metrics h3{color:#2d3748;font-size:1.5rem;font-weight:600;margin:0 0 24px}.metrics-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:32px}.metric-card{align-items:center;background:linear-gradient(135deg,#fff,#f7fafc);border:2px solid #e3f2fd;border-radius:12px;box-shadow:0 2px 8px #667eea1a;display:flex;padding:24px;position:relative;transition:all .3s ease}.metric-card:hover{border-color:#667eea;box-shadow:0 8px 24px #0000001a;transform:translateY(-4px)}.metric-icon{font-size:2.5rem;margin-right:16px;z-index:1}.metric-info{flex:1 1;position:relative;z-index:2}.metric-info h4{color:#4a5568!important;font-size:14px;font-weight:600;margin:0 0 4px;text-shadow:none}.metric-number{color:#2d3748!important;font-size:2rem;font-weight:700;line-height:1.2;text-shadow:none}.summary-dashboard .metric-card .metric-info h4,.summary-dashboard .metric-card .metric-number{color:#2d3748!important;text-shadow:none!important}.summary-dashboard .metric-card .metric-info h4{color:#4a5568!important}.metric-card *{color:#2d3748!important}.metric-card h4{color:#4a5568!important}.metric-card .metric-info span,.metric-card .metric-number{color:#2d3748!important}.common-issues,.top-recommendations{margin-bottom:32px}.common-issues h3,.top-recommendations h3{color:#2d3748;font-size:1.3rem;font-weight:600;margin:0 0 20px}.recommendations-list{display:flex;flex-direction:column;gap:16px}.recommendation-item{background:linear-gradient(135deg,#fff,#f7fafc);border:1px solid #e3f2fd;border-radius:8px;padding:20px;transition:all .3s ease}.recommendation-item:hover{border-color:#667eea;box-shadow:0 4px 12px #0000001a}.recommendation-header{align-items:center;display:flex;gap:12px;margin-bottom:12px}.priority-badge{border-radius:4px;color:#fff;font-size:11px;font-weight:600;padding:4px 8px;text-transform:uppercase}.category{color:#4a5568;font-size:14px;font-weight:600}.recommendation-content p{font-size:14px;line-height:1.5;margin:8px 0}.recommendation-content .issue{color:#2d3748;font-weight:600}.recommendation-content .recommendation{color:#4a5568}.recommendation-content .action{color:#718096;font-style:italic}.issues-list{display:flex;flex-direction:column;gap:12px}.issue-item{align-items:center;background:linear-gradient(135deg,#fff,#f7fafc);border:1px solid #e3f2fd;border-radius:8px;display:flex;justify-content:space-between;padding:16px}.issue-text{color:#2d3748;flex:1 1;font-size:14px;font-weight:500}.issue-count{background:#667eea;border-radius:12px;color:#fff;font-size:12px;font-weight:600;min-width:24px;padding:4px 8px;text-align:center}.details-header{border-bottom:2px solid #e3f2fd;margin-bottom:32px;padding-bottom:20px}.details-header h3{color:#2d3748;font-size:1.5rem;font-weight:600;margin:0 0 16px}.analysis-info{display:flex;flex-wrap:wrap;font-size:14px;gap:24px}.analysis-info span{color:#4a5568}.analysis-info strong{color:#2d3748}.score-display{font-size:16px;font-weight:700}.details-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-bottom:32px}.issues-section,.performance-section,.summary-section{background:linear-gradient(135deg,#fff,#f7fafc);border:1px solid #e3f2fd;border-radius:12px;padding:24px}.issues-section h4,.performance-section h4,.summary-section h4{color:#2d3748;font-size:1.2rem;font-weight:600;margin:0 0 20px}.performance-stats,.summary-stats{display:flex;flex-direction:column;gap:12px}.stat{align-items:center;border-bottom:1px solid #e3f2fd;display:flex;justify-content:space-between;padding:8px 0}.stat:last-child{border-bottom:none}.stat span:first-child{color:#4a5568;font-size:14px;font-weight:500}.stat span:last-child{color:#2d3748;font-size:14px;font-weight:600}.issues-breakdown{display:flex;flex-direction:column;gap:8px}.issue-category{background:#fff;border:1px solid #e3f2fd;border-radius:6px;color:#4a5568;font-size:14px;font-weight:500;padding:8px 12px}.recommendations-section{margin-top:32px}.recommendations-section h4{color:#2d3748;font-size:1.3rem;font-weight:600;margin:0 0 24px}.recommendations-detailed{display:flex;flex-direction:column;gap:20px}.recommendation-detailed{background:linear-gradient(135deg,#fff,#f7fafc);border:1px solid #e3f2fd;border-radius:12px;padding:24px;transition:all .3s ease}.recommendation-detailed:hover{border-color:#667eea;box-shadow:0 4px 12px #0000001a}.rec-header{gap:12px;margin-bottom:16px}.category-badge{background:#4a5568}.category-badge,.implemented-badge{border-radius:4px;color:#fff;font-size:11px;font-weight:600;padding:4px 8px}.implemented-badge{background:#28a745}.rec-content p{font-size:14px;line-height:1.6;margin:12px 0}.rec-content strong{color:#2d3748}.rec-actions{border-top:1px solid #e3f2fd;margin-top:16px;padding-top:16px}.implement-btn{background:linear-gradient(135deg,#28a745,#20c997);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:12px;font-weight:500;padding:8px 16px;transition:all .3s ease}.implement-btn:hover{box-shadow:0 4px 12px #28a7454d;transform:translateY(-2px)}@media (max-width:768px){.search-analysis-dashboard{padding:16px}.dashboard-header{padding:24px;text-align:center}.dashboard-header h2{font-size:1.8rem}.header-actions{margin-top:16px;position:static}.dashboard-tabs{flex-direction:column}.tab-button{padding:12px 16px}.dashboard-content{padding:20px}.analyses-grid,.details-grid,.metrics-grid{grid-template-columns:1fr}.analysis-info{flex-direction:column;gap:12px}.card-metrics{grid-template-columns:1fr}}.real-time-error-dashboard{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;margin:0 auto;max-width:1400px;padding:20px}.dashboard-header{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;box-shadow:0 4px 6px #0000001a;color:#fff;margin-bottom:30px;padding:20px;text-align:center}.dashboard-header h2{font-size:2.2rem;font-weight:700;margin:0 0 10px}.dashboard-header p{font-size:1.1rem;margin:0 0 15px;opacity:.9}.last-updated{font-size:.9rem;font-style:italic;opacity:.8}.dashboard-content{grid-gap:30px;display:grid;gap:30px;grid-template-columns:1fr 1fr;margin-bottom:30px}@media (max-width:1200px){.dashboard-content{grid-template-columns:1fr}}.system-health-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 4px 6px #0000001a;padding:25px}.health-header{align-items:center;border-bottom:2px solid #f3f4f6;display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:15px}.health-header h3{color:#1f2937;font-size:1.4rem;font-weight:600;margin:0}.health-status{background:#0000000d;border-radius:20px;font-size:1.1rem;font-weight:700;padding:8px 16px}.health-components{margin-bottom:20px}.component-status{align-items:center;border-bottom:1px solid #f3f4f6;display:flex;justify-content:space-between;padding:12px 0}.component-status:last-child{border-bottom:none}.status-good{color:#10b981;font-weight:600}.status-bad{color:#ef4444;font-weight:600}.error-summary h4{color:#1f2937;font-size:1.2rem;margin:0 0 15px}.error-counts{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,1fr)}.error-count{border-radius:8px;font-size:.9rem;font-weight:600;padding:10px;text-align:center}.error-count.critical{background:#dc26261a;border:1px solid #dc262633;color:#dc2626}.error-count.high{background:#ef44441a;border:1px solid #ef444433;color:#ef4444}.error-count.medium{background:#f59e0b1a;border:1px solid #f59e0b33;color:#f59e0b}.error-count.low{background:#10b9811a;border:1px solid #10b98133;color:#10b981}.top-issues{border-top:2px solid #f3f4f6;margin-top:20px;padding-top:20px}.top-issues h4{color:#1f2937;margin:0 0 15px}.immediate-action{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;margin-bottom:10px;padding:15px}.action-header{align-items:center;display:flex;gap:10px;margin-bottom:8px}.priority{background:#dc2626;border-radius:12px;color:#fff;font-size:.8rem;font-weight:600;padding:2px 8px}.title{color:#1f2937;font-weight:600}.action-description{color:#6b7280;margin-bottom:5px}.action-time{color:#10b981;font-size:.9rem;font-weight:500}.search-analyzer-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 4px 6px #0000001a;padding:25px}.analyzer-header{border-bottom:2px solid #f3f4f6;margin-bottom:25px;padding-bottom:15px}.analyzer-header h3{color:#1f2937;font-size:1.4rem;font-weight:600;margin:0 0 8px}.analyzer-header p{color:#6b7280;font-size:1rem;margin:0}.search-selector{margin-bottom:25px}.search-selector label{color:#1f2937;display:block;font-weight:600;margin-bottom:8px}.search-dropdown{background:#fff;border:2px solid #d1d5db;border-radius:8px;font-size:1rem;margin-bottom:15px;padding:12px;width:100%}.search-dropdown:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.analyze-button{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:12px 24px;transition:all .2s ease}.analyze-button:hover:not(:disabled){box-shadow:0 6px 12px #667eea4d;transform:translateY(-2px)}.analyze-button:disabled{cursor:not-allowed;opacity:.6;transform:none}.error-message{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#dc2626;font-weight:500;margin-bottom:20px;padding:15px}.analysis-results{margin-top:20px}.analysis-summary{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;margin-bottom:25px;padding:20px}.analysis-summary h4{color:#1f2937;margin:0 0 15px}.stats-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(4,1fr)}@media (max-width:768px){.stats-grid{grid-template-columns:repeat(2,1fr)}}.stat{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:15px;text-align:center}.stat.critical{border-left:4px solid #dc2626}.stat.high{border-left:4px solid #ef4444}.stat.medium{border-left:4px solid #f59e0b}.stat-number{color:#1f2937;display:block;font-size:2rem;font-weight:700}.stat-label{color:#6b7280;display:block;font-size:.9rem;margin-top:5px}.actionable-recommendations{margin-bottom:25px}.actionable-recommendations h4{color:#1f2937;font-size:1.3rem;margin:0 0 20px}.recommendation-card{background:#f0f9ff;border:1px solid #bae6fd;border-radius:8px;margin-bottom:15px;padding:20px}.rec-header{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:10px}.rec-priority{background:#dc2626;border-radius:12px;color:#fff;font-size:.8rem;font-weight:600;padding:4px 8px}.rec-title{color:#1f2937;flex:1 1;font-weight:700}.rec-time{background:#10b981;border-radius:12px;color:#fff;font-size:.8rem;font-weight:600;padding:4px 8px}.rec-action,.rec-description,.rec-impact,.rec-result{line-height:1.5;margin-bottom:10px}.rec-commands{margin-bottom:10px}.rec-commands ul{margin:8px 0 0;padding-left:20px}.command-item{background:#1f2937;border-radius:6px;color:#f9fafb;font-family:Courier New,monospace;font-size:.9rem;list-style:none;margin-bottom:5px;padding:8px 12px}.critical-errors,.high-priority-errors{margin-bottom:25px}.critical-errors h4,.high-priority-errors h4{color:#1f2937;margin:0 0 15px}.error-item{border-radius:8px;margin-bottom:10px;padding:15px}.error-item.critical{background:#fef2f2;border:1px solid #fecaca}.error-item.high{background:#fef3f2;border:1px solid #fed7d7}.error-header{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;margin-bottom:8px}.error-type{color:#1f2937;font-weight:600;text-transform:capitalize}.error-time{color:#6b7280;font-family:monospace;font-size:.9rem}.error-message{background:#0000000d;border-radius:6px;font-family:Courier New,monospace;font-size:.9rem;margin-bottom:10px;padding:10px;word-break:break-all}.error-solution{border-top:1px solid #0000001a;padding-top:10px}.solution-steps{margin-top:8px}.step-item{background:#f0f9ff;border-left:3px solid #3b82f6;border-radius:4px;font-size:.9rem;margin-bottom:5px;padding:8px}.action-modal .ant-form-item-label>label,.action-needed-modal .ant-form-item-label>label,.company-edit-modal .ant-form-item-label>label{background:#0000!important;color:#374151!important;font-size:14px!important;font-weight:600!important}.action-modal .ant-modal-header,.action-needed-modal .ant-modal-header,.company-edit-modal .ant-modal-header{background-color:#f9fafb!important}.action-modal .ant-modal-title,.action-needed-modal .ant-modal-title,.company-edit-modal .ant-modal-title{color:#111827!important;font-size:18px!important;font-weight:700!important}.action-modal h3,.action-modal h4,.action-modal h5,.action-needed-modal h3,.action-needed-modal h4,.action-needed-modal h5,.company-edit-modal h3,.company-edit-modal h4,.company-edit-modal h5{background:#0000!important;color:#1f2937!important;font-weight:600!important;margin-bottom:12px!important}.action-modal label,.action-needed-modal label,.company-edit-modal label{color:#374151!important;font-weight:500!important}.action-modal input::placeholder,.action-modal textarea::placeholder,.action-needed-modal input::placeholder,.action-needed-modal textarea::placeholder,.company-edit-modal input::placeholder,.company-edit-modal textarea::placeholder{color:#9ca3af!important}.action-modal .ant-input,.action-modal .ant-input-textarea,.action-modal .ant-select-selector,.action-needed-modal .ant-input,.action-needed-modal .ant-input-textarea,.action-needed-modal .ant-select-selector,.company-edit-modal .ant-input,.company-edit-modal .ant-input-textarea,.company-edit-modal .ant-select-selector{background-color:#fff!important;border:1px solid #d1d5db!important;color:#111827!important}.action-modal .ant-input-textarea:focus,.action-modal .ant-input:focus,.action-modal .ant-select-focused .ant-select-selector,.action-needed-modal .ant-input-textarea:focus,.action-needed-modal .ant-input:focus,.action-needed-modal .ant-select-focused .ant-select-selector,.company-edit-modal .ant-input-textarea:focus,.company-edit-modal .ant-input:focus,.company-edit-modal .ant-select-focused .ant-select-selector{border-color:#3b82f6!important;box-shadow:0 0 0 2px #3b82f61a!important}.action-modal .ant-form-item-required:before,.action-needed-modal .ant-form-item-required:before,.company-edit-modal .ant-form-item-required:before{color:#ef4444!important}.action-modal .ant-form-item-explain,.action-needed-modal .ant-form-item-explain,.company-edit-modal .ant-form-item-explain{color:#6b7280!important;font-size:12px!important}.action-modal .ant-modal-body,.action-needed-modal .ant-modal-body,.company-edit-modal .ant-modal-body{background-color:#fff!important}.action-modal .card-header,.action-needed-modal .card-header,.company-edit-modal .card-header{background-color:#f3f4f6!important}.action-modal .card-header .card-title,.action-modal .card-header h2,.action-modal .card-header h3,.action-needed-modal .card-header .card-title,.action-needed-modal .card-header h2,.action-needed-modal .card-header h3,.company-edit-modal .card-header .card-title,.company-edit-modal .card-header h2,.company-edit-modal .card-header h3{color:#111827!important}.ant-modal .ant-form-item-label>label{background:#0000!important;color:#374151!important}.ant-modal h1,.ant-modal h2,.ant-modal h3,.ant-modal h4,.ant-modal h5,.ant-modal h6{background:#0000!important;color:#111827!important}.ant-modal .ant-form-item-explain,.ant-modal .ant-form-item-label,.ant-modal .ant-input,.ant-modal .ant-select-selection-item{color:#374151!important}.header.header.header,header.header,header.header[style]{background-color:#2563eb!important;background-image:none!important;background:#2563eb!important;color:#fff!important;min-height:auto!important}.header .header-left,.header .header-left *,.header .header-right,.header .header-right *,.header .logo-text,.header .user-info,.header .user-info *,.header .user-name,.header div,.header h1,.header h2,.header h3,.header p,.header span{-webkit-text-fill-color:#fff!important;text-fill-color:#fff!important;background:#0000!important;background-color:initial!important;background-image:none!important;color:#fff!important;text-shadow:0 1px 2px #0003!important}.header .logout-button{align-items:center!important;background-color:#ffffff26!important;border:1px solid #ffffff4d!important;border-radius:8px!important;color:#fff!important;cursor:pointer!important;display:flex!important;font-size:.875rem!important;gap:8px!important;padding:8px 16px!important;transition:all .2s ease!important}.header .logout-button:hover{background-color:#ffffff40!important;border-color:#fff6!important;color:#fff!important}.header .user-info{align-items:center!important;background-color:#ffffff26!important;border:1px solid #fff3!important;border-radius:8px!important;display:flex!important;gap:12px!important;padding:8px 16px!important;transition:background-color .2s ease!important}.header .user-info:hover{background-color:#ffffff40!important;border-color:#ffffff4d!important}.header .user-info .user-name{color:#fff!important;font-size:.875rem!important;font-weight:500!important;text-shadow:0 1px 2px #0000001a!important}.header .user-avatar{align-items:center!important;background-color:#7c3aed!important;border-radius:50%!important;color:#fff!important;display:flex!important;font-size:.875rem!important;font-weight:700!important;height:32px!important;justify-content:center!important;width:32px!important}.header[style]{background-color:#2563eb!important}.card-header .card-title,.card-header h2,.dashboard-container .card-header .card-title,.dashboard-container .card-header h2,.header [style],.header[style],.networking-container .card-header .card-title,.networking-container .card-header h2,h2.card-title{color:#fff!important}.search-box{margin-bottom:16px;position:relative;width:100%}.search-input{background-color:#fff;border:1px solid #d1d5db;border-radius:8px;font-size:14px;padding:12px 16px 12px 44px;transition:all .2s ease;width:100%}.search-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.search-icon{color:#6b7280;font-size:16px;left:16px;position:absolute;top:50%;transform:translateY(-50%)}.filter-chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.filter-chip{align-items:center;background-color:#e5e7eb;border:1px solid #d1d5db;border-radius:16px;cursor:pointer;display:inline-flex;font-size:13px;padding:4px 12px;transition:all .2s ease;white-space:nowrap}.filter-chip:hover{background-color:#f3f4f6;border-color:#9ca3af}.filter-chip.active{background-color:#3b82f6;border-color:#3b82f6;color:#fff}.filter-chip.active:hover{background-color:#2563eb;border-color:#2563eb}.filter-chip-label{margin-right:4px}.filter-chip-count{background-color:#fff3;border-radius:8px;font-size:11px;font-weight:500;padding:0 6px}.filter-chip.active .filter-chip-count{background-color:#ffffff4d}.filter-groups{display:flex;flex-direction:column;gap:16px;margin-bottom:20px}.filter-group{background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:16px}.filter-group-header{color:#374151;font-size:14px;font-weight:600;letter-spacing:.05em;margin-bottom:12px;text-transform:uppercase}.filter-options{display:flex;flex-wrap:wrap;gap:8px}.filter-option{background-color:#fff;border:1px solid #d1d5db;border-radius:6px;color:#374151;cursor:pointer;font-size:13px;padding:6px 12px;transition:all .2s ease}.filter-option:hover{background-color:#f3f4f6;border-color:#9ca3af}.filter-option.selected{background-color:#eff6ff;border-color:#3b82f6;color:#3b82f6;font-weight:500}.filter-option.selected:hover{background-color:#dbeafe}.active-filters-bar{align-items:center;background-color:#f3f4f6;border-radius:8px;display:flex;gap:12px;margin-bottom:16px;padding:12px 16px}.active-filters-label{color:#374151;font-size:14px;font-weight:500}.active-filter-tags{display:flex;flex:1 1;flex-wrap:wrap;gap:6px}.active-filter-tag{background-color:#e0e7ff;border-radius:12px;font-size:12px;font-weight:500;padding:3px 10px}.active-filter-tag,.remove-filter-btn{align-items:center;color:#4f46e5;display:inline-flex}.remove-filter-btn{background:none;border:none;border-radius:50%;cursor:pointer;font-size:16px;height:16px;justify-content:center;margin-left:4px;padding:0;transition:background-color .2s ease;width:16px}.remove-filter-btn:hover{background-color:#4f46e51a}.clear-all-filters{background:none;border:none;border-radius:4px;color:#dc2626;cursor:pointer;font-size:13px;font-weight:500;padding:4px 8px;transition:all .2s ease}.clear-all-filters:hover{background-color:#fee2e2;color:#b91c1c}.hidden-listings-search{background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;margin-bottom:24px;padding:24px}.hidden-listings-header{align-items:center;display:flex;gap:12px;margin-bottom:20px}.hidden-listings-icon{align-items:center;background:linear-gradient(135deg,#6366f1,#8b5cf6);border-radius:10px;color:#fff;display:flex;font-size:20px;height:40px;justify-content:center;width:40px}.hidden-listings-title{flex:1 1}.hidden-listings-title h3{color:#1e293b;font-size:18px;font-weight:600;margin:0 0 4px}.hidden-listings-title p{color:#64748b;font-size:14px;margin:0}.platform-selector{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:20px}.platform-option{background-color:#fff;border:2px solid #e2e8f0;border-radius:10px;cursor:pointer;flex:1 1;min-width:150px;padding:16px;text-align:center;transition:all .2s ease}.platform-option:hover{border-color:#cbd5e1;box-shadow:0 4px 12px #0000000d;transform:translateY(-2px)}.platform-option.selected{background-color:#f0f4ff;border-color:#6366f1}.platform-icon{font-size:32px;margin-bottom:8px}.platform-name{color:#1e293b;font-weight:600;margin-bottom:4px}.platform-count{color:#64748b;font-size:13px}.search-parameters{background-color:#fff;border:1px solid #e2e8f0;border-radius:10px;margin-bottom:20px;padding:20px}.parameter-group{margin-bottom:16px}.parameter-group:last-child{margin-bottom:0}.parameter-label{color:#475569;font-size:14px;font-weight:500;margin-bottom:8px}.parameter-input{border:1px solid #e2e8f0;border-radius:8px;font-size:14px;padding:10px 14px;transition:all .2s ease;width:100%}.parameter-input:focus{border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a;outline:none}.search-actions{display:flex;gap:12px;justify-content:flex-end}.search-button{align-items:center;background:linear-gradient(135deg,#6366f1,#8b5cf6);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-weight:500;gap:8px;padding:12px 24px;transition:all .2s ease}.search-button:hover{box-shadow:0 4px 12px #6366f14d;transform:translateY(-1px)}.search-button:disabled{cursor:not-allowed;opacity:.6;transform:none}.search-results{background-color:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:20px}.search-status{align-items:center;background-color:#f0f4ff;border-radius:8px;display:flex;gap:12px;margin-bottom:20px;padding:16px}.status-icon{animation:spin 1s linear infinite;border:3px solid #6366f14d;border-radius:50%;border-top-color:#6366f1;height:24px;width:24px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.status-text{color:#475569;flex:1 1;font-size:14px}.results-list{display:flex;flex-direction:column;gap:12px}.result-item{border:1px solid #e2e8f0;border-radius:8px;cursor:pointer;padding:16px;transition:all .2s ease}.result-item:hover{background-color:#f8fafc;border-color:#cbd5e1}.result-title{color:#1e293b;font-weight:600;margin-bottom:4px}.result-company{color:#64748b;font-size:14px;margin-bottom:8px}.result-meta{color:#94a3b8;display:flex;font-size:13px;gap:16px}.result-source{align-items:center;display:flex;gap:4px}.empty-results{color:#64748b;padding:40px;text-align:center}.empty-icon{color:#cbd5e1;font-size:48px;margin-bottom:16px}.empty-text{font-size:16px;margin-bottom:8px}.empty-subtext{color:#94a3b8;font-size:14px}.social-job-search{background-color:#fff;border-radius:12px;box-shadow:0 1px 3px #0000000d;margin-bottom:24px;padding:24px}.search-source-tabs{border-bottom:2px solid #e5e7eb;display:flex;margin-bottom:24px;overflow-x:auto}.source-tab{background:none;border:none;color:#6b7280;cursor:pointer;font-size:14px;font-weight:500;padding:12px 20px;position:relative;transition:all .2s ease;white-space:nowrap}.source-tab:hover{color:#374151}.source-tab.active{color:#6366f1}.source-tab.active:after{background-color:#6366f1;bottom:-2px;content:"";height:2px;left:0;position:absolute;right:0}.platform-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:24px}.platform-card{align-items:center;background-color:#fff;border:2px solid #e5e7eb;border-radius:12px;cursor:pointer;display:flex;gap:12px;padding:16px;transition:all .2s ease}.platform-card:hover{border-color:#c7d2fe;box-shadow:0 4px 12px #0000000d;transform:translateY(-2px)}.platform-card.selected{background-color:#f0f4ff;border-color:#6366f1}.platform-logo{align-items:center;border-radius:8px;display:flex;font-size:24px;height:48px;justify-content:center;width:48px}.platform-logo.twitter{background-color:#1da1f2;color:#fff}.platform-logo.facebook{background-color:#1877f2;color:#fff}.platform-logo.linkedin{background-color:#0077b5;color:#fff}.platform-logo.blogs{background-color:#10b981;color:#fff}.platform-logo.notion{background-color:#000;color:#fff}.platform-logo.airtable{background-color:#18bfff;color:#fff}.platform-info{flex:1 1}.platform-title{color:#1e293b;font-weight:600;margin-bottom:2px}.platform-description{color:#64748b;font-size:13px}.keyword-builder{background-color:#f8fafc;border-radius:10px;margin-bottom:24px;padding:20px}.keyword-builder-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.keyword-builder-title{color:#1e293b;font-size:16px;font-weight:600}.suggested-keywords{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.keyword-chip{background-color:#fff;border:1px solid #e5e7eb;border-radius:20px;color:#475569;cursor:pointer;font-size:13px;padding:6px 16px;transition:all .2s ease}.keyword-chip:hover{background-color:#f3f4f6;border-color:#9ca3af}.keyword-chip.selected{background-color:#6366f1;border-color:#6366f1;color:#fff}.custom-keyword-input{display:flex;gap:8px;margin-top:16px}.keyword-input{border:1px solid #e5e7eb;border-radius:8px;flex:1 1;font-size:14px;padding:10px 14px}.add-keyword-btn{background-color:#6366f1;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px}.search-history{background-color:#fff;border:1px solid #e5e7eb;border-radius:10px;margin-bottom:24px;padding:20px}.history-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.history-title{color:#1e293b;font-size:16px;font-weight:600}.clear-history-btn{border-radius:4px;color:#dc2626;cursor:pointer;font-size:13px;padding:4px 8px;transition:background-color .2s ease}.clear-history-btn:hover{background-color:#fee2e2}.history-items{display:flex;flex-direction:column;gap:8px}.history-item{align-items:center;background-color:#f8fafc;border-radius:6px;cursor:pointer;display:flex;justify-content:space-between;padding:8px 12px;transition:background-color .2s ease}.history-item:hover{background-color:#e5e7eb}.history-query{color:#374151;font-size:14px}.history-meta{color:#6b7280;display:flex;font-size:12px;gap:12px}.results-grid{grid-gap:16px;display:grid;gap:16px}.result-card{background-color:#fff;border:1px solid #e5e7eb;border-radius:10px;cursor:pointer;padding:16px;transition:all .2s ease}.result-card:hover{border-color:#9ca3af;box-shadow:0 4px 12px #0000000d}.result-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:12px}.result-source-badge{align-items:center;border-radius:12px;display:flex;font-size:12px;font-weight:500;gap:4px;padding:4px 8px}.result-source-badge.twitter{background-color:#e0f2fe;color:#0369a1}.result-source-badge.facebook,.result-source-badge.linkedin{background-color:#dbeafe;color:#1e40af}.result-source-badge.blog{background-color:#d1fae5;color:#065f46}.result-content{margin-bottom:12px}.result-highlight{background-color:#fef3c7;border-radius:2px;font-weight:500;padding:2px 4px}.result-footer{align-items:center;color:#6b7280;display:flex;font-size:13px;justify-content:space-between}.result-actions{display:flex;gap:8px}.result-action-btn{background-color:#fff;border:1px solid #e5e7eb;border-radius:6px;cursor:pointer;font-size:12px;padding:4px 8px;transition:all .2s ease}.result-action-btn:hover{background-color:#f3f4f6;border-color:#9ca3af}.compliance-warning{align-items:flex-start;background-color:#fef2f2;border:1px solid #fecaca;border-radius:8px;display:flex;gap:12px;margin-bottom:20px;padding:16px}.compliance-icon{color:#dc2626;flex-shrink:0;font-size:20px}.compliance-content{flex:1 1}.compliance-title{color:#dc2626;font-weight:600;margin-bottom:4px}.compliance-message{color:#7f1d1d;font-size:14px;line-height:1.5}.compliance-actions{display:flex;gap:8px;margin-top:12px}.compliance-action-btn{border-radius:6px;cursor:pointer;font-size:13px;font-weight:500;padding:6px 12px;transition:all .2s ease}.compliance-check-btn{background-color:#dc2626;border:none;color:#fff}.compliance-check-btn:hover{background-color:#b91c1c}.compliance-dismiss-btn{background-color:#fff;border:1px solid #fca5a5;color:#7f1d1d}.compliance-dismiss-btn:hover{background-color:#fee2e2}.job-site-status{align-items:center;border-radius:12px;display:inline-flex;font-size:12px;font-weight:500;gap:6px;padding:3px 8px}.job-site-status.compliant{background-color:#d1fae5;color:#065f46}.job-site-status.non-compliant{background-color:#fee2e2;color:#991b1b}.job-site-status.unknown{background-color:#fef3c7;color:#92400e}.site-compliance-check{background-color:#f8fafc;border-radius:10px;margin-bottom:24px;padding:20px}.site-compliance-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.site-compliance-title{color:#1e293b;font-size:16px;font-weight:600}.check-all-btn{background-color:#6366f1;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:13px;font-weight:500;padding:8px 16px}.site-compliance-list{grid-gap:12px;display:grid;gap:12px}.site-compliance-item{align-items:center;background-color:#fff;border:1px solid #e5e7eb;border-radius:8px;display:flex;justify-content:space-between;padding:12px}.site-info{display:flex;flex-direction:column;gap:4px}.site-name{color:#1e293b;font-weight:500}.site-url{color:#64748b;font-size:13px}.robots-txt-viewer{background-color:#1e293b;border-radius:8px;margin-top:16px;max-height:400px;overflow-y:auto;padding:16px}.robots-txt-content{color:#e5e7eb;font-family:Courier New,monospace;font-size:13px;line-height:1.5;white-space:pre-wrap}
/*# sourceMappingURL=main.597ad9f7.css.map*/