:root{font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}input{border:none!important;width:100%;margin:auto!important;font-size:16px}.MuiTextField-root .MuiInputLabel-root{font-size:14px;font-weight:500;margin:-2px}*{scrollbar-width:thin;scrollbar-color:#64B5F6 white}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#fff;border-radius:10px}::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#81d4fa,#64b5f6);border-radius:10px;transition:background .3s ease-in-out}::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#64b5f6,#1e88e5)}body{background-attachment:fixed;color:#fff;font-family:Poppins,sans-serif;overflow-y:hidden;overflow-x:hidden}.table-container{width:100%;max-width:100%;height:calc(100vh - 250px);overflow-y:auto;border:1px solid #ddd}.table-body-white .MuiTableBody-root .table-header-cell{background:#fff!important;color:#000!important}.table-body-white .MuiInputBase-root,.table-body-white .MuiTextField-root,.table-body-white .MuiAutocomplete-root,.table-body-white .MuiInputBase-input{background-color:#fff!important}button:disabled{background-color:gray!important;color:#ccc!important;visibility:hidden}#signInBody{font-family:Arial,sans-serif;margin:-5px 0 0;padding:0;background-color:#f0f0f0;height:100vh;display:flex;justify-content:center;align-items:center}.containerss{display:flex;background-color:#fff;box-shadow:0 0 10px #0000001a;overflow:hidden;position:relative;width:100vw;height:100vh}.logoss{position:absolute;top:0;left:80px}.logoss .soliterImagess{max-width:200px;height:auto}.leftss{flex:1;display:flex;flex-direction:column;justify-content:center;align-items:center;background-color:#fff;padding:20px;text-align:center;margin-bottom:0}.Images-logo-container{max-width:30%!important;max-height:30%!important}.leftss .Images-logo-container{max-width:100%!important;max-height:100%!important}.soliterImagess{max-width:150%;height:70%;margin-bottom:0}.leftss{font-size:28px;font-weight:700;color:#333;margin-top:20px;margin-bottom:0}.sign-Right-Contents{flex:1;padding:2px 2px 0;background-color:#3e68b5;color:#fff;display:flex;flex-direction:column;justify-content:center;align-items:center;margin-bottom:0}.sign-Right-Contents .welcomes-SignIn{margin-bottom:10px;font-size:35px;font-weight:700}.sign-Right-Contents{margin-bottom:0;font-size:16px;font-weight:400}.formss-SignIn{display:flex;flex-direction:column;width:100%;max-width:300px;margin-bottom:0}.input-containerss{margin-bottom:15px;text-align:left}label{font-weight:700;font-size:14px}.input-containerss input[type=text],.input-containerss input[type=password]{width:100%;padding:10px 0 10px 10px;font-size:16px;border:1px solid #ccc;border-radius:4px}.Button-SignIN-BTN{padding:10px;font-size:16px;background-color:#2565da;color:#fff;border:none;border-radius:4px;cursor:pointer;margin-bottom:0}.Button-SignIN-BTN:hover{background-color:#1a3da4ba}.signup-linkss{margin-top:20px;font-size:14px;text-align:center;color:#06d6f2;margin-bottom:0}.signup-linkss a{color:#06d6f2;text-decoration:underline}#error-msg{color:red;margin-top:10px;text-align:center;margin-bottom:0}.keepcheckss{font-size:14px;display:flex;align-items:center;margin-bottom:0}.keepcheckss .input-fieldss{margin-right:10px}.welcomes-SignIn{bottom:20px;font-family:sans-serif;font-size:50px;margin-bottom:0}.password-toggle-container{position:relative;margin-bottom:0}.toggle-password-icon{position:absolute;right:0;top:50%;transform:translateY(-50%);color:#2565da;cursor:pointer;transition:color .3s ease}.input-containerss .checkbox-containerss{margin-top:10px;margin-bottom:0}.checkbox-containerss input[type=checkbox]{margin-right:10px}.forget-password-linkss{color:#a8f975;text-decoration:underline;font-size:14px;text-align:center;display:block;margin-top:10px;margin-bottom:0}.input-containerss input[type=text],.input-containerss input[type=password]{width:100%;height:40px;padding:10px;font-size:16px;border:1px solid #ccc;border-radius:4px;box-sizing:border-box;outline:none}.input-containerss input[type=text]:focus,.input-containerss input[type=password]:focus{border-color:#007bff;box-shadow:0 0 5px #007bff80}.input-containerss{display:flex;flex-direction:column;gap:10px;width:100%;max-width:400px}.signup-container{display:flex;width:100vw;height:100vh}.left-section{flex:1;background-color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem}.logo{margin-left:-700px;margin-top:-300px}.left-section .logo img{width:300px;margin-bottom:2rem}.left-section .illustration img{max-width:150%;height:150%}.right-section{flex:1;background-color:#3a6fb0;display:flex;align-items:center;justify-content:center}.form-container{width:80%;max-width:400px;padding:2rem;border-radius:8px}.signup-header{font-size:1.5rem;color:#e7eaed;margin-bottom:1rem;text-align:center}.signup-prompt{font-size:.9rem;color:#fff;text-align:center;margin-bottom:1.5rem}.signup-prompt a{color:#06d6f2;text-decoration:none;font-weight:700}.signup-form{display:flex;flex-direction:column}.input-container{margin-bottom:1rem}.input-container label{display:block;font-size:.9rem;margin-bottom:.5rem;color:#333}.input-container .FieldData{width:100%;padding:.8rem;font-size:1rem;border:1px solid #ccc;border-radius:4px;outline:none}.input-container .FieldData:focus{border-color:#3a6fb0}.gender-container{display:flex;gap:1rem}.gender-container label{font-size:.9rem;color:#333}.btn-submit{background-color:#2565da;color:#fff;font-size:1rem;padding:.8rem;border:none;border-radius:4px;cursor:pointer;transition:background-color .3s}.btn-submit:hover{background-color:#1a3da4ba}.btn-submit:disabled{background-color:#6c91c2;cursor:not-allowed}.error-message{color:red;font-size:.9rem;margin-top:1rem;text-align:center}.tableContainer{width:100%;margin-top:20px;overflow-x:auto}.table-footer{background:#fff;box-shadow:0 -2px 5px #0000001a}.scrollable-content-container{max-height:600px;overflow-y:auto;margin-top:20px;border:1px solid #ddd;border-radius:5px}.table-container{margin:20px;overflow-x:auto}.orderTable{min-width:650px}.table-head{background-color:#f5f5f5}.table-header-cell{font-weight:700!important;background-color:#f5f5f5}.table-row:hover{background-color:#f9f9f9}.table-cell{padding:12px 16px!important}.table-link{color:#1976d2;text-decoration:none}.table-link:hover{text-decoration:underline}.table-actions{display:flex;gap:8px}.loader-box{display:flex;justify-content:center;align-items:center;height:200px}.no-data-message{text-align:center;padding:40px!important;color:#666}.chip-pending{background-color:#ff9800;color:#fff}.chip-overdue{background-color:#f44336;color:#fff}@media (max-width: 768px){.table-cell{padding:8px!important;font-size:.875rem}.table-actions{flex-direction:column;gap:4px}}.sidebar{height:calc(100vh - 100px);background-color:#fff;display:flex;flex-direction:column;width:250px;overflow:hidden}.sidebar.closed{display:none;width:60px}.sidebar .content{padding:10px}.content{flex:1;overflow-y:auto;overflow-x:hidden;padding:0;display:flex;flex-direction:column}.ImagesSolitaire{width:200px;margin-bottom:-26px}.sidebar ul{list-style:none;padding:0;margin:0;width:100%}.sidebar ul li{padding:10px;font-size:16px;display:flex;align-items:center;justify-content:flex-start;gap:10px;cursor:pointer;text-align:left;transition:background-color .3s}hr{border:none;border-top:1px solid #ddd;margin:5px 0;width:100%}.submenu{display:none;list-style:none;margin-left:20px}.submenu.open{display:block}.sidebar ul li:hover{background-color:#f0f0f0;border-radius:5px}.logout{margin-top:auto!important}.active-link{background-color:#1dbeda!important;color:#123814!important;border-left:4px solid #274866;border-radius:4px}.active-link:hover{background-color:#9fdef1!important}.navbar{position:fixed;top:0;left:0;width:100%;z-index:20;height:100px;background-color:#fff;display:flex;justify-content:space-between;align-items:center;padding:12px 40px;box-shadow:0 4px 10px #0000001a;transition:all .3s ease-in-out;margin-bottom:20px}@keyframes pulseGlow{0%{box-shadow:0 0 10px #3498db4d}50%{box-shadow:0 0 20px #3498dbb3}to{box-shadow:0 0 10px #3498db4d}}.bar.highlighted{border:5px solid #3498db;background-color:#3498db1a;box-shadow:0 0 12px #3498db77;border-radius:12px;transition:all .3s ease-in-out;transform:scale(1.02);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:pulseGlow 2s infinite ease-in-out}.child-container{display:flex;justify-content:space-around;margin-left:-70rem}body{padding-top:0}.menu-button{font-size:24px;background:none;border:none;cursor:pointer;color:#000;transition:color .3s ease-in-out;margin-top:30px}.menu-button:hover{color:#1976d2}.dashboard-container{display:flex;flex-direction:column;align-items:center;flex-grow:1;text-align:center;margin-top:30px}.Dashboard{font-size:22px;font-weight:700;text-transform:uppercase;letter-spacing:1px}.UserName{font-size:14px;color:#666;font-weight:600}.user-section{display:flex;align-items:center;gap:20px}.user-section svg{cursor:pointer;transition:transform .2s ease-in-out,color .2s ease-in-out}.user-section svg:hover{transform:scale(1.1);color:#1976d2}.search-bar{display:flex;align-items:center;position:relative}.search-icons{display:flex;align-items:center;background-color:#fff;border:1px solid #1976d2;border-radius:20px;padding:5px 15px;gap:8px;transition:all .3s ease-in-out}.input-search{border:none;outline:none;font-size:14px;flex:1;padding:4px;width:120px;transition:width .3s ease-in-out}.search-icons:hover .input-search{width:160px}.user-icon{width:42px;height:42px;border-radius:50%;border:2px solid #1976d2;transition:transform .3s ease-in-out}.user-icon:hover{transform:scale(1.1)}@media screen and (max-width: 768px){.navbar{padding:10px 20px}.dashboard-container{flex-grow:unset}.user-section{gap:12px}.input-search{width:80px}.search-icons:hover .input-search{width:120px}}.loader-frame{display:flex;flex-direction:column;justify-content:center;align-items:center;height:100vh;width:100vw;background-color:#f8f9fa;text-align:center;padding:20px;box-sizing:border-box}.loader-text{font-size:64px;font-weight:700;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;color:#1a1a1a;margin-bottom:20px;animation:glow 2s ease-in-out infinite alternate;letter-spacing:1px}@keyframes glow{0%{opacity:1;letter-spacing:2px;text-shadow:0 0 5px rgba(0,0,0,.15)}to{opacity:.5;letter-spacing:6px;text-shadow:0 0 15px rgba(0,0,0,.3)}}.loader-countdown{font-size:16px;color:#444;margin-bottom:12px}.loader-warning{font-size:15px;color:#d32f2f;font-weight:700;margin-top:8px;animation:fadeIn 1s ease-in}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.dashboard-layout{margin-top:110px;height:calc(100vh - 100px);overflow:hidden;display:flex;flex-direction:column}.Container{display:grid;grid-template-columns:repeat(2,1fr);grid-auto-rows:300px;gap:16px;justify-content:center;grid-auto-rows:auto}.loader{font-size:50px;margin:auto;font-weight:600;display:inline-block;letter-spacing:2px;font-family:Arial,Helvetica,sans-serif;color:#070202;box-sizing:border-box;animation:spotlight 2s linear infinite alternate}@keyframes spotlight{0%,20%{opacity:1;letter-spacing:2px}80%,to{opacity:0;letter-spacing:32px}}.app-container{display:flex;width:100vw;height:100%;overflow:hidden}.sidebar-container{transition:width .3s ease-in-out}.sidebar-container.hidden{overflow:hidden}.content-container{flex:1;overflow-y:auto;margin-bottom:50px}.content-container.full-width{margin-left:0;width:100vw}.Task{width:auto;height:auto;border:2px solid rgb(146,142,142);box-shadow:0 4px 6px #0000001a}.Text-Content{color:#fff;font-size:25px;font-weight:700;margin-bottom:10px;font-family:sans-serif;padding:15px 10px 10px}#Icon-dataset{max-width:60px!important;max-height:60px!important;padding:10px}#Icon-data-icon{max-width:70px!important;max-height:70px!important}.InnerContainer{display:flex;gap:30px;align-items:center;padding-left:30px}.Cards-Container{background-color:#fff;min-height:480px;max-width:780px!important;height:300px!important;margin:0 auto;padding-bottom:5px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#ccc transparent}.Cards-Container::-webkit-scrollbar{width:8px}.Cards-Container::-webkit-scrollbar-thumb{background:#ccc;border-radius:4px}.meeting-table-container{width:100%;max-width:100%;overflow-x:auto;padding:10px;box-sizing:border-box}.meeting-table{width:100%;border-collapse:collapse;margin-top:20px}.meeting-table th,.meeting-table td{padding:12px;text-align:left;border-bottom:1px solid #ddd}.meeting-table th{background-color:#007bff;color:#fff}.meeting-table tbody tr:hover{background-color:#f1f1f1}a{color:#007bff;text-decoration:none}a:hover{text-decoration:underline}.chat-icon-button{position:relative;border:none;outline:none;-webkit-user-select:none;user-select:none}.chat-icon-button:active{transform:scale(.95)!important}.avatar-circle{width:42px;height:42px;background-color:#007bff;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:18px;text-transform:uppercase}.message-preview{display:flex;flex-direction:column;justify-content:center}.sender-name{font-weight:600;font-size:14px;color:#333}.message-snippet{font-size:12px;color:#666}.notification-dot{position:absolute;top:8px;right:8px;width:16px;height:16px;background-color:#ef4444;border:2px solid white;border-radius:50%;animation:pulse 2s infinite;z-index:1}@keyframes fadeInUp{0%{opacity:0;transform:translateY(50px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%{transform:scale(1);opacity:1}50%{transform:scale(1.3);opacity:.7}to{transform:scale(1);opacity:1}}@keyframes slideInFromRight{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.user-sidebar-small{width:200px;height:100%;min-height:300px;display:flex;flex-direction:column;background:radial-gradient(125% 125% at -2% 101%,#73b3ff 10%,#8cc3ff,#a5d2ff 30%,#bce0ff,#d7eaff 60%,#eaefff,#fafaff)}.user-list-small{width:auto;display:flex;flex-direction:column;background:#fff;overflow:hidden;flex:1;border-right:1px solid #e1e5ea}.user-scroll-small{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding:8px}.chatUserList{list-style:none;margin:0;padding:8px;display:flex;flex-direction:column;gap:8px;height:100%;overflow-y:auto}.chatUserItem{background:#fff;border-radius:12px;padding:10px 12px;cursor:pointer;display:flex;align-items:center;gap:10px;border:1px solid #eef1f5;transition:background .15s ease,border .15s ease,transform .1s ease}.chatUserItem:hover{background:#f7faff;border-color:#dbe9ff;transform:translateY(-1px)}.chatUserItem--selected{background:#eaf2ff;border-color:#bcd6ff;box-shadow:0 2px 8px #1e88e51f;position:relative}.chatUserItem--selected:before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:4px;border-radius:4px;background:#1e88e5}.chatUserItem__avatarWrap{position:relative;margin-right:12px;flex-shrink:0}.chatUserItem__avatar{width:42px!important;height:42px!important;font-size:14px!important;font-weight:700!important;background:#1e88e5!important}.chatUserItem__onlineDot{position:absolute;bottom:-2px;right:-2px}.chatUserItem__info{width:100%;display:flex;flex-direction:column;gap:4px}.chatUserItem__name{font-size:14px;font-weight:700;margin:0;color:#111827;line-height:1.1}.chatUserItem__meta{display:flex;align-items:center;justify-content:space-between;gap:8px}.chatUserItem__status{font-size:12px;margin:0;color:#6b7280}.chatUserItem__latest{font-size:12px;color:#374151;background:#1e88e514;padding:4px 8px;border-radius:8px;max-width:210px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chatUserItem .MuiBadge-badge{font-size:11px;font-weight:700;min-width:18px;height:18px;padding:0 5px;border-radius:10px}.thread-window{display:flex;flex-direction:column;height:100vh;max-height:100vh;width:100vw;padding:16px;box-sizing:border-box;background-color:#f9f9f9;border-left:1px solid #ddd;overflow-y:auto}.main-thread{background-color:#e2e8f0;padding:12px 16px;border-radius:12px;margin-bottom:12px;font-size:14px;font-weight:500;color:#2d3748;box-shadow:0 2px 4px #0000000d}.thread-messages{flex-grow:auto;overflow-y:auto;margin-bottom:12px;padding-right:4px;max-height:400px}input{padding:10px 12px;border-radius:8px;border:1px solid #ccc;outline:none;font-size:14px;margin-bottom:8px;width:100%;box-sizing:border-box}button{padding:10px 16px;background-color:#3182ce;color:#fff;border:none;border-radius:8px;font-size:14px;cursor:pointer;transition:background-color .2s ease-in-out}button:hover{background-color:#2b6cb0}.reply-preview{display:flex;background:#f8f9fa;border:1px solid #dee2e6;border-radius:8px;margin:8px 0;padding:0;position:relative}.reply-bar{width:4px;background:#007bff;border-radius:4px 0 0 4px;flex-shrink:0}.reply-content{flex:1;padding:12px 16px}.reply-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.reply-to{font-size:12px;font-weight:600;color:#007bff}.reply-cancel{background:none;border:none;font-size:18px;color:#6c757d;cursor:pointer;padding:0;width:20px;height:20px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s ease}.reply-cancel:hover{background:#e9ecef;color:#495057}.reply-message{font-size:13px;color:#6c757d;line-height:1.4}.reply-text{font-style:italic}.reply-file{color:#28a745;font-weight:500}.reply-preview{animation:slideDown .3s ease-out}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.thread-window-min{display:flex;flex-direction:column;width:100%;padding:16px;box-sizing:border-box;background-color:#f4f7fb;border-left:1px solid #d1d5db;overflow:hidden;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.main-thread{background-color:#edf2f7;padding:14px 18px;border-radius:14px;margin-bottom:14px;font-size:15px;font-weight:600;height:100px;color:#2d3748;box-shadow:0 3px 6px #00000012;border-left:4px solid #4299e1}.thread-messages::-webkit-scrollbar{width:6px}.thread-messages::-webkit-scrollbar-thumb{background-color:#a0aec0;border-radius:4px}.thread-message{background-color:#fff;padding:12px 16px;border-radius:12px;margin-bottom:10px;font-size:14px;color:#2d3748;box-shadow:0 2px 4px #0000000f;transition:background-color .3s}.thread-message:hover{background-color:#f0f4f8}.thread-message b{color:#1a202c}input{padding:12px 14px;border-radius:10px;border:1px solid #cbd5e0;outline:none;font-size:15px;margin-bottom:10px;width:100%;box-sizing:border-box;background-color:#fff;transition:border .2s}input:focus{border-color:#3182ce}button{padding:12px 18px;background-color:#3182ce;color:#fff;border:none;border-radius:10px;font-size:15px;cursor:pointer;transition:background-color .2s ease-in-out,transform .1s ease-in-out}button:hover{background-color:#2b6cb0;transform:translateY(-1px)}h5{margin-bottom:10px;font-size:16px;font-weight:600;color:#4a5568}.thread-describe{margin-left:50px;background-color:#e2e8f0;border-radius:20px;height:auto;border:2px solid #b0c1d6;margin-bottom:16px;width:90vw;box-shadow:0 4px 6px #0000001a}.thread-handler{display:flex;height:auto}.description{text-transform:uppercase;font-weight:600;font-family:Arial,sans-serif}.chat-app-small{display:flex;height:100%;min-height:300px;min-width:0;overflow:hidden}.window-header{display:flex;justify-content:flex-end;align-items:center;padding:12px 16px;background:linear-gradient(135deg,var(--primary-blue),var(--primary-dark));border-top-left-radius:12px;border-top-right-radius:12px;height:50px;box-shadow:0 2px 8px #667eea4d;position:relative}.window-header:before{content:"";position:absolute;inset:0;background:linear-gradient(45deg,rgba(255,255,255,.1) 0%,transparent 50%);border-top-left-radius:12px;border-top-right-radius:12px;pointer-events:none}.btn{background:#ffffff26;border:1px solid rgba(255,255,255,.2);color:#fff;font-size:14px;font-weight:600;padding:8px 12px;margin-left:8px;cursor:pointer;border-radius:8px;transition:all .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:relative;z-index:1}.btn:hover{background:#ffffff40;transform:translateY(-1px);box-shadow:0 4px 12px #0003}.close-btn{background:linear-gradient(135deg,#ff6b6b,#ee5a52);border:1px solid rgba(255,255,255,.3)}.close-btn:hover{background:linear-gradient(135deg,#ff5252,#e74c3c);box-shadow:0 4px 12px #e74c3c66}.minimize-btn{background:linear-gradient(135deg,#4ecdc4,#44a08d);border:1px solid rgba(255,255,255,.3)}.minimize-btn:hover{background:linear-gradient(135deg,#3498db,#2980b9);box-shadow:0 4px 12px #3498db66}.thread-toggle{padding:12px 16px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-radius:12px;cursor:pointer;font-weight:700;font-size:13px;transition:all .3s ease;margin:12px 8px;-webkit-user-select:none;user-select:none;box-shadow:0 4px 12px #667eea33;display:flex;align-items:center;gap:8px;text-transform:uppercase;letter-spacing:.5px}.thread-toggle:hover{background:linear-gradient(135deg,#5a67d8,#667eea);transform:translateY(-2px);box-shadow:0 6px 20px #667eea66}.chat-window{flex:1;display:flex;flex-direction:column}.small-thread-container{flex:1;display:flex;flex-direction:column;overflow:hidden;min-height:0}.chat-header-small{padding:4px 24px;background:#3a84c91a;box-shadow:0 8px 32px #1f26875e;backdrop-filter:blur(2.5px);-webkit-backdrop-filter:blur(2.5px);border-radius:12px 12px 10px 10px;font-size:20px;font-weight:600;border-bottom:1px solid rgba(255,255,255,.1);box-shadow:0 2px 12px #0000001a;display:flex;align-items:center;justify-content:space-between}.small-window{box-sizing:border-box;flex:1;display:flex;flex-direction:column;height:100%;min-height:300px;min-width:300px;background:#fff}.chat-messages-small{display:flex;flex-direction:column;gap:8px;flex:1;overflow-y:auto;padding:16px;background:#f8f9fa;scrollbar-width:thin}.chat-messages-small::-webkit-scrollbar{width:4px}.chat-messages-small::-webkit-scrollbar-track{background:transparent}.chat-messages-small::-webkit-scrollbar-thumb{background:#dee2e6;border-radius:4px}.chat-messages-small::-webkit-scrollbar-thumb:hover{background:#ced4da}.message-container{display:flex;flex-direction:column;margin-bottom:12px;max-width:80%}.sent-container{align-self:flex-end;align-items:flex-end}.received-container{align-self:flex-start;align-items:flex-start}.message{max-width:75%;padding:10px 14px;margin:6px 0;border-radius:18px;word-wrap:break-word;font-size:14px;line-height:1.4}.message.sent{background:#007aff;color:#fff;margin-left:auto;border-bottom-right-radius:6px}.message.received{background:#e9ecef;color:#2c3e50;margin-right:auto;border-bottom-left-radius:6px}.chat-input{display:flex;padding:12px 16px;background:#f8f9fa;border-top:1px solid #dee2e6;align-items:center;gap:10px}.chat-input input{flex:1;padding:10px 12px;border:1px solid #ced4da;border-radius:20px;background:#fff;font-size:14px;outline:none;transition:all .2s ease}.chat-input input:focus{border-color:#007aff;box-shadow:0 0 0 3px #007aff1a}.chat-input button{padding:10px 16px;background:#007aff;color:#fff;border:none;border-radius:18px;cursor:pointer;font-weight:600;transition:all .2s ease}.chat-input button:hover{background:#0056b3;transform:translateY(-1px)}.message-timestamp{font-size:11px;color:#6b7280;margin-top:4px;opacity:.8}.message-sender-small{font-weight:600;font-size:12px;color:#6b7280;margin-bottom:4px}.message-content-small{font-size:14px;line-height:1.4;margin:0}.enhanced-typing-indicator{display:flex;align-items:center;padding:8px 12px;background:#fff;border:1px solid #ddd;border-radius:4px;margin:2px 0;cursor:pointer}.enhanced-typing-indicator:hover{background:#f5f5f5}.typing-dots{margin-right:8px;font-size:14px}.typing-dots .dot{display:none}.typing-content{font-size:13px;color:#666}.typing-main{display:inline}.typing-main strong{color:#333;font-weight:500}.typing-meta{display:inline;margin-left:8px;font-size:12px}.task-info{color:#999}.tab-info{color:#666}.click-hint{color:#999}.focus-indicator{position:fixed;top:10px;right:10px;z-index:1000;background:#fff;border-radius:8px;padding:6px 12px;box-shadow:0 2px 10px #0000001a;font-size:12px;transition:all .3s ease;min-width:120px}.focus-indicator.active{border-left:3px solid #10b981;background:linear-gradient(135deg,#ecfdf5,#d1fae5)}.focus-indicator.inactive{border-left:3px solid #f59e0b;background:linear-gradient(135deg,#fffbeb,#fef3c7);opacity:.8}.tab-info{display:flex;justify-content:space-between;align-items:center}.tab-id{font-weight:600;color:#374151}.status.active{color:#10b981;font-weight:500}.status.inactive{color:#f59e0b;font-weight:500}.active-tab-info{margin-top:4px;font-size:10px;color:#6b7280;text-align:center}@media (max-width: 768px){.focus-indicator{display:none}}.chip-overdue{background-color:#f84865!important;color:#fff!important;font-weight:700;border-radius:16px;padding:5px 12px}.child-task-window{display:flex;flex-direction:column;height:auto;min-height:500px;max-height:500px;padding:16px;box-sizing:border-box;background-color:#f9f9f9;border:2px solid #d6c2b0}.Task-describe{margin-left:50px;background-color:#c72424;border-radius:20px;height:auto;margin-bottom:16px;width:100%;box-shadow:0 4px 6px #0000001a}.task-information{display:flex;justify-content:space-between;width:40%;height:auto;background-color:#f5f5f5;border-radius:6px;gap:8px;font-family:Arial,sans-serif}.task-discussion-comment{display:flex;flex-direction:column;height:500px}.task-converstion{display:flex;overflow:scroll;flex-direction:column;height:500px;min-height:400px;border-radius:10px;background-color:#f9f9f9;box-shadow:0 0 5px #0000001a}.task-description{padding:16px;background-color:#fff;border:1px solid #e0e0e0;border-radius:8px;margin-bottom:16px;box-shadow:0 1px 3px #0000000d}.task-description h3{font-size:18px;font-weight:600;color:#333;margin:0}.comment-box{background-color:#f0f2f5;padding:10px 14px;margin-bottom:10px;border-radius:8px;max-width:75%;font-size:14px;line-height:1.4;white-space:pre-wrap;box-shadow:0 1px 3px #0000000d}.comment-box .message-timestamp{font-size:12px;color:#888;margin-top:6px;text-align:right}.task-form{max-width:600px;margin:20px auto;padding:20px;background-color:#f9f9f9;border-radius:8px;box-shadow:0 2px 4px #0000001a}.task-form h2{text-align:center;margin-bottom:20px;color:#333}.form-group{margin-bottom:15px}.form-group label{display:block;margin-bottom:5px;font-weight:500;color:#555}.form-group input,.form-group textarea,.form-group select{width:100%;padding:8px;border:1px solid #ccc;border-radius:4px;font-size:14px;color:#333}.form-group textarea{resize:vertical;min-height:100px}.form-group input[type=checkbox]{width:auto;margin-right:8px}.recurring-section{margin-top:15px;padding:15px;background-color:#f0f0f0;border-radius:4px}.submit-button{background-color:#3b82f6;color:#fff;border:none;padding:10px 20px;border-radius:4px;cursor:pointer;font-size:16px;width:100%;transition:background-color .3s ease}.submit-button:hover{background-color:#2563eb}.error-message{color:#dc2626;font-size:14px;margin-top:10px;text-align:center}.add-task-container{display:flex;flex-direction:column;justify-content:center;align-items:center;padding:20px;border:2px solid #007bff;border-radius:10px;width:fit-content;background-color:#f8f9fa;box-shadow:0 4px 6px #0000001a}.add-task-button{background-color:#007bff;color:#fff;border:none;padding:10px 20px;font-size:16px;border-radius:5px;cursor:pointer;transition:background-color .3s,transform .2s}.add-task-button:hover{background-color:#0056b3;transform:scale(1.05)}.welcome-text{font-size:18px;font-weight:700;color:#333;margin-bottom:10px}.Taskmanger{display:flex;justify-content:space-evenly;height:100%}.termsBox{padding:10px;border:1px solid #ddd;border-radius:5px;width:676px;background-color:#fff}.our-terms-container{display:flex;flex-direction:column;width:676px!important;height:auto;border:1px solid #ddd;border-radius:5px;padding:10px}.our-terms-condition-part{padding:10px;border:1px solid #ddd;border-radius:5px;background-color:#add8e6;width:100%}.vendor-container{flex:1;padding:10px;border:1px solid #ddd;border-radius:5px;max-height:400px;overflow-y:auto;background-color:#f0f0f0;display:none}.vendor-container.show{display:block}.tableContainer{width:100%;margin-top:20px;overflow-x:auto;max-height:661px;overflow-y:auto}.button{margin-top:16px;justify-content:flex-end}.best-rates{margin-left:15rem}.table-footer{position:sticky;bottom:0;background:#fff;box-shadow:0 -2px 5px #0000001a}.tableHeader-Cell{min-width:160px}.loader-box{display:flex;justify-content:center;align-items:center;height:80vh;background:#f4f6f8}.table-row:nth-of-type(odd){background-color:#f9f9f9}.table-row:hover{background:#1976d21a;transition:.3s ease-in-out}.table-cell{font-size:14px;padding:14px;color:#333;border-bottom:1px solid #ddd;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.table-link{text-decoration:none;font-weight:700;color:#1976d2;transition:color .3s ease-in-out}.table-link:hover{text-decoration:underline;color:#125a9c}.chip-saved{background-color:#4caf50!important;color:#fff!important}.chip-submitted{background-color:#1e88e5!important;color:#fff!important}.chip-pending{background-color:#fbc02d!important;color:#fff!important;font-weight:700;border-radius:16px;padding:5px 12px}.button-edit{background:linear-gradient(135deg,#1976d2,#125a9c);color:#fff!important;margin-right:8px;border-radius:6px;padding:6px 14px;border:none;transition:.3s ease-in-out;box-shadow:2px 2px 8px #0003}.button-edit:hover{background:linear-gradient(135deg,#125a9c,#0d4376);box-shadow:none}.button-delete{background:linear-gradient(135deg,#a62828,#a62828);color:#fff!important;border-radius:6px;padding:6px 14px;border:none;transition:.3s ease-in-out;box-shadow:2px 2px 8px #0003}.button-delete:hover{background:linear-gradient(135deg,#a62828,#801e1e);box-shadow:none}.no-data-message{text-align:center;font-size:16px;font-weight:700;padding:20px;color:#757575;background:#f9f9f9;border-radius:8px}.table-row:nth-of-type(odd){background-color:#f9f9f9!important}.table-header-cell{color:#fff!important;font-weight:700;background:linear-gradient(135deg,#1e88e5,#1565c0)!important}.table-cell{color:#333!important}.MuiTable-root{width:100%;table-layout:fixed}.MuiTableHead-root{position:sticky;top:0;z-index:2;background-color:#fff}.MuiTableBody-root{max-height:400px;overflow-y:auto}.top-bar-container{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:10px;background:#f5f5f5;border-radius:8px;box-shadow:0 2px 5px #0000001a;width:100%;margin-left:auto}.product-selection-panel{flex:0 0 30%;background-color:#f8f9fa;padding:16px;border-radius:8px}.top-bar-container{display:flex;justify-content:space-between;align-items:center;padding:10px;background:#f5f5f5;border-radius:8px;box-shadow:0 2px 5px #0000001a;margin-left:56rem}#searchBar{font-size:14px;border:1px solid #2596be;border-radius:10px!important;transition:.3s ease-in-out;margin:0;line-height:normal;display:block}.child-header-1{display:flex;flex-direction:row;justify-content:space-between;align-items:center;width:100%;max-width:1500px;padding:10px 20px;gap:10px;margin-top:10px;margin-bottom:-25px;box-sizing:border-box}.top-bar-container{display:flex;justify-content:flex-start;align-items:center;padding:8px 12px;background:#f5f5f5;border-radius:8px;box-shadow:0 2px 5px #0000001a;margin-top:-24px;margin-bottom:21px;width:auto;flex:1;min-width:200px;overflow:hidden}.top-bar-controls{display:flex;align-items:center;gap:8px;width:100%}.active-icon{color:#2596be!important}.inactive-icon{color:#757575!important}#addLeadButton{min-width:150px;height:40px;font-size:14px;white-space:nowrap;margin-bottom:38px;flex-shrink:0}#searchBar{font-size:14px;border:1px solid #2596BE;border-radius:10px!important;transition:.3s ease-in-out;margin:0;line-height:normal;display:block;min-width:180px;width:100%;max-width:600px;box-sizing:border-box}#searchBar:hover,#searchBar:focus{border-color:#1976d2;box-shadow:0 0 8px #1976d280}@media (max-width: 1200px){.child-header-1{padding:10px 15px}#searchBar{min-width:160px;max-width:450px}}@media (max-width: 992px){.child-header-1{flex-wrap:nowrap;gap:8px}.top-bar-container{margin-top:0;padding:6px 10px}#addLeadButton{min-width:130px;height:36px;margin-bottom:0}}@media (max-width: 768px){.child-header-1{padding:8px 12px;flex-direction:row;flex-wrap:nowrap}.top-bar-container{min-width:150px;margin-right:8px}#searchBar{min-width:120px;font-size:13px}#addLeadButton{min-width:100px;font-size:13px;height:34px}}@media (max-width: 480px){.child-header-1{padding:6px 8px;gap:6px}.top-bar-container{padding:5px 8px;min-width:120px}#searchBar{min-width:100px;font-size:12px}#addLeadButton{min-width:80px;font-size:12px;height:32px;padding:0 8px}}.formContainer{width:100%;padding:20px}.textField{margin-bottom:16px}.formControl{margin-bottom:16px;min-width:120px}.vendorHeader{min-width:200px}.termsContainer{margin-top:20px;padding:10px;border:1px solid #ddd;border-radius:5px;display:flex;flex-direction:row;flex-wrap:wrap;justify-content:flex-end;gap:10px;overflow:hidden;width:100%}.terms-box{padding:10px;border:1px solid #ddd;border-radius:5px;width:472px!important}.tableContainer{max-height:500px;overflow-x:auto;overflow-y:auto;margin-top:20px;width:100%}.tableContainer table{min-width:1200px;table-layout:auto}.tableHeaderCell{min-width:160px;white-space:nowrap;background-color:#f5f5f5;font-weight:700}.tableCell{padding:8px;white-space:nowrap}.buttonContainer{display:flex;justify-content:flex-end;margin-top:16px}.scrollContainer{margin-top:10px;overflow-x:auto}.button{margin-top:16px}.tableCell input[type=text],.tableCell .MuiInputBase-root{min-width:120px}.tableCell .MuiInputBase-multiline{resize:vertical}html,body{overflow-x:auto}.add-lead-button{background-color:#2596be!important;color:#fff!important;font-weight:700;text-transform:none;padding:10px 20px;border-radius:6px;transition:background-color .3s ease-in-out}.add-lead-button:hover{background-color:#1e7ca0!important}.dollar-rate{margin-left:35px;font-weight:700;font-size:1.4rem;color:#0b8043;background-color:#e0f2f1;padding:10px 20px;border-radius:10px;display:inline-block;box-shadow:3px 3px 10px #00800033;border:2px solid #0b8043;font-family:Courier New,Courier,monospace}.notification-item{background-color:transparent}.notification-item-per{background-color:transparent;transition:background-color .3s ease}.notification-item-per:hover{background-color:#007bff26}.task-sidebar{width:280px;padding:24px 16px;background:linear-gradient(145deg,#fff,#f8fafc);border-right:1px solid #e2e8f0;box-shadow:2px 0 8px #0000000a;height:100vh;overflow-y:auto;transition:all .3s ease}.task-sidebar:hover{box-shadow:4px 0 12px #00000014}.sidebar-header{font-size:18px;font-weight:700;color:#1e293b;margin:24px 0 16px;display:flex;align-items:center;gap:8px}.sidebar-header:first-child{margin-top:16px}.sidebar-header:before{content:"";width:4px;height:18px;background:linear-gradient(135deg,#0ea5e9,#0284c7);border-radius:2px}.task-card{margin:12px 0;padding:16px;background:#fff;border:1px solid #e2e8f0;border-radius:12px;cursor:move;position:relative;transition:all .2s cubic-bezier(.4,0,.2,1);box-shadow:0 1px 3px #0000001a;overflow:hidden}.task-card:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:linear-gradient(135deg,#0ea5e9,#0284c7)}.task-card:hover{transform:translateY(-2px);box-shadow:0 8px 25px #0000001f;border-color:#c7d2fe}.task-card.waitlist{border-left:4px solid #0ea5e9}.task-card.waitlist:before{background:linear-gradient(135deg,#0ea5e9,#0284c7)}.task-card.regular{border-left:4px solid #38bdf8}.task-card.regular:before{background:linear-gradient(135deg,#38bdf8,#0ea5e9)}.task-card.archived{background:#f8fafc;border-left:4px solid #64748b;opacity:.8}.task-card.archived:before{background:linear-gradient(135deg,#64748b,#475569)}.task-card.archived.meeting{background:linear-gradient(135deg,#ffeef7,#f8fafc);border-left:4px solid #e91e63;opacity:.9}.task-card.archived.meeting:before{background:linear-gradient(135deg,#e91e63,#c2185b)}.task-card.archived.meeting .task-content{color:#c2185b;font-weight:600}.task-card.archived.meeting .task-badge{background:#e91e63;color:#fff;font-weight:700}.task-card.archived.meeting:hover{background:linear-gradient(135deg,#fde7f3,#f1f5f9);border-left-color:#ad1457;transform:translateY(-2px) translate(2px)}.task-card.archived.meeting .task-metadata{color:#c2185b;font-weight:500}.task-content{pointer-events:none;color:#334155;font-size:14px;font-weight:500;line-height:1.4;margin-bottom:8px}.task-card.archived .task-content{color:#64748b}.task-badge{position:absolute;top:12px;right:12px;width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;background:#ffffffe6;box-shadow:0 2px 4px #0000001a}.task-metadata{display:flex;justify-content:space-between;align-items:center;margin-top:8px;font-size:12px;color:#64748b}.loading-container{display:flex;align-items:center;justify-content:center;padding:32px;color:#64748b}.loading-spinner{width:20px;height:20px;border:2px solid #e2e8f0;border-top:2px solid #0ea5e9;border-radius:50%;animation:spin 1s linear infinite;margin-right:8px}.empty-state{text-align:center;padding:32px 16px;color:#64748b;font-size:14px;background:#f8fafc;border:2px dashed #cbd5e1;border-radius:12px;margin:16px 0}.empty-state-icon{font-size:32px;margin-bottom:8px;opacity:.6}.task-card:active{transform:scale(.98)}.task-sidebar::-webkit-scrollbar{width:6px}.task-sidebar::-webkit-scrollbar-track{background:#f1f5f9;border-radius:3px}.task-sidebar::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#0ea5e9,#0284c7);border-radius:3px}.task-sidebar::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#0284c7,#0369a1)}@media (max-width: 768px){.task-sidebar{width:100%;height:auto;border-right:none;border-bottom:1px solid #e2e8f0}.task-card{margin:8px 0;padding:12px}.sidebar-header{font-size:16px;margin:16px 0 12px}}.task-calendar{flex:1;padding:24px;background:#fff;border-radius:16px 0 0 16px;box-shadow:0 4px 6px -1px #0000001a;margin:8px 8px 8px 0}.fc{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.fc .fc-toolbar{background:linear-gradient(135deg,#0ea5e9,#0284c7);border-radius:12px;padding:16px 20px;margin-bottom:20px;box-shadow:0 4px 12px #667eea4d}.fc .fc-toolbar-title{font-size:24px;font-weight:700;color:#fff;text-shadow:0 2px 4px rgba(0,0,0,.1)}.fc .fc-button{background:#fff3;border:1px solid rgba(255,255,255,.3);color:#fff;font-weight:600;border-radius:8px;padding:8px 16px;transition:all .2s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.fc .fc-button:hover{background:#ffffff4d;border-color:#ffffff80;transform:translateY(-1px)}.fc .fc-button:focus{box-shadow:0 0 0 3px #ffffff4d}.fc .fc-button-active{background:#ffffffe6;color:#0ea5e9;font-weight:700}.fc .fc-archiveButton-button{background:linear-gradient(135deg,#f59e0b,#d97706);border:none;margin-right:12px}.fc .fc-archiveButton-button:hover{background:linear-gradient(135deg,#d97706,#b45309)}.fc .fc-timegrid{border:none;background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 2px 8px #0000000a}.fc .fc-timegrid-slot{height:45px!important}.fc .fc-timegrid-axis{border-right:2px solid #e2e8f0;background:#f8fafc}.fc .fc-timegrid-slot-label{color:#64748b;font-weight:600;font-size:12px}.fc .fc-timegrid-now-indicator-line{border-top:2px solid #ef4444;box-shadow:0 1px 3px #ef44444d}.fc .fc-timegrid-now-indicator-arrow{border-left-color:#ef4444}.fc-event{border:none!important;border-radius:8px!important;padding:4px 8px!important;font-weight:500!important;font-size:12px!important;cursor:pointer!important;color:#fff!important;box-shadow:0 2px 8px #0000001a!important;transition:all .2s ease!important}.fc-event:hover{opacity:.9!important;transform:translateY(-1px)!important;box-shadow:0 4px 12px #00000026!important}.fc-event[data-type=DirectEvent]{background:linear-gradient(135deg,#667eea,#764ba2)!important;border:1px solid rgba(118,75,162,.3)!important;font-weight:600!important;text-shadow:0 1px 2px rgba(0,0,0,.3)!important}.fc-event[data-type=DirectEvent]:hover{background:linear-gradient(135deg,#5a73e6,#6d4298)!important;box-shadow:0 6px 16px #764ba266!important}.fc-event .fc-event-resizer{background:#ffffff4d;border-radius:2px}.fc .fc-col-header{background:linear-gradient(135deg,#f8fafc,#e2e8f0);border-bottom:2px solid #cbd5e1}.fc .fc-col-header-cell{padding:12px}.fc .fc-col-header-cell-cushion{color:#1e293b;font-weight:700;font-size:14px}.fc .fc-day-today{background-color:#0ea5e90d!important}.fc .fc-day-today .fc-col-header-cell-cushion{color:#0ea5e9;background:linear-gradient(135deg,#0ea5e9,#0284c7);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.fc .fc-scrollgrid{border:1px solid #e2e8f0;border-radius:12px;overflow:hidden}.fc .fc-scrollgrid-section table{border:none}.fc .fc-timegrid-col{border-right:1px solid #f1f5f9}.calendar-loading{display:flex;align-items:center;justify-content:center;height:200px;color:#64748b}.calendar-loading .loading-spinner{width:32px;height:32px;border:3px solid #e2e8f0;border-top:3px solid #0ea5e9;border-radius:50%;animation:spin 1s linear infinite;margin-right:12px}.fc .fc-highlight{background-color:#007bff33!important}.fc .fc-popover{border:none;border-radius:12px;box-shadow:0 10px 25px #00000026;background:#fff}.fc .fc-popover-header{background:linear-gradient(135deg,#0ea5e9,#0284c7);color:#fff;padding:12px 16px;font-weight:600}@media (max-width: 768px){.task-calendar{padding:16px;margin:8px 0;border-radius:16px}.fc .fc-toolbar{flex-direction:column;gap:12px}.fc .fc-toolbar-title{font-size:20px}.fc .fc-button{padding:6px 12px;font-size:12px}.fc-event{font-size:10px!important;padding:2px 6px!important}}.task-calendar{animation:fadeIn .3s ease-out}.fc-timegrid-slot{height:45px!important}.user-list{width:100%;display:flex;flex-direction:column;padding:var(--space-lg);height:100%;background:transparent;border:none}.user-info{display:flex;flex-direction:column;align-items:flex-start;gap:4px;width:100%}.user-infromation{display:flex;align-items:center;gap:8px;color:#666;flex-direction:row}.user-info-status{display:flex}.user-list h3{text-transform:uppercase;font-size:14px;margin-bottom:10px}.latest-messages{color:var(--text-secondary);font-size:12px;background:#1e88e51a;width:100%;max-width:200px;white-space:nowrap;overflow:hidden;padding:4px 8px;border-radius:6px;text-overflow:ellipsis;border:1px solid rgba(30,136,229,.2);transition:all var(--transition-fast);margin-top:2px}.user-scroll{flex:1;overflow-y:auto;padding:0;margin:0;list-style:none}.user-item{display:flex;align-items:center;padding:16px;width:100%;min-height:80px;cursor:pointer;border-radius:12px;transition:all .2s ease;background:#fff9;border:1px solid rgba(255,255,255,.4);margin-bottom:8px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 2px 8px #00000014}.user-item:hover{background:#fffc;transform:translateY(-2px);box-shadow:0 4px 16px #0000001f;border-color:#1e88e5}.avatar{width:40px;height:40px;color:#fff;font-size:18px;font-weight:700;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-right:12px}.user-info-manger{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;flex:1;gap:4px}.count{display:flex;align-items:center;width:20px;height:20px}.user-name{font-size:12px;font-weight:700}.status{font-size:12px;color:#bdc3c7}.user-item.selected{background:linear-gradient(135deg,var(--primary-blue),var(--primary-dark));color:#fff;border:2px solid var(--secondary);transform:scale(1.02);box-shadow:var(--shadow-lg)}.user-item.selected .user-name,.user-item.selected .status,.user-item.selected .latest-messages{color:#fff}.user-scroll::-webkit-scrollbar{width:8px}.user-scroll::-webkit-scrollbar-thumb{background-color:#16a085;border-radius:10px}.user-scroll::-webkit-scrollbar-track{background:#2c3e50}.user-avatar-section{margin-right:14px;display:flex;align-items:center;flex-shrink:0}.avatar-container{position:relative;display:inline-block}.online-indicator-wrapper{position:absolute;bottom:2px;right:2px;z-index:10;transform:translate(25%,25%)}.user-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:8px;justify-content:center}.user-header{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:4px}.user-header .user-name{font-size:16px;font-weight:600;margin:0;color:#1a202c;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;line-height:1.2}.message-time{font-size:12px;color:#718096;white-space:nowrap;font-weight:500;flex-shrink:0}.user-footer{display:flex;align-items:center;justify-content:space-between;gap:10px}.message-preview{font-size:13px;color:#4a5568;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;line-height:1.4;flex:1;max-width:200px}.file-indicator{color:#1e88e5;font-weight:500}.read-message{color:#718096}.unread-message{color:#1a202c;font-weight:600}.user-status-section{display:flex;align-items:center;gap:6px;flex-shrink:0}.user-item.has-unread{border-color:#1e88e566;background:#1e88e514;box-shadow:0 2px 8px #1e88e526}.user-item.has-unread .user-name{font-weight:700}.user-item.has-unread .message-preview{color:#1a202c}.user-item.selected{background:linear-gradient(135deg,#1e88e5,#1565c0);color:#fff;border-color:#16a085}.user-item.selected .user-name,.user-item.selected .message-preview,.user-item.selected .message-time,.user-item.selected .file-indicator{color:#fff}:root{--primary-blue: #1e88e5;--primary-dark: #1565c0;--secondary: #16a085;--surface: rgba(255, 255, 255, .55);--surface-hover: rgba(255, 255, 255, .65);--text-primary: #19324b;--text-secondary: #526581;--text-muted: #7a8ca5;--border: rgba(255, 255, 255, .35);--shadow-sm: 0 2px 8px rgba(31, 38, 135, .1);--shadow-md: 0 8px 32px rgba(31, 38, 135, .15);--shadow-lg: 0 12px 36px rgba(31, 38, 135, .22);--space-xs: 4px;--space-sm: 8px;--space-md: 12px;--space-lg: 16px;--space-xl: 24px;--space-2xl: 32px;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--radius-full: 50%;--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-base: .25s cubic-bezier(.4, 0, .2, 1);--transition-smooth: .35s cubic-bezier(.25, .1, .25, 1);--blur-sm: blur(4px);--blur-md: blur(8px);--blur-lg: blur(12px)}.chat-app{transition:var(--transition-smooth);animation:slideInUp var(--transition-smooth) ease-out}.thread-toggle{padding:var(--space-md) var(--space-lg);border-radius:var(--radius-md);cursor:pointer;font-weight:600;transition:all var(--transition-base);margin:var(--space-md) 0;-webkit-user-select:none;user-select:none;display:flex;align-items:center;background:#fff6;border:1px solid var(--border);color:var(--text-primary)}.thread-toggle:hover{background:var(--secondary);color:#fff;transform:translateY(-2px);box-shadow:var(--shadow-md)}.user-list h3{margin:0 0 10px}.user-list ul{list-style:none;padding:0;margin:0}.user-list li{padding:10px;cursor:pointer;border-bottom:1px solid #ddd}.user-list li:hover{background-color:#ddd}.user-list li.selected{background-color:#007bff;color:#fff}.chat-window{display:flex;flex-direction:column;width:100%;height:100%;overflow-y:auto;scroll-behavior:smooth;overscroll-behavior:contain}.chat-window::-webkit-scrollbar{width:12px}@keyframes fadeZoom{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.empty-thread{background:radial-gradient(125% 125% at -2% 101%,#f0f8ff,#add8e6,#87cefa,#87ceff 30%,#64b4ff,#46a0e6,#3c8cc8,#1e64b4 90%,#05a);color:#fff;text-align:center;padding:80px 30px;border-radius:25px;font-size:1.7rem;font-weight:600;box-shadow:0 6px 30px #00000040;border:2px solid rgba(255,255,255,.3);animation:fadeZoom .6s ease-out;width:100vw;margin:40px auto;position:relative}.empty-thread:before{position:absolute;top:-30px;left:50%;transform:translate(-50%);font-size:3rem}.chat-header-big{padding:var(--space-sm) var(--space-xl);background:linear-gradient(135deg,var(--primary-blue),var(--primary-dark));color:#fff;box-shadow:var(--shadow-lg);backdrop-filter:var(--blur-sm);-webkit-backdrop-filter:var(--blur-sm);border-radius:var(--radius-lg) var(--radius-lg) 0 0;font-size:18px;font-weight:600;display:flex;align-items:center;justify-content:space-between;transition:all var(--transition-base);border-bottom:1px solid rgba(255,255,255,.1)}.chat-messages-big{flex:1;padding:var(--space-md);gap:var(--space-lg);max-width:100%;height:100%;overflow-y:auto;overscroll-behavior:none;font-family:Inter,Segoe UI,sans-serif;scroll-behavior:smooth}.message-big{margin-bottom:12px;padding:14px 18px;max-width:5;font-size:15px;line-height:1.6;word-break:break-word;color:#fff;background:#ffffff0a;backdrop-filter:blur(20px) saturate(160%);-webkit-backdrop-filter:blur(20px) saturate(160%);border:1px solid rgba(255,255,255,.2);box-shadow:0 0 0 1px #ffffff0d,0 8px 32px #00000040;transition:all .3s ease}.message-container{display:flex;flex-direction:column;margin-bottom:var(--space-md);max-width:80%}.sent-container{align-self:flex-end;align-items:flex-end;margin-left:auto}.received-container{align-self:flex-start;align-items:flex-start;margin-right:auto}.message{width:fit-content;max-width:100%;margin-top:var(--space-md);padding:var(--space-sm) var(--space-lg);border-radius:var(--radius-md);background:var(--surface);-webkit-backdrop-filter:var(--blur-sm);backdrop-filter:var(--blur-sm);color:var(--text-primary);font-size:14px;font-family:Inter,sans-serif;line-height:1.5;word-wrap:break-word;box-shadow:var(--shadow-sm);border:1px solid var(--border);transition:all var(--transition-fast);animation:messageSlideIn var(--transition-base) ease-out}.message:hover{background:var(--surface-hover);transform:translateY(-1px);box-shadow:var(--shadow-md)}.message.sent{background:#f0f0f0f2;color:var(--text-primary);margin-left:auto;border:1px solid rgba(0,0,0,.1);box-shadow:0 2px 4px #0000001a}.message.sent-big{margin-left:auto;background:#f0f0f0f2;color:var(--text-primary);border:1px solid rgba(0,0,0,.1);box-shadow:0 2px 4px #0000001a}.message.received{background:#fffffff2;color:var(--text-primary);margin-right:auto;border:1px solid rgba(0,0,0,.1);box-shadow:0 2px 4px #0000001a}.message.received-big{margin-right:auto;background:#fffffff2;color:var(--text-primary);border:1px solid rgba(0,0,0,.1);box-shadow:0 2px 4px #0000001a}.message-sender-big{font-weight:600;background-color:#fff6;font-size:13px;color:#cfcfcf;margin-bottom:6px}.message-content-big{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,sans-serif;font-size:15px;font-style:normal;font-weight:400;color:#110101;line-height:1.6;letter-spacing:.25px;white-space:pre-wrap;text-shadow:0 0 1px rgba(0,0,0,.25)}.message-timestamp-big{color:#555;font-size:.85rem;font-style:italic;text-align:right;padding:4px 8px;margin-top:10px;border-radius:0 0 8px 8px}.chat-input{display:flex;padding:10px;background-color:#f4f4f4;border-top:1px solid #ccc}.chat-input input{flex:1;padding:8px;border:1px solid #ccc;border-radius:4px;margin-right:10px}.avatar.online{border:3px solid #007bff;border-radius:50%;padding:8px;box-shadow:0 0 4px #007bff,0 0 8px #007bff,0 0 12px #007bff;animation:onlinePulse 1.5s infinite ease-in-out}.avatar.offline{border:3px solid #b0b0b0;border-radius:50%;padding:8px;box-shadow:none}.file-message-container{width:300px;height:300px;border-radius:5px;overflow:hidden;background:#f9f9f9;box-shadow:0 2px 6px #0000001a}.file-message-viewer{width:100%;height:100%}#header-bar{height:28px!important;font-size:12px!important;padding:2px 6px!important}#pdf-controls{height:50px}@keyframes onlinePulse{0%{box-shadow:0 0 4px #007bff,0 0 8px #007bff}50%{box-shadow:0 0 8px #007bff,0 0 16px #007bff,0 0 24px #007bff}to{box-shadow:0 0 4px #007bff,0 0 8px #007bff}}.message-timestamp{font-size:.8rem;color:#000;text-align:right;margin-top:4px;opacity:.8}.message.sent .message-timestamp{color:#000}.message.received .message-timestamp{color:var(--text-secondary)}.reply-context{border-left:3px solid #0ea5e9;background:#e9edf1;padding:8px 12px;margin-bottom:8px;font-size:13px;border-radius:8px}.reply-sender{font-weight:600;margin-bottom:4px}.reply-content{font-style:italic;color:#185eb9}@keyframes slideInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes messageSlideIn{0%{opacity:0;transform:translate(-10px) scale(.95)}to{opacity:1;transform:translate(0) scale(1)}}@keyframes shimmer{0%{background-position:-200px 0}to{background-position:calc(200px + 100%) 0}}.animate-fade-in{animation:fadeIn var(--transition-base) ease-out}.animate-slide-up{animation:slideInUp var(--transition-smooth) ease-out}.animate-scale{animation:scaleIn var(--transition-base) ease-out}.loading-shimmer{background:linear-gradient(90deg,#ffffff1a,#ffffff4d,#ffffff1a);background-size:200px 100%;animation:shimmer 1.5s infinite}.three-pane-grid{display:grid;grid-template-columns:480px minmax(0,2fr) 340px;gap:12px;padding:12px;height:calc(100vh - 150px);background:linear-gradient(120deg,#eef2f7,#f9fbff)}.pane{position:relative;overflow:hidden}.glass-panel{background:#ffffff8c;border-radius:14px;border:2px solid black;box-shadow:0 8px 32px #1f268726;backdrop-filter:blur(8px) saturate(140%);-webkit-backdrop-filter:blur(8px) saturate(140%);transition:transform .25s ease,box-shadow .25s ease,background .25s ease}.glass-panel:hover{transform:translateY(-1px);box-shadow:0 12px 36px #1f268738}.sidebar_user{display:flex;flex-direction:column;overflow:hidden}.sidebar_user .user-list{flex:1;overflow:hidden}.sidebar .user-scroll{height:auto;overflow:auto}.chat-center{display:flex;flex-direction:column}.chat-center .chat-window{border-radius:14px;overflow:hidden}.info-panel{padding:12px;overflow:auto}.info-wrapper{padding:8px}.info-title{margin:0 0 8px;font-size:16px;font-weight:700;color:#19324b}.info-section{border:1px solid rgba(0,0,0,.06);border-radius:10px;margin-bottom:10px;background:#fff9}.info-summary{cursor:pointer;padding:10px 12px;font-weight:600}.info-content{padding:8px 12px 12px;animation:fadeIn .2s ease}.member-item{display:flex;gap:10px;align-items:center}.member-name{font-weight:600}.member-sub{font-size:12px;color:#526581}.muted{color:#7a8ca5;font-size:13px}.chip{background:#1e88e5;color:#fff;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:50%;font-weight:700}.timeline{margin:0;padding-left:16px;color:#526581}.input-bar{display:grid;grid-template-columns:auto 1fr auto auto;gap:8px;align-items:end;padding:10px}.glass-input{background:#ffffffb3;border:1px solid rgba(0,0,0,.08);border-radius:12px}.message-text{resize:none;border:none;outline:none;width:100%;max-height:120px;background:transparent;font-size:14px;line-height:1.4;padding:10px 6px}.icon-btn{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;border:none;cursor:pointer;background:#0000000d;transition:background .2s ease,transform .2s ease}.icon-btn:hover{background:#00000014;transform:translateY(-1px)}.send-btn{padding:8px 12px;border-radius:999px;border:none;cursor:pointer;background:linear-gradient(135deg,#1e88e5,#1565c0);color:#fff;font-weight:700}.typing-indicator{display:flex;align-items:center;gap:8px;padding:8px 12px;background:#1e88e51a;border:1px solid rgba(30,136,229,.2);border-radius:var(--radius-md);margin:8px 16px;color:var(--primary-blue);font-weight:500;animation:slideInUp .3s ease-out}.dot{width:8px;height:8px;border-radius:50%;background:var(--primary-blue);opacity:.7;animation:typingPulse 1.4s infinite ease-in-out}.dot:nth-child(2){animation-delay:.2s}.dot:nth-child(3){animation-delay:.4s}.who{margin-left:6px;font-size:13px;font-weight:600}@keyframes typingPulse{0%,80%,to{transform:scale(.8);opacity:.5}40%{transform:scale(1.2);opacity:1}}@media (max-width: 1200px){.three-pane-grid{grid-template-columns:320px 1fr}.info-panel{display:none}}@media (max-width: 1000px){.three-pane-grid{grid-template-columns:280px 1fr}}@media (max-width: 780px){.three-pane-grid{grid-template-columns:1fr}.sidebar{order:1}.chat-center{order:2}}.task-container{margin:auto;padding:20px;background:#f9f9f9;border-radius:10px}.task-container-button-jsx{display:flex;justify-content:space-between}.task-header{display:flex;justify-content:space-between;align-items:center}.priority-badge{padding:4px 10px;border-radius:12px;font-size:.9rem;color:#fff;font-weight:700}.priority-badge.low{background-color:#4caf50}.priority-badge.medium{background-color:#ffc107;color:#000}.priority-badge.high{background-color:#f44336}.task-container-button-jsx{display:flex}.kanban-container{padding:20px;width:100%}.kanban-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.kanban-actions{display:flex;gap:10px}.kanban-board{display:flex;gap:15px;overflow-x:auto;padding-bottom:20px}.kanban-column{min-width:300px;border-radius:8px;padding:15px;background-color:#f5f5f5}.column-header{padding:10px;margin-bottom:15px;border-bottom:2px solid #ddd;text-align:center}.tasks-list{min-height:100px}.task-card{margin-bottom:15px;transition:transform .2s;cursor:pointer}.task-card:hover{transform:translateY(-2px);box-shadow:0 4px 8px #0000001a}.additional-sections{display:flex;gap:20px;margin-top:30px}.additional-sections .section{flex:1;padding:15px;border-radius:8px;background-color:#f9f9f9}.overdue-tasks{border-left:4px solid #e53935}.today-tasks{border-left:4px solid #43a047}[draggable=true]{-webkit-user-select:none;user-select:none}.recruitment-dashboard{padding:24px;background:linear-gradient(135deg,#f5f7fa,#c3cfe2);min-height:100vh;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.dashboard-header{background:#fff;border-radius:16px;padding:30px;margin-bottom:24px;box-shadow:0 8px 32px #0000001a;display:flex;justify-content:space-between;align-items:flex-start}.btn-refresh{padding:12px 20px;border:none;border-radius:12px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;cursor:pointer;font-weight:600;display:flex;align-items:center;gap:8px;transition:all .3s ease}.btn-refresh:hover{transform:translateY(-2px);box-shadow:0 8px 25px #667eea66}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;margin-bottom:24px}.stat-card{background:#fff;border-radius:16px;padding:24px;display:flex;align-items:center;gap:20px;box-shadow:0 4px 20px #00000014;transition:all .3s ease;position:relative;overflow:hidden}.stat-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(135deg,#667eea,#764ba2)}.stat-card:hover{transform:translateY(-5px);box-shadow:0 12px 40px #00000026}.stat-icon{font-size:3rem;opacity:.8}.stat-content h3{margin:0 0 4px;font-size:2.5rem;font-weight:700;color:#2c3e50}.stat-content p{margin:0 0 8px;color:#7f8c8d;font-weight:600;font-size:1rem}.stat-trend{font-size:.85rem;color:#27ae60;font-weight:500}.dashboard-content{display:grid;grid-template-columns:1fr 400px;gap:24px}.content-left,.content-right{display:flex;flex-direction:column;gap:24px}.quick-actions-card,.status-card,.interviews-card,.upcoming-card,.metrics-card{background:#fff;border-radius:16px;padding:24px;box-shadow:0 4px 20px #00000014}.card-header{margin-bottom:20px}.card-header h3{margin:0 0 4px;color:#2c3e50;font-size:1.4rem;font-weight:700}.card-header p{margin:0;color:#7f8c8d;font-size:.9rem}.actions-grid{display:grid;grid-template-columns:1fr;gap:12px}.action-card{display:flex;align-items:center;gap:16px;padding:16px;border-radius:12px;cursor:pointer;transition:all .3s ease;border:2px solid transparent}.action-card:hover{transform:translate(8px);border-color:#667eea;background:#f8f9ff}.action-primary{border-left:4px solid #667eea}.action-success{border-left:4px solid #28a745}.action-warning{border-left:4px solid #ffc107}.action-info{border-left:4px solid #17a2b8}.action-icon{font-size:2rem;opacity:.8}.action-content{flex:1}.action-content h4{margin:0 0 4px;color:#2c3e50;font-size:1.1rem;font-weight:600}.action-content p{margin:0;color:#7f8c8d;font-size:.85rem}.action-arrow{color:#667eea;font-weight:700;font-size:1.2rem;opacity:0;transition:opacity .3s ease}.action-card:hover .action-arrow{opacity:1}.status-list{display:flex;flex-direction:column;gap:16px}.status-item{display:flex;flex-direction:column;gap:8px}.status-info{display:flex;justify-content:space-between;align-items:center}.status-name{color:#2c3e50;font-weight:600;text-transform:capitalize;font-size:.9rem}.status-count{color:#667eea;font-weight:700;font-size:1.1rem}.status-bar{height:6px;background:#e9ecef;border-radius:3px;overflow:hidden}.status-fill{height:100%;border-radius:3px;transition:width .5s ease}.status-applied{background:#6c757d}.status-screening{background:#17a2b8}.status-interview{background:#ffc107}.status-offer{background:#28a745}.status-hired{background:#20c997}.interview-types{display:flex;flex-direction:column;gap:16px}.interview-type{display:flex;flex-direction:column;gap:8px}.type-info{display:flex;justify-content:space-between;align-items:center}.type-name{color:#2c3e50;font-weight:600;text-transform:capitalize;font-size:.9rem}.type-count{color:#667eea;font-weight:700;font-size:1.1rem}.type-bar{height:6px;background:#e9ecef;border-radius:3px;overflow:hidden}.type-fill{height:100%;border-radius:3px;transition:width .5s ease}.type-technical{background:#667eea}.type-hr{background:#fd7e14}.type-managerial{background:#e83e8c}.upcoming-list{display:flex;flex-direction:column;gap:12px}.upcoming-item{display:flex;align-items:center;gap:16px;padding:16px;background:#f8f9fa;border-radius:12px;transition:all .3s ease}.upcoming-item:hover{background:#e9ecef;transform:translate(4px)}.interview-time{display:flex;flex-direction:column;align-items:center;min-width:60px}.time{font-weight:700;color:#2c3e50;font-size:1rem}.date{font-size:.75rem;color:#7f8c8d}.interview-details{flex:1}.interview-details h4{margin:0 0 4px;color:#2c3e50;font-size:1rem;font-weight:600}.interview-details p{margin:0;color:#7f8c8d;font-size:.85rem}.btn-join{padding:6px 12px;background:#28a745;color:#fff;border:none;border-radius:6px;font-size:.8rem;font-weight:600;cursor:pointer;transition:all .3s ease}.btn-join:hover{background:#218838;transform:translateY(-1px)}.no-upcoming{text-align:center;padding:40px 20px;color:#7f8c8d}.no-data-icon{font-size:3rem;margin-bottom:16px;opacity:.5}.no-upcoming p{margin:0 0 16px;font-size:1rem}.metrics-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.metric{text-align:center;padding:16px;background:#f8f9fa;border-radius:12px;transition:all .3s ease}.metric:hover{background:#e9ecef;transform:translateY(-2px)}.metric-value{display:block;font-size:1.5rem;font-weight:700;color:#667eea;margin-bottom:4px}.metric-label{font-size:.8rem;color:#7f8c8d;font-weight:500}.recruitment-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:100px 20px;color:#7f8c8d}.recruitment-loading .loading-spinner{width:50px;height:50px;border:4px solid #f3f3f3;border-top:4px solid #667eea;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:20px}@media (max-width: 1024px){.dashboard-content{grid-template-columns:1fr}.content-right{grid-template-columns:1fr 1fr;gap:24px}}@media (max-width: 768px){.recruitment-dashboard{padding:16px}.stats-grid{grid-template-columns:1fr}.dashboard-header{flex-direction:column;gap:20px;padding:20px}.header-content h1{font-size:2rem}.content-right{grid-template-columns:1fr}.metrics-grid{grid-template-columns:1fr 1fr}}@media (max-width: 480px){.stat-card,.upcoming-item{flex-direction:column;text-align:center;gap:12px}.metrics-grid{grid-template-columns:1fr}}.job-posting-list{padding:24px;background:linear-gradient(135deg,#667eea,#764ba2);min-height:100vh;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.job-header{background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:20px;padding:30px;margin-bottom:24px;box-shadow:0 8px 32px #0000001a;border:1px solid rgba(255,255,255,.2)}.job-header-main{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:30px}.job-header-title h1{margin:0 0 8px;color:#2c3e50;font-size:2.5rem;font-weight:700}.job-header-title p{margin:0;color:#7f8c8d;font-size:1.1rem}.job-btn{padding:12px 24px;border:none;border-radius:12px;cursor:pointer;font-size:14px;font-weight:600;transition:all .3s cubic-bezier(.4,0,.2,1);text-decoration:none;display:inline-flex;align-items:center;gap:8px;position:relative;overflow:hidden}.job-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:left .5s}.job-btn:hover:before{left:100%}.job-btn-primary{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;box-shadow:0 4px 15px #667eea66}.job-btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 25px #667eea99}.job-btn-outline{background:transparent;border:2px solid #667eea;color:#667eea}.job-btn-outline:hover{background:#667eea;color:#fff;transform:translateY(-1px)}.job-btn:disabled{opacity:.6;cursor:not-allowed;transform:none!important}.job-btn-icon{font-size:16px}.job-btn-create{background:linear-gradient(135deg,#28a745,#20c997);color:#fff;box-shadow:0 4px 15px #28a74566}.job-btn-create:hover{transform:translateY(-2px);box-shadow:0 8px 25px #28a74599}.job-close-btn{background:#dc3545;color:#fff;border:none;border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:1.5rem;font-weight:700;transition:all .3s ease;box-shadow:0 2px 8px #dc35454d}.job-close-btn:hover{background:#c82333;transform:scale(1.1);box-shadow:0 4px 12px #dc354566}.job-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px}.job-stat-card{background:#ffffffe6;padding:24px;border-radius:16px;display:flex;align-items:center;gap:16px;box-shadow:0 4px 20px #00000014;border:1px solid rgba(255,255,255,.3);transition:all .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.job-stat-card:hover{transform:translateY(-5px);box-shadow:0 12px 40px #00000026}.job-stat-icon{font-size:2.5rem;opacity:.8}.job-stat-info h3{margin:0;font-size:2rem;font-weight:700;color:#2c3e50}.job-stat-info p{margin:4px 0 0;color:#7f8c8d;font-size:.9rem;font-weight:500}.job-filters-section{background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:20px;border-radius:16px;margin-bottom:24px;display:flex;gap:20px;align-items:center;box-shadow:0 4px 20px #00000014;border:1px solid rgba(255,255,255,.2)}.job-search-box{position:relative;flex:1}.job-search-icon{position:absolute;left:16px;top:50%;transform:translateY(-50%);font-size:1.1rem;color:#7f8c8d}.job-search-input{width:100%;padding:12px 16px 12px 48px;border:2px solid rgba(0,0,0,.1);border-radius:12px;font-size:14px;transition:all .3s ease;background:#fffc}.job-search-input:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;background:#fff}.job-filter-group{display:flex;gap:12px}.job-filter-select{padding:12px 16px;border:2px solid rgba(0,0,0,.1);border-radius:12px;font-size:14px;background:#fffc;cursor:pointer;transition:all .3s ease;min-width:150px}.job-filter-select:focus{outline:none;border-color:#667eea;background:#fff}.job-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(420px,1fr));gap:24px}.job-card{background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:20px;padding:24px;transition:all .4s cubic-bezier(.4,0,.2,1);box-shadow:0 8px 32px #0000001a;border:1px solid rgba(255,255,255,.2);position:relative;overflow:hidden}.job-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(135deg,#667eea,#764ba2);transform:scaleX(0);transition:transform .3s ease}.job-card:hover:before{transform:scaleX(1)}.job-card:hover{transform:translateY(-8px);box-shadow:0 20px 60px #00000026}.job-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px}.job-title{margin:0 0 12px;color:#2c3e50;font-size:1.4rem;font-weight:700;line-height:1.3}.job-meta{display:flex;flex-direction:column;gap:6px;margin:0}.job-meta-item{display:flex;align-items:center;gap:6px;color:#7f8c8d;font-size:.9rem}.job-meta-icon{font-size:.8rem}.status-badge{padding:6px 12px;border-radius:20px;font-size:.75rem;font-weight:600;display:flex;align-items:center;gap:4px;white-space:nowrap}.status-draft{background:#fff3cd;color:#856404;border:1px solid #ffeaa7}.status-published{background:#d1edff;color:#0c5460;border:1px solid #bee5eb}.status-closed{background:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.status-icon{font-size:.7rem}.job-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:20px}.job-detail-item{display:flex;align-items:center;gap:12px;padding:12px;background:#f8f9facc;border-radius:12px;transition:all .3s ease;border:1px solid rgba(0,0,0,.05)}.job-detail-item:hover{background:#e9ecefcc;transform:translate(4px)}.job-detail-icon{font-size:1.1rem;opacity:.7}.job-detail-content{display:flex;flex-direction:column}.job-detail-content label{font-size:.75rem;color:#7f8c8d;font-weight:600;margin-bottom:2px}.job-detail-content span{font-size:.9rem;color:#2c3e50;font-weight:500}.job-salary{color:#28a745!important;font-weight:600!important}.job-description{color:#555;line-height:1.6;margin-bottom:20px;font-size:.95rem;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.job-skills-section{margin-bottom:20px}.job-skills-section label{display:block;font-size:.8rem;color:#7f8c8d;font-weight:600;margin-bottom:8px}.job-skills-tags{display:flex;flex-wrap:wrap;gap:6px}.job-skill-tag{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:6px 12px;border-radius:15px;font-size:.75rem;font-weight:500;transition:all .3s ease}.job-skill-tag:hover{transform:translateY(-1px);box-shadow:0 4px 12px #667eea66}.job-skill-tag-more{background:#6c757d}.job-platforms-section{margin-bottom:20px}.job-platforms-section label{display:block;font-size:.8rem;color:#7f8c8d;font-weight:600;margin-bottom:8px}.job-platforms-badges{display:flex;flex-wrap:wrap;gap:6px}.job-platform-badge{padding:6px 12px;border-radius:15px;font-size:.75rem;font-weight:500;display:flex;align-items:center;gap:4px;transition:all .3s ease}.job-platform-badge:hover{transform:translateY(-1px)}.badge-blue{background:#0077b5;color:#fff}.badge-green{background:#28a745;color:#fff}.badge-orange{background:#fd7e14;color:#fff}.badge-purple{background:#6f42c1;color:#fff}.badge-navy{background:#2164f3;color:#fff}.badge-red{background:#dc3545;color:#fff}.job-badge-none{background:#6c757d;color:#fff}.platform-icon{font-size:.7rem}.job-actions{border-top:1px solid rgba(0,0,0,.1);padding-top:20px}.job-action-buttons{display:flex;gap:8px;justify-content:flex-end}.job-btn-action{padding:8px 16px;border:none;border-radius:10px;font-size:.8rem;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:6px;opacity:.9}.job-btn-action:hover{transform:translateY(-2px);opacity:1}.job-btn-view{background:#17a2b8;color:#fff}.job-btn-edit{background:#ffc107;color:#212529}.job-btn-publish{background:#28a745;color:#fff}.job-btn-manage{background:#6f42c1;color:#fff}.job-btn-action-icon{font-size:.7rem}.job-modal-overlay{position:fixed;inset:0;background:#0009;display:flex;justify-content:center;align-items:center;z-index:1000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.job-platform-modal{background:#fffffff2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:24px;width:90%;max-width:700px;max-height:80vh;overflow-y:auto;box-shadow:0 25px 50px #0000004d;border:1px solid rgba(255,255,255,.2);animation:modalSlideIn .3s ease-out}.job-modal-header{padding:30px 30px 20px;border-bottom:1px solid rgba(0,0,0,.1);display:flex;justify-content:space-between;align-items:center}.job-modal-header h2{margin:0;color:#2c3e50;font-size:1.8rem;font-weight:700}.job-modal-body{padding:30px}.job-modal-description{margin:0 0 25px;color:#7f8c8d;font-size:1rem;text-align:center}.job-platforms-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.job-platform-card{border:2px solid rgba(0,0,0,.1);border-radius:16px;padding:20px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;gap:15px;position:relative;overflow:hidden;background:#fffc}.job-platform-card:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#667eea,#764ba2);opacity:0;transition:opacity .3s ease}.job-platform-card:hover{border-color:#667eea;transform:translateY(-3px);box-shadow:0 8px 25px #667eea26}.job-platform-selected{border-color:#667eea;background:linear-gradient(135deg,#f8f9ff,#f0f2ff);transform:translateY(-2px);box-shadow:0 6px 20px #667eea33}.job-platform-checkbox{width:20px;height:20px;border:2px solid #dee2e6;border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:.8rem;color:#fff;background:#dee2e6;transition:all .3s ease;z-index:1}.job-platform-selected .job-platform-checkbox{background:#667eea;border-color:#667eea}.job-platform-icon{font-size:1.8rem;z-index:1}.job-platform-info{z-index:1}.job-platform-info h4{margin:0 0 4px;font-size:1.1rem;color:#2c3e50;font-weight:600}.job-platform-info p{margin:0;color:#7f8c8d;font-size:.85rem}.job-modal-footer{padding:20px 30px 30px;border-top:1px solid rgba(0,0,0,.1);display:flex;justify-content:flex-end;gap:12px}.job-form-container,.job-view-container{background:#fffffff2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:24px;margin:20px;box-shadow:0 20px 60px #0003;border:1px solid rgba(255,255,255,.2);overflow:hidden}.job-form-header,.job-view-header .view-header{background:linear-gradient(135deg,#667eea,#764ba2);padding:24px 30px;display:flex;justify-content:space-between;align-items:center;color:#fff}.job-form-header h2,.job-view-header .view-header h1{margin:0;font-size:1.8rem;font-weight:700}.job-posting-form{padding:30px}.job-form{display:flex;flex-direction:column;gap:30px}.form-section{background:#f8f9facc;border-radius:16px;padding:24px;border:1px solid rgba(0,0,0,.05)}.section-title{margin:0 0 20px;color:#2c3e50;font-size:1.3rem;font-weight:600;border-bottom:2px solid #667eea;padding-bottom:8px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px}.form-label{font-weight:600;color:#2c3e50;font-size:.9rem}.form-input,.form-select,.form-textarea{padding:12px 16px;border:2px solid rgba(0,0,0,.1);border-radius:10px;font-size:14px;transition:all .3s ease;background:#fff}.form-input:focus,.form-select:focus,.form-textarea:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.form-textarea{resize:vertical;min-height:120px}.form-radio{margin-right:8px}.array-input-group{display:flex;gap:10px;align-items:center;margin-bottom:10px}.btn-add,.btn-remove{padding:8px 16px;border:none;border-radius:8px;cursor:pointer;font-size:.8rem;font-weight:600;transition:all .3s ease}.btn-add{background:#28a745;color:#fff}.btn-add:hover{background:#218838}.btn-remove{background:#dc3545;color:#fff}.btn-remove:hover:not(:disabled){background:#c82333}.btn-remove:disabled{background:#6c757d;cursor:not-allowed}.form-actions{display:flex;justify-content:flex-end;gap:16px;padding-top:24px;border-top:1px solid rgba(0,0,0,.1)}.job-posting-view{padding:0}.view-header{background:linear-gradient(135deg,#667eea,#764ba2);padding:30px;display:flex;justify-content:space-between;align-items:flex-start;color:#fff}.view-header .header-content h1{margin:0 0 12px;font-size:2rem;font-weight:700;color:#fff}.header-meta{display:flex;gap:20px;flex-wrap:wrap}.meta-item{display:flex;align-items:center;gap:6px;font-size:.9rem;opacity:.9}.meta-icon{font-size:.8rem}.view-content{padding:30px}.content-grid{display:grid;grid-template-columns:2fr 1fr;gap:30px}.content-column{display:flex;flex-direction:column;gap:24px}.info-section{background:#f8f9facc;border-radius:16px;padding:24px;border:1px solid rgba(0,0,0,.05)}.info-section h3{margin:0 0 16px;color:#2c3e50;font-size:1.2rem;font-weight:600;border-bottom:1px solid #dee2e6;padding-bottom:8px}.info-grid{display:flex;flex-direction:column;gap:12px}.info-item{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid rgba(0,0,0,.05)}.info-item label{font-weight:600;color:#7f8c8d;font-size:.9rem}.info-item span{color:#2c3e50;font-weight:500}.description-content{line-height:1.6;color:#555;white-space:pre-wrap}.requirements-list,.benefits-list{list-style:none;padding:0;margin:0}.requirements-list li,.benefits-list li{border-bottom:1px solid rgba(0,0,0,.05);position:relative;padding:8px 0 8px 20px}.requirements-list li:before,.benefits-list li:before{content:"•";color:#667eea;font-weight:700;position:absolute;left:0}.skills-tags{display:flex;flex-wrap:wrap;gap:8px}.skill-tag{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:6px 12px;border-radius:12px;font-size:.8rem;font-weight:500}.platforms-status{display:flex;flex-direction:column;gap:10px}.platform-item{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid rgba(0,0,0,.05)}.platform-name{font-weight:500;color:#2c3e50}.platform-status.posted{color:#28a745;font-weight:600}.platform-status.not-posted{color:#dc3545;font-weight:600}.full-width{width:100%}.post-options{text-align:center}.platform-buttons{display:flex;gap:10px;justify-content:center;margin-top:12px}.metadata{display:flex;flex-direction:column;gap:8px}.external-ids{display:flex;flex-direction:column;gap:4px}.external-id{font-size:.8rem;color:#6c757d;font-family:monospace}.job-empty-state{text-align:center;padding:80px 40px;color:#7f8c8d;background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:20px;margin:40px 0;box-shadow:0 8px 32px #0000001a;border:1px solid rgba(255,255,255,.2)}.job-empty-icon{font-size:5rem;margin-bottom:24px;opacity:.5}.job-empty-state h3{margin:0 0 12px;color:#2c3e50;font-size:1.8rem;font-weight:600}.job-empty-state p{font-size:1.1rem;max-width:400px;margin:0 auto 30px;line-height:1.6}.job-loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:100px 20px;color:#fff}.job-loading-spinner{width:50px;height:50px;border:4px solid rgba(255,255,255,.3);border-top:4px solid white;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:20px}@media (max-width: 768px){.job-posting-list{padding:16px}.job-grid{grid-template-columns:1fr}.job-header-main{flex-direction:column;gap:20px}.job-filters-section{flex-direction:column;align-items:stretch}.job-filter-group{flex-direction:column}.job-stats-grid{grid-template-columns:repeat(2,1fr)}.job-detail-grid,.job-platforms-grid{grid-template-columns:1fr}.job-action-buttons{flex-wrap:wrap;justify-content:center}.form-row,.content-grid{grid-template-columns:1fr}.header-meta{flex-direction:column;gap:10px}.view-header{flex-direction:column;gap:20px;align-items:stretch}.header-actions{justify-content:space-between}}@media (max-width: 480px){.job-header{padding:20px}.job-header-title h1{font-size:2rem}.job-stats-grid{grid-template-columns:1fr}.job-card{padding:20px}.job-card-header{flex-direction:column;gap:12px;align-items:flex-start}.job-form-container,.job-view-container{margin:10px}.job-posting-form,.view-content{padding:20px}}.designation-preview{background:#667eea0d;border:1px solid rgba(102,126,234,.2);border-radius:12px;padding:20px;margin-top:16px}.designation-preview h4{margin:0 0 16px;color:#2c3e50;font-size:1.1rem;font-weight:600}.preview-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.preview-item{display:flex;flex-direction:column;gap:4px}.preview-item.full-width{grid-column:1 / -1}.preview-item label{font-size:.8rem;color:#7f8c8d;font-weight:600}.preview-item span{font-size:.9rem;color:#2c3e50;font-weight:500}.form-hint{font-size:.75rem;color:#7f8c8d;margin-top:4px;line-height:1.4}.section-icon{margin-right:8px;font-size:1.2rem}.array-inputs{display:flex;flex-direction:column;gap:10px}.array-input-group{display:flex;gap:10px;align-items:center}.array-input-group .form-input{flex:1}.loading-spinner{width:16px;height:16px;border:2px solid transparent;border-top:2px solid currentColor;border-radius:50%;animation:spin 1s linear infinite;margin-right:8px}@media (max-width: 768px){.preview-grid{grid-template-columns:1fr}.array-input-group{flex-direction:column;align-items:stretch}.array-input-group .btn-remove{align-self:flex-end}}.workable-actions{display:flex;gap:4px;margin-left:8px}.job-btn-workable-view{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.job-btn-workable-view:hover{background:linear-gradient(135deg,#5a6fd8,#6a4190);transform:translateY(-1px)}.job-btn-sync{background:linear-gradient(135deg,#4facfe,#00f2fe);color:#fff}.job-btn-sync:hover{background:linear-gradient(135deg,#3a9bed,#00d9e4);transform:translateY(-1px)}.badge-teal{background:linear-gradient(135deg,#20c997,#16a085);color:#fff}.job-platform-card.job-platform-selected[data-platform=workable]{border-color:#667eea;background:#667eea1a}.job-candidates-modal{max-width:1200px;max-height:90vh;display:flex;flex-direction:column}.candidates-loading{text-align:center;padding:3rem}.candidates-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:2rem;padding:1.5rem;background:#f8f9fa;border-radius:12px}.stat-item{text-align:center;padding:1rem;background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a}.stat-value{display:block;font-size:2rem;font-weight:700;color:#667eea}.stat-label{font-size:.9rem;color:#6c757d;font-weight:500}.candidates-table-container{flex:1;overflow:auto}.candidates-table{width:100%;border-collapse:collapse;background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 2px 8px #0000001a}.candidates-table th{background:#667eea;color:#fff;padding:1rem;text-align:left;font-weight:600;font-size:.9rem}.candidates-table td{padding:1rem;border-bottom:1px solid #e9ecef}.candidate-name .avatar{width:40px;height:40px;border-radius:50%;background:linear-gradient(45deg,#667eea,#764ba2);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:600;font-size:1rem}.candidate-name .primary-name{font-weight:600;color:#2d3748}.candidate-name .position{font-size:.8rem;color:#718096}.candidate-email a{color:#667eea;text-decoration:none}.status-interview{background:#fff3e0;color:#ef6c00}.candidate-actions .action-buttons{display:flex;gap:.5rem}.btn-action{padding:.5rem;border:none;border-radius:6px;cursor:pointer;transition:all .3s ease;font-size:.8rem}.btn-resume{background:#667eea;color:#fff;border:none;padding:.5rem 1rem;border-radius:6px;cursor:pointer;font-size:.8rem}.btn-resume:hover{background:#5a6fd8}.no-candidates{text-align:center;padding:3rem}.no-candidates-icon{font-size:4rem;margin-bottom:1rem}.no-candidates h3{color:#2d3748;margin-bottom:.5rem}.no-candidates p{color:#718096;margin-bottom:2rem}.job-btn-candidates{background:#8e44ad!important;color:#fff!important}.job-btn-candidates:hover{background:#7d3c98!important;transform:translateY(-2px)}.applicants-count{background:#667eea;color:#fff;padding:.25rem .75rem;border-radius:20px;font-size:.8rem;margin-left:.5rem;font-weight:600}.contact-phone{color:#718096;font-size:.8rem}.score{padding:.25rem .75rem;border-radius:20px;font-weight:600;font-size:.8rem}.score.high{background:#e8f5e8;color:#2e7d32}.score.medium{background:#fff3e0;color:#ef6c00}.score.low{background:#ffebee;color:#c62828}.ai-recommended{font-size:.9rem}.stage-badge{background:#f7fafc;color:#4a5568;padding:.2rem .5rem;border-radius:8px;font-size:.7rem;margin-top:.25rem;text-transform:capitalize}.status-badge{padding:.25rem .75rem;border-radius:20px;font-size:.8rem;font-weight:600;text-transform:capitalize}.status-applied{background:#e3f2fd;color:#1976d2}.status-interview{background:#e8f5e8;color:#2e7d32}.status-offer{background:#f3e5f5;color:#7b1fa2}.status-hired{background:#e8f5e8;color:#2e7d32}.candidate-contact{font-size:.9rem}.contact-email a{color:#667eea;text-decoration:none;font-weight:500}.contact-email a:hover{text-decoration:underline}.contact-phone{color:#718096;font-size:.8rem;margin-top:.25rem}.candidate-position{font-weight:500;color:#2d3748}.candidate-experience{text-align:center;font-weight:600;color:#4a5568}.ai-score-badge{display:flex;align-items:center;gap:.5rem;justify-content:center}.score{padding:.25rem .75rem;border-radius:20px;font-weight:600;font-size:.8rem;min-width:50px;text-align:center}.score.high{background:#e8f5e8;color:#2e7d32;border:1px solid #c8e6c9}.score.medium{background:#fff3e0;color:#ef6c00;border:1px solid #ffe0b2}.score.low{background:#ffebee;color:#c62828;border:1px solid #ffcdd2}.no-score{color:#718096;font-style:italic;font-size:.8rem}.ai-recommended{font-size:.9rem;background:#4caf50;color:#fff;border-radius:50%;width:20px;height:20px;display:flex;align-items:center;justify-content:center;font-size:.7rem}.stage-badge{background:#f7fafc;color:#4a5568;padding:.2rem .5rem;border-radius:8px;font-size:.7rem;margin-top:.25rem;text-transform:capitalize;border:1px solid #e2e8f0}.current-company{font-size:.8rem;color:#718096;margin-top:.25rem}.status-badge{padding:.25rem .75rem;border-radius:20px;font-size:.8rem;font-weight:600;text-transform:capitalize;display:inline-block;min-width:80px;text-align:center}.status-applied{background:#e3f2fd;color:#1976d2;border:1px solid #bbdefb}.status-screening{background:#fff3e0;color:#ef6c00;border:1px solid #ffe0b2}.status-interview{background:#e8f5e8;color:#2e7d32;border:1px solid #c8e6c9}.status-offer{background:#f3e5f5;color:#7b1fa2;border:1px solid #e1bee7}.status-hired{background:#e8f5e8;color:#2e7d32;border:1px solid #c8e6c9}.status-rejected{background:#ffebee;color:#c62828;border:1px solid #ffcdd2}.candidates-table{width:100%;border-collapse:collapse;background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 2px 8px #0000001a;font-size:.9rem}.candidates-table th{background:#667eea;color:#fff;padding:1rem;text-align:left;font-weight:600;font-size:.9rem;white-space:nowrap}.candidates-table td{padding:1rem;border-bottom:1px solid #e9ecef;vertical-align:top}.candidate-row:hover{background:#f8f9fa;transition:background-color .2s ease}.candidate-name .name-avatar{display:flex;align-items:center;gap:.75rem}.candidate-name .avatar{width:40px;height:40px;border-radius:50%;background:linear-gradient(45deg,#667eea,#764ba2);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:600;font-size:1rem;flex-shrink:0}.candidate-name .primary-name{font-weight:600;color:#2d3748;font-size:.95rem}.candidate-actions .action-buttons{display:flex;gap:.5rem;flex-wrap:wrap}.btn-action{padding:.5rem;border:none;border-radius:6px;cursor:pointer;transition:all .3s ease;font-size:.8rem;display:flex;align-items:center;justify-content:center;width:32px;height:32px}.btn-view{background:#e3f2fd;color:#1976d2}.btn-shortlist{background:#e8f5e8;color:#2e7d32}.btn-reject{background:#ffebee;color:#c62828}.btn-action:hover{transform:translateY(-1px);box-shadow:0 2px 4px #0003}.btn-resume{background:#667eea;color:#fff;border:none;padding:.5rem 1rem;border-radius:6px;cursor:pointer;font-size:.8rem;transition:all .3s ease}.btn-resume:hover{background:#5a6fd8;transform:translateY(-1px)}.no-resume{color:#718096;font-style:italic;font-size:.8rem}@media (max-width: 1200px){.candidates-table-container{overflow-x:auto}.candidates-table{min-width:1000px}}@media (max-width: 768px){.candidates-stats{grid-template-columns:repeat(2,1fr)}.candidate-actions .action-buttons{flex-direction:column}.btn-action{width:100%;margin-bottom:.25rem}}.ai-screening-panel{background:#fff;border-radius:12px;margin-bottom:24px;box-shadow:0 1px 3px #0000001a;overflow:hidden}.panel-header{display:flex;justify-content:space-between;align-items:flex-start;padding:20px 24px;border-bottom:1px solid #f1f5f9}.header-main .panel-title{font-size:20px;font-weight:700;color:#1e293b;margin:0 0 4px;display:flex;align-items:center;gap:8px}.ai-icon{font-size:24px}.real-time-badge{background:#10b981;color:#fff;font-size:10px;padding:2px 6px;border-radius:8px;margin-left:8px;font-weight:600}.panel-subtitle{color:#64748b;font-size:13px;margin:0}.btn-refresh-metrics{display:flex;align-items:center;gap:6px;padding:8px 12px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;color:#475569;cursor:pointer;font-size:13px;transition:all .2s}.btn-refresh-metrics:hover{background:#f1f5f9;border-color:#cbd5e1}.btn-expand{display:flex;align-items:center;gap:6px;padding:8px 16px;background:#3b82f6;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:13px;font-weight:500;transition:all .2s}.btn-expand:hover{background:#2563eb}.btn-expand.expanded{background:#64748b}.compact-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:1px;background:#f1f5f9;border-bottom:1px solid #f1f5f9}.metric-item{background:#fff;padding:16px;text-align:center;position:relative}.metric-item:not(:last-child):after{content:"";position:absolute;right:0;top:20%;height:60%;width:1px;background:#f1f5f9}.metric-value{font-size:24px;font-weight:700;color:#1e293b;line-height:1;margin-bottom:4px}.metric-label{font-size:12px;color:#64748b;text-transform:uppercase;letter-spacing:.5px;font-weight:600}.metric-progress{margin-top:8px;display:flex;align-items:center;gap:8px}.progress-track{flex:1;height:4px;background:#e2e8f0;border-radius:2px;overflow:hidden}.progress-text{font-size:10px;color:#64748b;font-weight:600;min-width:24px}.metric-subtext{font-size:11px;color:#10b981;font-weight:600;margin-top:4px}.metric-item.score .metric-value{color:#10b981}.metric-item.cost .metric-value{color:#f59e0b}.detailed-analytics{padding:24px;background:#f8fafc;border-top:1px solid #e2e8f0}.analytics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;margin-bottom:24px}.analytics-card{background:#fff;padding:20px;border-radius:8px;box-shadow:0 1px 3px #0000000d}.analytics-card h4{font-size:14px;font-weight:600;color:#374151;margin:0 0 16px;text-transform:uppercase;letter-spacing:.5px}.pipeline-stats{display:flex;flex-direction:column;gap:12px}.pipeline-item{display:flex;align-items:center;gap:12px;padding:12px;border-radius:6px;transition:background .2s}.pipeline-item:hover{background:#f8fafc}.pipeline-icon{font-size:20px;width:24px;text-align:center}.pipeline-content{flex:1}.pipeline-count{display:block;font-size:18px;font-weight:700;color:#1e293b}.pipeline-label{font-size:12px;color:#64748b;text-transform:uppercase;letter-spacing:.5px;font-weight:600}.pipeline-item.pending{border-left:3px solid #f59e0b}.pipeline-item.review{border-left:3px solid #3b82f6}.pipeline-item.rejected{border-left:3px solid #ef4444}.performance-metrics{display:flex;flex-direction:column;gap:16px}.performance-item{display:flex;justify-content:space-between;align-items:center}.performance-label{font-size:13px;color:#64748b}.performance-value{font-size:14px;font-weight:600;color:#1e293b}.score-display{display:flex;align-items:center;gap:12px}.score-circle{width:60px;height:60px;border-radius:50%;display:flex;align-items:center;justify-content:center;position:relative;background:conic-gradient(#10b981,#e5e7eb 0%)}.score-circle:before{content:"";position:absolute;width:50px;height:50px;background:#fff;border-radius:50%}.score-value{font-size:12px;font-weight:700;color:#1e293b;position:relative;z-index:1}.cost-breakdown{display:flex;flex-direction:column;gap:12px}.cost-item{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid #f1f5f9}.cost-item:last-child{border-bottom:none}.cost-label{font-size:13px;color:#64748b}.cost-value{font-size:14px;font-weight:600;color:#1e293b}.cost-item.savings{background:#d1fae5;margin:0 -12px;padding:12px;border-radius:6px;border:none}.cost-item.savings .cost-value{color:#065f46;font-size:16px}.cost-per-candidate{text-align:center;font-size:11px;color:#94a3b8;margin-top:8px;padding-top:8px;border-top:1px solid #f1f5f9}.service-status{display:flex;flex-direction:column;gap:12px}.service-item{display:flex;align-items:center;gap:12px;padding:8px 0}.service-name{flex:1;font-size:13px;color:#374151}.status-dot{width:8px;height:8px;border-radius:50%;background:#10b981}.status-dot.active{background:#10b981}.status-dot.inactive{background:#ef4444}.status-text{font-size:12px;color:#64748b;min-width:40px}.recommendations-section h4{margin-bottom:16px}.recommendations-list{display:flex;flex-direction:column;gap:12px}.recommendation-item{display:flex;align-items:flex-start;gap:12px;padding:16px;border-radius:8px;border-left:4px solid #e2e8f0}.recommendation-item.warning{background:#fef3c7;border-left-color:#f59e0b}.recommendation-item.info{background:#dbeafe;border-left-color:#3b82f6}.recommendation-item.success{background:#d1fae5;border-left-color:#10b981}.rec-icon{font-size:16px;margin-top:2px}.rec-content{flex:1;font-size:13px;color:#374151;line-height:1.4}.rec-content strong{color:#1e293b}@media (max-width: 768px){.panel-header{flex-direction:column;gap:16px}.header-actions{width:100%;justify-content:space-between}.compact-metrics{grid-template-columns:repeat(2,1fr)}.analytics-grid{grid-template-columns:1fr}.metric-item:nth-child(2n):after{display:none}}@media (max-width: 480px){.compact-metrics{grid-template-columns:1fr}.metric-item:after{display:none}}.candidate-list{padding:20px;background:#f8fafc;min-height:100vh}.candidate-container{max-width:1400px;margin:0 auto}.candidate-header{display:flex;justify-content:between;align-items:flex-start;margin-bottom:24px;background:#fff;padding:24px;border-radius:12px;box-shadow:0 1px 3px #0000001a}.header-content h1{font-size:28px;font-weight:700;color:#1e293b;margin:0 0 8px}.header-content p{color:#64748b;margin:0;font-size:14px}.header-actions{display:flex;gap:12px;align-items:center}.stats-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:24px}.stat-item{background:#fff;padding:20px;border-radius:8px;text-align:center;box-shadow:0 1px 3px #0000001a;border-left:4px solid #3b82f6}.stat-value{display:block;font-size:32px;font-weight:700;color:#1e293b;line-height:1}.stat-label{font-size:14px;color:#64748b;margin-top:8px}.ai-status-tabs{display:flex;background:#fff;padding:8px;border-radius:12px;margin-bottom:24px;box-shadow:0 1px 3px #0000001a;gap:4px}.ai-status-tabs .tab{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 16px;border:none;background:transparent;border-radius:8px;cursor:pointer;transition:all .2s;font-weight:500}.ai-status-tabs .tab:hover{background:#f1f5f9}.ai-status-tabs .tab.active{background:#3b82f6;color:#fff}.tab-count{background:#fff3;padding:2px 8px;border-radius:12px;font-size:12px;font-weight:600}.filters-section{background:#fff;padding:20px;border-radius:12px;margin-bottom:24px;box-shadow:0 1px 3px #0000001a;display:flex;gap:16px;align-items:center}.search-box{position:relative;flex:1;max-width:400px}.search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#64748b}.search-input{width:100%;padding:12px 16px 12px 40px;border:1px solid #e2e8f0;border-radius:8px;font-size:14px;transition:border-color .2s}.search-input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.clear-search{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:none;border:none;color:#64748b;cursor:pointer;padding:4px}.filter-group{display:flex;gap:12px;align-items:center}.filter-select{padding:12px 16px;border:1px solid #e2e8f0;border-radius:8px;font-size:14px;background:#fff;min-width:140px}.candidates-table-container{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 1px 3px #0000001a}.candidates-table th{background:#f8fafc;padding:16px 12px;text-align:left;font-weight:600;color:#475569;border-bottom:1px solid #e2e8f0;font-size:13px;text-transform:uppercase;letter-spacing:.5px}.candidates-table th.sortable{cursor:pointer;transition:color .2s;-webkit-user-select:none;user-select:none}.candidates-table th.sortable:hover{color:#3b82f6}.candidates-table td{padding:16px 12px;border-bottom:1px solid #f1f5f9;vertical-align:middle}.candidates-table tr:last-child td{border-bottom:none}.candidates-table tr:hover{background:#f8fafc}.candidate-name .name-avatar{display:flex;align-items:center;gap:12px}.candidate-name .avatar{width:40px;height:40px;border-radius:50%;background:#3b82f6;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:600;font-size:16px}.name-info .primary-name{font-weight:600;color:#1e293b}.name-info .department-badge{font-size:12px;color:#64748b;background:#f1f5f9;padding:2px 8px;border-radius:12px;margin-top:4px}.candidate-email a{color:#3b82f6;text-decoration:none}.candidate-email a:hover{text-decoration:underline}.candidate-phone{color:#64748b;font-family:Courier New,monospace}.btn-resume{background:#10b981;color:#fff;border:none;padding:8px 12px;border-radius:6px;font-size:12px;cursor:pointer;transition:background .2s}.btn-resume:hover{background:#059669}.no-resume{color:#94a3b8;font-style:italic}.candidate-position .position-title{font-weight:500;color:#1e293b}.candidate-position .current-company{font-size:12px;color:#64748b;margin-top:4px}.candidate-experience{color:#475569;font-weight:500}.candidate-ai-score{min-width:140px}.ai-status-badge{display:inline-flex;align-items:center;gap:4px;padding:6px 10px;border-radius:20px;font-size:12px;font-weight:600;margin-bottom:8px}.ai-status-badge.status-pending{background:#fef3c7;color:#d97706}.ai-status-badge.status-approved{background:#d1fae5;color:#065f46}.ai-status-badge.status-rejected{background:#fee2e2;color:#dc2626}.ai-status-badge.status-borderline{background:#fef3c7;color:#d97706}.score-progress{display:flex;align-items:center;gap:8px}.progress-bar{flex:1;height:6px;background:#e2e8f0;border-radius:3px;overflow:hidden}.progress-fill{height:100%;background:#10b981;transition:width .3s ease}.score-text{font-size:11px;font-weight:600;color:#64748b;min-width:30px}.status-badge{padding:6px 12px;border-radius:20px;font-size:12px;font-weight:600;text-transform:capitalize}.status-applied{background:#dbeafe;color:#1e40af}.status-processing{background:#fef3c7;color:#d97706}.status-ai_shortlisted{background:#d1fae5;color:#065f46}.status-ai_rejected{background:#fee2e2;color:#dc2626}.status-interview{background:#e0e7ff;color:#3730a3}.status-hired{background:#dcfce7;color:#166534}.candidate-actions .action-buttons{display:flex;gap:4px}.btn-action{width:32px;height:32px;border:none;border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:14px;transition:all .2s}.btn-view{background:#dbeafe;color:#1e40af}.btn-view:hover{background:#3b82f6;color:#fff}.btn-ai{background:#f0f9ff;color:#0369a1}.btn-ai:hover{background:#0ea5e9;color:#fff}.btn-approve{background:#d1fae5;color:#065f46}.btn-approve:hover{background:#10b981;color:#fff}.btn-reject{background:#fee2e2;color:#dc2626}.btn-reject:hover{background:#ef4444;color:#fff}.batch-actions-panel{background:#f0f9ff;border:1px solid #bae6fd;border-radius:8px;padding:16px 20px;margin-bottom:20px;display:flex;justify-content:between;align-items:center}.batch-info{font-weight:600;color:#0369a1}.batch-buttons{display:flex;gap:12px}.empty-state{text-align:center;padding:60px 20px;color:#64748b}.empty-icon{font-size:64px;margin-bottom:20px}.empty-state h3{color:#475569;margin-bottom:12px}.empty-actions{display:flex;gap:12px;justify-content:center;margin-top:24px}.btn{display:inline-flex;align-items:center;gap:8px;padding:12px 20px;border:none;border-radius:8px;font-weight:500;cursor:pointer;transition:all .2s;font-size:14px;text-decoration:none}.btn-primary{background:#3b82f6;color:#fff}.btn-primary:hover{background:#2563eb}.btn-secondary{background:#10b981;color:#fff}.btn-secondary:hover{background:#059669}.btn-outline{background:transparent;border:1px solid #d1d5db;color:#374151}.btn-outline:hover{background:#f9fafb}.btn-sm{padding:8px 16px;font-size:13px}.candidate-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;color:#64748b}.loading-spinner{width:40px;height:40px;border:4px solid #e2e8f0;border-left:4px solid #3b82f6;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:16px}.error-alert{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;padding:16px;margin-bottom:20px;display:flex;align-items:center;gap:12px}.error-icon{font-size:20px}.error-content{flex:1}.btn-retry{background:#dc2626;color:#fff;border:none;padding:8px 16px;border-radius:6px;cursor:pointer;font-size:12px}.modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.modal-content{background:#fff;border-radius:12px;max-width:800px;width:100%;max-height:90vh;overflow:auto;box-shadow:0 20px 25px -5px #0000001a}.modal-header{display:flex;justify-content:between;align-items:center;padding:24px;border-bottom:1px solid #e2e8f0}.modal-header h2{margin:0;color:#1e293b}.modal-close{background:none;border:none;font-size:24px;cursor:pointer;color:#64748b;padding:4px}.modal-footer{padding:20px 24px;border-top:1px solid #e2e8f0;text-align:right}@media (max-width: 1024px){.candidate-list{padding:12px}.filters-section{flex-direction:column;align-items:stretch}.search-box{max-width:none}.filter-group{flex-wrap:wrap}}@media (max-width: 768px){.candidate-header{flex-direction:column;gap:16px}.header-actions{width:100%;justify-content:flex-end}.ai-status-tabs{flex-wrap:wrap}.ai-status-tabs .tab{flex:1 0 calc(50% - 8px)}.candidates-table-container{overflow-x:auto}}.pipeline-container{padding:24px;background:linear-gradient(135deg,#f5f7fa,#c3cfe2);min-height:100vh}.pipeline-header{background:#fff;border-radius:16px;padding:30px;margin-bottom:24px;box-shadow:0 8px 32px #0000001a;display:flex;justify-content:space-between;align-items:flex-start}.btn{padding:12px 20px;border:none;border-radius:12px;cursor:pointer;font-weight:600;display:flex;align-items:center;gap:8px;transition:all .3s ease}.error-alert{background:#f8d7da;color:#721c24;padding:16px;border-radius:8px;margin-bottom:24px;display:flex;align-items:center;gap:8px;border-left:4px solid #dc3545}.error-icon{font-size:1.2rem}.stage-summary{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;margin-bottom:24px}.summary-card{background:#fff;padding:20px;border-radius:12px;text-align:center;box-shadow:0 4px 20px #00000014;transition:all .3s ease;border-top:4px solid}.summary-card:hover{transform:translateY(-3px);box-shadow:0 8px 30px #0000001f}.summary-count{font-size:2rem;font-weight:700;color:#2c3e50;margin-bottom:4px}.summary-label{font-size:.9rem;color:#7f8c8d;font-weight:600}.pipeline-board{display:grid;grid-template-columns:repeat(6,1fr);gap:16px;height:calc(100vh - 300px);min-height:600px}.pipeline-column{background:#fff;border-radius:12px;box-shadow:0 4px 20px #00000014;display:flex;flex-direction:column;border-top:4px solid}.stage-applied{border-color:#6c757d}.stage-screening{border-color:#17a2b8}.stage-interview{border-color:#ffc107}.stage-offer{border-color:#28a745}.stage-hired{border-color:#20c997}.stage-rejected{border-color:#dc3545}.column-header{padding:16px;border-bottom:1px solid #e9ecef;display:flex;justify-content:space-between;align-items:center}.column-header h3{margin:0;color:#2c3e50;font-size:1.1rem;font-weight:600}.column-count{background:#667eea;color:#fff;padding:4px 8px;border-radius:12px;font-size:.8rem;font-weight:600}.column-content{flex:1;padding:16px;overflow-y:auto;display:flex;flex-direction:column;gap:12px}.candidate-card{background:#f8f9fa;border-radius:8px;padding:16px;transition:all .3s ease;border:1px solid #e9ecef}.candidate-card:hover{background:#fff;box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.candidate-header{display:flex;align-items:flex-start;gap:12px;margin-bottom:12px}.candidate-avatar{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;align-items:center;justify-content:center;color:#fff;font-size:1rem;font-weight:600;flex-shrink:0}.candidate-info{flex:1}.candidate-info h4{margin:0 0 4px;color:#2c3e50;font-size:.9rem;font-weight:600;line-height:1.3}.candidate-position{margin:0 0 2px;color:#667eea;font-size:.8rem;font-weight:500}.candidate-email{margin:0;color:#7f8c8d;font-size:.75rem}.candidate-details{margin-bottom:12px}.detail{display:flex;justify-content:space-between;margin-bottom:4px}.detail-label{font-size:.75rem;color:#7f8c8d;font-weight:500}.detail-value{font-size:.75rem;color:#2c3e50;font-weight:600}.stage-select{width:100%;padding:8px;border:1px solid #e9ecef;border-radius:6px;font-size:.8rem;background:#fff;cursor:pointer;transition:all .3s ease}.stage-select:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 2px #667eea1a}.empty-column{text-align:center;padding:40px 20px;color:#7f8c8d}.empty-icon{font-size:2rem;margin-bottom:8px;opacity:.5}.empty-column p{margin:0;font-size:.9rem}.modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.modal-content{background:#fff;border-radius:16px;width:90%;max-width:800px;max-height:80vh;overflow-y:auto;box-shadow:0 25px 50px #0000004d;animation:modalSlideIn .3s ease-out}@keyframes modalSlideIn{0%{opacity:0;transform:scale(.9) translateY(-20px)}to{opacity:1;transform:scale(1) translateY(0)}}.modal-header{padding:24px;border-bottom:1px solid #e9ecef;display:flex;justify-content:space-between;align-items:center}.modal-header h2{margin:0;color:#2c3e50;font-size:1.5rem;font-weight:700}.close-btn{background:none;border:none;font-size:1.5rem;cursor:pointer;color:#7f8c8d;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .3s ease}.close-btn:hover{background:#f8f9fa;color:#2c3e50}.modal-body{padding:24px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-group{display:flex;flex-direction:column;gap:6px}.form-group input,.form-group select{padding:10px 12px;border:2px solid #e9ecef;border-radius:8px;font-size:.9rem;transition:all .3s ease}.form-group input:focus,.form-group select:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.modal-footer{padding:20px 24px;border-top:1px solid #e9ecef;display:flex;justify-content:flex-end;gap:12px}.pipeline-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:100px 20px;color:#7f8c8d}.pipeline-loading .loading-spinner{width:50px;height:50px;border:4px solid #f3f3f3;border-top:4px solid #667eea;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:20px}@media (max-width: 1200px){.pipeline-board{grid-template-columns:repeat(3,1fr);height:auto}.stage-summary{grid-template-columns:repeat(3,1fr)}}@media (max-width: 768px){.pipeline-container{padding:16px}.pipeline-header{flex-direction:column;gap:20px;padding:20px}.header-actions{width:100%;justify-content:space-between}.pipeline-board{grid-template-columns:1fr}.stage-summary{grid-template-columns:repeat(2,1fr)}.form-grid{grid-template-columns:1fr}.modal-content{width:95%;margin:20px}}@media (max-width: 480px){.header-content h1{font-size:2rem}.stage-summary{grid-template-columns:1fr}.btn{padding:10px 16px;font-size:.9rem}}.interview-form-container{background:#fff;border-radius:16px;padding:30px;margin:20px 0;box-shadow:0 8px 32px #0000001a}@media (max-width: 768px){.interview-form-container{padding:20px;margin:10px}.form-grid{grid-template-columns:1fr}.form-actions{flex-direction:column}.btn{width:100%;justify-content:center}}.interview-view{padding:24px;background:#f8f9fa;min-height:100vh}.view-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px;background:#fff;padding:24px;border-radius:12px;box-shadow:0 2px 8px #0000001a}.header-content h1{margin:0 0 8px;color:#2c3e50;font-size:2rem;font-weight:700}.header-content p{margin:0;color:#7f8c8d;font-size:1rem}.interview-details-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:20px;margin-bottom:24px}.detail-card{background:#fff;border-radius:12px;padding:20px;box-shadow:0 2px 8px #0000001a}.card-header{margin-bottom:16px;padding-bottom:12px;border-bottom:2px solid #f8f9fa}.card-header h3{margin:0;color:#2c3e50;font-size:1.2rem;font-weight:600;display:flex;align-items:center;gap:8px}.card-content{display:flex;flex-direction:column;gap:12px}.detail-item{display:flex;justify-content:space-between;align-items:flex-start;padding:8px 0;border-bottom:1px solid #f8f9fa}.detail-item:last-child{border-bottom:none}.detail-item label{font-weight:600;color:#7f8c8d;font-size:.9rem;min-width:140px}.detail-item span{color:#2c3e50;font-weight:500;text-align:right;flex:1}.detail-item a{color:#667eea;text-decoration:none;font-weight:500}.detail-item a:hover{text-decoration:underline}.status-badge,.type-badge{padding:4px 8px;border-radius:12px;font-size:.7rem;font-weight:600;display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.status-scheduled{background:#d1edff;color:#0c5460}.status-completed{background:#d4edda;color:#155724}.status-cancelled{background:#f8d7da;color:#721c24}.status-rescheduled{background:#fff3cd;color:#856404}.status-no-show{background:#e2e3e5;color:#383d41}.type-technical{background:#d1edff;color:#0c5460}.type-hr{background:#fff3cd;color:#856404}.type-managerial{background:#d4edda;color:#155724}.type-cultural{background:#e2e3e5;color:#383d41}.type-final{background:#f8d7da;color:#721c24}.feedback-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.feedback-item{display:flex;flex-direction:column;gap:4px}.feedback-item.full-width{grid-column:1 / -1}.feedback-item label{font-weight:600;color:#7f8c8d;font-size:.9rem}.feedback-item span{color:#2c3e50;font-weight:500}.feedback-item p{margin:0;color:#2c3e50;line-height:1.5}.rating-stars{color:#ffc107;font-size:1.1rem}.recommendation{padding:4px 8px;border-radius:8px;font-size:.8rem;font-weight:600;text-transform:capitalize}.recommendation.strong_hire{background:#d4edda;color:#155724}.recommendation.hire{background:#d1edff;color:#0c5460}.recommendation.no_hire{background:#fff3cd;color:#856404}.recommendation.strong_no_hire{background:#f8d7da;color:#721c24}.skills-tags{display:flex;flex-wrap:wrap;gap:6px}.skill-tag{padding:4px 8px;background:#e9ecef;color:#495057;border-radius:12px;font-size:.8rem;font-weight:500}.skill-tag.weakness{background:#f8d7da;color:#721c24}.action-buttons{background:#fff;border-radius:12px;padding:20px;box-shadow:0 2px 8px #0000001a;display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.btn{padding:10px 16px;border:none;border-radius:8px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:all .3s ease;font-size:.9rem;text-decoration:none;white-space:nowrap}.btn-primary:hover:not(:disabled){background:#5a6fd8;transform:translateY(-1px)}.btn-danger:hover:not(:disabled){background:#c82333}.btn-warning{background:#ffc107;color:#212529}.btn-warning:hover:not(:disabled){background:#e0a800}.btn-outline{background:transparent;border:2px solid #6c757d;color:#6c757d}.btn-outline:hover:not(:disabled){background:#6c757d;color:#fff}.btn:disabled{opacity:.6;cursor:not-allowed;transform:none!important}@media (max-width: 768px){.interview-view{padding:16px}.view-header{flex-direction:column;gap:16px;padding:20px}.interview-details-grid,.feedback-grid{grid-template-columns:1fr}.action-buttons{flex-direction:column}.detail-item{flex-direction:column;gap:4px;align-items:flex-start}.detail-item label{min-width:auto}.detail-item span{text-align:left}}@media (max-width: 480px){.header-content h1{font-size:1.5rem}.card-header h3{font-size:1.1rem}.btn{padding:8px 12px;font-size:.8rem}}.interview-edit-container{background:#fff;border-radius:16px;padding:30px;margin:20px 0;box-shadow:0 8px 32px #0000001a}.form-header{margin-bottom:30px}.form-header h2{margin:0 0 8px;color:#2c3e50;font-size:2rem;font-weight:700}.form-header p{margin:0;color:#7f8c8d;font-size:1.1rem}.interview-form{display:flex;flex-direction:column;gap:24px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.form-group{display:flex;flex-direction:column;gap:8px}.form-group label{font-size:.9rem;color:#2c3e50;font-weight:600}.form-group input,.form-group select,.form-group textarea{padding:12px 16px;border:2px solid #e9ecef;border-radius:8px;font-size:.9rem;transition:all .3s ease;background:#fff}.form-group textarea{resize:vertical;min-height:80px;font-family:inherit}.form-actions{display:flex;justify-content:flex-end;gap:12px;padding-top:20px;border-top:1px solid #e9ecef}.btn{padding:12px 24px;border:none;border-radius:8px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .3s ease;display:inline-flex;align-items:center;gap:8px}.btn-primary{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.btn-outline{background:transparent;border:2px solid #667eea;color:#667eea}.btn-outline:hover{background:#667eea;color:#fff;transform:translateY(-1px)}@media (max-width: 768px){.interview-edit-container{padding:20px;margin:10px}.form-grid{grid-template-columns:1fr}.form-actions{flex-direction:column}.btn{width:100%;justify-content:center}}@media (max-width: 480px){.form-header h2{font-size:1.5rem}.form-header p{font-size:1rem}}.interview-list{padding:24px;background:linear-gradient(135deg,#f5f7fa,#c3cfe2);min-height:100vh}.interview-management{max-width:1400px;margin:0 auto}.interview-header{background:#fff;border-radius:16px;padding:30px;margin-bottom:24px;box-shadow:0 8px 32px #0000001a;display:flex;justify-content:space-between;align-items:flex-start}.header-content h1{margin:0 0 8px;color:#2c3e50;font-size:2.5rem;font-weight:700;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.header-content p{margin:0;color:#7f8c8d;font-size:1.1rem}.btn-primary{padding:12px 24px;border:none;border-radius:12px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;cursor:pointer;font-weight:600;display:flex;align-items:center;gap:8px;transition:all .3s ease;text-decoration:none}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 25px #667eea66}.btn-add{padding:12px 24px;border:none;border-radius:12px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;cursor:pointer;font-weight:600;display:flex;align-items:center;gap:8px;transition:all .3s ease}.btn-add:hover{transform:translateY(-2px);box-shadow:0 8px 25px #667eea66}.btn-icon{font-size:18px}.filters-section{background:#fff;padding:20px;border-radius:12px;margin-bottom:24px;box-shadow:0 4px 20px #00000014}.filter-group{display:flex;gap:12px}.filter-select{padding:12px 16px;border:2px solid #e9ecef;border-radius:10px;font-size:14px;background:#fff;cursor:pointer;transition:all .3s ease;min-width:160px}.filter-select:focus{outline:none;border-color:#667eea}.interview-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:30px}.stat-card{background:#fff;padding:25px 20px;border-radius:12px;text-align:center;box-shadow:0 4px 20px #00000014;transition:all .3s ease}.stat-card:hover{transform:translateY(-3px);box-shadow:0 8px 30px #0000001f}.stat-card h3{margin:0 0 8px;font-size:2.5rem;color:#667eea;font-weight:700}.stat-card p{margin:0;color:#7f8c8d;font-size:.9rem;font-weight:500}.section{background:#fff;border-radius:16px;padding:24px;margin-bottom:24px;box-shadow:0 4px 20px #00000014}.section-header{margin-bottom:20px}.section-header h2{margin:0 0 4px;color:#2c3e50;font-size:1.8rem;font-weight:700}.section-header p{margin:0;color:#7f8c8d;font-size:.9rem}.subtitle{color:#718096;font-size:14px;margin:0}.table-container{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 2px 10px #0000000d;overflow-x:auto}.interview-table{width:100%;border-collapse:collapse;min-width:1200px}.interview-table th{background:linear-gradient(135deg,#667eea,#764ba2);padding:18px 16px;text-align:left;font-weight:600;color:#fff;font-size:14px;border:none;position:sticky;top:0}.interview-table td{padding:20px 16px;border-bottom:1px solid #e9ecef;vertical-align:middle}.interview-table tbody tr{transition:all .3s ease}.interview-table tbody tr:hover{background:linear-gradient(90deg,#667eea0d,#764ba20d);transform:scale(1.002)}.candidate-info{display:flex;flex-direction:column;gap:4px}.candidate-name{font-weight:600;color:#2c3e50;font-size:15px}.candidate-email{font-size:12px;color:#7f8c8d}.datetime{display:flex;flex-direction:column;gap:4px}.datetime .time{font-size:12px;color:#7f8c8d}.round-info{display:flex;align-items:center;gap:4px;font-size:14px}.round-info .mode{color:#7f8c8d;font-size:13px}.status-badge{padding:8px 16px;border-radius:20px;font-size:12px;font-weight:600;display:inline-flex;align-items:center;gap:6px;min-width:120px;justify-content:center;transition:all .3s ease}.status-badge:hover{transform:translateY(-1px);box-shadow:0 4px 12px #0000001a}.status-scheduled{background:linear-gradient(135deg,#e3f2fd,#bbdefb);color:#1976d2;border:1px solid #bbdefb}.status-completed{background:linear-gradient(135deg,#e8f5e9,#c8e6c9);color:#388e3c;border:1px solid #c8e6c9}.status-cancelled{background:linear-gradient(135deg,#ffebee,#ffcdd2);color:#d32f2f;border:1px solid #ffcdd2}.status-rescheduled{background:linear-gradient(135deg,#fff3e0,#ffe0b2);color:#f57c00;border:1px solid #ffe0b2}.status-no-show{background:linear-gradient(135deg,#f5f5f5,#e0e0e0);color:#616161;border:1px solid #e0e0e0}.status-icon{font-size:14px}.type-badge{padding:6px 12px;border-radius:15px;font-size:12px;font-weight:600;display:inline-flex;align-items:center;gap:6px;transition:all .3s ease}.type-badge:hover{transform:translateY(-1px)}.type-technical{background:linear-gradient(135deg,#e3f2fd,#bbdefb);color:#1976d2;border:1px solid #bbdefb}.type-hr{background:linear-gradient(135deg,#f3e5f5,#e1bee7);color:#7b1fa2;border:1px solid #e1bee7}.type-managerial{background:linear-gradient(135deg,#e8f5e9,#c8e6c9);color:#388e3c;border:1px solid #c8e6c9}.type-cultural{background:linear-gradient(135deg,#fff3e0,#ffe0b2);color:#f57c00;border:1px solid #ffe0b2}.type-final{background:linear-gradient(135deg,#fce4ec,#f8bbd9);color:#c2185b;border:1px solid #f8bbd9}.type-icon{font-size:12px}.action-buttons{display:flex;gap:8px;flex-wrap:wrap}.btn-action{padding:8px 16px;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;transition:all .3s ease;border:none;white-space:nowrap;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.btn-action:hover{transform:translateY(-2px);box-shadow:0 4px 15px #0000001a}.btn-join{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none}.btn-join:hover{background:linear-gradient(135deg,#5a6fd8,#6a4190)}.btn-view{background:#17a2b8;color:#fff}.btn-view:hover{background:#138496;color:#fff}.btn-edit{background:#ffc107;color:#212529}.btn-edit:hover{background:#e0a800;color:#212529}.btn-cancel{background:#dc3545;color:#fff}.btn-cancel:hover{background:#c82333;color:#fff}.btn-feedback{background:#28a745;color:#fff}.btn-feedback:hover{background:#218838;color:#fff}.feedback-submitted{color:#28a745;font-size:13px;font-weight:600;display:flex;align-items:center;gap:6px;padding:6px 12px;background:#28a7451a;border-radius:20px;width:fit-content}.feedback-pending{color:#ffc107;font-size:13px;font-weight:600;display:flex;align-items:center;gap:6px;padding:6px 12px;background:#ffc1071a;border-radius:20px;width:fit-content}.empty-state{text-align:center;padding:80px 40px;color:#7f8c8d;background:#fff;border-radius:16px;margin:40px 0;box-shadow:0 4px 20px #00000014}.empty-icon{font-size:5rem;margin-bottom:24px;opacity:.5}.empty-state h3{margin:0 0 12px;color:#2c3e50;font-size:1.8rem;font-weight:600}.empty-state p{font-size:1.1rem;max-width:400px;margin:0 auto 30px;line-height:1.6}.interview-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:100px 20px;color:#7f8c8d}.loading-spinner{width:50px;height:50px;border:4px solid #f3f3f3;border-top:4px solid #667eea;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:20px}@media (max-width: 1200px){.interview-management{padding:0 16px}.interview-table{min-width:1000px}}@media (max-width: 768px){.interview-list{padding:16px}.interview-header{flex-direction:column;gap:20px;padding:20px;text-align:center}.header-content h1{font-size:2rem}.filter-group{flex-direction:column}.filter-select{width:100%;min-width:auto}.interview-stats{grid-template-columns:repeat(2,1fr)}.stat-card{padding:20px 15px}.stat-card h3{font-size:2rem}.section{padding:20px 16px}.action-buttons{flex-direction:column}.btn-action{width:100%}.empty-state{padding:60px 20px}.empty-icon{font-size:4rem}}@media (max-width: 480px){.header-content h1{font-size:1.8rem}.interview-stats{grid-template-columns:1fr}.section-header h2{font-size:1.5rem}.btn-primary,.btn-add{width:100%;justify-content:center}.status-badge,.type-badge{min-width:auto;padding:6px 10px}.empty-state h3{font-size:1.5rem}}.table-container::-webkit-scrollbar{height:8px}.table-container::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.table-container::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:4px}.table-container::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#5a6fd8,#6a4190)}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.interview-table tbody tr{animation:fadeIn .3s ease forwards}.interview-table tbody tr:nth-child(1){animation-delay:.05s}.interview-table tbody tr:nth-child(2){animation-delay:.1s}.interview-table tbody tr:nth-child(3){animation-delay:.15s}.interview-table tbody tr:nth-child(4){animation-delay:.2s}.interview-table tbody tr:nth-child(5){animation-delay:.25s}.interview-table tbody tr:nth-child(6){animation-delay:.3s}.interview-table tbody tr:nth-child(7){animation-delay:.35s}.interview-table tbody tr:nth-child(8){animation-delay:.4s}@media print{.interview-list{background:#fff;padding:0}.interview-header,.filters-section,.interview-stats,.btn-primary,.btn-action,.action-buttons{display:none}.table-container{box-shadow:none;overflow:visible}.interview-table{min-width:auto;width:100%}.interview-table th{background:#f8f9fa!important;color:#000!important;-webkit-print-color-adjust:exact}}.candidate-management{padding:20px;max-width:100%;overflow-x:auto;background:#f8f9fa;min-height:100vh}.notification{position:fixed;top:20px;right:20px;padding:15px 20px;border-radius:8px;z-index:1000;display:flex;align-items:center;justify-content:space-between;min-width:300px;box-shadow:0 4px 12px #00000026;animation:slideIn .3s ease-out}.notification.success{background:#d4edda;color:#155724;border:1px solid #c3e6cb}.notification.error{background:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.notification button{background:none;border:none;font-size:18px;cursor:pointer;margin-left:10px}@keyframes slideIn{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.candidate-management-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center}.loading-spinner{width:40px;height:40px;border:4px solid #f3f3f3;border-top:4px solid #007bff;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:20px}.loading-subtitle{color:#6c757d;margin-top:10px}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.candidate-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:30px;background:#fff;padding:25px;border-radius:12px;box-shadow:0 2px 10px #00000014}.header-left{flex:1}.back-button{background:#6c757d;color:#fff;border:none;padding:8px 16px;border-radius:6px;cursor:pointer;font-size:14px;margin-bottom:15px;transition:background .2s}.back-button:hover{background:#5a6268}.header-title h1{margin:0 0 8px;color:#2c3e50;font-size:28px;font-weight:700}.applicant-count{background:#007bff;color:#fff;padding:4px 12px;border-radius:20px;font-size:16px;margin-left:12px;font-weight:600}.job-info{color:#6c757d;margin:0;font-size:16px;line-height:1.5}.header-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.auto-refresh-toggle{display:flex;align-items:center;gap:8px;font-size:14px;color:#6c757d}.auto-refresh-toggle input{margin:0}.btn-export,.btn-ai-shortlist,.btn-refresh{padding:10px 20px;border:none;border-radius:8px;cursor:pointer;font-weight:600;transition:all .2s;font-size:14px}.btn-export{background:#28a745;color:#fff}.btn-export:hover:not(:disabled){background:#218838;transform:translateY(-1px)}.btn-ai-shortlist{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.btn-ai-shortlist:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #667eea4d}.btn-refresh{background:#17a2b8;color:#fff}.btn-refresh:hover:not(:disabled){background:#138496;transform:translateY(-1px)}.btn-export:disabled,.btn-ai-shortlist:disabled,.btn-refresh:disabled{opacity:.6;cursor:not-allowed;transform:none!important}.stats-overview{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin-bottom:30px}.stat-card{background:#fff;padding:25px 20px;border-radius:12px;text-align:center;box-shadow:0 2px 10px #00000014;transition:transform .2s,box-shadow .2s;border-left:4px solid #007bff}.stat-card:hover{transform:translateY(-2px);box-shadow:0 4px 15px #0000001f}.stat-card.total{border-left-color:#007bff}.stat-card.recommended{border-left-color:#28a745}.stat-card.high-scores{border-left-color:#ffc107}.stat-card.not-screened{border-left-color:#6c757d}.stat-card.shortlisted{border-left-color:#17a2b8}.stat-value{font-size:32px;font-weight:700;color:#2c3e50;margin-bottom:8px}.stat-label{font-size:14px;color:#6c757d;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.ai-screening-panel{background:#fff;padding:25px;border-radius:12px;box-shadow:0 2px 10px #00000014;margin-bottom:30px}.panel-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.panel-header h3{margin:0;color:#2c3e50;font-size:20px;font-weight:600}.btn-refresh-ai{background:#6c757d;color:#fff;border:none;padding:8px 16px;border-radius:6px;cursor:pointer;font-size:14px;transition:background .2s}.btn-refresh-ai:hover:not(:disabled){background:#5a6268}.btn-refresh-ai:disabled{opacity:.6;cursor:not-allowed}.ai-metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:15px}.ai-metric{text-align:center;padding:20px 15px;background:#f8f9fa;border-radius:8px;transition:background .2s}.ai-metric:hover{background:#e9ecef}.metric-value{font-size:24px;font-weight:700;color:#007bff;margin-bottom:5px}.metric-label{font-size:12px;color:#6c757d;text-transform:uppercase;letter-spacing:.5px;font-weight:600}.filters-section{background:#fff;padding:25px;border-radius:12px;box-shadow:0 2px 10px #00000014;margin-bottom:25px}.filter-group{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin-bottom:20px}.search-input{flex:1;min-width:250px;padding:10px 15px;border:2px solid #e9ecef;border-radius:8px;font-size:14px;transition:border-color .2s}.search-input:focus{outline:none;border-color:#007bff;box-shadow:0 0 0 3px #007bff1a}.filter-group select,.score-input{padding:10px 12px;border:2px solid #e9ecef;border-radius:8px;font-size:14px;background:#fff;transition:border-color .2s;min-width:150px}.filter-group select:focus,.score-input:focus{outline:none;border-color:#007bff;box-shadow:0 0 0 3px #007bff1a}.btn-clear-filters{background:#6c757d;color:#fff;border:none;padding:10px 20px;border-radius:8px;cursor:pointer;font-size:14px;transition:background .2s}.btn-clear-filters:hover{background:#5a6268}.bulk-actions{display:flex;align-items:center;gap:15px;padding:20px;background:#f8f9fa;border-radius:8px;border-left:4px solid #007bff;flex-wrap:wrap}.selected-count{font-weight:600;color:#2c3e50;font-size:14px}.btn-bulk{padding:8px 16px;border:none;border-radius:6px;cursor:pointer;font-weight:600;font-size:13px;transition:all .2s}.btn-bulk.btn-ai{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.btn-bulk.btn-shortlist{background:#28a745;color:#fff}.btn-bulk.btn-interview{background:#17a2b8;color:#fff}.btn-bulk.btn-reject{background:#dc3545;color:#fff}.btn-bulk.btn-clear{background:#6c757d;color:#fff}.btn-bulk:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 2px 8px #00000026}.candidates-table-container{background:#fff;border-radius:12px;box-shadow:0 2px 10px #00000014;overflow:hidden;margin-bottom:25px}.candidates-table{width:100%;border-collapse:collapse;font-size:14px}.candidates-table th{background:#f8f9fa;padding:15px 12px;text-align:left;font-weight:600;color:#2c3e50;border-bottom:2px solid #e9ecef;font-size:13px;text-transform:uppercase;letter-spacing:.5px}.candidates-table td{padding:15px 12px;border-bottom:1px solid #e9ecef;vertical-align:middle}.candidate-row{transition:background .2s}.candidate-row:hover{background:#f8f9fa}.candidate-row.selected{background:#e3f2fd}.select-column{width:40px;text-align:center}.select-column input[type=checkbox]{width:16px;height:16px;cursor:pointer}.candidate-column{width:250px}.contact-column{width:200px}.position-column{width:180px}.experience-column{width:100px;text-align:center}.ai-column{width:150px}.status-column{width:120px}.stage-column{width:150px}.date-column{width:120px}.actions-column{width:180px}.candidate-info{display:flex;align-items:center;gap:12px}.candidate-avatar{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:600;font-size:16px;flex-shrink:0}.candidate-details{flex:1;min-width:0}.candidate-name{font-weight:600;color:#2c3e50;margin-bottom:2px;font-size:14px}.candidate-company{color:#6c757d;font-size:13px;margin-bottom:2px}.candidate-source{color:#17a2b8;font-size:12px;font-weight:500}.contact-info{font-size:13px}.contact-email{color:#2c3e50;margin-bottom:4px;word-break:break-all}.contact-phone{color:#6c757d}.ai-score-container{display:flex;flex-direction:column;align-items:center;gap:8px}.score-badge{padding:6px 12px;border-radius:20px;font-weight:700;font-size:13px;display:inline-flex;align-items:center;gap:4px;min-width:60px;justify-content:center}.score-badge.high{background:#d4edda;color:#155724;border:1px solid #c3e6cb}.score-badge.medium{background:#fff3cd;color:#856404;border:1px solid #ffeaa7}.score-badge.low{background:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.score-badge.none{background:#e2e3e5;color:#383d41;border:1px solid #d6d8db}.ai-recommended,.validation-warning{font-size:12px}.ai-actions{display:flex;gap:4px}.btn-insights,.btn-override,.btn-run-ai{background:none;border:none;cursor:pointer;font-size:14px;padding:4px;border-radius:4px;transition:background .2s}.btn-insights:hover,.btn-override:hover,.btn-run-ai:hover:not(:disabled){background:#e9ecef}.btn-run-ai:disabled{opacity:.5;cursor:not-allowed}.no-score-container{display:flex;align-items:center;gap:8px;justify-content:center}.no-score{color:#6c757d;font-size:13px;font-style:italic}.status-badge{padding:6px 12px;border-radius:20px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;display:inline-block;text-align:center;min-width:80px}.status-new{background:#e3f2fd;color:#1565c0}.status-screening{background:#fff3e0;color:#ef6c00}.status-hired{background:#e8f5e8;color:#1b5e20}.stage-badge{padding:4px 8px;background:#f8f9fa;color:#6c757d;border-radius:6px;font-size:12px;font-weight:500;text-transform:capitalize}.action-buttons{display:flex;gap:4px;justify-content:center}.btn-action{background:none;border:none;cursor:pointer;font-size:16px;padding:6px 8px;border-radius:6px;transition:all .2s}.btn-action:hover{background:#e9ecef;transform:scale(1.1)}.btn-view:hover{background:#e3f2fd}.btn-shortlist:hover{background:#e8f5e8}.btn-interview:hover{background:#e3f2fd}.btn-reject:hover{background:#ffebee}.no-candidates{text-align:center;padding:60px 20px;color:#6c757d}.no-candidates-icon{font-size:48px;margin-bottom:20px;opacity:.5}.no-candidates h3{margin:0 0 10px;color:#6c757d;font-weight:600}.no-candidates p{margin:0 0 20px;font-size:16px}.pagination{display:flex;justify-content:space-between;align-items:center;padding:20px;background:#fff;border-radius:12px;box-shadow:0 2px 10px #00000014;margin-bottom:20px}.pagination-info{color:#6c757d;font-size:14px;font-weight:500}.pagination-controls{display:flex;gap:8px;align-items:center}.pagination-btn,.pagination-page{padding:8px 12px;border:1px solid #dee2e6;background:#fff;color:#007bff;cursor:pointer;border-radius:6px;font-size:13px;font-weight:500;transition:all .2s;min-width:40px;text-align:center}.pagination-btn:hover:not(:disabled),.pagination-page:hover:not(.active){background:#007bff;color:#fff;border-color:#007bff}.pagination-btn:disabled{opacity:.5;cursor:not-allowed;color:#6c757d}.pagination-page.active{background:#007bff;color:#fff;border-color:#007bff}.pagination-ellipsis{padding:8px 4px;color:#6c757d}.summary{display:flex;justify-content:space-between;align-items:center;padding:15px 20px;background:#fff;border-radius:8px;box-shadow:0 1px 5px #00000014}.summary-text{color:#6c757d;font-size:14px}.btn-load-more{background:#6c757d;color:#fff;border:none;padding:8px 16px;border-radius:6px;cursor:pointer;font-size:13px;transition:background .2s}.btn-load-more:hover{background:#5a6268}.modal-overlay{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px;animation:fadeIn .3s ease-out}.modal-content{background:#fff;border-radius:12px;width:90%;max-width:800px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #0000004d;animation:scaleIn .3s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:25px 30px;border-bottom:1px solid #e9ecef;background:#f8f9fa;border-radius:12px 12px 0 0}.modal-header h2{margin:0;color:#2c3e50;font-size:24px;font-weight:600}.modal-close{background:none;border:none;font-size:24px;cursor:pointer;color:#6c757d;padding:0;width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:background .2s}.modal-close:hover{background:#e9ecef;color:#2c3e50}.modal-body{padding:30px}.modal-footer{display:flex;justify-content:space-between;align-items:center;padding:20px 30px;border-top:1px solid #e9ecef;background:#f8f9fa;border-radius:0 0 12px 12px}.modal-actions{display:flex;gap:12px}.btn-secondary,.btn-primary,.btn-danger,.btn-ai{padding:10px 20px;border:none;border-radius:8px;cursor:pointer;font-weight:600;font-size:14px;transition:all .2s}.btn-secondary{background:#6c757d;color:#fff}.btn-secondary:hover{background:#5a6268}.btn-primary{background:#28a745;color:#fff}.btn-primary:hover{background:#218838;transform:translateY(-1px)}.btn-danger{background:#dc3545;color:#fff}.btn-danger:hover{background:#c82333;transform:translateY(-1px)}.btn-ai{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.btn-ai:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #667eea4d}.btn-ai:disabled{opacity:.6;cursor:not-allowed;transform:none!important}.candidate-basic-info{display:flex;align-items:center;gap:20px;margin-bottom:30px;padding-bottom:25px;border-bottom:1px solid #e9ecef}.candidate-avatar-large{width:80px;height:80px;border-radius:50%;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:32px;flex-shrink:0}.candidate-details-large h3{margin:0 0 8px;color:#2c3e50;font-size:28px;font-weight:600}.candidate-details-large p{margin:0 0 15px;color:#6c757d;font-size:16px}.contact-info-large{display:flex;gap:20px;flex-wrap:wrap}.contact-info-large span{color:#495057;font-size:14px}.application-details{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:15px;margin-bottom:30px;padding:20px;background:#f8f9fa;border-radius:8px}.detail-item{display:flex;flex-direction:column;gap:5px}.detail-item label{font-weight:600;color:#495057;font-size:13px;text-transform:uppercase;letter-spacing:.5px}.detail-item span{color:#2c3e50;font-size:14px}.ai-screening-section{margin-bottom:30px}.ai-screening-section h4{margin:0 0 20px;color:#2c3e50;font-size:20px;font-weight:600}.ai-results{background:#f8f9fa;padding:25px;border-radius:8px;border-left:4px solid #007bff}.ai-score-large{display:flex;align-items:center;gap:30px;margin-bottom:25px;flex-wrap:wrap}.score-circle{width:80px;height:80px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:20px;color:#fff}.score-circle.high{background:linear-gradient(135deg,#28a745,#20c997)}.score-circle.medium{background:linear-gradient(135deg,#ffc107,#fd7e14)}.score-circle.low{background:linear-gradient(135deg,#dc3545,#e83e8c)}.ai-recommendation{flex:1}.recommended{background:#d4edda;color:#155724;padding:10px 20px;border-radius:20px;font-weight:600;font-size:16px}.not-recommended{background:#f8d7da;color:#721c24;padding:10px 20px;border-radius:20px;font-weight:600;font-size:16px}.score-breakdown-detailed{margin-bottom:25px}.score-breakdown-detailed h5{margin:0 0 15px;color:#495057;font-size:16px;font-weight:600}.breakdown-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:15px}.breakdown-item{background:#fff;padding:15px;border-radius:8px;text-align:center;box-shadow:0 1px 3px #0000001a}.breakdown-item label{display:block;font-size:12px;color:#6c757d;text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px;font-weight:600}.breakdown-score{font-size:18px;font-weight:700;color:#007bff}.ai-insights-detailed{background:#fff;padding:25px;border-radius:8px;box-shadow:0 1px 3px #0000001a}.insights-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;margin-bottom:20px}.insight-section{background:#f8f9fa;padding:20px;border-radius:8px;border-left:4px solid #007bff}.insight-section.full-width{grid-column:1 / -1}.insight-header{display:flex;align-items:center;gap:10px;margin-bottom:15px}.insight-icon{font-size:18px}.insight-header h5{margin:0;color:#2c3e50;font-size:16px;font-weight:600}.insight-section li{margin-bottom:8px;color:#495057;font-size:14px;line-height:1.4}.insight-section li:last-child{margin-bottom:0}.final-recommendation{background:#e3f2fd;padding:20px;border-radius:8px;border-left:4px solid #2196f3}.final-recommendation p{margin:0;color:#495057;font-size:15px;line-height:1.5;font-style:italic}.no-ai-screening{text-align:center;padding:40px 20px;background:#f8f9fa;border-radius:8px;border:2px dashed #dee2e6}.no-ai-content{max-width:400px;margin:0 auto}.no-ai-icon{font-size:48px;margin-bottom:20px;opacity:.5}.no-ai-screening h4{margin:0 0 10px;color:#6c757d;font-weight:600}.no-ai-screening p{margin:0 0 20px;color:#6c757d;font-size:15px;line-height:1.5}.btn-run-ai-modal{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;padding:12px 24px;border-radius:8px;cursor:pointer;font-weight:600;font-size:15px;transition:all .2s}.btn-run-ai-modal:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #667eea4d}.btn-run-ai-modal:disabled{opacity:.6;cursor:not-allowed;transform:none!important}@media (max-width: 1200px){.candidate-management{padding:15px}.stats-overview{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.filter-group{flex-direction:column;align-items:stretch}.search-input{min-width:auto}}@media (max-width: 768px){.candidate-header{flex-direction:column;gap:15px}.header-actions{width:100%;justify-content:flex-start}.stats-overview,.ai-metrics-grid{grid-template-columns:repeat(2,1fr)}.candidates-table{font-size:13px}.candidates-table th,.candidates-table td{padding:10px 8px}.modal-content{width:95%;margin:10px}.modal-body{padding:20px}.candidate-basic-info{flex-direction:column;text-align:center;gap:15px}.contact-info-large{justify-content:center}.ai-score-large{justify-content:center;text-align:center}.modal-footer{flex-direction:column;gap:15px}.modal-actions{width:100%;justify-content:stretch}.modal-actions button{flex:1}}@media (max-width: 480px){.candidate-management{padding:10px}.stats-overview,.ai-metrics-grid{grid-template-columns:1fr}.bulk-actions{flex-direction:column;align-items:stretch;gap:10px}.btn-bulk{width:100%}.pagination{flex-direction:column;gap:15px;text-align:center}.pagination-controls{flex-wrap:wrap;justify-content:center}}@media print{.candidate-header,.filters-section,.bulk-actions,.pagination,.summary,.action-buttons{display:none!important}.candidate-management{background:#fff;padding:0}.candidates-table-container{box-shadow:none;border:1px solid #dee2e6}.candidates-table{border:1px solid #dee2e6}.candidate-row{break-inside:avoid}}.btn-shortlist-interview,.btn-bulk.btn-shortlist-interview{background:linear-gradient(135deg,#4caf50,#2e7d32);color:#fff;border:none;border-radius:4px;padding:8px 16px;font-weight:600;cursor:pointer;transition:all .3s ease;display:inline-flex;align-items:center;gap:6px}.btn-shortlist-interview:hover{background:linear-gradient(135deg,#388e3c,#1b5e20);transform:translateY(-2px);box-shadow:0 4px 12px #4caf504d}.btn-bulk.btn-shortlist-interview{background:linear-gradient(135deg,#4caf50,#2e7d32);padding:10px 20px;font-size:14px}.btn-bulk.btn-shortlist-interview:hover{background:linear-gradient(135deg,#388e3c,#1b5e20)}.btn-action.btn-shortlist-interview{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#4caf50,#2e7d32);color:#fff;border:none;cursor:pointer;transition:all .3s ease}.btn-action.btn-shortlist-interview:hover{background:linear-gradient(135deg,#388e3c,#1b5e20);transform:scale(1.1);box-shadow:0 4px 8px #4caf504d}.btn-ai-recommended-interviews{background:linear-gradient(135deg,#9c27b0,#7b1fa2);color:#fff;border:none;border-radius:4px;padding:8px 16px;font-weight:600;cursor:pointer;transition:all .3s ease;display:inline-flex;align-items:center;gap:6px}.btn-ai-recommended-interviews:hover{background:linear-gradient(135deg,#7b1fa2,#6a1b9a);transform:translateY(-2px);box-shadow:0 4px 12px #9c27b04d}.panel-actions{display:flex;gap:12px;align-items:center}.btn-shortlist-interview-modal{background:linear-gradient(135deg,#4caf50,#2e7d32);color:#fff;border:none;border-radius:4px;padding:10px 20px;font-weight:600;cursor:pointer;transition:all .3s ease;display:inline-flex;align-items:center;gap:8px}.btn-shortlist-interview-modal:hover{background:linear-gradient(135deg,#388e3c,#1b5e20);transform:translateY(-2px);box-shadow:0 4px 12px #4caf504d}.bulk-actions{display:flex;gap:12px;align-items:center;padding:16px;background:#f8f9fa;border-radius:8px;border:1px solid #e9ecef;margin:20px 0;flex-wrap:wrap}.selected-count{font-weight:600;color:#495057;margin-right:12px}.btn-bulk{padding:10px 20px;border-radius:6px;font-weight:600;border:none;cursor:pointer;transition:all .3s ease;display:inline-flex;align-items:center;gap:6px}.btn-bulk.btn-ai-shortlist{background:linear-gradient(135deg,#2196f3,#1976d2);color:#fff}.btn-bulk.btn-ai-shortlist:hover{background:linear-gradient(135deg,#1976d2,#1565c0);transform:translateY(-2px);box-shadow:0 4px 12px #2196f34d}.btn-bulk:disabled{opacity:.6;cursor:not-allowed;transform:none!important}.interview-scheduler-container{background:#fff;border-radius:12px;padding:24px;box-shadow:0 4px 20px #00000014;max-width:1200px;margin:0 auto}.scheduler-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:32px;padding-bottom:16px;border-bottom:2px solid #f0f2f5}.scheduler-header h2{margin:0;color:#2c3e50;display:flex;align-items:center;gap:12px;font-size:24px}.scheduler-content{max-height:70vh;overflow-y:auto;padding-right:8px}.form-section{margin-bottom:32px;padding:24px;background:#f8fafc;border-radius:8px;border:1px solid #e2e8f0}.form-section h3{margin:0 0 20px;color:#4a5568;font-size:18px;display:flex;align-items:center;gap:10px}.form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;margin-bottom:20px}.form-group{margin-bottom:16px}.form-group.full-width{grid-column:1 / -1}.form-group label{display:block;margin-bottom:6px;font-weight:500;color:#4a5568;font-size:14px}.form-group input,.form-group select,.form-group textarea{width:100%;padding:12px 16px;border:1px solid #e2e8f0;border-radius:6px;font-size:14px;transition:all .2s;background:#fff}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.form-group textarea{resize:vertical;min-height:80px}.multi-select{height:120px}.input-with-button{display:flex;gap:10px}.input-with-button input{flex:1}.checkbox-group{display:flex;flex-direction:column}.checkbox-label{display:flex;align-items:center;gap:10px;cursor:pointer;-webkit-user-select:none;user-select:none}.checkbox-label input[type=checkbox]{width:18px;height:18px;margin:0}.checkbox-custom{display:inline-block;width:18px;height:18px;border:2px solid #cbd5e0;border-radius:4px;position:relative;transition:all .2s}.checkbox-label input[type=checkbox]:checked+.checkbox-custom{background-color:#667eea;border-color:#667eea}.checkbox-label input[type=checkbox]:checked+.checkbox-custom:after{content:"✓";position:absolute;color:#fff;font-size:12px;top:50%;left:50%;transform:translate(-50%,-50%)}.form-hint{display:block;margin-top:4px;font-size:12px;color:#718096}.test-email-section{background:#f0f9ff;border-color:#bae6fd}.test-email-result{margin-top:20px;padding:16px;background:#fff;border-radius:6px;border:1px solid #e2e8f0}.test-email-result h4{margin:0 0 12px;color:#2c3e50}.result-details{font-size:14px}.result-details p{margin:8px 0}.form-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:32px;padding-top:24px;border-top:1px solid #e2e8f0}.btn{padding:12px 24px;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:8px}.btn-primary{background:#667eea;color:#fff}.btn-primary:hover:not(:disabled){background:#5a67d8}.btn-primary:disabled{background:#cbd5e0;cursor:not-allowed}.btn-secondary{background:#48bb78;color:#fff}.btn-secondary:hover:not(:disabled){background:#38a169}.btn-outline{background:#fff;color:#4a5568;border:1px solid #e2e8f0}.btn-outline:hover{background:#f7fafc;border-color:#cbd5e0}.btn-close{background:#fed7d7;color:#c53030}.btn-close:hover{background:#feb2b2}.spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-radius:50%;border-top-color:#fff;animation:spin 1s ease-in-out infinite}@keyframes spin{to{transform:rotate(360deg)}}.scheduler-content::-webkit-scrollbar{width:6px}.scheduler-content::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.scheduler-content::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:3px}.scheduler-content::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.candidate-view{padding:20px;background:#f8f9fa;min-height:100vh}.candidate-view-loading,.candidate-not-found{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center}.candidate-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px;background:#fff;padding:24px;border-radius:12px;box-shadow:0 2px 8px #0000001a}.candidate-title h1{margin:0 0 8px;font-size:28px;color:#1a1a1a}.candidate-title p{margin:0;color:#666;font-size:16px}.header-actions{display:flex;gap:12px}.btn-download,.btn-edit{padding:10px 16px;border:none;border-radius:6px;cursor:pointer;font-weight:500;transition:background .2s}.btn-download{background:#28a745;color:#fff}.btn-edit{background:#007bff;color:#fff}.btn-download:hover{background:#218838}.btn-edit:hover{background:#0056b3}.info-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px;margin-bottom:24px}.info-card{background:#fff;padding:20px;border-radius:12px;box-shadow:0 2px 8px #0000001a}.info-card h3{margin:0 0 16px;color:#1a1a1a;border-bottom:2px solid #007bff;padding-bottom:8px}.contact-details p,.position-details p{margin:8px 0;color:#555}.status-details{display:flex;flex-direction:column;gap:8px}.status-badge,.stage-badge,.ai-score-badge{padding:6px 12px;border-radius:20px;font-size:12px;font-weight:600;text-align:center}.status-new{background:#e3f2fd;color:#1976d2}.status-screening{background:#fff3e0;color:#f57c00}.status-shortlisted{background:#e8f5e8;color:#2e7d32}.status-interview{background:#f3e5f5;color:#7b1fa2}.status-rejected{background:#ffebee;color:#c62828}.stage-badge{background:#f8f9fa;color:#495057}.ai-score-badge.score-high{background:#28a745;color:#fff}.ai-score-badge.score-medium{background:#ffc107;color:#000}.ai-score-badge.score-low{background:#dc3545;color:#fff}.candidate-tabs{display:flex;background:#fff;border-radius:12px 12px 0 0;box-shadow:0 2px 8px #0000001a;margin-bottom:0}.tab-button{padding:16px 24px;border:none;background:none;cursor:pointer;font-weight:500;color:#666;border-bottom:3px solid transparent;transition:all .2s}.tab-button.active{color:#007bff;border-bottom-color:#007bff}.tab-button:hover:not(.active){color:#333;background:#f8f9fa}.tab-content{background:#fff;padding:24px;border-radius:0 0 12px 12px;box-shadow:0 2px 8px #0000001a;min-height:400px}.overview-tab .section{margin-bottom:24px}.overview-tab h3{color:#1a1a1a;margin-bottom:12px;border-bottom:1px solid #eee;padding-bottom:8px}.cover-letter{background:#f8f9fa;padding:16px;border-radius:8px;line-height:1.6;white-space:pre-wrap}.skills-list{display:flex;flex-wrap:wrap;gap:8px}.skill-tag{background:#007bff;color:#fff;padding:6px 12px;border-radius:20px;font-size:12px;font-weight:500}.ai-analysis{display:flex;flex-direction:column;gap:24px}.ai-score-header{display:flex;justify-content:space-between;align-items:center}.validation-warning{background:#fff3cd;border:1px solid #ffeaa7;border-radius:4px;padding:8px 12px;color:#856404}.score-breakdown{display:flex;gap:24px;align-items:flex-start}.score-card{text-align:center;padding:20px;background:#f8f9fa;border-radius:12px;min-width:150px}.score-value{font-size:32px;font-weight:700;margin:8px 0}.score-value.high{color:#28a745}.score-value.medium{color:#ffc107}.score-value.low{color:#dc3545}.score-value.none{color:#6c757d}.recommendation{padding:6px 12px;border-radius:20px;font-size:12px;font-weight:600}.recommendation.approved{background:#d4edda;color:#155724}.recommendation.rejected{background:#f8d7da;color:#721c24}.breakdown-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;flex:1}.breakdown-item{background:#fff;padding:16px;border-radius:8px;border:1px solid #e9ecef}.breakdown-item label{display:block;color:#666;font-size:12px;margin-bottom:4px}.breakdown-score{font-size:18px;font-weight:600;color:#1a1a1a}.ai-insights{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px}.insight-section{background:#f8f9fa;padding:16px;border-radius:8px}.insight-section h4{margin:0 0 12px;color:#1a1a1a}.insight-section ul{margin:0;padding-left:20px}.insight-section li{margin-bottom:4px;line-height:1.4}.no-ai-data{text-align:center;padding:40px 20px}.btn-run-ai{background:#6f42c1;color:#fff;border:none;padding:12px 24px;border-radius:6px;cursor:pointer;font-weight:600;margin-top:16px}.skills-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}.skill-item{background:#e9ecef;padding:12px;border-radius:6px;text-align:center}.experience-list{display:flex;flex-direction:column;gap:16px}.experience-item{background:#f8f9fa;padding:16px;border-radius:8px;border-left:4px solid #007bff}.experience-item h4{margin:0 0 4px;color:#1a1a1a}.company{font-weight:600;color:#666;margin:0 0 4px}.duration{color:#888;font-size:12px;margin:0 0 8px}.description{margin:0;line-height:1.5}.timeline{position:relative;padding-left:30px}.timeline:before{content:"";position:absolute;left:15px;top:0;bottom:0;width:2px;background:#007bff}.timeline-item{position:relative;margin-bottom:20px}.timeline-item:before{content:"";position:absolute;left:-24px;top:0;width:12px;height:12px;border-radius:50%;background:#007bff;border:3px solid white}.timeline-date{font-weight:600;color:#666;margin-bottom:4px}.timeline-content h4{margin:0 0 4px;color:#1a1a1a}.timeline-content p{margin:0;color:#666}@media (max-width: 768px){.candidate-header{flex-direction:column;gap:16px}.header-actions{width:100%;justify-content:stretch}.btn-download,.btn-edit{flex:1}.score-breakdown{flex-direction:column}.breakdown-grid,.ai-insights{grid-template-columns:1fr}.candidate-tabs{flex-wrap:wrap}.tab-button{flex:1;min-width:120px}}
