@import"https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@500;600;700&family=Inter:wght@400;500;600&family=JetBrains+Mono:wght@400;500&display=swap";html,body{height:100%;width:100%;margin:0;padding:0}#root{width:100%;height:100%;display:flex;flex-direction:column}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f3f4f6;color:#1f2937}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}::-webkit-scrollbar-track{background:#f1f1f1;border-radius:6px}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:6px}::-webkit-scrollbar-thumb:hover{background:#94a3b8}h1,h2,h3,h4,h5,h6{margin:0;padding:0;color:#1f2937;font-weight:600}p{margin:0;padding:0}a{color:#3b82f6;text-decoration:none;transition:all .2s ease}a:hover{color:#1e40af;text-decoration:underline}input,textarea,select{font-family:inherit}button{font-family:inherit;cursor:pointer}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.visually-hidden{display:none}@keyframes slideIn{0%{transform:translateY(10px);opacity:0}to{transform:translateY(0);opacity:1}}@media(max-width:768px){body{font-size:14px}}@media(max-width:480px){body{font-size:12px}}.toast-container{position:fixed;top:24px;right:24px;z-index:9999;pointer-events:none;display:flex;flex-direction:column;gap:var(--spacing-md)}.toast{background:var(--bg-white);border-radius:10px;padding:14px 16px;box-shadow:0 10px 24px #00000026;font-size:14px;font-weight:500;animation:toastSlideIn .4s cubic-bezier(.4,0,.2,1);pointer-events:all;min-width:320px;border-left:4px solid;display:flex;align-items:center;gap:var(--spacing-md);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}@keyframes toastSlideIn{0%{opacity:0;transform:translate(400px)}to{opacity:1;transform:translate(0)}}@keyframes toastSlideOut{to{opacity:0;transform:translate(400px)}}.toast-success{border-left-color:var(--success-color);background:linear-gradient(135deg,#f0fdf4,#dcfce7);color:#15803d}.toast-success:before{content:"✓";font-size:18px;font-weight:700;color:var(--success-color)}.toast-error{border-left-color:var(--danger-color);background:linear-gradient(135deg,#fef2f2,#fee2e2);color:#7f1d1d}.toast-error:before{content:"✕";font-size:18px;font-weight:700;color:var(--danger-color)}.toast-info{border-left-color:var(--primary-color);background:linear-gradient(135deg,#f0f9ff,#e0f2fe);color:#0c4a6e}.toast-info:before{content:"ℹ";font-size:18px;font-weight:700;color:var(--primary-color)}.toast-warning{border-left-color:var(--warning-color);background:linear-gradient(135deg,#fffbeb,#fef3c7);color:#78350f}.toast-warning:before{content:"⚠";font-size:18px;font-weight:700;color:var(--warning-color)}@media(max-width:768px){.toast-container{top:16px;right:16px;left:16px}.toast{min-width:unset;width:100%}}.auth-container{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#3b82f6,#1e40af);position:relative;overflow:hidden;padding:var(--spacing-lg)}.auth-background{position:absolute;width:100%;height:100%;top:0;left:0;z-index:0}.bg-shape{position:absolute;opacity:.15;pointer-events:none}.bg-shape-1{width:400px;height:400px;background:radial-gradient(circle,#fffc,#fff0);border-radius:50%;top:-150px;right:-150px}.bg-shape-2{width:300px;height:300px;background:radial-gradient(circle,#fffc,#fff0);border-radius:50%;bottom:-100px;left:-100px}.bg-shape-3{width:200px;height:200px;background:radial-gradient(circle,#fffc,#fff0);border-radius:50%;top:50%;right:5%}.auth-card{background:var(--bg-white);border-radius:16px;box-shadow:0 25px 50px #00000040;padding:var(--spacing-2xl);width:100%;max-width:420px;z-index:10;position:relative;animation:slideUp .6s ease-out;border:1px solid rgba(255,255,255,.1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}@keyframes slideUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}.auth-header{text-align:center;margin-bottom:var(--spacing-2xl)}.auth-header h1{font-size:32px;font-weight:700;color:var(--primary-color);margin-bottom:var(--spacing-sm);letter-spacing:-.5px}.auth-header p{color:var(--text-secondary);font-size:15px;margin:0}.auth-form{width:100%}.form-group{margin-bottom:var(--spacing-lg)}.form-group label{display:block;font-size:14px;font-weight:600;color:var(--text-color);margin-bottom:var(--spacing-sm)}.form-group input{width:100%;padding:10px 12px;border:1.5px solid #d1d5db;border-radius:8px;font-size:14px;font-family:var(--font-family);transition:all .2s cubic-bezier(.4,0,.2,1);background:#f8f9fc;color:#1f2937}.form-group input:focus{outline:none;border-color:var(--primary-color);background:#fff;color:#1f2937;box-shadow:0 0 0 4px #3b82f61a,0 0 0 1.5px var(--primary-color)}.form-group input::placeholder{color:#6b7280;opacity:1}.form-group input:hover:not(:focus){border-color:#9ca3af;background:#fff}.error-message{padding:var(--spacing-md);margin-bottom:var(--spacing-lg);background:#fee2e2;color:#7f1d1d;border-radius:8px;border-left:4px solid #ef4444;font-size:14px;font-weight:500}.success-message{padding:var(--spacing-md);margin-bottom:var(--spacing-lg);background:#dcfce7;color:#15803d;border-radius:8px;border-left:4px solid #10b981;font-size:14px;font-weight:500}.auth-submit{width:100%;padding:12px 18px;background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-dark) 100%);color:#fff;border:none;border-radius:8px;font-size:15px;font-weight:700;cursor:pointer;transition:var(--transition);margin-bottom:var(--spacing-lg);box-shadow:0 4px 12px #3b82f64d}.auth-submit:hover{transform:translateY(-2px);box-shadow:0 6px 16px #3b82f666}.auth-submit:disabled{opacity:.7;cursor:not-allowed;transform:none}.auth-footer{text-align:center;color:var(--text-secondary);font-size:14px}.auth-footer a{color:var(--primary-color);text-decoration:none;font-weight:600;transition:var(--transition)}.auth-footer a:hover{color:var(--primary-dark)}@media(max-width:480px){.auth-card{padding:var(--spacing-lg)}.auth-header h1{font-size:var(--font-size-xl)}.bg-shape{display:none}}:root{--primary-color: #3b82f6;--primary-dark: #1e40af;--primary-light: #dbeafe;--secondary-color: #8b5cf6;--success-color: #10b981;--warning-color: #f59e0b;--danger-color: #ef4444;--text-color: #1f2937;--text-secondary: #6b7280;--text-tertiary: #9ca3af;--border-color: #e5e7eb;--bg-light: #f3f4f6;--bg-white: #ffffff;--bg-dark: #1e293b;--bg-darker: #0f172a;--shadow-xs: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-sm: 0 1px 3px 0 rgba(0, 0, 0, .1);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1);--border-radius: 8px;--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 12px;--spacing-lg: 16px;--spacing-xl: 24px;--spacing-2xl: 32px;--font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-size-xs: 12px;--font-size-sm: 14px;--font-size-base: 16px;--font-size-lg: 18px;--font-size-xl: 24px;--transition: all .3s cubic-bezier(.4, 0, .2, 1);--transition-fast: all .15s ease-out}html,body{font-family:var(--font-family);background-color:var(--bg-light);color:var(--text-color);height:100%}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.layout{display:flex;flex-direction:column;min-height:100vh;height:100vh;background-color:var(--bg-light);transition:var(--transition);overflow:hidden}.content{flex:1;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;-webkit-overflow-scrolling:touch;scroll-behavior:smooth}.content-wrapper{flex:1;width:100%;padding:var(--spacing-xl);max-width:100%}.top-header{background:var(--bg-white);padding:var(--spacing-md) var(--spacing-xl);display:flex;justify-content:flex-start;align-items:center;box-shadow:var(--shadow-sm);border-bottom:2px solid var(--border-color);gap:var(--spacing-lg);width:100%;position:relative;z-index:100;flex-shrink:0;min-height:75px;box-sizing:border-box;flex-wrap:nowrap;overflow:visible}.header-left{display:flex;align-items:center;gap:var(--spacing-md);flex:0 0 auto;padding:var(--spacing-sm) 0}.header-brand{margin:0;font-size:28px;color:var(--text-color);font-weight:700;letter-spacing:-.5px;white-space:nowrap;flex:0 0 auto}.header-center{flex:0 1 auto;min-width:150px;overflow:visible;padding:0 var(--spacing-md);max-width:calc(100% - 600px);position:relative;z-index:1010}.header-right{display:flex;align-items:center;gap:var(--spacing-md);justify-content:flex-end;flex:0 0 auto;min-width:auto;max-width:500px;padding:var(--spacing-sm) 0;pointer-events:auto}.top-nav{display:flex;align-items:center;gap:0;background:linear-gradient(180deg,#93dae0e5,#089a66f2);color:#fff;box-shadow:var(--shadow-md);border-bottom:1px solid rgba(255,255,255,.1);flex-shrink:0;position:relative;z-index:100;border-radius:30px;overflow:visible}.top-nav-desktop{flex-wrap:wrap;padding:var(--spacing-xs) var(--spacing-md);row-gap:var(--spacing-xs);column-gap:0;max-height:120px}.top-nav-desktop::-webkit-scrollbar{width:6px;height:4px}.top-nav-desktop::-webkit-scrollbar-track{background:#ffffff0d}.top-nav-desktop::-webkit-scrollbar-thumb{background:#fff3;border-radius:3px}.top-nav-desktop::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.top-nav-mobile{display:none;flex-direction:column;position:fixed;left:0;top:75px;right:0;max-height:calc(100vh - 75px);transform:translateY(-100%);transition:transform .3s ease-out;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;z-index:99;padding:0;gap:0}.top-nav-mobile.open{transform:translateY(0);box-shadow:0 8px 16px #0003}.nav-item{display:flex;align-items:center;gap:var(--spacing-sm);padding:10px 12px;color:#000;text-decoration:none;transition:var(--transition-fast);border:none;border-bottom:3px solid transparent;position:relative;white-space:nowrap;flex-shrink:0;font-weight:500;font-size:var(--font-size-sm);cursor:pointer;-webkit-user-select:none;user-select:none}.nav-item:hover{background-color:#ffffff1a;color:#fff}.nav-item.active{font-size:22px;background:transparent;color:#fff;font-weight:900;border-bottom-color:#d63b10;font-family:sans-serif}.nav-icon{font-size:18px;display:flex;align-items:center;justify-content:center;flex-shrink:0;width:20px}.nav-label{font-size:var(--font-size-sm);font-weight:500;overflow:hidden;text-overflow:ellipsis}.top-nav-mobile .nav-item{width:100%;border-bottom:1px solid rgba(255,255,255,.1);border-right:3px solid transparent;padding:12px 16px;justify-content:flex-start}.top-nav-mobile .nav-item:hover{border-right-color:#60a5fa;background-color:#ffffff14}.top-nav-mobile .nav-item.active{border-right-color:#3b82f6;background:transparent;border-bottom-color:transparent}.user-info{display:flex;align-items:center;justify-content:flex-end;gap:var(--spacing-md);flex-wrap:nowrap;padding:var(--spacing-md) var(--spacing-lg);background:linear-gradient(135deg,#3b82f61f,#8b5cf61a);border-radius:10px;border:1.5px solid rgba(59,130,246,.35);min-height:54px;box-shadow:0 2px 6px #0000000d;flex:0 1 auto;min-width:auto;pointer-events:auto;z-index:1;position:relative}.user-profile{display:flex;align-items:center;justify-content:flex-start;gap:var(--spacing-md);flex-wrap:nowrap;min-width:0;flex-shrink:1}.user-name-display{font-weight:700;color:var(--text-color);font-size:var(--font-size-base);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:none;flex-shrink:1;min-width:100px}.user-role-badge{font-weight:700;font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:1.3px;padding:7px 16px;border-radius:6px;background:#3b82f62e;color:var(--primary-color);white-space:nowrap;flex-shrink:0;border:1.5px solid var(--primary-color);display:inline-block;text-align:center;min-width:95px}.user-role-admin{background:#ef444433;color:var(--danger-color);border-color:var(--danger-color)}.user-role-lead{background:#3b82f633;color:var(--primary-color);border-color:var(--primary-color)}.user-role-recruiter{background:#10b98133;color:var(--success-color);border-color:var(--success-color)}.btn{padding:8px 12px;border:none;border-radius:var(--border-radius);font-size:var(--font-size-sm);font-weight:500;cursor:pointer;transition:var(--transition-fast);display:inline-flex;align-items:center;gap:var(--spacing-sm);text-decoration:none;white-space:nowrap}.btn-logout{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;padding:8px 16px;font-size:var(--font-size-sm);font-weight:600;box-shadow:0 2px 8px #ef44444d;flex-shrink:0;border-radius:6px;min-width:105px;text-align:center}.btn-logout:hover{transform:translateY(-2px);box-shadow:0 4px 12px #ef444466;background:linear-gradient(135deg,#dc2626,#b91c1c)}.btn-logout:active{transform:translateY(0)}.mobile-nav-toggle{display:none;position:absolute;top:50%;right:var(--spacing-lg);transform:translateY(-50%);z-index:101;background:none;border:none;cursor:pointer;padding:var(--spacing-sm);width:44px;height:44px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:5px;transition:var(--transition-fast)}.mobile-nav-toggle span{width:24px;height:3px;background-color:var(--text-color);border-radius:2px;transition:var(--transition-fast);display:block}.mobile-nav-toggle.active span:nth-child(1){transform:rotate(45deg) translate(8px,8px)}.mobile-nav-toggle.active span:nth-child(2){opacity:0}.mobile-nav-toggle.active span:nth-child(3){transform:rotate(-45deg) translate(8px,-8px)}.mobile-nav-toggle:hover{background-color:#3b82f60d}.nav-overlay{position:fixed;inset:0;background:#0006;z-index:98;opacity:0;pointer-events:none;transition:opacity .3s ease-out;display:none}.nav-overlay.open{display:block;opacity:1;pointer-events:auto}.nav-dropdown{position:relative;display:inline-block;flex-shrink:0;z-index:1100}.nav-dropdown .dropdown-toggle{display:flex;align-items:center;gap:var(--spacing-sm);padding:10px 12px;color:#ffffffb3;text-decoration:none;transition:var(--transition-fast);border:none;border-bottom:3px solid transparent;position:relative;white-space:nowrap;font-weight:500;font-size:var(--font-size-sm);cursor:pointer;-webkit-user-select:none;user-select:none;background:none;z-index:1101}.nav-dropdown .dropdown-toggle:hover{background-color:#ffffff1a;color:#fff}.nav-dropdown .dropdown-toggle.active{background:transparent;color:#60a5fa;font-weight:600;border-bottom-color:#3b82f6}.dropdown-arrow{font-size:11px;transition:transform .3s ease-out;display:inline-block;margin-left:4px}.nav-dropdown.open .dropdown-arrow{transform:rotate(180deg)}.dropdown-menu{position:absolute;top:100%;left:0;background:linear-gradient(180deg,#1e293bfa,#0f172afa);border:1px solid rgba(255,255,255,.15);border-top:none;border-radius:0 0 8px 8px;min-width:200px;box-shadow:0 8px 16px #0000004d;overflow:hidden;z-index:1102;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:block;margin-top:0;pointer-events:auto}.dropdown-item{display:flex;align-items:center;gap:var(--spacing-sm);padding:12px 16px;color:#ffffffb3;text-decoration:none;transition:var(--transition-fast);border:none;width:100%;text-align:left;cursor:pointer;background:none;border-left:3px solid transparent;font-size:var(--font-size-sm);font-weight:500;white-space:nowrap;pointer-events:auto;z-index:1103;position:relative}.dropdown-item:hover{background-color:#ffffff1a;color:#fff}.dropdown-item.active{background-color:#3b82f633;color:#60a5fa;border-left-color:#3b82f6}.dropdown-icon{font-size:16px;display:flex;align-items:center;justify-content:center;flex-shrink:0;width:20px}.dropdown-label{font-size:var(--font-size-sm);font-weight:500;overflow:hidden;text-overflow:ellipsis}.top-nav-mobile .nav-dropdown{width:100%}.top-nav-mobile .dropdown-toggle{width:100%;border-bottom:1px solid rgba(255,255,255,.1);border-left:3px solid transparent;padding:12px 16px;border-right:3px solid transparent;justify-content:flex-start}.top-nav-mobile .dropdown-toggle:hover{border-left:3px solid transparent;border-right-color:#60a5fa;background-color:#ffffff14}.top-nav-mobile .dropdown-toggle.active{border-left:3px solid transparent;border-right-color:#3b82f6;border-bottom-color:transparent}.top-nav-mobile .dropdown-menu{position:static;background:#ffffff0d;border:none;border-top:1px solid rgba(255,255,255,.1);border-radius:0;box-shadow:none;min-width:auto;-webkit-backdrop-filter:none;backdrop-filter:none;max-height:0;overflow:hidden;transition:max-height .3s ease-out}.top-nav-mobile .nav-dropdown.open .dropdown-menu{max-height:500px}.top-nav-mobile .dropdown-item{padding:10px 32px;border-left:none;border-bottom:1px solid rgba(255,255,255,.05)}.top-nav-mobile .dropdown-item:hover{border-left:none;background-color:#ffffff14}.top-nav-mobile .dropdown-item.active{border-left:none;background:#3b82f626}.page-header{background:var(--bg-white);padding:var(--spacing-lg) var(--spacing-xl);border-bottom:1px solid var(--border-color);flex-shrink:0;min-height:50px;display:flex;align-items:center;box-shadow:var(--shadow-xs)}.page-title-section{display:flex;align-items:center;justify-content:space-between;width:100%}.page-title-section h2{margin:0;font-size:var(--font-size-xl);color:var(--text-color);font-weight:700}@media(min-width:1920px){.top-header{padding:var(--spacing-md) 40px;min-height:80px}.header-brand{font-size:32px}.header-right{min-width:480px}.top-nav-desktop{padding:var(--spacing-md) var(--spacing-xl)}.nav-item{padding:12px 16px;gap:var(--spacing-md)}.nav-label{font-size:var(--font-size-base)}.user-info{min-height:58px;padding:var(--spacing-md) var(--spacing-xl)}.user-name-display{font-size:17px;max-width:280px}.user-role-badge{padding:8px 20px;font-size:13px;min-width:110px}.btn-logout{padding:10px 22px;font-size:15px;min-width:120px}.page-header{padding:var(--spacing-xl) 40px}.content{padding:var(--spacing-2xl) 40px}}@media(min-width:1440px)and (max-width:1919px){.top-header{padding:var(--spacing-md) var(--spacing-xl);min-height:77px}.header-brand{font-size:28px}.header-right{min-width:450px}.top-nav-desktop{padding:var(--spacing-sm) var(--spacing-md)}.nav-item{padding:10px 14px;gap:var(--spacing-sm)}.nav-label{font-size:var(--font-size-sm)}.user-info{min-height:56px}.user-name-display{font-size:16px;max-width:240px}.user-role-badge{padding:7px 18px;font-size:12px;min-width:105px}.btn-logout{padding:9px 20px;font-size:14px;min-width:115px}.content{padding:var(--spacing-xl)}}@media(min-width:1200px)and (max-width:1439px){.top-header{padding:var(--spacing-md) var(--spacing-lg);min-height:75px}.header-brand{font-size:25px}.header-right{min-width:400px}.top-nav-desktop{padding:var(--spacing-xs) var(--spacing-sm);row-gap:0}.nav-item{padding:9px 12px;gap:var(--spacing-xs);font-size:var(--font-size-xs)}.nav-icon{font-size:16px;width:18px}.nav-label{font-size:var(--font-size-xs)}.user-info{min-height:54px}.user-name-display{font-size:15px;max-width:200px}.user-role-badge{padding:6px 16px;font-size:11px;min-width:100px}.btn-logout{padding:8px 18px;font-size:13px;min-width:110px}.page-header,.content{padding:var(--spacing-lg)}}@media(min-width:1024px)and (max-width:1199px){.top-header{padding:var(--spacing-md) var(--spacing-lg);min-height:72px}.header-brand{font-size:22px}.header-right{min-width:360px}.top-nav-desktop{padding:var(--spacing-xs) var(--spacing-sm);max-height:116px}.nav-item{padding:8px 10px;gap:4px;font-size:12px}.nav-icon{font-size:15px;width:16px}.nav-label{font-size:11px}.user-info{min-height:52px}.user-name-display{font-size:14px;max-width:170px}.user-role-badge{padding:6px 14px;font-size:10px;min-width:95px;letter-spacing:1px}.btn-logout{padding:7px 16px;font-size:12px;min-width:105px}.page-header{padding:var(--spacing-md) var(--spacing-lg)}.page-title-section h2{font-size:18px}.content{padding:var(--spacing-md) var(--spacing-lg)}}@media(max-width:1023px){.top-header{padding:var(--spacing-md) var(--spacing-lg);min-height:65px}.header-brand{font-size:20px}.header-center,.top-nav-desktop{display:none}.top-nav-mobile{display:flex;top:65px;max-height:calc(100vh - 65px)}.mobile-nav-toggle{display:flex}.user-name-display{font-size:12px;max-width:120px}.user-info{min-height:48px;padding:var(--spacing-sm) var(--spacing-md);gap:8px}.user-profile{gap:8px}.user-role-badge{padding:5px 12px;font-size:10px;min-width:85px}.btn-logout{padding:6px 14px;font-size:11px;min-width:100px}.page-header{padding:var(--spacing-md) var(--spacing-lg);min-height:45px}.page-title-section h2{font-size:18px}.content{padding:var(--spacing-lg)}}@media(max-width:767px){.top-header{padding:var(--spacing-md) var(--spacing-lg);min-height:62px}.header-brand{font-size:18px}.header-right{gap:var(--spacing-sm);min-width:280px}.user-info{min-height:46px;padding:var(--spacing-sm) var(--spacing-md);gap:8px}.user-profile{gap:6px}.user-name-display{font-size:11px;max-width:100px}.user-role-badge{padding:5px 11px;font-size:9px;min-width:80px;letter-spacing:.9px}.btn-logout{padding:5px 12px;font-size:10px;min-width:95px}.mobile-nav-toggle{width:40px;height:40px}.mobile-nav-toggle span{width:20px;height:2.5px}.top-nav-mobile{top:62px;max-height:calc(100vh - 62px)}.top-nav-mobile .nav-item{padding:11px 14px;font-size:13px}.nav-icon{font-size:16px;width:18px}.page-header{padding:var(--spacing-md) var(--spacing-lg);min-height:42px}.page-title-section h2{font-size:16px}.content{padding:var(--spacing-md) var(--spacing-lg)}}@media(max-width:599px){.top-header{padding:var(--spacing-sm) var(--spacing-lg);min-height:58px}.header-brand{font-size:16px;font-weight:700}.header-right{gap:6px;min-width:240px}.user-info{min-height:44px;gap:8px;padding:8px 10px}.user-profile{gap:5px}.user-name-display{font-size:10px;max-width:90px}.user-role-badge{display:block;padding:4px 10px;font-size:9px;min-width:75px;letter-spacing:.8px}.btn-logout{padding:5px 10px;font-size:10px;min-width:90px}.mobile-nav-toggle{top:50%;width:40px;height:40px;right:var(--spacing-md)}.mobile-nav-toggle span{width:18px;height:2px}.top-nav-mobile{top:58px;max-height:calc(100vh - 58px)}.top-nav-mobile .nav-item{padding:10px 12px;font-size:12px;gap:8px}.nav-icon{font-size:14px;width:16px}.nav-label{font-size:12px}.page-header{padding:var(--spacing-sm) var(--spacing-lg);min-height:40px}.page-title-section h2{font-size:15px}.content{padding:var(--spacing-sm) var(--spacing-lg)}}@media(max-width:479px){.top-header{padding:var(--spacing-xs) var(--spacing-md);min-height:54px;gap:8px}.header-brand{font-size:14px;font-weight:700}.header-right{gap:4px;min-width:210px}.user-info{min-height:42px;gap:6px;padding:6px 8px;background:#3b82f61a}.user-profile{gap:4px}.user-name-display{font-size:9px;max-width:80px}.user-role-badge{padding:3px 8px;font-size:8px;min-width:70px;letter-spacing:.7px;border-width:1px}.btn-logout{padding:4px 8px;font-size:9px;min-width:85px}.mobile-nav-toggle{width:36px;height:36px;right:var(--spacing-sm);padding:var(--spacing-xs)}.mobile-nav-toggle span{width:16px;height:2px}.top-nav-mobile{top:54px;max-height:calc(100vh - 54px)}.top-nav-mobile .nav-item{padding:9px 10px;font-size:11px;gap:6px}.nav-icon{font-size:13px;width:14px}.nav-label{font-size:11px}.page-header{padding:var(--spacing-xs) var(--spacing-md);min-height:36px}.page-title-section h2{font-size:14px}.content{padding:var(--spacing-xs) var(--spacing-md)}}@media print{.top-header,.top-nav,.top-nav-desktop,.top-nav-mobile,.mobile-nav-toggle,.nav-overlay,.page-header{display:none}.layout{height:auto;min-height:auto;overflow:visible}.content{flex:1;overflow:visible;height:auto}}::-webkit-scrollbar-track{background:var(--bg-light);border-radius:6px}::-webkit-scrollbar-thumb{background:var(--text-tertiary);border-radius:6px;transition:var(--transition-fast)}.dashboard{display:flex;flex-direction:column;gap:var(--spacing-2xl);padding:var(--spacing-2xl);min-height:100vh}.dashboard-header{margin-bottom:var(--spacing-lg);animation:fadeIn .5s ease-out}.dashboard-header h1{margin:0 0 var(--spacing-sm) 0;font-size:32px;font-weight:700;color:var(--text-color);letter-spacing:-.5px}.dashboard-header p{margin:0;color:var(--text-secondary);font-size:15px}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-lg);animation:slideUp .6s ease-out}.stat-card{background:linear-gradient(135deg,#3b82f6,#1e40af);border-radius:12px;padding:var(--spacing-lg);box-shadow:0 4px 16px #3b82f626;display:flex;flex-direction:column;gap:var(--spacing-md);align-items:flex-start;transition:var(--transition);border:1px solid rgba(255,255,255,.15);color:#fff;position:relative;overflow:hidden;cursor:pointer}.stat-card:before{content:"";position:absolute;top:-50%;right:-50%;width:200px;height:200px;background:#ffffff1a;border-radius:50%;transition:var(--transition)}.stat-card:hover{box-shadow:0 8px 24px #3b82f640;transform:translateY(-6px)}.stat-card:hover:before{top:-30%;right:-30%}.stat-card:nth-child(2){background:linear-gradient(135deg,#8b5cf6,#6d28d9);box-shadow:0 4px 16px #8b5cf626}.stat-card:nth-child(2):hover{box-shadow:0 8px 24px #8b5cf640}.stat-card:nth-child(3){background:linear-gradient(135deg,#ef4444,#dc2626);box-shadow:0 4px 16px #ef444426}.stat-card:nth-child(3):hover{box-shadow:0 8px 24px #ef444440}.stat-card:nth-child(4){background:linear-gradient(135deg,#f59e0b,#d97706);box-shadow:0 4px 16px #f59e0b26}.stat-card:nth-child(4):hover{box-shadow:0 8px 24px #f59e0b40}.stat-card:nth-child(5){background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 4px 16px #10b98126}.stat-card:nth-child(5):hover{box-shadow:0 8px 24px #10b98140}.stat-icon{font-size:36px;position:relative;z-index:1}.stat-content{flex:1;width:100%;position:relative;z-index:1}.stat-content h3{margin:0;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:1px;opacity:.95}.stat-value{font-size:36px;font-weight:700;margin:0;line-height:1}.dashboard-section{background:var(--bg-white);border-radius:12px;padding:var(--spacing-xl);box-shadow:0 2px 12px #00000014;border:1px solid rgba(0,0,0,.04);transition:var(--transition);animation:slideUp .6s ease-out}.dashboard-section:hover{box-shadow:0 4px 16px #0000001f}.dashboard-section h2{margin:0 0 var(--spacing-md) 0;font-size:22px;color:var(--text-color);font-weight:700;letter-spacing:-.3px}.section-subtitle{margin:0 0 var(--spacing-lg) 0;color:var(--text-secondary);font-size:14px;font-weight:500}.interview-categories-section{background:var(--bg-white)}.interview-categories-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--spacing-lg);margin-top:var(--spacing-lg)}.interview-category-card{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-radius:12px;padding:var(--spacing-lg);border:2px solid #dee2e6;transition:var(--transition);cursor:pointer;display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--spacing-md)}.interview-category-card:hover{background:linear-gradient(135deg,#f3f4f6,#e5e7eb);border-color:var(--primary-color);box-shadow:0 6px 16px #0000001a;transform:translateY(-4px)}.interview-category-card .category-icon{font-size:32px}.interview-category-card .category-content{width:100%}.interview-category-card h3{margin:0;font-size:16px;font-weight:600;color:var(--text-color)}.interview-category-card .category-count{margin:var(--spacing-sm) 0;font-size:24px;font-weight:700;color:var(--primary-color)}.interview-category-card small{margin:0;font-size:12px;color:var(--text-secondary)}.activity-section{background:var(--bg-white)}.activity-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:var(--spacing-lg);margin-top:var(--spacing-lg)}.activity-card{background:linear-gradient(135deg,var(--bg-light) 0%,#f3f4f6 100%);border-radius:10px;padding:var(--spacing-lg);text-align:center;border:1px solid var(--border-color);transition:var(--transition);cursor:pointer}.activity-card:hover{background:var(--bg-white);box-shadow:0 6px 16px #0000001a;border-color:var(--primary-color);transform:translateY(-4px)}.activity-label{font-size:12px;color:var(--text-secondary);font-weight:700;margin-bottom:var(--spacing-md);text-transform:uppercase;letter-spacing:.8px}.activity-value-display{display:flex;align-items:center;justify-content:center;gap:var(--spacing-md)}.activity-icon-blue{font-size:28px;color:#3b82f6}.activity-icon-green{font-size:28px;color:#10b981}.activity-icon-orange{font-size:28px;color:#f59e0b}.activity-icon-purple{font-size:28px;color:#8b5cf6}.activity-number{font-size:32px;font-weight:700;color:var(--text-color)}.pipeline-section{background:var(--bg-white)}.stage-bar{min-width:140px;min-height:50px;border-radius:10px;padding:0 16px;display:flex;align-items:center;justify-content:space-between;transition:var(--transition);font-weight:600;color:#fff}.funnel-stage:nth-child(1) .stage-bar{background:linear-gradient(90deg,#3b82f6,#1e40af);box-shadow:0 4px 12px #3b82f633}.funnel-stage:nth-child(1) .stage-bar:hover{box-shadow:0 6px 16px #3b82f64d;transform:translate(4px)}.funnel-stage:nth-child(2) .stage-bar{background:linear-gradient(90deg,#8b5cf6,#6d28d9);box-shadow:0 4px 12px #8b5cf633}.funnel-stage:nth-child(2) .stage-bar:hover{box-shadow:0 6px 16px #8b5cf64d;transform:translate(4px)}.funnel-stage:nth-child(3) .stage-bar{background:linear-gradient(90deg,#ec4899,#be185d);box-shadow:0 4px 12px #ec489933}.funnel-stage:nth-child(3) .stage-bar:hover{box-shadow:0 6px 16px #ec48994d;transform:translate(4px)}.funnel-stage:nth-child(4) .stage-bar{background:linear-gradient(90deg,#f59e0b,#d97706);box-shadow:0 4px 12px #f59e0b33}.funnel-stage:nth-child(4) .stage-bar:hover{box-shadow:0 6px 16px #f59e0b4d;transform:translate(4px)}.funnel-stage:nth-child(5) .stage-bar{background:linear-gradient(90deg,#10b981,#059669);box-shadow:0 4px 12px #10b98133}.funnel-stage:nth-child(5) .stage-bar:hover{box-shadow:0 6px 16px #10b9814d;transform:translate(4px)}.funnel-stage:nth-child(6) .stage-bar{background:linear-gradient(90deg,#6366f1,#4f46e5);box-shadow:0 4px 12px #6366f133}.funnel-stage:nth-child(6) .stage-bar:hover{box-shadow:0 6px 16px #6366f14d;transform:translate(4px)}.reminders-section{background:var(--bg-white)}.reminder-item{display:flex;align-items:flex-start;gap:var(--spacing-lg);padding:var(--spacing-lg);background:var(--bg-light);border-radius:10px;border-left:4px solid var(--primary-color);transition:var(--transition)}.reminder-item:hover{background:#f0f9ff;box-shadow:0 4px 12px #3b82f61a;transform:translate(4px)}.reminder-type-icon{font-size:28px;flex-shrink:0}.reminder-header{display:flex;align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-xs)}.reminder-header h4{margin:0;font-size:16px;font-weight:600;color:var(--text-color)}.reminder-position,.reminder-company{margin:var(--spacing-xs) 0;color:var(--text-secondary);font-size:14px}.reminder-recruiter{margin:var(--spacing-xs) 0;color:var(--text-secondary);font-size:14px;font-weight:500}.reminder-details{color:var(--text-secondary);font-size:13px}.reminder-date{flex-shrink:0;text-align:right}.badge{display:inline-block;padding:4px 12px;border-radius:20px;font-size:12px;font-weight:600}.badge-interview{background:#dbeafe;color:#0c4a6e}.badge-joining{background:#dcfce7;color:#15803d}.badge-offer{background:#fed7aa;color:#7c2d12}.badge-callback{background:#e0e7ff;color:#3730a3}.badge-high{background:#fee2e2;color:#7f1d1d}.badge-medium{background:#fef3c7;color:#78350f}.empty-state{text-align:center;padding:var(--spacing-2xl) var(--spacing-lg);color:var(--text-secondary)}.empty-state p{margin:0;font-size:16px}@media(min-width:1920px){.dashboard{padding:40px;gap:40px}.stats-grid{grid-template-columns:repeat(5,1fr)}.activity-grid{grid-template-columns:repeat(4,1fr)}.dashboard-header h1{font-size:36px}.stat-value{font-size:40px}}@media(max-width:1919px){.dashboard{padding:32px;gap:32px}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}}@media(max-width:1439px){.dashboard-header h1{font-size:28px}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.activity-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.stat-value{font-size:32px}.activity-icon-blue,.activity-icon-green,.activity-icon-orange,.activity-icon-purple{font-size:24px}.activity-number{font-size:28px}}@media(max-width:1023px){.dashboard{padding:24px;gap:24px}.dashboard-header h1{font-size:26px}.dashboard-section{padding:var(--spacing-lg)}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:var(--spacing-md)}.stat-card{padding:12px}.stat-icon{font-size:28px}.stat-content h3{font-size:11px}.stat-value{font-size:28px}.activity-grid{grid-template-columns:repeat(2,1fr);gap:var(--spacing-md)}.activity-card{padding:var(--spacing-md)}.activity-label{font-size:11px}.activity-icon-blue,.activity-icon-green,.activity-icon-orange,.activity-icon-purple{font-size:22px}.activity-number{font-size:24px}.interview-categories-grid{grid-template-columns:repeat(2,1fr);gap:var(--spacing-md)}.interview-category-card{padding:var(--spacing-md)}.interview-category-card .category-icon{font-size:28px}.interview-category-card h3{font-size:14px}.interview-category-card .category-count{font-size:20px}.pipeline-funnel{gap:var(--spacing-md)}.stage-bar{min-height:44px;padding:0 12px}.stage-label{font-size:13px;min-width:80px}.stage-count{font-size:16px}.reminder-item{gap:var(--spacing-md);padding:var(--spacing-md)}.reminder-type-icon{font-size:24px}.reminder-header h4{font-size:14px}}@media(max-width:767px){.dashboard{padding:16px;gap:16px}.dashboard-header{margin-bottom:var(--spacing-md)}.dashboard-header h1{font-size:22px}.dashboard-header p{font-size:13px}.dashboard-section{padding:var(--spacing-lg);border-radius:10px}.dashboard-section h2{font-size:18px}.section-subtitle{font-size:13px}.stats-grid{grid-template-columns:repeat(2,1fr);gap:var(--spacing-sm)}.stat-card{padding:12px}.stat-icon{font-size:24px}.stat-content h3{font-size:10px;letter-spacing:.3px}.stat-value{font-size:24px}.activity-grid{grid-template-columns:repeat(2,1fr);gap:var(--spacing-sm)}.activity-card{padding:var(--spacing-md);border-radius:8px}.activity-label{font-size:10px}.activity-icon-blue,.activity-icon-green,.activity-icon-orange,.activity-icon-purple,.activity-number{font-size:20px}.interview-categories-grid{grid-template-columns:repeat(2,1fr);gap:var(--spacing-sm)}.interview-category-card{padding:var(--spacing-md);border-radius:8px}.interview-category-card .category-icon{font-size:24px}.interview-category-card h3{font-size:13px}.interview-category-card .category-count{font-size:18px}.interview-category-card small{font-size:11px}.pipeline-funnel{gap:var(--spacing-md)}.stage-bar{min-height:40px;padding:0 10px;border-radius:8px}.stage-label{font-size:12px;min-width:70px}.stage-count{font-size:14px}.reminders-list{gap:var(--spacing-sm)}.reminder-item{padding:var(--spacing-md);gap:var(--spacing-md);border-radius:8px}.reminder-type-icon{font-size:20px;min-width:24px}.reminder-header h4{font-size:13px}.reminder-position,.reminder-details{font-size:12px}.reminder-date{min-width:auto}.badge{font-size:11px;padding:3px 8px}}@media(max-width:480px){.dashboard{padding:12px;gap:12px}.dashboard-header{margin-bottom:var(--spacing-sm)}.dashboard-header h1{font-size:18px;font-weight:700}.dashboard-header p{font-size:12px}.dashboard-section{padding:var(--spacing-lg);border-radius:8px}.dashboard-section h2{font-size:16px;margin-bottom:var(--spacing-sm)}.section-subtitle{font-size:12px;margin-bottom:var(--spacing-md)}.stats-grid{grid-template-columns:1fr;gap:var(--spacing-sm)}.stat-card{padding:12px;gap:var(--spacing-sm)}.stat-icon{font-size:20px}.stat-content{gap:var(--spacing-xs)}.stat-content h3{font-size:9px;letter-spacing:.2px}.stat-value{font-size:20px}.activity-grid{grid-template-columns:2fr 2fr;gap:var(--spacing-sm)}.activity-card{padding:10px;border-radius:8px}.activity-label{font-size:9px;margin-bottom:var(--spacing-xs)}.activity-value-display{gap:var(--spacing-sm)}.activity-icon-blue,.activity-icon-green,.activity-icon-orange,.activity-icon-purple,.activity-number{font-size:18px}.interview-categories-grid{grid-template-columns:1fr 1fr;gap:var(--spacing-sm)}.interview-category-card{padding:10px;border-radius:8px;gap:var(--spacing-sm)}.interview-category-card .category-icon{font-size:20px}.interview-category-card h3{font-size:12px}.interview-category-card .category-count{font-size:16px}.interview-category-card small{font-size:10px}.pipeline-funnel{gap:var(--spacing-sm)}.funnel-stage{width:100%}.stage-bar{min-height:38px;padding:0 8px;border-radius:6px;font-size:13px}.stage-label{font-size:11px;min-width:60px}.stage-count{font-size:13px}.reminders-list{gap:var(--spacing-sm)}.reminder-item{padding:10px;gap:var(--spacing-sm);border-radius:6px;border-left-width:3px}.reminder-type-icon{font-size:18px;min-width:20px}.reminder-content{gap:var(--spacing-xs)}.reminder-header{gap:var(--spacing-sm);margin-bottom:var(--spacing-xs)}.reminder-header h4{font-size:12px}.reminder-position,.reminder-details{font-size:11px}.reminder-date{display:none}.badge{font-size:10px;padding:2px 6px}.empty-state{padding:var(--spacing-lg) var(--spacing-md)}.empty-state p{font-size:14px}}@media(max-width:380px){.dashboard{padding:8px;gap:8px}.dashboard-header h1{font-size:16px}.dashboard-section{padding:var(--spacing-md)}.dashboard-section h2{font-size:14px}.stat-icon,.stat-value{font-size:18px}.activity-grid{grid-template-columns:1fr}.stage-bar{min-height:36px;padding:0 6px}.stage-label{min-width:50px;font-size:10px}}@media(hover:none)and (pointer:coarse){.stat-card,.activity-card{padding:var(--spacing-lg);cursor:pointer}.stat-card:active,.activity-card:active{transform:scale(.98)}}@media(max-height:600px)and (orientation:landscape){.dashboard{padding:16px;gap:16px}.dashboard-header{margin-bottom:var(--spacing-sm)}.stats-grid{grid-template-columns:repeat(5,1fr);gap:var(--spacing-sm)}.stat-card{padding:10px}.stat-icon,.stat-value{font-size:18px}.activity-grid{grid-template-columns:repeat(4,1fr);gap:var(--spacing-sm)}}.activity-icon-purple{font-size:24px;color:#9b59b6}.activity-number{font-size:28px;font-weight:700;color:var(--text-color)}.pipeline-section{background:#fff}.pipeline-funnel{display:flex;flex-direction:column;gap:var(--spacing-lg);margin-top:var(--spacing-lg)}.funnel-stage{width:100%}.stage-bar{min-width:140px;min-height:50px;border-radius:10px;padding:0 16px;display:flex;align-items:center;justify-content:space-between;transition:.3s ease}.funnel-stage:nth-child(2) .stage-bar{background:linear-gradient(90deg,#9b59b6,#8e44ad);box-shadow:0 2px 8px #9b59b633}.funnel-stage:nth-child(3) .stage-bar{background:linear-gradient(90deg,#e74c3c,#c0392b);box-shadow:0 2px 8px #e74c3c33}.funnel-stage:nth-child(4) .stage-bar{background:linear-gradient(90deg,#f39c12,#d68910);box-shadow:0 2px 8px #f39c1233}.funnel-stage:nth-child(5) .stage-bar{background:linear-gradient(90deg,#16a085,#138d75);box-shadow:0 2px 8px #16a08533}.funnel-stage:nth-child(6) .stage-bar{background:linear-gradient(90deg,#27ae60,#229954);box-shadow:0 2px 8px #27ae6033}.stage-label{font-size:14px;font-weight:600;flex-shrink:0;min-width:100px}.stage-count{font-size:18px;font-weight:700;flex-shrink:0}.pipeline-stats{background:#f8f9fa;padding:var(--spacing-lg);border-radius:var(--border-radius);margin-top:var(--spacing-lg);text-align:center;font-size:14px}.pipeline-stats strong{font-size:18px;color:var(--primary-color);margin-left:var(--spacing-sm)}.leaderboard-table{width:100%;border-collapse:collapse;margin-top:var(--spacing-lg)}.leaderboard-table thead{background:#f8f9fa;border-bottom:2px solid #e9ecef}.leaderboard-table thead th{padding:var(--spacing-md);text-align:left;font-weight:600;color:var(--text-secondary);font-size:13px;text-transform:uppercase;letter-spacing:.5px;border:none}.leaderboard-table tbody tr{border-bottom:1px solid #e9ecef;transition:all .3s ease}.leaderboard-table tbody tr:hover{background:#f8f9fa}.leaderboard-table tbody tr.rank-1{background:#fffbeb;border-left:4px solid #f39c12}.leaderboard-table tbody tr.rank-2{background:#f0f0f0;border-left:4px solid #95a5a6}.leaderboard-table tbody tr.rank-3{background:#ffe8e8;border-left:4px solid #cd7f32}.leaderboard-table tbody td{padding:var(--spacing-md);font-size:14px;color:var(--text-color);border:none}.rank-badge{display:inline-block;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;color:#fff;font-size:12px}.rank-badge.rank-1{background:linear-gradient(135deg,#f39c12,#e67e22)}.rank-badge.rank-2{background:linear-gradient(135deg,#95a5a6,#7f8c8d)}.rank-badge.rank-3{background:linear-gradient(135deg,#cd7f32,#a0583d)}.joined-count{font-weight:600;color:#27ae60}.conversion-rate{font-weight:600;color:#3498db;background:#ecf0f1;padding:2px 8px;border-radius:12px;display:inline-block}.text-center{text-align:center;color:var(--text-secondary);padding:var(--spacing-lg)!important}.reminders-list{display:flex;flex-direction:column;gap:var(--spacing-md);margin-top:var(--spacing-lg)}.reminder-item{background:#f8f9fa;border-left:4px solid var(--primary-color);padding:var(--spacing-lg);border-radius:var(--border-radius);display:flex;gap:var(--spacing-lg);transition:all .3s ease}.reminder-item:hover{background:#fff;box-shadow:0 4px 12px #0000001a}.reminder-item.reminder-interview{border-left-color:#3498db}.reminder-item.reminder-joining{border-left-color:#27ae60}.reminder-item.reminder-offer{border-left-color:#f39c12}.reminder-item.reminder-callback{border-left-color:#e74c3c}.reminder-type-icon{font-size:24px;min-width:40px;text-align:center}.reminder-content{flex:1}.reminder-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px;gap:var(--spacing-md)}.reminder-header h4{margin:0;font-size:14px;font-weight:600;color:var(--text-color)}.reminder-position{margin:4px 0;font-size:13px;color:var(--text-secondary)}.reminder-details{font-size:12px;color:var(--text-secondary)}.reminder-date{flex-shrink:0}.badge-high{background:#e74c3c;color:#fff}.badge-medium{background:#f39c12;color:#fff}.badge-low{background:#95a5a6;color:#fff}.badge-interview{background:#3498db;color:#fff;font-size:11px;padding:4px 8px}.badge-joining{background:#27ae60;color:#fff;font-size:11px;padding:4px 8px}.badge-offer{background:#f39c12;color:#fff;font-size:11px;padding:4px 8px}.badge-callback{background:#e74c3c;color:#fff;font-size:11px;padding:4px 8px}.badge-warning{background:var(--warning-color);color:#fff;padding:4px 12px;border-radius:12px;font-size:12px;font-weight:500}.empty-state{text-align:center;padding:var(--spacing-2xl);color:var(--text-secondary);background:#f8f9fa;border-radius:var(--border-radius)}.empty-state p{margin:0;font-size:14px}@media(max-width:1024px){.stats-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.activity-grid{grid-template-columns:repeat(2,1fr)}.leaderboard-table{font-size:13px}.leaderboard-table thead th,.leaderboard-table tbody td{padding:var(--spacing-sm)}}@media(max-width:768px){.stats-grid{grid-template-columns:repeat(2,1fr)}.activity-grid{grid-template-columns:1fr}.stage-bar{flex-direction:column;gap:var(--spacing-sm)}.leaderboard-table{font-size:12px}.leaderboard-table thead th,.leaderboard-table tbody td{padding:var(--spacing-xs)}}@media(max-width:480px){.stats-grid{grid-template-columns:1fr}.dashboard-section{padding:var(--spacing-lg)}.leaderboard-table thead{display:none}.leaderboard-table tbody tr{display:block;border:1px solid #e9ecef;margin-bottom:var(--spacing-md);border-radius:var(--border-radius)}.leaderboard-table tbody td{display:block;text-align:right;position:relative;padding:8px 12px 8px 50%}.leaderboard-table tbody td:before{content:attr(data-label);position:absolute;left:12px;font-weight:600;text-align:left}}.joining-reminders-section{background:var(--bg-white);margin-top:var(--spacing-2xl)}.joining-reminders-list{display:flex;flex-direction:column;gap:var(--spacing-md);margin-top:var(--spacing-lg)}.joining-reminder-card{display:flex;align-items:flex-start;justify-content:space-between;padding:var(--spacing-lg);background:var(--bg-light);border-radius:10px;transition:var(--transition);box-shadow:0 2px 4px #0000000d}.joining-reminder-card:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.reminder-header-row{display:flex;width:100%;gap:var(--spacing-lg);align-items:flex-start}.reminder-info{flex:1}.reminder-type-badge{display:inline-block;padding:4px 12px;border-radius:20px;font-size:12px;font-weight:700;margin-bottom:8px}.reminder-actions{display:flex;gap:8px;flex-shrink:0}.reminder-actions .btn{padding:6px 12px;font-size:12px;white-space:nowrap;border:1px solid #ddd;background:#f5f5f5;border-radius:4px;cursor:pointer;transition:var(--transition)}.reminder-actions .btn:hover{background:#efefef;border-color:#999}@media(max-width:768px){.reminder-header-row{flex-direction:column}.reminder-actions{width:100%;justify-content:flex-end}.joining-reminder-card{flex-direction:column}}:root{--aidb-bg: #eafcfe;--aidb-panel: #ffffff;--aidb-surface: #f1fbfc;--aidb-surface-2: #e2f6f8;--aidb-border: rgba(14, 130, 143, .18);--aidb-text: #123137;--aidb-text-dim: #6b8b90;--aidb-violet: #0e93a3;--aidb-pink: #14b8c4;--aidb-cyan: #5eead4;--aidb-accent: #0e93a3;--aidb-accent-soft: rgba(14, 147, 163, .12);--aidb-amber: #f5a94e;--aidb-danger: #e0575f;--aidb-gradient-cool: linear-gradient(135deg, #0e93a3 0%, #5eead4 100%);--aidb-gradient-warm: linear-gradient(135deg, #0e93a3 0%, #14b8c4 100%);--aidb-user: linear-gradient(135deg, #0e93a3 0%, #14b8c4 100%);--aidb-radius: 22px;--aidb-font-display: "Space Grotesk", "Inter", sans-serif;--aidb-font-body: "Inter", sans-serif;--aidb-font-mono: "JetBrains Mono", "SFMono-Regular", monospace}.aidb-root *{box-sizing:border-box}.aidb-fab-wrap{position:fixed;right:24px;bottom:24px;z-index:1300;font-family:var(--aidb-font-body)}.aidb-fab{position:relative;width:62px;height:62px;border-radius:50%;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;background:#fff;box-shadow:0 10px 26px #0e828f40,0 0 0 1px var(--aidb-border);transition:transform .25s cubic-bezier(.34,1.56,.64,1),box-shadow .25s ease}.aidb-fab:hover{transform:translateY(-3px) scale(1.03);box-shadow:0 16px 34px #0e828f4d,0 0 0 1px var(--aidb-accent),0 0 22px #0e93a34d}.aidb-fab:active{transform:translateY(-1px) scale(.98)}.aidb-fab-ring{position:absolute;inset:-6px;border-radius:50%;border:1.5px solid transparent;background:linear-gradient(135deg,var(--aidb-violet),var(--aidb-pink),var(--aidb-cyan)) border-box;-webkit-mask:linear-gradient(#fff 0 0) padding-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) padding-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:.65;animation:aidb-pulse-ring 2.6s ease-out infinite}@keyframes aidb-pulse-ring{0%{transform:scale(.85);opacity:.55}70%{transform:scale(1.25);opacity:0}to{transform:scale(1.25);opacity:0}}.aidb-fab-icon{width:30px;height:30px;display:block;z-index:1}.aidb-fab-online{position:absolute;bottom:3px;right:3px;width:13px;height:13px;border-radius:50%;background:#34d399;border:2.5px solid var(--aidb-panel)}.aidb-fab-badge{position:absolute;top:-4px;right:-4px;min-width:20px;height:20px;padding:0 5px;border-radius:10px;background:var(--aidb-amber);color:#241a02;font-family:var(--aidb-font-mono);font-size:11px;font-weight:600;display:flex;align-items:center;justify-content:center;box-shadow:0 0 0 2px var(--aidb-panel);animation:aidb-badge-in .25s ease}@keyframes aidb-badge-in{0%{transform:scale(.4);opacity:0}to{transform:scale(1);opacity:1}}.aidb-fab-label{position:absolute;right:74px;bottom:18px;background:var(--aidb-panel);color:var(--aidb-text);padding:7px 12px;border-radius:10px;font-size:12.5px;white-space:nowrap;border:1px solid var(--aidb-border);box-shadow:0 6px 18px #0a0c1e59;opacity:0;transform:translate(6px);pointer-events:none;transition:opacity .2s ease,transform .2s ease}.aidb-fab-wrap:hover .aidb-fab-label{opacity:1;transform:translate(0)}.aidb-overlay{position:fixed;inset:0;z-index:1290;background:#09282d66;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:32px;animation:aidb-fade-in .18s ease}.aidb-panel{position:relative;width:min(760px,100%);height:min(780px,100%);max-height:calc(100vh - 64px);background:var(--aidb-panel);border-radius:22px;border:1px solid var(--aidb-border);box-shadow:0 30px 90px #0e828f38,0 0 0 1px #0e828f0f;display:flex;flex-direction:column;overflow:hidden;z-index:1300;font-family:var(--aidb-font-body);color:var(--aidb-text);transform-origin:center;animation:aidb-panel-in .26s cubic-bezier(.16,1,.3,1)}.aidb-panel:before{content:"";position:absolute;top:-120px;right:-100px;width:320px;height:320px;background:radial-gradient(circle,#5eead459,#5eead400 70%);filter:blur(10px);pointer-events:none;z-index:0}.aidb-panel:after{content:"";position:absolute;bottom:-140px;left:-110px;width:340px;height:340px;background:radial-gradient(circle,#0e93a329,#0e93a300 70%);filter:blur(10px);pointer-events:none;z-index:0}.aidb-panel>*{position:relative;z-index:1}@keyframes aidb-panel-in{0%{opacity:0;transform:scale(.94) translateY(16px)}to{opacity:1;transform:scale(1) translateY(0)}}@media(max-width:720px){.aidb-overlay{padding:0}.aidb-panel{width:100%;height:100%;max-height:100vh;border-radius:0}.aidb-fab-wrap{right:16px;bottom:16px}}.aidb-header{position:relative;padding:18px 20px 16px 24px;background:linear-gradient(135deg,#eafcfe,#f7fdfe);border-bottom:1px solid var(--aidb-border);display:flex;align-items:center;gap:12px;overflow:hidden;flex-shrink:0}.aidb-header:before{content:"";position:absolute;left:0;top:14px;bottom:14px;width:4px;border-radius:4px;background:linear-gradient(180deg,var(--aidb-violet),var(--aidb-pink))}.aidb-header-scan{position:absolute;top:0;left:-30%;width:30%;height:2px;background:linear-gradient(90deg,transparent,var(--aidb-pink),var(--aidb-cyan),transparent);animation:aidb-scan 1.8s linear infinite;opacity:0}.aidb-header-scan.is-active{opacity:1}@keyframes aidb-scan{0%{left:-30%}to{left:100%}}.aidb-header-avatar{width:44px;height:44px;border-radius:13px;background:linear-gradient(150deg,var(--aidb-violet) 0%,var(--aidb-pink) 100%);box-shadow:0 4px 16px #0e93a359;display:flex;align-items:center;justify-content:center;flex-shrink:0}.aidb-header-avatar svg{width:24px;height:24px}.aidb-header-meta{flex:1;min-width:0}.aidb-header-title{font-family:var(--aidb-font-display);font-weight:600;font-size:16.5px;letter-spacing:.01em;margin:0;color:var(--aidb-text)}.aidb-header-status{display:flex;align-items:center;gap:5px;font-size:12px;color:var(--aidb-text-dim);font-family:var(--aidb-font-mono);margin-top:3px}.aidb-header-status-dot{width:6px;height:6px;border-radius:50%;background:#34d399;flex-shrink:0}.aidb-header-actions{display:flex;gap:4px;flex-shrink:0}.aidb-icon-btn{width:30px;height:30px;border-radius:8px;border:none;background:transparent;color:var(--aidb-text-dim);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s ease,color .15s ease}.aidb-icon-btn:hover{background:#ffffff0f;color:var(--aidb-text)}.aidb-body{flex:1;overflow-y:auto;padding:16px 14px;background:var(--aidb-bg);display:flex;flex-direction:column;gap:14px}.aidb-body::-webkit-scrollbar{width:7px}.aidb-body::-webkit-scrollbar-thumb{background:var(--aidb-surface-2);border-radius:10px}.aidb-body::-webkit-scrollbar-track{background:transparent}.aidb-row{display:flex;flex-direction:column;gap:8px}.aidb-row.is-user{align-items:flex-end}.aidb-row.is-bot{align-items:flex-start}.aidb-bubble{max-width:86%;padding:10px 13px;border-radius:14px;font-size:13.5px;line-height:1.5}.aidb-row.is-user .aidb-bubble{background:var(--aidb-user);color:#fff;border-bottom-right-radius:4px}.aidb-row.is-bot .aidb-bubble{background:var(--aidb-surface);color:var(--aidb-text);border:1px solid var(--aidb-border);border-bottom-left-radius:4px;box-shadow:inset 0 1px #ffffff08}.aidb-row.is-bot .aidb-bubble.is-error{background:#f26d6d1a;border-color:#f26d6d59;color:#ffd3d3}.aidb-welcome{font-size:13px}.aidb-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.aidb-chip{font-family:sans-serif;font-size:13px;padding:5px 9px;border-radius:8px;background:var(--aidb-accent-soft);color:#000;border:1px solid rgba(14,147,163,.3);cursor:pointer;transition:background .15s ease,border-color .15s ease;font-weight:600}.aidb-chip:hover{background:#0e93a333;border-color:#0e93a380}.aidb-typing{display:flex;align-items:center;gap:5px;background:var(--aidb-surface);border:1px solid var(--aidb-border);padding:11px 14px;border-radius:14px 14px 14px 4px;width:fit-content}.aidb-typing span{width:6px;height:6px;border-radius:50%;background:var(--aidb-text-dim);animation:aidb-typing-bounce 1.1s infinite ease-in-out}.aidb-typing span:nth-child(2){animation-delay:.15s}.aidb-typing span:nth-child(3){animation-delay:.3s}@keyframes aidb-typing-bounce{0%,60%,to{transform:translateY(0);opacity:.5}30%{transform:translateY(-4px);opacity:1}}.aidb-results{width:100%;border:1px solid var(--aidb-border);border-radius:12px;overflow:hidden;background:var(--aidb-surface)}.aidb-results-scroll{overflow-x:auto}.aidb-table{width:100%;border-collapse:collapse;font-size:12px;min-width:480px}.aidb-table thead th{text-align:left;font-family:var(--aidb-font-mono);font-weight:500;font-size:10.5px;text-transform:uppercase;letter-spacing:.04em;color:var(--aidb-text-dim);background:var(--aidb-surface-2);padding:9px 10px;position:sticky;top:0}.aidb-table tbody td{padding:9px 10px;border-top:1px solid var(--aidb-border);color:var(--aidb-text);vertical-align:top}.aidb-table tbody tr:hover{background:#ffffff05}.aidb-table small{color:var(--aidb-text-dim)}.aidb-view-btn{font-family:var(--aidb-font-mono);font-size:11px;padding:4px 9px;border-radius:7px;border:1px solid rgba(14,147,163,.35);background:transparent;color:var(--aidb-accent);cursor:pointer;white-space:nowrap;transition:background .15s ease}.aidb-view-btn:hover{background:var(--aidb-accent-soft)}.aidb-results-footer{display:flex;justify-content:space-between;align-items:center;padding:9px 10px;border-top:1px solid var(--aidb-border);background:var(--aidb-surface-2)}.aidb-count-tag{font-family:var(--aidb-font-mono);font-size:10.5px;color:var(--aidb-text-dim)}.aidb-export-btn{display:flex;align-items:center;gap:6px;font-family:var(--aidb-font-mono);font-size:11.5px;padding:6px 11px;border-radius:8px;border:none;background:linear-gradient(135deg,#fbbf60,#f59e6b);color:#2b1704;font-weight:600;cursor:pointer;transition:filter .15s ease,transform .1s ease}.aidb-export-btn:hover{filter:brightness(1.08)}.aidb-export-btn:active{transform:scale(.97)}.aidb-export-btn:disabled{opacity:.6;cursor:not-allowed}.aidb-composer{flex-shrink:0;display:flex;align-items:flex-end;gap:10px;padding:16px;background:var(--aidb-panel);border-top:1px solid var(--aidb-border)}.aidb-panel textarea.aidb-input{flex:1;resize:none;background-color:var(--aidb-surface)!important;background-image:none!important;border:1px solid var(--aidb-border)!important;color:#000;border-radius:12px;padding:12px 14px;font-size:14px;font-family:var(--aidb-font-body);line-height:1.45;min-height:46px;max-height:110px;outline:none!important;box-shadow:none!important;transition:border-color .15s ease,box-shadow .15s ease}.aidb-panel textarea.aidb-input::placeholder{color:var(--aidb-text-dim)!important;opacity:1}.aidb-panel textarea.aidb-input:focus{border-color:var(--aidb-accent)!important;box-shadow:0 0 0 3px var(--aidb-accent-soft),0 0 20px #8b5cf626!important}.aidb-panel button.aidb-send-btn{width:46px;height:46px;border-radius:13px;border:none;background:var(--aidb-gradient-warm)!important;color:#fff;box-shadow:0 6px 18px #0e93a359;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:transform .12s ease,filter .15s ease}.aidb-panel button.aidb-send-btn:hover:not(:disabled){filter:brightness(1.06);transform:translateY(-1px)}.aidb-panel button.aidb-send-btn:disabled{opacity:.4;cursor:not-allowed}.aidb-panel button.aidb-send-btn svg{width:18px;height:18px}.aidb-modal-overlay{position:fixed;inset:0;background:#0809149e;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;z-index:1400;padding:20px;animation:aidb-fade-in .18s ease}@keyframes aidb-fade-in{0%{opacity:0}to{opacity:1}}.aidb-dossier{background:#f7fdfe;color:#123137;width:100%;max-width:560px;max-height:85vh;overflow-y:auto;border-radius:16px;box-shadow:0 30px 70px #0e828f4d;font-family:var(--aidb-font-body);animation:aidb-dossier-in .24s cubic-bezier(.16,1,.3,1);position:relative}@keyframes aidb-dossier-in{0%{opacity:0;transform:translateY(10px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.aidb-dossier-header{padding:22px 24px 16px;border-bottom:1px dashed rgba(14,130,143,.25);display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.aidb-dossier-eyebrow{font-family:var(--aidb-font-mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:#0e93a3;margin:0 0 4px}.aidb-dossier-title{font-family:var(--aidb-font-display);font-size:21px;font-weight:600;margin:0;color:#123137}.aidb-dossier-sub{font-size:12.5px;color:#6b8b90;margin-top:3px}.aidb-dossier-close{width:30px;height:30px;border-radius:8px;border:none;background:#e2f6f8;color:#123137;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .15s ease}.aidb-dossier-close:hover{background:#cdf0f3}.aidb-dossier-body{padding:20px 24px 24px;display:grid;grid-template-columns:1fr 1fr;gap:14px 20px}@media(max-width:520px){.aidb-dossier-body{grid-template-columns:1fr}}.aidb-field{min-width:0}.aidb-field.is-full{grid-column:1 / -1}.aidb-field-label{font-family:var(--aidb-font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:#7fa4a9;margin-bottom:3px}.aidb-field-value{font-size:14px;color:#123137;word-break:break-word}.aidb-dossier-cta{display:inline-flex;align-items:center;gap:7px;margin-top:6px;background:linear-gradient(135deg,#0e93a3,#14b8c4);color:#fff;padding:9px 16px;border-radius:9px;font-size:13px;font-weight:500;text-decoration:none;transition:transform .12s ease}.aidb-dossier-cta:hover{transform:translateY(-1px)}.aidb-empty{text-align:center;padding:6px 4px 2px;color:var(--aidb-text-dim);font-size:12.5px}.generic-modal-overlay{position:fixed;inset:0;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px;overflow-y:auto;animation:fadeIn .2s ease-out}.generic-modal{background:#fff;border-radius:12px;box-shadow:0 10px 40px #0003,0 0 0 1px #0000000d;width:100%;max-height:90vh;display:flex;flex-direction:column;animation:slideUp .3s ease-out;position:relative}.generic-modal-header{display:flex;justify-content:space-between;align-items:center;padding:24px;border-bottom:1px solid #e5e7eb;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-radius:12px 12px 0 0;flex-shrink:0}.generic-modal-header h2{margin:0;font-size:18px;font-weight:600;letter-spacing:-.3px}.generic-modal-close-btn{background:none;border:none;color:#fff;font-size:24px;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:all .2s;flex-shrink:0}.generic-modal-close-btn:hover{background:#fff3;transform:scale(1.1)}.generic-modal-close-btn:active{background:#ffffff4d;transform:scale(.95)}.generic-modal-content{flex:1;overflow-y:auto;padding:32px}.generic-modal-content::-webkit-scrollbar{width:8px}.generic-modal-content::-webkit-scrollbar-track{background:#f1f5f9;border-radius:10px}.generic-modal-content::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:10px}.generic-modal-content::-webkit-scrollbar-thumb:hover{background:#94a3b8}.generic-modal-content form{display:flex;flex-direction:column;gap:20px}.generic-modal-content .form-group{display:flex;flex-direction:column;gap:8px}.generic-modal-content label{font-size:14px;font-weight:500;color:#374151;letter-spacing:-.2px}.generic-modal-content input[type=text],.generic-modal-content input[type=email],.generic-modal-content input[type=date],.generic-modal-content input[type=time],.generic-modal-content input[type=number],.generic-modal-content input[type=tel],.generic-modal-content select,.generic-modal-content textarea{padding:10px 14px;border:1px solid #d1d5db;border-radius:6px;font-size:14px;font-family:inherit;transition:all .2s;background:#fff}.generic-modal-content input:focus,.generic-modal-content select:focus,.generic-modal-content textarea:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.generic-modal-content textarea{resize:vertical;min-height:100px;font-family:inherit}.generic-modal-content .form-buttons{display:flex;gap:12px;justify-content:flex-end;margin-top:20px;padding-top:20px;border-top:1px solid #e5e7eb}.generic-modal-content .btn{padding:10px 20px;border-radius:6px;font-size:14px;font-weight:500;border:none;cursor:pointer;transition:all .2s;letter-spacing:-.2px}.generic-modal-content .btn-primary{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.generic-modal-content .btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #667eea4d}.generic-modal-content .btn-primary:disabled{opacity:.6;cursor:not-allowed}.generic-modal-content .btn-secondary{background:#f3f4f6;color:#374151;border:1px solid #d1d5db}.generic-modal-content .btn-secondary:hover:not(:disabled){background:#e5e7eb}.generic-modal-content .btn-danger{background:#ef4444;color:#fff}.generic-modal-content .btn-danger:hover:not(:disabled){background:#dc2626}.generic-modal-content .btn:disabled{opacity:.7;cursor:not-allowed}.generic-modal-content .error-message{color:#dc2626;font-size:13px;margin-top:-4px}.generic-modal-content .success-message{color:#059669;font-size:13px;margin-top:-4px}@media(max-width:768px){.generic-modal-overlay{padding:16px}.generic-modal{max-height:95vh}.generic-modal-header{padding:16px}.generic-modal-header h2{font-size:16px}.generic-modal-content{padding:24px}.generic-modal-content .form-buttons{flex-direction:column-reverse}.generic-modal-content .btn{width:100%;padding:12px 16px}}@media(max-width:480px){.generic-modal-overlay{padding:12px}.generic-modal{border-radius:8px}.generic-modal-header{padding:12px;border-radius:8px 8px 0 0}.generic-modal-content{padding:16px}.generic-modal-content .form-group{gap:6px}.generic-modal-content form{gap:16px}.generic-modal-close-btn{width:28px;height:28px;font-size:20px}}.generic-modal.closing{animation:slideDown .2s ease-in forwards}.generic-modal-overlay.closing{animation:fadeOut .2s ease-in forwards}@keyframes slideDown{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(20px)}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}.candidates-page{display:flex;flex-direction:column;gap:var(--spacing-lg)}.modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#000000b3;display:flex;justify-content:center;align-items:center;z-index:1000;padding:20px;overflow-y:auto}.modal-content{background:var(--bg-card);border-radius:12px;box-shadow:0 20px 60px #0006;width:100%;max-height:90vh;overflow-y:auto;display:flex;flex-direction:column;margin:auto}.modal-content.modal-large{max-width:900px}.modal-content.modal-medium{max-width:700px}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:24px;border-bottom:1px solid var(--border-color);flex-shrink:0;background:linear-gradient(135deg,rgba(59,130,246,.05) 0%,transparent 100%)}.modal-header h3{margin:0;color:var(--text-primary);font-size:1.4em;font-weight:600}.modal-close{background:none;border:none;font-size:24px;cursor:pointer;color:var(--text-secondary);padding:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:all .2s}.modal-close:hover{background-color:#ffffff1a;color:var(--text-primary)}.modal-body{padding:24px;flex:1;overflow-y:auto}.modal-footer{display:flex;justify-content:flex-end;gap:12px;padding:20px 24px;border-top:1px solid var(--border-color);flex-shrink:0;background:#ffffff05}.candidate-view{display:flex;flex-direction:column;gap:24px}.candidate-info-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;padding:0}.info-item{display:flex;flex-direction:column;gap:6px}.info-item label{font-size:.85em;color:var(--text-secondary);text-transform:uppercase;font-weight:500;letter-spacing:.5px}.info-value{color:var(--text-primary);font-size:.95em;font-weight:500;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.05)}.update-status-section{padding:20px;background:#3b82f614;border-radius:8px;border-left:4px solid var(--color-primary)}.update-status-section h4{margin:0 0 16px;color:var(--text-primary);font-size:.95em;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.status-update-form{display:flex;flex-direction:column;gap:16px}.status-update-form .form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.status-update-form .form-group label{font-size:.9em;font-weight:500;color:var(--text-secondary);margin-bottom:8px}.status-update-form select,.status-update-form textarea{background:#f8f9fc;border:1.5px solid #d1d5db;border-radius:6px;color:#1f2937;padding:10px 12px;font-size:.95em;font-family:inherit;transition:all .2s cubic-bezier(.4,0,.2,1)}.status-update-form select::placeholder,.status-update-form textarea::placeholder{color:#6b7280;opacity:1;font-weight:400}.status-update-form select:focus,.status-update-form textarea:focus{outline:none;border-color:#3b82f6;background:#fff;color:#1f2937;box-shadow:0 0 0 4px #3b82f61a,0 0 0 1.5px #3b82f6}.status-update-form select:hover:not(:focus),.status-update-form textarea:hover:not(:focus){border-color:#9ca3af;background:#fff}.status-update-form textarea{resize:vertical;min-height:80px}.button-group{display:flex;gap:12px;margin-top:12px}.button-group .btn{flex:1;padding:12px 16px;border:none;border-radius:6px;font-weight:600;cursor:pointer;transition:all .2s;font-size:.95em}.history-section{padding:20px;background:#ffffff05;border-radius:8px;border:1px solid var(--border-color)}.history-section h4{margin:0 0 16px;color:var(--text-primary);font-size:.95em;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.history-timeline{display:flex;flex-direction:column;gap:16px}.history-item{display:flex;gap:16px;position:relative}.history-item:not(:last-child):after{content:"";position:absolute;left:7px;top:28px;width:2px;height:40px;background:var(--border-color)}.history-dot{width:14px;height:14px;border-radius:50%;background:var(--color-primary);border:3px solid var(--bg-card);margin-top:4px;flex-shrink:0}.history-content{flex:1;padding-bottom:8px}.history-status{font-weight:600;color:var(--text-primary);font-size:.95em}.history-details{font-size:.85em;color:var(--text-secondary);margin-top:4px}.modal-body .form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}.modal-body .form-row.full{grid-template-columns:1fr}.modal-body .form-group{display:flex;flex-direction:column;gap:8px}.modal-body .form-group.full-width{grid-column:1 / -1}.modal-body .form-group label{font-weight:500;color:var(--text-secondary);font-size:.9em}.modal-body .form-group input,.modal-body .form-group select,.modal-body .form-group textarea{padding:10px 12px;background:#f8f9fc;border:1.5px solid #d1d5db;border-radius:6px;color:#1f2937;font-family:inherit;font-size:.95em;transition:all .2s cubic-bezier(.4,0,.2,1)}.modal-body .form-group input::placeholder,.modal-body .form-group textarea::placeholder{color:#6b7280;opacity:1}.modal-body .form-group input:focus,.modal-body .form-group select:focus,.modal-body .form-group textarea:focus{outline:none;border-color:#3b82f6;background:#fff;color:#1f2937;box-shadow:0 0 0 4px #3b82f61a,0 0 0 1.5px #3b82f6}.modal-body .form-group input:hover:not(:focus),.modal-body .form-group select:hover:not(:focus),.modal-body .form-group textarea:hover:not(:focus){border-color:#9ca3af;background:#fff}.modal-body .form-group textarea{resize:vertical;min-height:100px}.input-disabled{background:#ffffff05;cursor:not-allowed;opacity:.7}.input-disabled:focus{border-color:var(--border-color)!important;box-shadow:none!important}.modal-footer .btn{padding:10px 20px;border:none;border-radius:6px;font-weight:600;cursor:pointer;transition:all .2s;font-size:.95em}.modal-footer .btn-primary{background:var(--color-primary);color:#000}.modal-footer .btn-primary:hover{background:var(--color-primary-dark);transform:translateY(-2px);box-shadow:0 8px 20px #3b82f64d}.modal-footer .btn-success{background:#10b981;color:#fff}.modal-footer .btn-success:hover{background:#059669;transform:translateY(-2px);box-shadow:0 8px 20px #10b9814d}.modal-footer .btn-secondary{background:#ffffff1a;color:var(--text-primary);border:1px solid var(--border-color)}.modal-footer .btn-secondary:hover{background:#ffffff26}.button-group .btn-success{background:#10b981;color:#fff}.button-group .btn-success:hover{background:#059669;box-shadow:0 4px 12px #10b9814d}.button-group .btn-info{background:#0ea5e9;color:#fff}.button-group .btn-info:hover{background:#0284c7;box-shadow:0 4px 12px #0ea5e94d}@media(min-width:1920px){.modal-header h3{font-size:24px}.candidate-info-grid{grid-template-columns:repeat(3,1fr);gap:20px}.modal-body .form-row{grid-template-columns:repeat(4,1fr)}}@media(max-width:1919px){.modal-content.modal-large{max-width:850px}.candidate-info-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:1439px){.modal-content.modal-large{max-width:750px}.modal-content.modal-medium{max-width:650px}.modal-header h3{font-size:20px}.modal-body .form-row{grid-template-columns:repeat(2,1fr);gap:16px}}@media(max-width:1023px){.modal-content.modal-large{max-width:95%;width:95%}.modal-content.modal-medium{max-width:90%;width:90%}.modal-header{padding:16px}.modal-header h3{font-size:18px}.modal-close{width:36px;height:36px;font-size:20px}.modal-body{padding:16px}.modal-footer{padding:16px;gap:10px}.candidate-info-grid{grid-template-columns:1fr;gap:12px}.modal-body .form-row{grid-template-columns:1fr;gap:12px;margin-bottom:12px}.modal-body .form-group label{font-size:13px}.modal-body .form-group input,.modal-body .form-group select,.modal-body .form-group textarea{font-size:13px;padding:8px 10px}.button-group{gap:8px}.button-group .btn{padding:8px 12px;font-size:13px}.status-update-form .form-row{grid-template-columns:1fr;gap:12px}}@media(max-width:767px){.modal-overlay{padding:8px}.modal-content{width:95%;max-width:95vw;border-radius:10px}.modal-content.modal-large,.modal-content.modal-medium{max-width:100%;width:100%}.modal-header{padding:14px;border-bottom:1px solid var(--border-color)}.modal-header h3{font-size:16px;margin:0}.modal-close{width:40px;height:40px;font-size:18px}.modal-body{padding:14px;gap:12px}.modal-footer{padding:14px;flex-wrap:wrap;gap:8px}.modal-footer .btn{flex:1;min-width:100px;padding:8px 12px;font-size:12px}.candidate-info-grid{grid-template-columns:1fr;gap:10px}.info-item label{font-size:11px}.info-value{font-size:13px}.update-status-section{padding:12px;border-radius:6px}.update-status-section h4{font-size:13px;margin-bottom:12px}.status-update-form{gap:12px}.status-update-form .form-row{grid-template-columns:1fr;gap:12px}.status-update-form .form-group label{font-size:12px}.status-update-form select,.status-update-form textarea{font-size:13px;padding:8px 10px}.button-group{gap:8px;flex-wrap:wrap}.button-group .btn{flex:1;min-width:80px;padding:8px 10px;font-size:12px}.modal-body .form-row{grid-template-columns:1fr;gap:10px;margin-bottom:10px}.modal-body .form-group label{font-size:12px}.modal-body .form-group input,.modal-body .form-group select,.modal-body .form-group textarea{font-size:13px;padding:8px 10px}.history-section{padding:12px;border-radius:6px}.history-section h4{font-size:13px;margin-bottom:12px}.history-item{gap:12px}.history-status{font-size:13px}.history-details{font-size:11px}}@media(max-width:480px){.modal-overlay{padding:0}.modal-content{width:100%;max-width:100%;max-height:100vh;border-radius:12px 12px 0 0;position:fixed;bottom:0;left:0;right:0;margin:0}.modal-header{padding:12px;display:flex;justify-content:space-between;align-items:center;position:sticky;top:0;background:#fff;z-index:10}.modal-header h3{font-size:14px;font-weight:700;margin:0}.modal-close{width:40px;height:40px;font-size:16px;min-height:40px;min-width:40px}.modal-body{padding:12px;max-height:calc(100vh - 120px);overflow-y:auto;gap:10px}.modal-footer{padding:10px;gap:6px;flex-direction:column;border-top:1px solid var(--border-color);position:sticky;bottom:0;background:#fff}.modal-footer .btn{width:100%;padding:8px 10px;font-size:11px;min-height:40px}.candidate-view{gap:16px}.candidate-info-grid{grid-template-columns:1fr;gap:8px}.info-item{gap:4px;padding:8px 0}.info-item label{font-size:10px;text-transform:uppercase}.info-value{font-size:12px;padding:4px 0}.update-status-section{padding:10px;border-radius:6px;border-left:3px solid var(--color-primary)}.update-status-section h4{font-size:12px;margin:0 0 10px}.status-update-form{gap:10px}.status-update-form .form-row{grid-template-columns:1fr;gap:10px}.status-update-form .form-group label{font-size:11px;margin-bottom:4px}.status-update-form select,.status-update-form textarea{font-size:12px;padding:8px;border-radius:4px}.status-update-form textarea{min-height:70px}.button-group{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:10px}.button-group .btn{padding:6px 8px;font-size:11px;border-radius:4px;min-height:36px}.modal-body .form-row{grid-template-columns:1fr;gap:8px;margin-bottom:8px}.modal-body .form-group{gap:4px}.modal-body .form-group label{font-size:11px;font-weight:600}.modal-body .form-group input,.modal-body .form-group select,.modal-body .form-group textarea{font-size:12px;padding:8px;border-radius:4px}.modal-body .form-group textarea{min-height:70px;resize:vertical}.history-section{padding:10px;border-radius:6px}.history-section h4{font-size:12px;margin:0 0 10px}.history-timeline{gap:12px}.history-item{gap:8px}.history-item:not(:last-child):after{left:6px;top:24px;height:30px}.history-dot{width:12px;height:12px;border:2px solid white;margin-top:3px}.history-status{font-size:12px}.history-details{font-size:10px;margin-top:2px}}@media(max-width:380px){.modal-header h3{font-size:12px}.modal-body{padding:10px}.modal-footer .btn{font-size:10px;padding:6px 8px}.info-item label{font-size:9px}.info-value,.update-status-section h4{font-size:11px}.button-group{grid-template-columns:1fr}.button-group .btn{font-size:10px;padding:6px}}@media(hover:none)and (pointer:coarse){.modal-header,.modal-body,.modal-footer{padding:12px}.modal-close{min-width:44px;min-height:44px}.button-group .btn{min-height:44px;padding:10px 12px}.modal-body .form-group input,.modal-body .form-group select,.modal-body .form-group textarea,.status-update-form select,.status-update-form textarea{min-height:44px;font-size:16px}.modal-footer .btn{min-height:44px}.button-group .btn:active{transform:scale(.98)}}@media(max-height:600px)and (orientation:landscape){.modal-content{max-height:95vh}.modal-body{max-height:calc(95vh - 100px)}.candidate-info-grid,.modal-body .form-row{grid-template-columns:repeat(2,1fr)}}.table tbody tr td:nth-child(3){min-width:180px;max-width:220px;white-space:normal;word-break:break-all;overflow:visible;text-overflow:unset}:root{--primary-gradient: linear-gradient(135deg, #00d4ff 0%, #0099ff 100%);--secondary-gradient: linear-gradient(135deg, #ff6b9d 0%, #c44569 100%);--tertiary-gradient: linear-gradient(135deg, #00d4ff 0%, #00f2fe 100%);--accent-color: #00bcd4;--accent-light: #e0f7fa;--text-dark: #0d1b2a;--text-secondary: #37474f;--border-light: #b3e5fc;--success-color: #26a69a;--success-light: #e0f2f1;--shadow-sm: 0 1px 2px 0 rgba(0, 156, 255, .05);--shadow-md: 0 4px 6px -1px rgba(0, 156, 255, .1);--shadow-lg: 0 10px 25px -5px rgba(0, 156, 255, .15);--shadow-xl: 0 20px 40px -10px rgba(0, 156, 255, .2)}*{box-sizing:border-box}.add-candidate-container{background:linear-gradient(180deg,#e0f7fa,#b3e5fc,#81d4fa 60%,#e0f7fa)!important;min-height:100vh!important;padding:40px 20px!important;position:relative!important;overflow-x:hidden!important}.add-candidate-container:before{content:"";position:fixed;top:-50%;right:-10%;width:500px;height:500px;background:radial-gradient(circle,rgba(0,188,212,.15) 0%,transparent 70%);border-radius:50%;pointer-events:none;animation:float 20s ease-in-out infinite;z-index:-1}.add-candidate-container:after{content:"";position:fixed;bottom:-20%;left:-5%;width:400px;height:400px;background:radial-gradient(circle,rgba(0,212,255,.12) 0%,transparent 70%);border-radius:50%;pointer-events:none;animation:float 25s ease-in-out infinite reverse;z-index:-1}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(30px)}}.form-header{margin-bottom:45px;text-align:center;animation:slideDown .6s cubic-bezier(.34,1.56,.64,1)}.form-header h1{font-size:36px;font-weight:700;margin:0 0 8px;background:var(--primary-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:-.5px}.form-header p{color:var(--text-secondary);margin:0;font-size:15px;font-weight:500;letter-spacing:.3px}.candidate-form{max-width:950px;margin:0 auto}.add-candidate-container .form-section{background:linear-gradient(135deg,#fff,#e1f5fe)!important;border-radius:16px!important;padding:32px!important;margin-bottom:67px!important;box-shadow:0 8px 24px #009cff1f!important;border:2px solid rgba(0,212,255,.2)!important;transition:all .3s cubic-bezier(.34,1.56,.64,1)!important;animation:scaleIn .5s ease-out forwards!important}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.add-candidate-container .form-section:hover{box-shadow:0 12px 32px #009cff33!important;transform:translateY(-4px)!important;border-color:#00bcd466!important;background:linear-gradient(135deg,#fff,#b3e5fc)!important}.add-candidate-container .form-section:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#00bcd4,#00d4ff,#26a69a);opacity:.8}.add-candidate-container .form-section h2{font-size:18px;font-weight:700;color:var(--text-dark);margin:0 0 24px;padding-bottom:0;border-bottom:none;display:flex;align-items:center;gap:10px;letter-spacing:.3px}.add-candidate-container .form-section h2:before{content:"";display:inline-block;width:4px;height:24px;background:var(--primary-gradient);border-radius:2px}.form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px;margin-bottom:0}.form-row.full{grid-template-columns:1fr}.form-group{display:flex;flex-direction:column;gap:8px;position:relative}.form-group label{font-weight:600;color:var(--text-dark);font-size:13px;text-transform:uppercase;letter-spacing:.5px;display:flex;align-items:center;gap:4px}.form-group label:after{content:attr(data-required);color:#f5576c}.add-candidate-container .form-group input,.add-candidate-container .form-group select,.add-candidate-container .form-group textarea{padding:12px 16px;border:2px solid var(--border-light);border-radius:12px;font-size:14px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;background:linear-gradient(135deg,#fff,#e0f7fa)!important;color:var(--text-dark);transition:all .3s cubic-bezier(.34,1.56,.64,1);position:relative;font-weight:500}.add-candidate-container .form-group input::placeholder,.add-candidate-container .form-group textarea::placeholder{color:#80deea;opacity:1;font-weight:400}.add-candidate-container .form-group input:focus,.add-candidate-container .form-group select:focus,.add-candidate-container .form-group textarea:focus{outline:none;border-color:var(--accent-color)!important;background:linear-gradient(135deg,#fff,#b3e5fc)!important;color:var(--text-dark);box-shadow:0 0 0 4px #00d4ff26,0 0 0 2px var(--accent-color),0 0 20px #009cff40!important;transform:translateY(-1px)}.add-candidate-container .form-group input:hover:not(:focus),.add-candidate-container .form-group select:hover:not(:focus),.add-candidate-container .form-group textarea:hover:not(:focus){border-color:var(--accent-color);background:linear-gradient(135deg,#fff,#e0f7fa)!important;box-shadow:0 0 0 2px #00d4ff26}.add-candidate-container .form-group input:disabled,.add-candidate-container .form-group select:disabled,.add-candidate-container .form-group textarea:disabled{background:linear-gradient(135deg,#e0f7fa,#b3e5fc)!important;color:#80deea;cursor:not-allowed;border-color:var(--border-light);opacity:.6}.form-group textarea{resize:vertical;min-height:100px;font-family:inherit;line-height:1.5}.form-group.checkbox{flex-direction:row;align-items:center;gap:12px;padding:12px 16px;border:2px solid #e0e0e0;border-radius:6px;background-color:#f9f9f9;transition:all .3s ease}.form-group.checkbox:hover{border-color:var(--accent-color);background-color:#00d4ff0d}.form-group.checkbox input{appearance:none;-webkit-appearance:none;-moz-appearance:none;width:24px;height:24px;cursor:pointer;margin:0;padding:0;border:2px solid #ccc;border-radius:4px;background-color:#fff;transition:all .2s ease;flex-shrink:0;position:relative}.form-group.checkbox input:hover{border-color:var(--accent-color);box-shadow:0 0 0 3px #00d4ff1a}.form-group.checkbox input:focus{outline:none;border-color:var(--accent-color);box-shadow:0 0 0 3px #00d4ff33}.form-group.checkbox input:checked{background-color:var(--accent-color);border-color:var(--accent-color);box-shadow:0 0 0 3px #00d4ff33}.form-group.checkbox input:checked:after{content:"✓";position:absolute;color:#000;font-weight:700;font-size:16px;top:50%;left:50%;transform:translate(-50%,-50%)}.form-group.checkbox label{margin:0;text-transform:none;letter-spacing:normal;cursor:pointer;font-weight:600;color:#333;-webkit-user-select:none;user-select:none;font-size:15px}.form-actions{display:flex;gap:16px;justify-content:center;margin-top:40px;flex-wrap:wrap;padding:20px;background:linear-gradient(135deg,#00d4ff14,#00bcd414);border-radius:16px;border:2px solid rgba(0,212,255,.2)}.btn-submit,.btn-cancel{padding:14px 32px;border:none;border-radius:12px;font-size:15px;font-weight:700;cursor:pointer;transition:all .3s cubic-bezier(.34,1.56,.64,1);min-width:160px;letter-spacing:.5px;text-transform:uppercase;position:relative;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;gap:8px}.btn-submit{background:linear-gradient(135deg,#00bcd4,#00d4ff);color:#fff;box-shadow:0 4px 15px #009cff59;border:2px solid transparent}.btn-submit:hover{transform:translateY(-3px);box-shadow:0 8px 28px #00bcd473}.btn-submit:active{transform:translateY(-1px)}.btn-submit:disabled{background:linear-gradient(135deg,#b3e5fc,#81d4fa);cursor:not-allowed;box-shadow:none;transform:none}.btn-cancel{background:#fff;color:var(--accent-color);border:2px solid var(--accent-color);font-weight:700}.btn-cancel:hover{background:var(--accent-light);transform:translateY(-2px);box-shadow:0 4px 12px #009cff40}.btn-cancel:active{transform:translateY(0)}@media(max-width:1024px){.add-candidate-container{padding:30px 16px}.form-section{padding:24px}.form-header h1{font-size:28px}.form-row{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}}@media(max-width:768px){.add-candidate-container{padding:20px 12px}.add-candidate-container:before{width:300px;height:300px;top:-40%;right:-20%}.add-candidate-container:after{width:250px;height:250px;bottom:-30%;left:-15%}.form-header{margin-bottom:30px}.form-header h1{font-size:24px}.form-header p{font-size:13px}.form-section{padding:20px;margin-bottom:16px;border-radius:12px}.form-section h2{font-size:15px;margin-bottom:16px}.form-row{grid-template-columns:1fr;gap:14px}.form-group input,.form-group select,.form-group textarea{padding:11px 14px;font-size:13px;border-radius:10px}.form-group label{font-size:12px}.form-group textarea{min-height:80px}.form-actions{flex-direction:column;gap:12px;padding:16px;margin-top:30px}.btn-submit,.btn-cancel{width:100%;min-width:unset;padding:13px 20px;font-size:14px}}@media(max-width:480px){.add-candidate-container{padding:16px 8px}.form-header{margin-bottom:24px}.form-header h1{font-size:20px}.form-section{padding:16px;margin-bottom:12px}.form-section h2{font-size:14px;gap:6px}.form-group{gap:6px}.form-group label{font-size:11px}.form-group input,.form-group select,.form-group textarea{padding:10px 12px;font-size:12px}.form-actions{padding:12px;gap:10px}.btn-submit,.btn-cancel{padding:12px 16px;font-size:13px}}.pipeline-container{padding:20px;background:#f5f5f5;min-height:100vh;overflow-x:auto}.pipeline-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:30px;flex-wrap:wrap;gap:20px}.pipeline-header h1{font-size:28px;color:#333;margin:0 0 5px}.pipeline-header p{color:#666;margin:0;font-size:14px}.pipeline-controls{display:flex;gap:10px;flex-wrap:wrap}.position-filter{padding:8px 15px;border:1px solid #ddd;border-radius:6px;background:#fff;font-size:14px;cursor:pointer;min-width:150px}.pipeline-board{display:grid;grid-template-columns:repeat(6,minmax(250px,1fr));gap:15px;overflow-x:auto;padding-bottom:20px;width:100%}@media(max-width:1400px){.pipeline-board{grid-template-columns:repeat(6,minmax(180px,1fr));gap:12px}}@media(max-width:1200px){.pipeline-container{padding:var(--spacing-lg)}.pipeline-header{margin-bottom:var(--spacing-lg);gap:var(--spacing-md)}.pipeline-header h1{font-size:24px}.pipeline-board{grid-template-columns:repeat(4,minmax(160px,1fr));gap:10px}.pipeline-column{min-height:500px;max-height:550px}.column-content{max-height:450px}}@media(max-width:1024px){.pipeline-container{padding:var(--spacing-lg);overflow-x:auto}.pipeline-header{flex-direction:column;align-items:flex-start;margin-bottom:var(--spacing-lg)}.pipeline-header h1{font-size:20px}.pipeline-controls{width:100%;gap:var(--spacing-md)}.position-filter{flex:1;min-width:130px}.pipeline-board{grid-template-columns:repeat(3,minmax(160px,1fr));gap:12px}.pipeline-column{min-height:450px}.column-content{max-height:400px}.column-header h3{font-size:14px}.card-name{font-size:12px}.card-position{font-size:10px}}@media(max-width:768px){.pipeline-container{padding:var(--spacing-lg)}.pipeline-header{flex-direction:column;align-items:flex-start;margin-bottom:var(--spacing-lg);gap:var(--spacing-md)}.pipeline-header h1{font-size:18px}.pipeline-header p{font-size:12px}.pipeline-controls{width:100%;flex-direction:column;gap:var(--spacing-md)}.position-filter{width:100%;min-width:unset;padding:10px;font-size:13px}.pipeline-board{grid-template-columns:repeat(2,1fr);gap:12px;padding-bottom:var(--spacing-lg)}.pipeline-column{min-height:400px;max-height:450px}.column-header{padding:10px 12px}.column-header h3{font-size:13px}.column-header .count{font-size:11px}.column-content{padding:10px;max-height:350px}.candidate-card{padding:8px;margin-bottom:6px}.card-name{font-size:12px}.card-position{font-size:10px}.modal-content{width:95%;max-width:95vw;max-height:90vh}.modal-header{padding:14px}.modal-header h2{font-size:18px}.close-btn{font-size:20px;width:40px;height:40px}.modal-body{padding:14px}.candidate-info{padding:12px}.candidate-info p{font-size:13px;margin:6px 0}.form-group{margin-bottom:12px}.form-group label{margin-bottom:4px;font-size:12px}.form-group select,.form-group textarea{font-size:13px;padding:8px 10px;border-radius:4px}.form-group textarea{min-height:70px}.modal-footer{padding:14px;gap:var(--spacing-md)}}@media(max-width:480px){.pipeline-container{padding:var(--spacing-lg);overflow-x:visible}.pipeline-header{flex-direction:column;align-items:flex-start;margin-bottom:var(--spacing-lg)}.pipeline-header h1{font-size:16px;font-weight:700}.pipeline-header p{font-size:11px}.pipeline-controls{width:100%;flex-direction:column;gap:var(--spacing-sm)}.position-filter{width:100%;padding:8px 10px;font-size:12px;border-radius:6px}.pipeline-board{grid-template-columns:1fr;gap:10px;padding-bottom:var(--spacing-lg)}.pipeline-column{min-height:300px;max-height:350px;border-radius:8px}.column-header{padding:8px 10px}.column-header h3{font-size:12px}.column-header .count{font-size:10px;padding:2px 6px}.column-content{padding:8px;max-height:280px}.empty-column{padding:20px 15px;font-size:12px}.candidate-card{padding:8px;margin-bottom:6px}.candidate-card:hover{transform:none}.card-name{font-size:11px}.card-position{font-size:9px}.card-skills{font-size:9px;padding:2px 4px}.card-experience{font-size:9px}.modal-overlay{z-index:1001}.modal-content{width:100%;max-width:100%;max-height:100vh;border-radius:12px 12px 0 0;position:fixed;bottom:0;left:0;right:0}.modal-header{padding:12px;display:flex;justify-content:space-between;align-items:center;position:sticky;top:0;background:#fff;z-index:10}.modal-header h2{font-size:15px;margin:0}.close-btn{width:40px;height:40px;font-size:18px;min-height:40px;min-width:40px}.modal-body{padding:12px;max-height:calc(100vh - 120px);overflow-y:auto}.candidate-info{padding:10px}.candidate-info p{font-size:12px;margin:4px 0}.form-group{margin-bottom:10px}.form-group label{margin-bottom:4px;font-size:11px;font-weight:600}.form-group select,.form-group textarea{font-size:14px;padding:8px 10px;border-radius:4px}.form-group textarea{min-height:70px;resize:vertical}.modal-footer{padding:10px;flex-direction:column;gap:var(--spacing-sm);border-top:1px solid #eee;position:sticky;bottom:0;background:#fff}.modal-footer button{width:100%;padding:10px;font-size:12px}}@media(max-width:380px){.pipeline-container{padding:var(--spacing-md)}.pipeline-header h1{font-size:14px}.position-filter{font-size:11px;padding:6px 8px}.column-header h3{font-size:11px}.column-content{padding:6px;max-height:250px}.card-name{font-size:10px}.card-position{font-size:8px}.modal-header h2{font-size:13px}.close-btn{font-size:16px}.form-group label{font-size:10px}.form-group select,.form-group textarea{font-size:12px}}@media(hover:none)and (pointer:coarse){.candidate-card{padding:10px;cursor:pointer}.candidate-card:active{background:#f0f4f8}.position-filter{min-height:44px}.close-btn{min-width:44px;min-height:44px}.form-group select,.form-group textarea,.modal-footer button{min-height:44px}}@media(max-height:600px)and (orientation:landscape){.pipeline-container{padding:var(--spacing-md)}.pipeline-header{margin-bottom:var(--spacing-md)}.pipeline-header h1{font-size:16px}.pipeline-board{grid-template-columns:repeat(4,1fr);gap:10px}.pipeline-column{min-height:350px;max-height:400px}.column-content{max-height:300px}.modal-body{max-height:calc(100vh - 100px)}}.pipeline-column{background:#fff;border-radius:8px;border-top:4px solid #3b82f6;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 2px 4px #0000001a;min-height:550px;max-height:600px}.column-header{padding:12px 15px;background:#3b82f6;color:#fff;display:flex;justify-content:space-between;align-items:center;flex-shrink:0}.column-header h3{margin:0;font-size:15px;font-weight:600}.column-header .count{background:#ffffff4d;padding:3px 8px;border-radius:12px;font-size:12px;font-weight:600}.column-content{padding:12px;flex:1;overflow-y:auto;max-height:500px}.empty-column{text-align:center;color:#999;padding:30px 20px;font-size:13px;font-style:italic}.candidate-card{background:#f9f9f9;border:1px solid #e0e0e0;border-radius:5px;padding:10px;margin-bottom:8px;cursor:pointer;transition:all .2s ease}.candidate-card:hover{background:#fff;border-color:#3b82f6;box-shadow:0 2px 6px #3b82f633;transform:translateY(-1px)}.card-name{font-weight:600;color:#333;margin-bottom:3px;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card-position{color:#666;font-size:11px;margin-bottom:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card-skills{background:#e3f2fd;color:#1976d2;padding:2px 6px;border-radius:3px;font-size:10px;display:inline-block;margin-bottom:3px}.card-experience{color:#999;font-size:10px}.modal-content{background:#fff;border-radius:8px;width:90%;max-width:500px;max-height:90vh;overflow-y:auto;box-shadow:0 4px 6px #0000001a}.modal-header h2{margin:0;font-size:20px;color:#333}.close-btn{background:none;border:none;font-size:28px;color:#999;cursor:pointer;padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center}.close-btn:hover{color:#333}.modal-body{padding:20px}.candidate-info{background:#f5f5f5;padding:15px;border-radius:6px;margin-bottom:20px}.candidate-info p{margin:8px 0;font-size:14px}.candidate-info strong{color:#333}.form-group{margin-bottom:15px}.form-group label{display:block;margin-bottom:6px;font-weight:600;color:#333;font-size:14px}.form-group select,.form-group textarea{width:100%;padding:8px 12px;border:1px solid #ddd;border-radius:4px;font-size:14px;font-family:inherit}.form-group textarea{resize:vertical;min-height:80px}.form-group select:focus,.form-group textarea:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.modal-footer{padding:20px;border-top:1px solid #eee;display:flex;gap:10px;justify-content:flex-end}.btn-primary,.btn-secondary{padding:10px 20px;border:none;border-radius:4px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-primary{background:#3b82f6;color:#fff}.btn-primary:hover{background:#2563eb}.btn-secondary{background:#f3f4f6;color:#333}.btn-secondary:hover{background:#e5e7eb}.loading{text-align:center;padding:40px;font-size:16px;color:#666}.positions-page{display:flex;flex-direction:column;gap:var(--spacing-lg)}.form.form-grid{display:flex;flex-direction:column;gap:24px;padding:0}.form-section{border:none;padding:24px;border-radius:12px;background:linear-gradient(135deg,#fff,#f8fafb);border:1.5px solid #e8eef7;border-left:5px solid #2196f3;box-shadow:0 4px 12px #2196f30f,0 1px 3px #0000000a;transition:all .3s ease;margin:0;min-width:0}.form-section:hover{border-color:#d1e7ff;box-shadow:0 6px 16px #2196f31a,0 2px 4px #0000000d}.form-section legend{font-size:18px;font-weight:700;color:#20c844;letter-spacing:.3px;width:100%;margin-left:0;margin-right:0;padding:0 0 30px;margin-bottom:17px;line-height:1.2}.form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px;margin-bottom:12px}.form-row:last-child{margin-bottom:0}.form-group{display:flex;flex-direction:column}.form-group label{font-size:14px;font-weight:600;color:#2c3e50;margin-bottom:10px;text-transform:none;letter-spacing:.2px;display:flex;align-items:center;gap:4px}.form-group input,.form-group select,.form-group textarea{padding:12px 15px;border:1.5px solid #d8dce6;border-radius:9px;font-size:14px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;transition:all .25s cubic-bezier(.4,0,.2,1);background-color:#fff;color:#2c3e50}.form-group input:hover,.form-group select:hover,.form-group textarea:hover{border-color:#90caf9;box-shadow:0 0 0 4px #2196f314;background-color:#f8fafb}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:#2196f3;box-shadow:0 0 0 4px #2196f326;background-color:#fff}.form-group input::placeholder,.form-group textarea::placeholder{color:#a0a8b8;font-weight:500}.form-group textarea{resize:vertical;line-height:1.5}.form-select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%232196F3' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:38px}.form-actions{display:flex;gap:14px;justify-content:flex-end;margin-top:28px;padding-top:24px;border-top:2px solid #e8eef7}.form-actions .btn{min-width:130px;font-weight:600;letter-spacing:.3px;box-shadow:0 2px 8px #0000000f;transition:all .3s ease}.form-actions .btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}@media(max-width:1023px){.positions-page{gap:var(--spacing-md)}.form-row{grid-template-columns:1fr}.form-section{padding:20px}.form-section legend{font-size:15px;margin-bottom:16px}}@media(max-width:767px){.positions-page{gap:var(--spacing-md)}.form-section{padding:16px;border-radius:10px;border-left-width:4px}.form-section legend{font-size:14px;margin-bottom:14px}.form-row{grid-template-columns:1fr;gap:14px}.form-group label{font-size:13px;margin-bottom:8px}.form-group input,.form-group select,.form-group textarea{padding:10px 12px;font-size:13px;border-radius:8px}.form-actions{flex-direction:column-reverse;gap:12px;margin-top:20px;padding-top:16px}.form-actions .btn{width:100%;min-width:unset}}@media(max-width:480px){.positions-page{gap:var(--spacing-sm)}.form-section{padding:14px;margin-bottom:8px;border-radius:8px}.form-section legend{font-size:13px;margin-bottom:12px;font-weight:600}.form-row{gap:12px}.form-group label{font-size:12px;margin-bottom:6px}.form-group input,.form-group select,.form-group textarea{padding:9px 11px;font-size:12px}.form-actions{gap:10px;margin-top:16px}}@media(hover:none)and (pointer:coarse){.form-group input,.form-group select,.form-group textarea{font-size:16px}}.btn-view-position{background:linear-gradient(135deg,#e3f2fd,#bbdefb);color:#1565c0;border:1px solid #90caf9;border-radius:6px;padding:5px 12px;font-size:12px;font-weight:600;cursor:pointer;transition:all .2s ease;white-space:nowrap}.btn-view-position:hover{background:linear-gradient(135deg,#bbdefb,#90caf9);border-color:#1976d2;color:#0d47a1;transform:translateY(-1px);box-shadow:0 3px 8px #1565c02e}.btn-view-position:active{transform:translateY(0);box-shadow:none}.interviews-page{display:flex;flex-direction:column;gap:var(--spacing-lg)}.interviews-page .modal-overlay{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px;overflow-y:auto}.interviews-page .modal-content{background:#1a2332!important;border-radius:12px;width:100%;max-width:800px;box-shadow:0 20px 60px #00000080;display:flex;flex-direction:column;max-height:90vh;overflow-y:auto;margin:auto;border:1px solid rgba(255,255,255,.1)}.interviews-page .modal-header{display:flex;justify-content:space-between;align-items:center;padding:24px 28px;border-bottom:1px solid rgba(255,255,255,.1);flex-shrink:0}.interviews-page .modal-header h3{margin:0;color:#fff;font-size:20px;font-weight:700}.interviews-page .modal-close{background:none;border:none;font-size:28px;color:#aaa;cursor:pointer;padding:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:all .2s}.interviews-page .modal-close:hover{background-color:#ffffff1a;color:#fff}.interviews-page .modal-body{padding:28px;flex:1;overflow-y:auto}.interviews-page .modal-footer{display:flex;justify-content:flex-end;gap:12px;padding:20px 28px;border-top:1px solid rgba(255,255,255,.1);flex-shrink:0}.interviews-page .form{display:flex;flex-direction:column;gap:0}.interviews-page .form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px;padding-bottom:4px}.interviews-page .form-group{display:flex;flex-direction:column;gap:8px}.interviews-page .form-group-full{grid-column:1 / -1}.interviews-page .form-group label{font-size:13px;font-weight:600;color:#fff;text-transform:capitalize;letter-spacing:.3px;display:block;margin-bottom:8px}.interviews-page .form-group input,.interviews-page .form-group select,.interviews-page .form-group textarea{padding:10px 12px;background:#f8f9fc;border:1.5px solid #d1d5db;border-radius:8px;color:#1f2937;font-family:inherit;font-size:14px;font-weight:500;transition:all .2s cubic-bezier(.4,0,.2,1)}.interviews-page .form-group input::placeholder,.interviews-page .form-group textarea::placeholder{color:#6b7280;opacity:1}.interviews-page .form-group input:focus,.interviews-page .form-group select:focus,.interviews-page .form-group textarea:focus{outline:none;border-color:#3b82f6;background:#fff;color:#1f2937;box-shadow:0 0 0 4px #3b82f61a,0 0 0 1.5px #3b82f6}.interviews-page .form-group input:hover:not(:focus),.interviews-page .form-group select:hover:not(:focus),.interviews-page .form-group textarea:hover:not(:focus){border-color:#9ca3af;background:#fff}.interviews-page .form-group select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 10px center;background-size:1.2em;padding-right:36px}.interviews-page .form-group textarea{resize:vertical;min-height:120px;line-height:1.5}.interviews-page .btn{padding:11px 24px;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s;font-size:14px;min-height:40px}.interviews-page .btn-primary{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;box-shadow:0 4px 12px #3b82f666}.interviews-page .btn-primary:hover{box-shadow:0 6px 20px #3b82f680;transform:translateY(-2px)}.interviews-page .btn-secondary{background:#87ceeb;color:#fff;border:1px solid rgba(255,255,255,.25)}.interviews-page .btn-secondary:hover{background:#ffffff2e;border-color:#ffffff59}@media(max-width:1023px){.interviews-page{gap:var(--spacing-md)}.interviews-page .modal-content{max-width:95%;max-height:90vh}.interviews-page .modal-header{padding:16px}.interviews-page .modal-header h3{font-size:18px}.interviews-page .modal-body{padding:16px}.interviews-page .form-row{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px}.interviews-page .form-group label{font-size:12px}.interviews-page .form-group input,.interviews-page .form-group select,.interviews-page .form-group textarea{font-size:13px;padding:8px 10px}}@media(max-width:767px){.interviews-page .modal-overlay{padding:8px}.interviews-page .modal-content{width:95%;max-width:95vw;border-radius:10px}.interviews-page .modal-header{padding:14px}.interviews-page .modal-header h3{font-size:16px}.interviews-page .modal-close{width:40px;height:40px;font-size:24px}.interviews-page .modal-body{padding:14px}.interviews-page .modal-footer{padding:14px;gap:8px}.interviews-page .form-row{grid-template-columns:1fr;gap:10px;margin-bottom:10px}.interviews-page .form-group label{font-size:12px}.interviews-page .form-group input,.interviews-page .form-group select,.interviews-page .form-group textarea{font-size:13px;padding:8px 10px}.interviews-page .form-group textarea{min-height:80px}.interviews-page .btn{padding:8px 16px;font-size:12px}}@media(max-width:480px){.interviews-page .modal-overlay{padding:0}.interviews-page .modal-content{width:100%;max-width:100%;max-height:100vh;border-radius:12px 12px 0 0;position:fixed;bottom:0;left:0;right:0}.interviews-page .modal-header{padding:12px}.interviews-page .modal-header h3{font-size:15px}.interviews-page .modal-close{width:40px;height:40px;font-size:20px}.interviews-page .modal-body{padding:12px;max-height:calc(100vh - 120px);overflow-y:auto}.interviews-page .modal-footer{padding:10px;flex-direction:column;gap:8px;border-top:1px solid rgba(255,255,255,.1);position:sticky;bottom:0}.interviews-page .form-row{grid-template-columns:1fr;gap:8px;margin-bottom:8px}.interviews-page .form-group label{font-size:11px}.interviews-page .form-group input,.interviews-page .form-group select,.interviews-page .form-group textarea{font-size:12px;padding:8px}.interviews-page .form-group textarea{min-height:70px}.interviews-page .btn{width:100%;padding:8px 10px;font-size:11px}}@media(max-width:380px){.interviews-page .modal-header h3{font-size:13px}.interviews-page .form-group label{font-size:10px}.interviews-page .form-group input,.interviews-page .form-group select,.interviews-page .form-group textarea{font-size:11px}}@media(hover:none)and (pointer:coarse){.interviews-page .modal-close{min-width:44px;min-height:44px}.interviews-page .form-group input,.interviews-page .form-group select,.interviews-page .form-group textarea{min-height:44px;font-size:16px}.interviews-page .btn{min-height:44px}.interviews-page .btn:active{transform:scale(.98)}}@media(max-height:600px)and (orientation:landscape){.interviews-page .modal-content{max-height:95vh}.interviews-page .modal-body{max-height:calc(95vh - 100px)}.interviews-page .form-row{grid-template-columns:repeat(3,1fr)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.offers-page{display:flex;flex-direction:column;gap:var(--spacing-lg)}.read-only-field{padding:12px 14px;background-color:#f9fafb;border:1.5px solid #e5e7eb;border-radius:6px;color:#1f2937;font-weight:500;min-height:40px;display:flex;align-items:center;cursor:default;font-size:14px;transition:all .2s ease}@media(max-width:1023px){.offers-page{gap:var(--spacing-md)}}@media(max-width:767px){.offers-page{gap:var(--spacing-md)}}@media(max-width:480px){.offers-page{gap:var(--spacing-sm)}}.modal-body table.table th{padding:12px!important;border-bottom:2px solid #2196F3!important;font-weight:600!important;color:#01579b!important;text-align:left;white-space:nowrap;background:linear-gradient(135deg,#e3f2fd,#bbdefb)!important;position:sticky;top:0;z-index:5}@media(max-width:1023px){.offers-page{gap:var(--spacing-md)}.billing-performance-modal{max-width:95vw!important;max-height:95vh!important}.modal-body{max-height:calc(95vh - 250px)!important}.modal-body table.table{font-size:10px!important}.modal-body table.table th,.modal-body table.table td{padding:8px 6px!important}.modal-body table.table th{font-size:9px!important;text-transform:uppercase;letter-spacing:.3px}[style*="gridTemplateColumns: repeat(auto-fit, minmax(160px, 1fr))"],[style*="gridTemplateColumns: repeat(auto-fit, minmax(110px, 1fr))"]{grid-template-columns:repeat(2,1fr)!important}}@media(max-width:767px){.offers-page{gap:var(--spacing-md)}.billing-performance-modal{max-width:100vw!important;max-height:90vh!important;border-radius:8px 8px 0 0!important}.modal-body{max-height:calc(90vh - 300px)!important}.modal-body table.table{font-size:9px!important;display:block;overflow-x:auto}.modal-body table.table thead,.modal-body table.table tbody,.modal-body table.table th,.modal-body table.table td{display:block;width:100%}.modal-body table.table th{font-size:8px!important;text-transform:uppercase;letter-spacing:.2px;padding:6px 4px!important}.modal-body table.table td{padding:6px 4px!important}[style*="gridTemplateColumns: repeat(auto-fit, minmax(160px, 1fr))"]{grid-template-columns:1fr!important;gap:12px!important}[style*="gridTemplateColumns: repeat(auto-fit, minmax(110px, 1fr))"]{grid-template-columns:1fr!important;gap:8px!important}.modal-header{flex-wrap:wrap!important}.modal-header h3{flex:0 0 100%;margin-bottom:8px!important}button:has(+*):last-of-type{width:100%}[style*="gridTemplateColumns: 1fr 1fr"],[style*="gridTemplateColumns: '1fr 1fr'"]{grid-template-columns:1fr!important}[style*="backgroundColor: #fff9c4"],[style*="backgroundColor: #e3f2fd"][style*=borderLeft]{padding:12px!important}[style*="gridTemplateColumns: '1fr 1fr'"][style*="gap: '12px'"]{grid-template-columns:1fr!important;gap:8px!important}}@media(max-width:480px){.offers-page{gap:var(--spacing-sm)}.billing-performance-modal{max-width:100vw!important;max-height:90vh!important}.modal-header{padding:12px!important}.modal-header h3{font-size:14px!important}.modal-header button{font-size:18px!important}.billing-header-section{padding:12px!important}.modal-body{padding:12px!important;max-height:calc(90vh - 250px)!important}.modal-body table.table{font-size:8px!important}.modal-body table.table th{font-size:7px!important;padding:4px 2px!important}.modal-body table.table td{padding:4px 2px!important}.modal-body h4,.modal-body h5{font-size:12px!important}[style*=gridTemplateColumns]{grid-template-columns:1fr!important}label{font-size:11px!important}select,input[type=date],input[type=text]{font-size:12px!important;padding:8px 6px!important}.modal-body table.table th:nth-child(n+4),.modal-body table.table td:nth-child(n+4){font-size:7px!important}[style*="padding: '16px'"]{padding:12px!important}[style*="padding: '16px'"] div{font-size:14px!important}}.offers-page .table-responsive{overflow-x:auto;-webkit-overflow-scrolling:touch}.offers-page>.table-responsive .table{min-width:1600px;table-layout:auto}.offers-page>.table-responsive .table tbody td:nth-child(4),.offers-page>.table-responsive .table thead th:nth-child(4){min-width:200px;white-space:normal;word-break:break-all}.offers-page>.table-responsive .table tbody td:nth-child(5),.offers-page>.table-responsive .table thead th:nth-child(5){min-width:130px;white-space:nowrap}.offers-page>.table-responsive .table tbody td:nth-child(2),.offers-page>.table-responsive .table thead th:nth-child(2){min-width:140px;white-space:nowrap}.offers-page>.table-responsive .table tbody td:nth-child(7),.offers-page>.table-responsive .table thead th:nth-child(7){min-width:150px;white-space:nowrap}.joinings-page{display:flex;flex-direction:column;gap:var(--spacing-lg)}.billing-performance-modal{display:flex;flex-direction:column!important}.billing-header-section{animation:slideDown .3s ease-out}.modal-body table.table{border-collapse:collapse;width:100%;table-layout:fixed}.modal-body table.table thead tr{position:sticky;top:0;z-index:5;background:linear-gradient(135deg,#e3f2fd,#bbdefb);display:table-header-group}.modal-body table.table tbody tr:hover{background-color:#f5f5f5!important;transition:background-color .2s ease}.modal-body table.table th{padding:12px!important;border-bottom:2px solid #2196F3!important;font-weight:700!important;color:#01579b!important;text-align:left;white-space:nowrap;background:linear-gradient(135deg,#e3f2fd,#bbdefb)!important;position:sticky;top:0;z-index:5}.modal-body table.table td{padding:10px 12px!important;border-bottom:1px solid #e0e0e0!important;vertical-align:middle}.modal-body table.table tfoot tr{background-color:#f5f5f5!important;font-weight:600;border-top:2px solid #bdbdbd}select[style*="border: 2px solid #2196F3"]{transition:all .3s ease!important;box-shadow:0 2px 4px #0000000d!important}select[style*="border: 2px solid #2196F3"]:hover,select[style*="border: 2px solid #2196F3"]:focus{box-shadow:0 4px 8px #2196f333!important;border-color:#1976d2!important}[style*="border: 2px solid #2196F3"],[style*="border: 2px solid #ba68c8"],[style*="border: 2px solid #4caf50"],[style*="border: 2px solid #ff9800"]{transition:all .3s ease;box-shadow:0 2px 4px #0000000d}[style*="border: 2px solid #2196F3"]:hover,[style*="border: 2px solid #ba68c8"]:hover,[style*="border: 2px solid #4caf50"]:hover,[style*="border: 2px solid #ff9800"]:hover{box-shadow:0 6px 12px #0000001a;transform:translateY(-2px)}button[style*="backgroundColor: #2196F3"]{transition:all .2s ease;box-shadow:0 2px 4px #0000001a}button[style*="backgroundColor: #2196F3"]:hover{box-shadow:0 4px 8px #00000026;transform:translateY(-1px)}button[style*="backgroundColor: #f5f5f5"]{transition:all .2s ease}button[style*="backgroundColor: #f5f5f5"]:hover{background-color:#eee!important;box-shadow:0 2px 4px #0000001a}[style*="backgroundColor: #e3f2fd"][style*=borderLeft]{animation:fadeIn .4s ease-out}@media(max-width:1400px){.billing-performance-modal{max-width:95vw!important}}@media(max-width:1279px){.billing-performance-modal{max-width:95vw!important}.modal-body table.table{font-size:11px!important}.modal-body table.table th,.modal-body table.table td{padding:10px 8px!important}}@media(max-width:1023px){.joinings-page{gap:var(--spacing-md)}.billing-performance-modal{max-width:95vw!important;max-height:95vh!important}.modal-body{max-height:calc(95vh - 250px)!important}.modal-body table.table{font-size:10px!important}.modal-body table.table th,.modal-body table.table td{padding:8px 6px!important}.modal-body table.table th{font-size:9px!important;text-transform:uppercase;letter-spacing:.3px}[style*="gridTemplateColumns: repeat(auto-fit, minmax(160px, 1fr))"],[style*="gridTemplateColumns: repeat(auto-fit, minmax(110px, 1fr))"]{grid-template-columns:repeat(2,1fr)!important}}@media(max-width:767px){.joinings-page{gap:var(--spacing-md)}.billing-performance-modal{max-width:100vw!important;max-height:90vh!important;border-radius:8px 8px 0 0!important}.modal-body{max-height:calc(90vh - 300px)!important}.modal-body table.table{font-size:9px!important;display:block;overflow-x:auto}.modal-body table.table thead,.modal-body table.table tbody,.modal-body table.table th,.modal-body table.table td{display:block;width:100%}.modal-body table.table th{font-size:8px!important;text-transform:uppercase;letter-spacing:.2px;padding:6px 4px!important}.modal-body table.table td{padding:6px 4px!important}[style*="gridTemplateColumns: repeat(auto-fit, minmax(160px, 1fr))"]{grid-template-columns:1fr!important;gap:12px!important}[style*="gridTemplateColumns: repeat(auto-fit, minmax(110px, 1fr))"]{grid-template-columns:1fr!important;gap:8px!important}.modal-header{flex-wrap:wrap!important}.modal-header h3{flex:0 0 100%;margin-bottom:8px!important}button:has(+*):last-of-type{width:100%}[style*="gridTemplateColumns: 1fr 1fr"],[style*="gridTemplateColumns: '1fr 1fr'"]{grid-template-columns:1fr!important}[style*="backgroundColor: #fff9c4"],[style*="backgroundColor: #e3f2fd"][style*=borderLeft]{padding:12px!important}[style*="gridTemplateColumns: '1fr 1fr'"][style*="gap: '12px'"]{grid-template-columns:1fr!important;gap:8px!important}}@media(max-width:480px){.joinings-page{gap:var(--spacing-sm)}.billing-performance-modal{max-width:100vw!important;max-height:90vh!important}.modal-header{padding:12px!important}.modal-header h3{font-size:14px!important}.modal-header button{font-size:18px!important}.billing-header-section{padding:12px!important}.modal-body{padding:12px!important;max-height:calc(90vh - 250px)!important}.modal-body table.table{font-size:8px!important}.modal-body table.table th{font-size:7px!important;padding:4px 2px!important}.modal-body table.table td{padding:4px 2px!important}.modal-body h4,.modal-body h5{font-size:12px!important}[style*=gridTemplateColumns]{grid-template-columns:1fr!important}label{font-size:11px!important}select,input[type=date],input[type=text]{font-size:12px!important;padding:8px 6px!important}.modal-body table.table th:nth-child(n+4),.modal-body table.table td:nth-child(n+4){font-size:7px!important}[style*="padding: '16px'"]{padding:12px!important}[style*="padding: '16px'"] div{font-size:14px!important}}@media(hover:none)and (pointer:coarse){button,select,input{min-height:44px;min-width:44px}button[style*=padding]{padding:12px 16px!important;font-size:14px!important}.modal-body table.table button{padding:8px 12px!important;min-height:36px}}.clients-page{display:flex;flex-direction:column;gap:var(--spacing-lg)}.modal-overlay{position:fixed;inset:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content{background:#fff;border-radius:8px;box-shadow:0 4px 20px #00000026;max-width:600px;width:90%;max-height:90vh;overflow-y:auto;padding:0}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid #eee}.modal-header h3{margin:0;font-size:1.3em;color:#333}.btn-close{background:none;border:none;font-size:1.5em;cursor:pointer;color:#666;padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center}.btn-close:hover{color:#333;background-color:#f0f0f0;border-radius:4px}.modal-content .form{padding:20px}.btn-info{background-color:#17a2b8;border-color:#17a2b8;color:#fff}.btn-info:hover{background-color:#138496;border-color:#117a8b}.btn-link{background:none;border:none;padding:4px 8px;cursor:pointer;color:#2196f3;font-size:14px;font-weight:500;white-space:nowrap;display:inline-block;transition:all .2s ease;min-width:fit-content}.btn-link:hover{text-decoration:underline;color:#1976d2;background-color:#f0f7ff;border-radius:4px}.btn-xs{padding:4px 8px;font-size:.75em}.btn-secondary{background-color:#6c757d;border-color:#6c757d;color:#fff}.btn-secondary:hover{background-color:#5a6268;border-color:#545b62}.client-notes-row{background-color:#fffbf0;border-top:2px solid #ffe0b2}.client-notes-content{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.client-notes-text{flex:1;min-width:0}.client-notes-text h4{margin:0 0 8px;color:#333;font-size:14px;font-weight:600}.client-notes-text p{margin:0;color:#555;font-size:13px;line-height:1.5;white-space:pre-wrap;word-break:break-word}.client-notes-close-btn{background:#ff9800;color:#fff;border:none;border-radius:4px;padding:6px 12px;cursor:pointer;font-size:12px;font-weight:500;white-space:nowrap;flex-shrink:0;transition:background-color .2s,transform .2s}.client-notes-close-btn:hover{background:#f57c00;transform:scale(1.05)}.client-notes-close-btn:active{transform:scale(.95)}@media(max-width:1023px){.clients-page{gap:var(--spacing-md)}.modal-content{width:95%;max-width:500px}}@media(max-width:767px){.clients-page{gap:var(--spacing-md)}.modal-content{width:95%}}@media(max-width:480px){.clients-page{gap:var(--spacing-sm)}.modal-content{width:100%;border-radius:0;max-height:100vh}}.team-management-modal{max-width:600px;max-height:80vh;display:flex;flex-direction:column}.team-management-modal .modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid #e0e0e0}.team-management-modal .modal-header h2{margin:0;font-size:1.25rem;color:#333}.team-management-modal .close-btn{background:none;border:none;font-size:1.5rem;cursor:pointer;color:#999;padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center}.team-management-modal .close-btn:hover{color:#333}.team-management-modal .modal-body{flex:1;overflow-y:auto;padding:20px}.team-management-container{display:flex;flex-direction:column;gap:20px}.search-box{display:flex;gap:10px}.search-input{flex:1;padding:10px 15px;border:1px solid #ddd;border-radius:4px;font-size:1rem;transition:border-color .3s}.search-input:focus{outline:none;border-color:#4caf50;box-shadow:0 0 0 3px #4caf501a}.recruiters-list{display:flex;flex-direction:column;gap:10px;max-height:400px;overflow-y:auto;border:1px solid #e0e0e0;border-radius:4px;padding:10px}.recruiter-item{padding:10px;border-radius:4px;transition:background-color .2s;border-left:4px solid transparent}.recruiter-item:hover{background-color:#f5f5f5}.recruiter-item.recruiter-selected{background-color:#e8f5e9;border-left:4px solid #4CAF50}.recruiter-item.recruiter-selected:hover{background-color:#dcedc8}.recruiter-checkbox{display:flex;align-items:center;gap:10px;cursor:pointer;-webkit-user-select:none;user-select:none}.recruiter-checkbox input[type=checkbox]{cursor:pointer;width:20px;height:20px;min-width:20px;margin:0;appearance:none;-webkit-appearance:none;border:2px solid #bbb;border-radius:4px;background:#fff;transition:all .2s ease;flex-shrink:0}.recruiter-checkbox input[type=checkbox]:hover:not(:disabled){border-color:#4caf50}.recruiter-checkbox input[type=checkbox]:checked{background-color:#4caf50;border-color:#388e3c;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23ffffff' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round' d='M4 10l4 4 8-8'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:center;background-size:14px}.recruiter-checkbox input[type=checkbox]:disabled{cursor:not-allowed;opacity:.6}.recruiter-info{display:flex;flex-direction:column;gap:2px;flex:1}.recruiter-name{font-weight:500;color:#333}.recruiter-email{font-size:.85rem;color:#888}.selected-count{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;background-color:#f1f8e9;border:1.5px solid #a5d6a7;border-radius:6px;font-size:13px;font-weight:600;color:#2e7d32}.clear-all-btn{background:none;border:1px solid #a5d6a7;border-radius:4px;padding:4px 10px;font-size:12px;color:#c62828;cursor:pointer;font-weight:500}.clear-all-btn:hover:not(:disabled){background-color:#ffebee;border-color:#ef9a9a}.clear-all-btn:disabled{opacity:.5;cursor:not-allowed}.no-results{text-align:center;padding:20px;color:#999;font-size:.95rem}.team-management-modal .modal-footer{display:flex;justify-content:flex-end;gap:10px;padding:20px;border-top:1px solid #e0e0e0;background-color:#fafafa}.team-management-modal .btn{padding:10px 20px;border:none;border-radius:4px;font-size:1rem;cursor:pointer;transition:all .3s}.team-management-modal .btn-primary{background-color:#4caf50;color:#fff}.team-management-modal .btn-primary:hover:not(:disabled){background-color:#45a049;transform:translateY(-2px);box-shadow:0 2px 8px #4caf504d}.team-management-modal .btn-primary:disabled{background-color:#ccc;cursor:not-allowed;opacity:.7}.team-management-modal .btn-secondary{background-color:#f0f0f0;color:#333;border:1px solid #ddd}.team-management-modal .btn-secondary:hover:not(:disabled){background-color:#e0e0e0}.team-management-modal .btn-secondary:disabled{cursor:not-allowed;opacity:.7}.modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.modal-content{background-color:#fff;border-radius:8px;box-shadow:0 4px 20px #00000026;animation:slideIn .3s ease-out}@keyframes slideIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@media(max-width:768px){.team-management-modal{max-width:90vw;max-height:90vh}.recruiters-list{max-height:300px}}.users-page{display:flex;flex-direction:column;gap:var(--spacing-lg)}.permissions-section{background:linear-gradient(135deg,#f0f9f0,#e8f5e9);border:2px solid #4caf50;border-radius:8px;padding:20px;margin-top:var(--spacing-md);box-shadow:0 2px 8px #4caf501a}.permissions-section h4{margin:0 0 var(--spacing-sm) 0;font-size:15px;font-weight:700;color:#2c5f2d;text-transform:uppercase;letter-spacing:.5px}.text-muted{color:#666;font-size:13px;margin:0 0 var(--spacing-md) 0;font-weight:500}.permissions-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px}.permission-checkbox{display:flex;align-items:center;gap:10px;padding:12px 14px;background:#fff;border:2px solid #ccc;border-radius:6px;cursor:pointer;transition:all .25s ease;-webkit-user-select:none;user-select:none;font-size:13px;font-weight:500;position:relative}.permission-checkbox:hover{border-color:#888;background:#f5f5f5;box-shadow:0 2px 6px #00000014}.permission-checkbox input[type=checkbox]{appearance:none;-webkit-appearance:none;-moz-appearance:none;width:22px;height:22px;background:#fff;border:2px solid #999;border-radius:4px;cursor:pointer;margin:0;flex-shrink:0;transition:all .2s ease;position:relative;accent-color:#4caf50;display:flex;align-items:center;justify-content:center}.permission-checkbox input[type=checkbox]:hover:not(:checked){border-color:#666;background:#fafafa}.permission-checkbox input[type=checkbox]:focus{outline:2px solid #4caf50;outline-offset:2px}.permission-checkbox input[type=checkbox]:checked{background:linear-gradient(135deg,#4caf50,#45a049);border-color:#2d8659;color:#fff;font-weight:700;font-size:16px;line-height:1;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23000' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round' d='M4 10l4 4 8-8'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:center;background-size:16px;box-shadow:inset 0 0 0 1px #fff3}.permission-checkbox input[type=checkbox]:checked:hover{background:linear-gradient(135deg,#45a049,#3d8b41);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23000' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round' d='M4 10l4 4 8-8'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:center;background-size:16px;box-shadow:0 2px 8px #4caf504d,inset 0 0 0 1px #fff3}.permission-checkbox input[type=checkbox]:checked+span{color:#2c5f2d;font-weight:600}.permission-checkbox span{color:#333;font-weight:500;line-height:1.4;flex-grow:1}@media(max-width:1439px){.permissions-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}}@media(max-width:1023px){.users-page{gap:var(--spacing-md)}.permissions-section{padding:16px;border-radius:8px;border:2px solid #4caf50}.permissions-section h4{font-size:14px;font-weight:700}.text-muted{font-size:12px}.permissions-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px}.permission-checkbox{padding:10px 12px;font-size:12px;border-radius:5px;border:2px solid #ccc}.permission-checkbox input[type=checkbox]{width:20px;height:20px}.permission-checkbox input[type=checkbox]:checked{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23000' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round' d='M4 10l4 4 8-8'/%3e%3c/svg%3e");background-size:15px}.permission-checkbox span{font-size:12px}}@media(max-width:767px){.users-page{gap:var(--spacing-lg)}.permissions-section{padding:16px;border-radius:8px;margin-top:var(--spacing-md);border:2px solid #4caf50;background:linear-gradient(135deg,#f0f9f0,#e8f5e9)}.permissions-section h4{font-size:14px;margin-bottom:var(--spacing-md);font-weight:700;color:#2c5f2d}.text-muted{font-size:12px;margin-bottom:var(--spacing-md)}.permissions-grid{grid-template-columns:repeat(2,1fr);gap:10px}.permission-checkbox{padding:12px;font-size:12px;border-radius:5px;border:2px solid #ccc}.permission-checkbox input[type=checkbox]{width:20px;height:20px}.permission-checkbox input[type=checkbox]:checked{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='white' stroke='white' stroke-width='2' d='M4 10l4 4 8-8'/%3e%3c/svg%3e");background-size:15px}.permission-checkbox span{font-size:12px}}@media(max-width:480px){.users-page{gap:var(--spacing-lg)}.permissions-section{padding:14px;border-radius:6px;margin-top:var(--spacing-md);border:2px solid #4caf50;background:linear-gradient(135deg,#f0f9f0,#e8f5e9)}.permissions-section h4{font-size:13px;margin-bottom:var(--spacing-sm);font-weight:700;color:#2c5f2d}.text-muted{font-size:11px;margin-bottom:var(--spacing-sm)}.permissions-grid{grid-template-columns:1fr;gap:8px}.permission-checkbox{padding:11px;font-size:12px;border-radius:5px;border:2px solid #ccc}.permission-checkbox input[type=checkbox]{width:20px;height:20px}.permission-checkbox input[type=checkbox]:checked{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23000' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round' d='M4 10l4 4 8-8'/%3e%3c/svg%3e");background-size:15px}.permission-checkbox span{font-size:12px}}@media(max-width:380px){.permissions-section h4{font-size:12px}.permission-checkbox{padding:10px;font-size:11px;border:2px solid #ccc}.permission-checkbox input[type=checkbox]{width:18px;height:18px}.permission-checkbox input[type=checkbox]:checked{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23000' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round' d='M4 10l4 4 8-8'/%3e%3c/svg%3e");background-size:13px}.permission-checkbox span{font-size:11px}}@media(hover:none)and (pointer:coarse){.permission-checkbox{padding:12px;min-height:44px}.permission-checkbox:active{background:#3b82f61a}.permission-checkbox input[type=checkbox]{min-height:44px;min-width:44px}}@media(max-height:600px)and (orientation:landscape){.users-page{gap:var(--spacing-md)}.permissions-section{padding:var(--spacing-lg)}.permissions-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}}.toggle-wrap{display:flex;align-items:center;gap:10px}.toggle-switch{position:relative;width:52px;height:28px;cursor:pointer}.toggle-switch input{opacity:0;width:0;height:0;position:absolute}.toggle-track{position:absolute;inset:0;background:#ccc;border:.5px solid #aaa;border-radius:14px;transition:background .2s,border-color .2s}.toggle-switch input:checked~.toggle-track{background:#4caf50;border-color:#388e3c}.toggle-thumb{position:absolute;top:3px;left:3px;width:22px;height:22px;background:#fff;border-radius:50%;transition:transform .2s;display:flex;align-items:center;justify-content:center;box-shadow:0 1px 3px #0003}.toggle-switch input:checked~.toggle-track .toggle-thumb{transform:translate(24px)}.toggle-tick{font-size:13px;color:#4caf50;font-weight:700;opacity:0;transition:opacity .2s;line-height:1}.toggle-switch input:checked~.toggle-track .toggle-thumb .toggle-tick{opacity:1}.toggle-label{font-size:13px;font-weight:500;min-width:58px}.toggle-label.is-active{color:#388e3c}.toggle-label.is-inactive{color:#999}.activities-page{display:flex;flex-direction:column;gap:var(--spacing-lg)}.tabs-navigation{display:flex;gap:.5rem;border-bottom:2px solid rgba(149,165,166,.2);margin-bottom:1.5rem}.tab-button{padding:.75rem 1.5rem;border:none;background:transparent;color:#95a5a6;font-weight:600;cursor:pointer;transition:all .3s ease;border-bottom:3px solid transparent;font-size:.95rem}.tab-button:hover{color:#ecf0f1}.tab-button.active{color:#3498db;border-bottom-color:#3498db}.activity-summary{display:flex;gap:2rem;flex-wrap:wrap}.summary-stat{font-size:.95rem;color:#95a5a6}.summary-stat strong{color:#3498db;font-size:1.2rem}.activity-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:1.5rem}.filter-group{display:flex;flex-direction:column;gap:.5rem}.filter-group label{font-size:.85rem;font-weight:600;color:#bdc3c7;text-transform:uppercase}.activity-badge{display:inline-block;padding:.35rem .75rem;border-radius:4px;font-size:.8rem;font-weight:600;color:#fff;white-space:nowrap}.status-badge{display:inline-block;padding:.3rem .6rem;border-radius:3px;font-size:.75rem;font-weight:600;background:#3498db33;color:#3498db;text-transform:capitalize}.activity-logs-table{font-size:.9rem}.activity-logs-table thead th{background:#2c3e50cc;font-weight:700;color:#ecf0f1;text-transform:uppercase;font-size:.8rem;padding:1rem .75rem;border-bottom:2px solid #3498db}.activity-logs-table tbody td{padding:.85rem .75rem;vertical-align:middle}.activity-logs-table tbody tr{border-bottom:1px solid rgba(149,165,166,.15);transition:background-color .2s ease}.activity-logs-table tbody tr:hover{background-color:#3498db14}.activity-logs-table .date-time{font-size:.85rem;color:#000;white-space:nowrap}.activity-logs-table .description{color:#000;font-size:.85rem;max-width:300px;word-break:break-word}.checkbox-column{width:50px;text-align:center}.checkbox-column input[type=checkbox]{cursor:pointer;width:18px;height:18px;accent-color:white;background-color:#000}.activity-logs-table tbody tr.selected-row{background-color:#178ddb26}.bulk-action-bar{display:flex;justify-content:space-between;align-items:center;background:#3498db1a;border:1px solid #3498db;border-radius:4px;padding:1rem;margin-bottom:1rem;gap:1rem}.bulk-action-bar span{font-weight:600;color:#3498db}.btn-danger{background-color:#e74c3c;color:#fff;padding:.5rem 1.25rem;border:none;border-radius:4px;cursor:pointer;font-weight:600;transition:all .3s ease}.btn-danger:hover{background-color:#c0392b}.btn-danger:active{transform:translateY(1px)}.pagination{display:flex;justify-content:center;align-items:center;gap:1rem;margin-top:2rem;padding-top:1.5rem;border-top:1px solid rgba(149,165,166,.2)}.pagination-info{font-size:.9rem;color:#95a5a6;font-weight:600}.read-only-field{padding:.75rem;border:1px solid rgba(149,165,166,.3);border-radius:4px;background:#2c3e5080;color:#ecf0f1;font-size:.95rem;font-weight:500;display:flex;align-items:center;min-height:42px}.activity-logs-section,.daily-activity-section{animation:fadeIn .3s ease}@media(max-width:1023px){.activities-page{gap:var(--spacing-md)}.activity-filters{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.75rem}.tabs-navigation{gap:.25rem}.tab-button{padding:.6rem 1rem;font-size:.9rem}.activity-logs-table{font-size:.85rem}.activity-logs-table thead th{padding:.75rem .5rem}.activity-logs-table tbody td{padding:.7rem .5rem}}@media(max-width:767px){.activities-page{gap:var(--spacing-md)}.activity-filters{grid-template-columns:1fr}.tabs-navigation{gap:0}.tab-button{flex:1;padding:.6rem .8rem;font-size:.85rem}.activity-logs-table{font-size:.8rem}.activity-logs-table thead th{padding:.6rem .35rem;font-size:.7rem}.activity-logs-table tbody td{padding:.6rem .35rem}.activity-logs-table .description{max-width:150px}.pagination{flex-direction:column;gap:.75rem}.activity-summary{gap:1rem}}@media(max-width:480px){.activities-page{gap:var(--spacing-sm)}.page-header{flex-direction:column}.tabs-navigation{margin-bottom:1rem}.tab-button{padding:.5rem .6rem;font-size:.75rem}.activity-filters{grid-template-columns:1fr}.filter-group{gap:.35rem}.activity-logs-table{font-size:.7rem}.activity-logs-table thead th{padding:.5rem .25rem;font-size:.65rem}.activity-logs-table tbody td{padding:.5rem .25rem}.activity-logs-table .description{max-width:100px;font-size:.75rem}.activity-badge{padding:.25rem .5rem;font-size:.7rem}.pagination{flex-direction:column;gap:.5rem;font-size:.85rem}.pagination-info{font-size:.8rem}.activity-summary{gap:.75rem;font-size:.85rem}.summary-stat strong{font-size:1rem}}@media(hover:none)and (pointer:coarse){.activity-logs-table tbody tr{background-color:#3498db0d}.tab-button{padding:1rem 1.5rem}}:root{--primary-color: #3498db;--primary-hover: #2980b9;--primary-light: rgba(52, 152, 219, .1);--primary-lighter: rgba(52, 152, 219, .05);--bg-dark: rgba(44, 62, 80, .9);--bg-darker: rgba(34, 47, 62, .95);--border-color: rgba(149, 165, 166, .25);--text-primary: #2c3e50;--text-secondary: #7f8c8d;--text-light: #ecf0f1;--success-color: #27ae60;--danger-color: #e74c3c;--transition: all .3s cubic-bezier(.4, 0, .2, 1)}.morning-sync-container{display:flex;flex-direction:column;gap:2.5rem;padding:1.5rem 0}.page-title-section{margin-bottom:.5rem;padding:0 .5rem}.page-title-section h1{margin:0 0 .75rem;font-size:2.2rem;font-weight:700;color:var(--text-primary);letter-spacing:-.5px}.page-title-section p{margin:0;color:var(--text-secondary);font-size:.95rem;line-height:1.5}.form-section{background:linear-gradient(163deg,#68c4b1b3,#63dec999);border:1px solid var(--border-color);border-radius:12px;padding:2.5rem;margin-bottom:0;box-shadow:0 2px 8px #00000014;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.form-section .section-header h2{margin:0;font-size:1.4rem;font-weight:700;color:var(--text-primary);letter-spacing:-.3px}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:2px solid var(--border-color)}.commitment-form{display:flex;flex-direction:column;gap:2rem}.form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem}.form-group{display:flex;flex-direction:column;gap:.65rem}.form-group.full-width{grid-column:1 / -1}.form-group label{font-size:.9rem;font-weight:700;color:var(--text-primary);text-transform:capitalize;letter-spacing:.3px}.form-group label:after{content:attr(data-required);color:var(--danger-color);margin-left:.25rem}.form-group input,.form-group textarea{padding:10px 12px;border:1.5px solid #d1d5db;border-radius:8px;background:#f8f9fc;color:#1f2937;font-size:.95rem;font-family:inherit;transition:all .2s cubic-bezier(.4,0,.2,1);box-shadow:0 1px 3px #0000001a}.form-group input:hover,.form-group textarea:hover{border-color:#9ca3af;background:#fff}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:#3498db;background:#fff;color:#1f2937;box-shadow:0 0 0 4px #3498db1a,0 0 0 1.5px #3498db}.form-group textarea{resize:vertical;min-height:90px;line-height:1.5}.form-group select{cursor:pointer;appearance:none;padding:10px 36px 10px 12px;border:1.5px solid #d1d5db;border-radius:8px;background-color:#f8f9fc;color:#1f2937;font-size:.95rem;font-family:inherit;transition:all .2s cubic-bezier(.4,0,.2,1);background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 10px center;background-size:1.2em}.form-group select:hover{border-color:#9ca3af;background-color:#fff}.form-group select:focus{outline:none;border-color:#3498db;background-color:#fff;color:#1f2937;box-shadow:0 0 0 4px #3498db1a,0 0 0 1.5px #3498db}.btn-submit{align-self:flex-start;padding:1rem 2.2rem;background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-hover) 100%);color:#fff;border:none;border-radius:8px;font-size:.95rem;font-weight:700;cursor:pointer;transition:var(--transition);margin-top:1rem;box-shadow:0 4px 12px #3498db40;letter-spacing:.3px}.btn-submit:hover:not(:disabled){background:linear-gradient(135deg,var(--primary-hover) 0%,#1e5f8f 100%);transform:translateY(-2px);box-shadow:0 6px 20px #3498db59}.btn-submit:active:not(:disabled){transform:translateY(0)}.btn-submit:disabled{opacity:.6;cursor:not-allowed}.add-position-section{margin-bottom:1.5rem}.add-position-container{position:relative;z-index:50}.add-position-display{padding:.9rem 1rem;border:2px dashed var(--border-color);border-radius:8px;background:#3498db0d;color:var(--primary-color);font-size:.9rem;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:.75rem;min-height:42px;transition:var(--transition);font-weight:600}.add-position-display:hover{border-color:var(--primary-color);background:#3498db1a;box-shadow:0 2px 6px #3498db26}.add-position-display.active{border-style:solid;border-bottom-left-radius:0;border-bottom-right-radius:0;background:var(--bg-dark);color:var(--text-light);border-color:var(--primary-color)}.add-position-display .placeholder{color:var(--primary-color)}.add-position-dropdown{position:absolute;top:100%;left:0;right:0;background:var(--bg-darker);border:2px solid var(--primary-color);border-top:1px solid var(--primary-color);border-radius:0 0 8px 8px;max-height:300px;overflow-y:auto;z-index:1001;box-shadow:0 8px 24px #0003;margin-top:-1px}.position-search-wrapper{position:sticky;top:0;background:var(--bg-darker);border-bottom:1px solid rgba(149,165,166,.2);padding:.6rem .8rem;z-index:1002}.position-search-input{width:100%;padding:.6rem .8rem;border:1px solid rgba(52,152,219,.4);border-radius:4px;background:#2c3e50b3;color:var(--text-light);font-size:.9rem;transition:var(--transition);outline:none}.position-search-input:focus{border-color:var(--primary-color);background:#2c3e50e6;box-shadow:0 0 0 3px #3498db1a;color:#fff}.position-search-input::placeholder{color:#95a5a699}.add-position-dropdown::-webkit-scrollbar{width:6px}.add-position-dropdown::-webkit-scrollbar-track{background:#2c3e5080}.add-position-dropdown::-webkit-scrollbar-thumb{background:#95a5a64d;border-radius:3px}.add-position-item{padding:.85rem 1rem;display:flex;align-items:center;justify-content:space-between;cursor:pointer;transition:var(--transition);color:var(--text-light);font-size:.9rem;border-bottom:1px solid rgba(149,165,166,.1)}.add-position-item:last-child{border-bottom:none}.add-position-item:hover:not(.disabled){background:#3498db26;padding-left:1.2rem;color:#fff}.add-position-item.disabled{color:#95a5a680;cursor:not-allowed;background:#2c3e5080}.add-position-item .badge{background:var(--success-color);color:#fff;padding:.2rem .6rem;border-radius:12px;font-size:.75rem;font-weight:700}.commitments-table-wrapper{margin-bottom:1.5rem;border:1px solid var(--border-color);border-radius:8px;overflow:hidden;background:#2c3e5066}.commitments-table{width:100%;border-collapse:collapse;font-size:.9rem}.commitments-table thead{background:linear-gradient(135deg,#3498db33,#3498db1a);border-bottom:2px solid var(--primary-color)}.commitments-table th{padding:1rem;text-align:left;font-weight:700;color:#000;letter-spacing:.2px;font-size:.85rem;text-transform:uppercase}.commitments-table td{padding:.95rem 1rem;border-bottom:1px solid rgba(149,165,166,.15);color:var(--text-light)}.commitments-table tbody tr:hover{background:#3498db0d}.position-cell{font-weight:700;color:#fff}.company-cell{color:#95a5a6e6;font-size:.85rem}.commitment-cell,.delivered-cell{text-align:center}.action-cell{text-align:center;padding:.75rem .5rem}.input-small{width:70px;padding:8px 10px;border:1.5px solid #d1d5db;border-radius:6px;background:#f8f9fc;color:#1f2937;font-size:.85rem;font-weight:700;text-align:center;transition:all .2s cubic-bezier(.4,0,.2,1)}.input-small:focus{outline:none;border-color:#3498db;background:#fff;color:#1f2937;box-shadow:0 0 0 4px #3498db1a,0 0 0 1.5px #3498db}.input-small::placeholder{color:#6b7280}.btn-remove-row{background:var(--danger-color);border:none;color:#fff;width:32px;height:32px;border-radius:6px;cursor:pointer;font-size:.9rem;font-weight:700;transition:var(--transition);display:inline-flex;align-items:center;justify-content:center}.btn-remove-row:hover{background:#c0392b;transform:scale(1.05);box-shadow:0 2px 6px #e74c3c4d}.btn-remove-row:active{transform:scale(.95)}.summary-row{background:#3498db1a;border-top:2px solid var(--primary-color);font-weight:700}.summary-row td{padding:1.1rem 1rem;border-bottom:none;color:#000}.summary-label{text-align:right;padding-right:1.5rem}.summary-value{text-align:center;color:var(--primary-color);font-size:1rem}.empty-table-state{padding:2rem;text-align:center;font-style:italic;background:#2c3e5066;border:1px dashed var(--border-color);border-radius:8px;margin-bottom:1.5rem}.commitment-positions{display:grid;gap:.8rem;margin-top:.8rem}.todays-commitments{margin-top:2rem;padding-top:2rem;border-top:2px solid var(--border-color)}.todays-commitments h3{margin:0 0 1.5rem;font-size:1.15rem;font-weight:700;color:var(--text-primary);letter-spacing:.3px}.commitments-list{display:grid;gap:1.2rem;grid-auto-rows:max-content}.commitment-card{background:linear-gradient(135deg,#f8f9fa,#f0f4f8);border:2px solid rgba(52,152,219,.25);border-radius:10px;padding:1.2rem;transition:var(--transition);box-shadow:0 2px 6px #0000000d}.commitment-card:hover{background:linear-gradient(135deg,#f0f4f8,#e8f0f8);border-color:#3498db80;box-shadow:0 4px 12px #3498db26;transform:translateY(-2px)}.commitment-header{display:flex;align-items:center;gap:1rem;margin-bottom:.8rem;flex-wrap:wrap}.commitment-header strong{color:var(--text-primary);font-size:.95rem;font-weight:700}.commitment-positions{display:grid;gap:.6rem;margin:.8rem 0}.position-summary{display:flex;align-items:center;gap:.8rem;padding:.7rem;background:#3498db14;border-left:3px solid var(--primary-color);border-radius:4px;font-size:.85rem;flex-wrap:wrap}.position-name{font-weight:700;color:var(--text-primary);flex:1;min-width:150px}.company-badge{background:linear-gradient(135deg,#3498db33,#3498db1a);color:var(--primary-color);padding:.3rem .7rem;border-radius:16px;font-size:.75rem;font-weight:600;border:1px solid rgba(52,152,219,.3);white-space:nowrap}.position-summary .stats{color:var(--success-color);font-weight:700;margin-left:auto;white-space:nowrap}.commitment-strategy{display:flex;gap:.5rem;align-items:center;font-size:.85rem;margin-top:.6rem;padding-top:.6rem;border-top:1px solid rgba(52,152,219,.15)}.commitment-strategy .label{color:var(--text-primary);font-weight:700}.commitment-strategy .value{color:var(--success-color);font-weight:600}.empty-state{color:var(--text-secondary);text-align:center;padding:3rem 2rem;font-style:italic;font-size:.95rem}.loading-spinner{display:flex;align-items:center;justify-content:center;padding:4rem 2rem;color:var(--text-secondary);font-weight:500}.loading-spinner:before{content:"";display:inline-block;width:28px;height:28px;margin-right:1rem;border:3px solid rgba(52,152,219,.15);border-top-color:var(--primary-color);border-radius:50%;animation:spin .8s linear infinite}.history-section{background:linear-gradient(108deg,#18a9c0b3,#51e8e899);border:7px solid #0c6fc9;border-radius:12px;padding:2.5rem;box-shadow:0 2px 8px #00000014;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.history-section .section-header h2{margin:0;font-size:1.4rem;font-weight:700;color:var(--text-primary);letter-spacing:-.3px}.btn-csv{padding:.75rem 1.5rem;background:var(--primary-light);color:var(--primary-color);border:1.5px solid var(--primary-color);border-radius:8px;font-size:.9rem;font-weight:700;cursor:pointer;transition:var(--transition);letter-spacing:.2px}.btn-csv:hover{background:var(--primary-color);color:#fff;box-shadow:0 4px 12px #3498db40;transform:translateY(-1px)}.btn-csv:active{transform:translateY(0)}.history-table{width:100%;border-collapse:collapse;font-size:.9rem}.history-table thead{border-bottom:2px solid var(--border-color)}.history-table th{padding:1.1rem;text-align:left;font-weight:700;color:var(--text-primary);background:linear-gradient(135deg,#95a5a61a,#95a5a60d);text-transform:uppercase;font-size:.8rem;letter-spacing:.5px}.history-table tbody tr{border-bottom:1px solid var(--border-color);transition:var(--transition)}.history-table tbody tr:hover{background:var(--primary-lighter)}.history-table td{padding:1rem 1.1rem;color:var(--text-primary);font-weight:500}.history-table td strong,.history-table td.accuracy{font-weight:700}.history-table td.accuracy .high{color:var(--success-color);background:#27ae601a;padding:.3rem .7rem;border-radius:6px;display:inline-block;font-weight:700}.history-table td.accuracy .low{color:var(--danger-color);background:#e74c3c1a;padding:.3rem .7rem;border-radius:6px;display:inline-block;font-weight:700}.multi-position-group{position:relative}.read-only-field{padding:.95rem 1.1rem;border:1.5px solid var(--border-color);border-radius:8px;background:#2c3e5099;color:var(--text-light);font-size:.95rem;font-weight:600;display:flex;align-items:center;min-height:46px;box-shadow:0 1px 3px #0000001a}.multi-select-container{position:relative;z-index:100}.multi-select-display{padding:.95rem 1.1rem;border:1.5px solid var(--border-color);border-radius:8px;background:var(--bg-dark);color:var(--text-light);font-size:.95rem;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:.75rem;min-height:46px;transition:var(--transition);position:relative;box-shadow:0 1px 3px #0000001a}.multi-select-display:hover{border-color:#95a5a680;background:var(--bg-darker);box-shadow:0 2px 6px #00000026}.multi-select-display:focus-within{outline:none;border-color:var(--primary-color);background:var(--bg-darker);box-shadow:0 0 0 4px var(--primary-light),0 2px 6px #00000026}.multi-select-display.active{border-bottom-left-radius:0;border-bottom-right-radius:0}.multi-select-display .placeholder{color:#95a5a6b3;font-style:italic}.selected-positions{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;flex:1;max-width:100%}.position-chip{display:inline-flex;align-items:center;gap:.5rem;background:linear-gradient(135deg,#3498db4d,#3498db33);color:#fff;padding:.4rem .9rem;border-radius:16px;font-size:.85rem;font-weight:700;white-space:nowrap;border:1px solid rgba(52,152,219,.6);box-shadow:0 1px 3px #3498db33;transition:var(--transition)}.position-chip:hover{background:linear-gradient(135deg,#3498db66,#3498db4d);box-shadow:0 2px 6px #3498db4d}.chip-remove{background:none;border:none;color:currentColor;cursor:pointer;font-size:1.1rem;padding:0;margin-left:.3rem;transition:var(--transition);display:flex;align-items:center;justify-content:center;width:18px;height:18px;line-height:1;opacity:.9}.chip-remove:hover{opacity:1;transform:scale(1.15) rotate(90deg)}.dropdown-arrow{color:#95a5a699;font-size:.7rem;flex-shrink:0;transition:transform .3s ease}.multi-select-display:hover .dropdown-arrow{color:var(--primary-color)}.multi-select-display.active .dropdown-arrow{transform:rotate(180deg);color:var(--primary-color)}.multi-select-dropdown{position:absolute;top:100%;left:0;right:0;background:var(--bg-darker);border:1.5px solid var(--border-color);border-top:none;border-radius:0 0 8px 8px;max-height:350px;overflow-y:auto;z-index:1001;box-shadow:0 8px 24px #0003;margin-top:-1px}.multi-select-dropdown::-webkit-scrollbar{width:6px}.multi-select-dropdown::-webkit-scrollbar-track{background:#2c3e5080}.multi-select-dropdown::-webkit-scrollbar-thumb{background:#95a5a64d;border-radius:3px}.multi-select-dropdown::-webkit-scrollbar-thumb:hover{background:#95a5a680}.dropdown-item{padding:.95rem 1.1rem;display:flex;align-items:center;gap:.9rem;cursor:pointer;transition:var(--transition);color:var(--text-light);font-size:.95rem;border-bottom:1px solid rgba(149,165,166,.1)}.dropdown-item:last-child{border-bottom:none}.dropdown-item:hover:not(.disabled){background:#3498db26;padding-left:1.3rem;color:#fff}.dropdown-item.selected{background:linear-gradient(135deg,#3498db40,#3498db26);color:#fff;font-weight:700}.dropdown-item.selected:before{content:"✓";color:var(--primary-color);margin-right:.3rem;font-weight:700;font-size:1rem}.dropdown-item.disabled{color:#95a5a680;cursor:not-allowed;background:#2c3e5080}.dropdown-item input[type=checkbox]{cursor:pointer;accent-color:var(--primary-color);width:18px;height:18px;flex-shrink:0}.btn-remove-row,.btn-action{background:none;border:none;color:var(--text-light);cursor:pointer;font-size:1rem;padding:.5rem;border-radius:6px;transition:var(--transition);display:inline-flex;align-items:center;justify-content:center;min-width:32px;min-height:32px}.btn-remove-row{color:var(--danger-color)}.btn-remove-row:hover{background:#e74c3c26;color:#fff}.btn-action{margin:0 .25rem}.btn-action.btn-edit{color:#fff}.btn-action.btn-edit:hover{background:#3498db26;color:#fff;transform:scale(1.1)}.btn-action.btn-delete{color:var(--danger-color)}.btn-action.btn-delete:hover{background:#e74c3c26;color:#fff;transform:scale(1.1)}.actions-cell{text-align:center;padding:.75rem .5rem;white-space:nowrap}.positions-cell{max-width:250px;white-space:normal;word-break:break-word}.modal-overlay{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:fadeIn .2s ease-in-out}@keyframes slideIn{0%{transform:translateY(-20px);opacity:0}to{transform:translateY(0);opacity:1}}.modal-content{background:linear-gradient(135deg,#34495ef2,#2c3e50e6);border:1px solid var(--border-color);border-radius:12px;max-width:600px;width:90%;max-height:80vh;overflow-y:auto;box-shadow:0 10px 40px #0000004d;animation:slideIn .3s ease-out}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:2rem;border-bottom:1px solid var(--border-color);background:linear-gradient(135deg,#34495e80,#2c3e5066)}.modal-header h2{margin:0;font-size:1.4rem;font-weight:700;color:var(--text-light);letter-spacing:-.3px}.modal-close{background:none;border:none;color:var(--text-light);font-size:1.5rem;cursor:pointer;padding:0;opacity:.7;transition:var(--transition);display:flex;align-items:center;justify-content:center;width:32px;height:32px}.modal-close:hover{opacity:1;transform:rotate(90deg);color:var(--danger-color)}.edit-form{padding:2rem;display:flex;flex-direction:column;gap:2rem}.edit-section{display:flex;flex-direction:column;gap:1.5rem}.edit-section h3{margin:0 0 1rem;font-size:1.1rem;font-weight:700;color:#87ceeb;letter-spacing:-.2px}.edit-positions-table{overflow-x:auto}.edit-positions-table table{width:100%;border-collapse:collapse;font-size:.9rem}.edit-positions-table thead{background:#2c3e5099;border-bottom:2px solid var(--border-color)}.edit-positions-table th{padding:.85rem;text-align:left;color:var(--text-light);font-weight:700;border-bottom:1px solid var(--border-color)}.edit-positions-table td{padding:.85rem;border-bottom:1px solid black;color:#000}.edit-positions-table tbody tr:hover{background:#3498db0d}.edit-positions-table .position-name{font-weight:700;color:#000}.edit-positions-table .position-name small{display:block;font-size:.75rem;color:#95a5a6cc;font-weight:400;margin-top:.2rem}.edit-positions-table .committed,.edit-positions-table .current-delivered{text-align:center;font-weight:700}.edit-positions-table .update-delivered{text-align:center}.edit-positions-table .update-delivered input{width:80px;padding:.6rem;border:1.5px solid var(--border-color);border-radius:6px;background:#2c3e5099;color:var(--text-light);font-size:.85rem;font-weight:700;text-align:center;transition:var(--transition)}.edit-positions-table .update-delivered input:focus{outline:none;border-color:var(--primary-color);background:#2c3e50cc;box-shadow:0 0 0 3px var(--primary-light)}.modal-actions{display:flex;gap:1rem;justify-content:flex-end;padding-top:1rem;border-top:1px solid var(--border-color)}.btn-cancel{background:#95a5a633;color:var(--text-light);border:1px solid var(--border-color);padding:.85rem 1.5rem;border-radius:8px;font-weight:600;cursor:pointer;transition:var(--transition);font-size:.9rem}.btn-cancel:hover:not(:disabled){background:#95a5a64d;border-color:#95a5a680}.btn-cancel:disabled{opacity:.6;cursor:not-allowed}@media(min-width:1024px){.form-row{grid-template-columns:repeat(2,1fr)}.form-group:nth-child(3n){grid-column:auto}}@media(max-width:1023px){:root{--spacing-lg: 1.5rem;--spacing-md: 1rem}.morning-sync-container{gap:2rem;padding:1rem 0}.page-title-section h1{font-size:1.8rem}.form-section,.history-section{padding:2rem;border-radius:10px}.section-header{flex-direction:column;align-items:flex-start;gap:1rem}.form-row{grid-template-columns:1fr;gap:1.5rem}.history-table{font-size:.85rem}.history-table th,.history-table td{padding:.85rem}.multi-select-dropdown{max-height:300px}}@media(max-width:767px){:root{--spacing-lg: 1.25rem;--spacing-md: .875rem;--spacing-sm: .5rem}.morning-sync-container{gap:1.5rem;padding:1rem 0}.page-title-section{margin-bottom:0;padding:0 .25rem}.page-title-section h1{font-size:1.5rem;margin-bottom:.5rem;font-weight:700}.page-title-section p{font-size:.9rem}.form-section,.history-section{padding:1.5rem;border-radius:10px;margin-bottom:0}.form-section .section-header h2,.history-section .section-header h2{font-size:1.1rem}.section-header{margin-bottom:1.5rem;flex-direction:column;align-items:stretch;gap:.75rem}.form-row{grid-template-columns:1fr;gap:1.25rem}.form-group{gap:.5rem}.form-group label{font-size:.85rem;font-weight:700}.form-group input,.form-group textarea{padding:.85rem .95rem;font-size:.9rem;border-radius:6px;min-height:40px}.form-group input::-webkit-outer-spin-button,.form-group input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.form-group textarea{min-height:80px;font-size:.9rem}.btn-submit{padding:.85rem 1.5rem;font-size:.9rem;width:100%}.btn-csv{width:100%;padding:.7rem 1rem;font-size:.85rem}.todays-commitments{margin-top:1.5rem;padding-top:1.5rem}.todays-commitments h3{font-size:1rem;margin-bottom:1rem}.commitment-card{padding:1rem;border-radius:8px}.commitment-header{flex-direction:column;align-items:flex-start;gap:.6rem;margin-bottom:.8rem}.commitment-header strong{font-size:.9rem}.position-tag{font-size:.75rem;padding:.3rem .6rem;border-radius:12px}.commitment-stats{gap:1rem;flex-direction:column}.stat{font-size:.8rem}.stat .value{font-size:.95rem}.history-table{min-width:600px;font-size:.8rem}.history-table th{padding:.8rem;font-size:.75rem}.history-table td{padding:.8rem;font-size:.8rem}.position-chip{font-size:.8rem;padding:.3rem .7rem}.multi-select-dropdown{max-height:280px}.dropdown-item{padding:.8rem .95rem;font-size:.9rem}.modal-content{width:95%;max-height:85vh;border-radius:10px}.modal-header{padding:1.5rem}.modal-header h2{font-size:1.2rem}.edit-form{padding:1.5rem;gap:1.5rem}.edit-positions-table table{font-size:.85rem}.edit-positions-table th,.edit-positions-table td{padding:.7rem}.edit-positions-table .update-delivered input{width:70px;font-size:.8rem}.btn-action{font-size:.9rem;padding:.4rem;min-width:28px;min-height:28px}.btn-remove-row{font-size:.9rem;padding:.4rem}.actions-cell{padding:.6rem .4rem}.modal-actions{gap:.75rem;padding-top:1rem}.btn-cancel,.btn-submit{padding:.7rem 1.2rem;font-size:.85rem}}@media(max-width:480px){:root{--spacing-lg: 1rem;--spacing-md: .75rem;--spacing-sm: .4rem}.morning-sync-container{gap:1.25rem;padding:.75rem 0}.page-title-section{margin-bottom:0;padding:0}.page-title-section h1{font-size:1.25rem;font-weight:700;margin-bottom:.4rem}.page-title-section p{font-size:.8rem;margin-top:.3rem}.form-section,.history-section{padding:1.25rem;border-radius:8px;margin-bottom:0}.form-section .section-header h2,.history-section .section-header h2{font-size:1rem;margin-bottom:.75rem}.section-header{margin-bottom:1.25rem;padding-bottom:1rem;flex-direction:column;align-items:stretch;gap:.6rem}.form-row{grid-template-columns:1fr;gap:1rem}.form-group{gap:.4rem}.form-group label{font-size:.8rem;font-weight:700}.form-group input,.form-group textarea,.form-group select{padding:.8rem .9rem;font-size:16px;border-radius:6px;min-height:42px}.form-group textarea{min-height:75px}.btn-submit{width:100%;padding:.8rem 1rem;font-size:.85rem;margin-top:.5rem}.btn-csv{width:100%;padding:.65rem .9rem;font-size:.8rem;align-self:stretch}.todays-commitments{margin-top:1.25rem;padding-top:1.25rem}.todays-commitments h3{font-size:.95rem;margin-bottom:.8rem;font-weight:700}.commitments-list{gap:.9rem}.commitment-card{padding:.9rem;border-radius:8px;border:1.5px solid rgba(52,152,219,.25)}.commitment-header{flex-direction:column;align-items:flex-start;gap:.5rem;margin-bottom:.7rem}.commitment-header strong{font-size:.85rem}.position-tag{font-size:.7rem;padding:.25rem .5rem}.commitment-stats{gap:.8rem;flex-direction:column}.stat{font-size:.75rem}.stat .label{font-weight:700}.stat .value{font-size:.9rem;font-weight:700}.empty-state,.loading-spinner{padding:2rem 1rem;font-size:.85rem}.loading-spinner:before{width:20px;height:20px;margin-right:.75rem}.history-table{min-width:100%;font-size:.75rem}.history-table th{padding:.65rem;font-size:.65rem}.history-table td{padding:.65rem;font-size:.75rem}.history-table thead tr{white-space:nowrap}.position-chip{font-size:.75rem;padding:.25rem .6rem;border-radius:12px}.chip-remove{font-size:.95rem;width:16px;height:16px}.multi-select-dropdown{max-height:250px}.dropdown-item{padding:.7rem .85rem;font-size:.85rem}.multi-select-display,.read-only-field{min-height:44px}}.admin-tracking-section{background:linear-gradient(135deg,#3498db0d,#2c3e500d);border:1.5px solid var(--border-color);border-radius:12px;padding:2rem;margin-top:3rem}.admin-controls{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.filter-select{padding:.75rem 1rem;border:1.5px solid var(--border-color);border-radius:8px;background:var(--bg-dark);color:var(--text-light);font-size:.9rem;font-weight:600;cursor:pointer;transition:var(--transition);min-width:200px}.filter-select:hover{border-color:var(--primary-color)}.filter-select:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 4px var(--primary-light)}.custom-date-inputs{display:flex;align-items:center;gap:.75rem}.custom-date-inputs input{padding:.75rem 1rem;border:1.5px solid var(--border-color);border-radius:8px;background:var(--bg-dark);color:var(--text-light);font-size:.9rem;transition:var(--transition)}.custom-date-inputs input:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 4px var(--primary-light)}.btn-apply{padding:.75rem 1.5rem;background:var(--primary-color);color:var(--text-light);border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:var(--transition)}.btn-apply:hover{background:var(--primary-hover);box-shadow:0 4px 12px #3498db4d}.btn-export{padding:.75rem 1.5rem;background:#27ae60;color:var(--text-light);border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:var(--transition);white-space:nowrap}.btn-export:hover:not(:disabled){background:#229954;box-shadow:0 4px 12px #27ae604d}.btn-export:disabled{opacity:.6;cursor:not-allowed}.recruiter-wise-table-wrapper{overflow-x:auto;margin-top:2rem}.recruiter-wise-table{width:100%;border-collapse:collapse;font-size:.85rem;background:var(--bg-dark);box-shadow:0 2px 8px #0000001a;border-radius:8px;overflow:hidden}.recruiter-wise-table thead{background:#2c3e50cc;border-bottom:2px solid var(--primary-color)}.recruiter-wise-table th{padding:1.2rem 1rem;text-align:left;color:var(--text-light);font-weight:700;border-right:1px solid var(--border-color);white-space:nowrap}.recruiter-wise-table th:last-child{border-right:none}.recruiter-wise-table tbody tr{border-bottom:1px solid var(--border-color);transition:var(--transition)}.recruiter-wise-table tbody tr:hover{background:var(--primary-light)}.recruiter-wise-table td{padding:1rem;color:#000;border-right:1px solid var(--border-color);background-color:#fff}.recruiter-wise-table td:last-child{border-right:none}.recruiter-wise-table .recruiter-name{font-weight:700;color:var(--primary-color)}.recruiter-wise-table .recruiter-role{text-align:center}.role-badge{display:inline-block;padding:.4rem .8rem;border-radius:6px;font-weight:700;font-size:.75rem;text-transform:uppercase;letter-spacing:.5px}.role-badge.admin{background:#e74c3c33;color:#c0392b}.role-badge.lead{background:#3498db33;color:var(--primary-color)}.role-badge.recruiter{background:#27ae6033;color:#27ae60}.recruiter-wise-table .position-name{font-weight:600;color:var(--text-primary)}.recruiter-wise-table .date{text-align:center;color:var(--text-secondary);font-size:.8rem}.recruiter-wise-table .number{text-align:center;font-weight:700}.recruiter-wise-table .delivered-primary{color:var(--success-color);font-weight:700}.recruiter-wise-table .delivered-sharing{color:var(--primary-color);font-weight:700}.recruiter-wise-table .percentage{text-align:center;font-weight:700}.recruiter-wise-table .percentage .achieved{color:var(--success-color);background:#27ae601a;padding:.4rem .7rem;border-radius:6px;display:inline-block}.recruiter-wise-table .percentage .not-achieved{color:var(--danger-color);background:#e74c3c1a;padding:.4rem .7rem;border-radius:6px;display:inline-block}.recruiter-wise-table .status{text-align:center}.status-badge{display:inline-block;padding:.4rem .8rem;border-radius:6px;font-weight:700;font-size:.75rem;text-transform:capitalize}.status-badge.achieved{background:#27ae6033;color:var(--success-color)}.status-badge.not-achieved{background:#e74c3c33;color:var(--danger-color)}.recruiter-wise-table .sharing-recruiter{text-align:center;font-weight:600}.sharing-name{background:#3498db26;padding:.4rem .8rem;border-radius:6px;color:var(--primary-color);display:inline-block;font-weight:600}.recruiter-wise-table .actions{text-align:center;padding:1rem .75rem}.btn-delete-admin{background:none;border:none;font-size:1.2rem;cursor:pointer;transition:var(--transition);padding:.4rem .6rem}.btn-delete-admin:hover{transform:scale(1.2);opacity:.8}.admin-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;margin-top:2rem;padding-top:2rem;border-top:1px solid var(--border-color)}.summary-card{background:#2c3e5080;padding:1.5rem;border-radius:8px;border:1px solid var(--border-color);color:var(--text-light);font-size:.95rem;text-align:center}.summary-card strong{display:block;font-size:1.8rem;color:var(--primary-color);margin-top:.5rem;font-weight:700}@media(max-width:1024px){.admin-tracking-section{padding:1.5rem 1rem}.admin-controls{gap:.75rem}.filter-select{min-width:150px;font-size:.85rem;padding:.65rem .85rem}.btn-export{padding:.65rem 1.2rem;font-size:.85rem}.recruiter-wise-table{font-size:.75rem}.recruiter-wise-table th,.recruiter-wise-table td{padding:.75rem .6rem}.admin-summary{grid-template-columns:repeat(2,1fr);gap:1rem}.summary-card{padding:1rem}.summary-card strong{font-size:1.4rem;margin-top:.4rem}}@media(max-width:768px){.admin-tracking-section{padding:1rem}.admin-controls{flex-direction:column;width:100%}.filter-select{width:100%;min-width:unset}.custom-date-inputs{width:100%;flex-direction:column}.custom-date-inputs input,.btn-apply,.btn-export{width:100%}.recruiter-wise-table-wrapper{margin-top:1.5rem}.recruiter-wise-table{font-size:.7rem}.recruiter-wise-table th,.recruiter-wise-table td{padding:.6rem .5rem}.role-badge,.status-badge{padding:.3rem .6rem;font-size:.65rem}.sharing-name{padding:.3rem .6rem;font-size:.75rem}.admin-summary{grid-template-columns:1fr}.summary-card{padding:.8rem;font-size:.85rem}.summary-card strong{font-size:1.2rem;margin-top:.3rem}}@media(max-width:360px){.page-title-section h1{font-size:1.1rem}.form-section,.history-section{padding:1rem}.form-group input,.form-group textarea,.form-group select{font-size:16px;padding:.75rem .8rem}.position-chip{font-size:.7rem;padding:.2rem .5rem}.stat{font-size:.7rem}}@media(max-width:380px){.form-group{gap:4px}.form-group label{font-size:11px;font-weight:600}.form-group input,.form-group textarea,.form-group select{font-size:14px;padding:10px;border-radius:6px}.form-group textarea{min-height:70px;resize:vertical}.section-header{flex-direction:column;align-items:stretch;gap:var(--spacing-sm)}.btn-csv{width:100%;font-size:12px;padding:8px 12px;border-radius:6px}.btn-submit{width:100%;padding:10px 12px;font-size:12px}.todays-commitments h3{font-size:15px;margin-bottom:var(--spacing-md)}.commitments-list{gap:10px}.commitment-card{padding:10px;border-radius:6px}.commitment-header{flex-direction:column;align-items:flex-start;gap:6px;margin-bottom:8px}.commitment-header strong{font-size:12px}.position-tag{font-size:10px;padding:2px 6px}.commitment-stats{gap:10px;flex-wrap:wrap}.stat{font-size:11px;gap:3px}.history-table{overflow-x:auto;min-width:350px;font-size:10px}.history-table th{padding:6px;font-size:10px;white-space:nowrap}.history-table td{padding:6px;font-size:10px;word-break:break-word}.empty-state{padding:var(--spacing-lg) var(--spacing-md);font-size:13px}.loading-spinner{padding:24px 16px;font-size:12px}.loading-spinner:before{width:20px;height:20px;margin-right:8px}}@media(max-width:380px){.page-title-section h1{font-size:18px}.form-section,.history-section{padding:var(--spacing-lg)}.form-section .section-header h2,.history-section .section-header h2{font-size:14px}.form-group label{font-size:10px}.btn-csv,.btn-submit{font-size:11px;padding:8px 10px}.history-table{min-width:300px;font-size:9px}.history-table th,.history-table td{padding:4px}}@media(hover:none)and (pointer:coarse){.form-group input,.form-group textarea,.form-group select{min-height:44px;font-size:16px}.btn-submit,.btn-csv{min-height:44px;padding:10px 12px}.btn-submit:active,.btn-csv:active{transform:scale(.98)}.commitment-card:active{background:#3498db26}}@media(max-height:600px)and (orientation:landscape){.morning-sync-container{gap:var(--spacing-md);padding:var(--spacing-md) 0}.form-section,.history-section{padding:var(--spacing-lg)}.form-row{grid-template-columns:repeat(2,1fr)}.page-title-section h1{font-size:18px;margin-bottom:var(--spacing-sm)}}.reports-page{display:flex;flex-direction:column;gap:var(--spacing-lg)}.page-header{padding-bottom:var(--spacing-lg);border-bottom:2px solid var(--border-color)}.page-header h2{margin:0 0 var(--spacing-sm) 0;font-size:28px}.page-header p{margin:0;color:#7f8c8d}.report-tabs{display:flex;gap:var(--spacing-md);border-bottom:2px solid var(--border-color);background:#fff;padding:0 var(--spacing-lg);border-radius:var(--border-radius) var(--border-radius) 0 0;flex-wrap:wrap;overflow-x:auto}.tab-btn{background:none;border:none;padding:var(--spacing-lg) var(--spacing-md);font-size:var(--font-size-base);cursor:pointer;border-bottom:3px solid transparent;transition:var(--transition);color:var(--text-color);display:flex;align-items:center;gap:6px;white-space:nowrap}.tab-btn:hover{color:var(--primary-color)}.tab-btn.active{border-bottom-color:var(--primary-color);color:var(--primary-color);font-weight:600}.report-content{background:#fff;border-radius:0 var(--border-radius) var(--border-radius) var(--border-radius);padding:var(--spacing-lg);box-shadow:var(--shadow-md);min-height:300px}.section-title{font-size:18px;font-weight:600;margin:var(--spacing-lg) 0 var(--spacing-lg) 0;padding-bottom:var(--spacing-md);border-bottom:2px solid #ecf0f1;color:#2c3e50}.metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-lg);margin-bottom:var(--spacing-xl)}.metric-card{background:linear-gradient(135deg,#f5f7fa,#e8eef5);border-radius:var(--border-radius);padding:var(--spacing-lg);text-align:center;border:1px solid var(--border-color);transition:var(--transition)}.metric-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-md)}.metric-card.highlight{background:linear-gradient(135deg,#3498db,#2980b9);color:#fff}.metric-card h3{margin:0 0 var(--spacing-md) 0;font-size:var(--font-size-base);color:inherit;font-weight:600}.metric-value{font-size:36px;font-weight:700;margin:0 0 var(--spacing-md) 0;color:#000}.metric-card.highlight .metric-value{color:#fff}.metric-label{font-size:var(--font-size-sm);color:#fff;display:block;font-weight:600}.metric-card.highlight .metric-label{color:#fffc}.table-responsive{overflow-x:auto;overflow-y:auto;margin:var(--spacing-lg) 0}.reports-table{width:100%;border-collapse:collapse;font-size:14px;table-layout:fixed}.reports-table thead{background:#f8f9fa;border-bottom:2px solid #dee2e6;position:sticky;top:0;z-index:10}.reports-table th{padding:12px 16px;text-align:left;font-weight:600;color:#2c3e50;border-bottom:2px solid #dee2e6;position:sticky;top:0;z-index:10;background:#f8f9fa}.reports-table td{padding:12px 16px;border-bottom:1px solid #ecf0f1}.reports-table tbody tr:hover{background-color:#f8f9fa}.reports-table .badge{display:inline-block;padding:4px 8px;border-radius:4px;font-size:12px;font-weight:600}.badge-interested{background:#e3f2fd;color:#1976d2}.badge-submitted{background:#f3e5f5;color:#7b1fa2}.badge-shortlisted{background:#e8f5e9;color:#388e3c}.badge-interview{background:#fff3e0;color:#e65100}.badge-offered{background:#fce4ec;color:#c2185b}.badge-joined{background:#c8e6c9;color:#2e7d32}.badge-rejected{background:#ffebee;color:#c62828}.badge-dropped{background:#f1f8e9;color:#558b2f}.badge-xs{padding:2px 6px;font-size:11px}.revenue-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-lg);margin-bottom:var(--spacing-xl)}.revenue-card{background:linear-gradient(135deg,#f5f7fa,#e8eef5);border-radius:var(--border-radius);padding:var(--spacing-lg);text-align:center;border:1px solid var(--border-color)}.revenue-card.highlight{background:linear-gradient(135deg,#4caf50,#388e3c);color:#fff}.revenue-card h3{margin:0 0 var(--spacing-md) 0;font-size:14px;font-weight:600;color:inherit}.revenue-value{font-size:32px;font-weight:700;margin:0;color:inherit}.pipeline-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--spacing-lg);margin:var(--spacing-lg) 0}.pipeline-status-card{background:linear-gradient(135deg,#f5f7fa,#e8eef5);border-radius:var(--border-radius);padding:var(--spacing-lg);text-align:center;border:2px solid #ecf0f1;transition:var(--transition);cursor:pointer}.pipeline-status-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-md);border-color:var(--primary-color)}.status-label{margin:0 0 var(--spacing-md) 0;font-size:14px;font-weight:600;color:#2c3e50}.status-label.status-interested{color:#1976d2}.status-label.status-submitted{color:#7b1fa2}.status-label.status-shortlisted{color:#388e3c}.status-label.status-interview{color:#e65100}.status-label.status-offered{color:#c2185b}.status-label.status-joined{color:#2e7d32}.status-label.status-rejected{color:#c62828}.status-label.status-dropped{color:#558b2f}.status-count{font-size:32px;font-weight:700;margin:0;color:var(--primary-color)}.kanban-board{display:flex;gap:var(--spacing-lg);overflow-x:auto;padding:var(--spacing-lg) 0;margin-top:var(--spacing-lg)}.kanban-column{flex:0 0 320px;background:#f8f9fa;border-radius:var(--border-radius);overflow:hidden;display:flex;flex-direction:column;box-shadow:var(--shadow-sm)}.column-header{background:#fff;padding:var(--spacing-md) var(--spacing-md);border-bottom:2px solid #ecf0f1;display:flex;justify-content:space-between;align-items:center}.column-header h4{margin:0;font-size:14px;font-weight:600}.column-count{background:var(--primary-color);color:#fff;border-radius:50%;width:28px;height:28px;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600}.column-cards{flex:1;padding:var(--spacing-md);overflow-y:auto;max-height:600px}.kanban-card{background:#fff;border-radius:var(--border-radius);padding:var(--spacing-md);margin-bottom:var(--spacing-md);box-shadow:var(--shadow-sm);border-left:4px solid var(--primary-color);transition:var(--transition);cursor:pointer}.kanban-card:hover{box-shadow:var(--shadow-md);transform:translateY(-3px)}.card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--spacing-sm);margin-bottom:var(--spacing-sm)}.card-header h5{margin:0;font-size:13px;font-weight:600;flex:1;color:#2c3e50}.card-position,.card-skills,.card-phone{margin:4px 0;font-size:12px;color:#7f8c8d}.empty-column{padding:var(--spacing-lg);text-align:center;color:#95a5a6;font-style:italic}.empty-state{text-align:center;padding:var(--spacing-xl);color:#7f8c8d}.loading{text-align:center;padding:var(--spacing-xl);color:var(--primary-color)}.loading p{font-size:16px;margin:0}@media(max-width:1439px){.metrics-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.kanban-column{flex:0 0 300px}}@media(max-width:1023px){.reports-page{gap:var(--spacing-lg)}.report-tabs{padding:0 var(--spacing-md);gap:var(--spacing-sm)}.tab-btn{padding:var(--spacing-md) var(--spacing-md);font-size:13px}.report-content{padding:var(--spacing-lg);border-radius:8px}.metrics-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--spacing-md)}.metric-card{padding:var(--spacing-md)}.metric-card h3{font-size:13px;margin-bottom:var(--spacing-sm)}.metric-value{font-size:28px}.pipeline-summary-grid{grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}.kanban-column{flex:0 0 280px}.reports-table{font-size:13px}.reports-table th,.reports-table td{padding:10px 12px}}@media(max-width:767px){.reports-page{gap:var(--spacing-lg)}.report-tabs{padding:0 var(--spacing-md);gap:var(--spacing-sm);overflow-x:auto}.tab-btn{padding:10px 12px;font-size:12px}.report-content{padding:var(--spacing-lg)}.metrics-grid{grid-template-columns:repeat(2,1fr);gap:var(--spacing-md)}.metric-card{padding:12px}.metric-card h3{font-size:12px}.metric-value{font-size:24px}.metric-label{font-size:11px}.pipeline-summary-grid{grid-template-columns:repeat(2,1fr)}.kanban-board{gap:var(--spacing-md);padding:var(--spacing-md) 0}.kanban-column{flex:0 0 260px}.reports-table{font-size:12px}.reports-table th,.reports-table td{padding:8px 10px}}@media(max-width:480px){.reports-page{gap:var(--spacing-md)}.page-header h2{font-size:20px}.page-header p{font-size:12px}.report-tabs{padding:0;gap:0;overflow-x:auto;margin-bottom:var(--spacing-lg)}.tab-btn{padding:10px 12px;font-size:11px}.report-content{padding:var(--spacing-md)}.section-title{font-size:16px;margin:var(--spacing-lg) 0 var(--spacing-md) 0}.metrics-grid{grid-template-columns:1fr;gap:var(--spacing-md)}.metric-card{padding:12px}.metric-card h3{font-size:12px}.metric-value{font-size:20px}.pipeline-summary-grid{grid-template-columns:repeat(2,1fr);gap:var(--spacing-sm)}.pipeline-status-card{padding:var(--spacing-md)}.status-count{font-size:24px}.kanban-board{gap:var(--spacing-sm)}.kanban-column{flex:0 0 240px}.reports-table{font-size:11px}.reports-table th,.reports-table td{padding:6px 8px}.badge{padding:2px 4px!important;font-size:10px!important}}.overview-report,.conversion-report,.other-report{padding:var(--spacing-lg);border-radius:8px}.metrics-grid{grid-template-columns:1fr;gap:var(--spacing-md)}.metric-card{padding:12px;border-radius:8px}.metric-card h3{font-size:11px;margin-bottom:var(--spacing-sm)}.metric-value{font-size:20px;margin-bottom:var(--spacing-sm)}.metric-label{font-size:10px}.funnel{gap:var(--spacing-md);margin-top:var(--spacing-lg)}.funnel-stage{margin-bottom:var(--spacing-sm)}.stage-bar{padding:10px;min-height:44px;flex-direction:column;gap:var(--spacing-sm);align-items:flex-start}.stage-label{font-size:11px;font-weight:600}.stage-value{font-size:16px}@media(max-width:380px){.tab-btn{padding:8px 10px;font-size:10px}.metric-card h3{font-size:10px}.metric-value{font-size:18px}.stage-bar{padding:8px}.stage-label{font-size:10px}.stage-value{font-size:14px}}@media(hover:none)and (pointer:coarse){.metric-card{cursor:pointer}.metric-card:active{transform:scale(.98)}.tab-btn{padding:12px;min-height:44px}.stage-bar{min-height:44px}}@media(max-height:600px)and (orientation:landscape){.reports-page{gap:var(--spacing-md)}.metrics-grid{grid-template-columns:repeat(3,1fr)}.metric-value{font-size:20px}.funnel{margin-top:var(--spacing-md)}}.kanban-toolbar{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;margin-bottom:16px;border-radius:6px;transition:all .3s ease}.kanban-toolbar input[type=checkbox]{width:18px;height:18px;cursor:pointer}.kanban-toolbar-select-info{display:flex;align-items:center;gap:12px}.kanban-toolbar-actions{display:flex;gap:12px}.kanban-card input[type=checkbox]{position:absolute;top:8px;left:8px;width:16px;height:16px;cursor:pointer;z-index:10}.kanban-card.selected{background-color:#e3f2fd;border:2px solid #2196F3}.rp-container{padding:20px;background:#f5f5f5;min-height:calc(100vh - 60px)}.rp-header{text-align:center;margin-bottom:30px}.rp-header h1{color:#333;font-size:2.5rem;margin:0;font-weight:700}.rp-header p{color:#666;font-size:1.1rem;margin:10px 0 0}.rp-filters{display:flex;gap:15px;margin-bottom:25px;flex-wrap:wrap;align-items:center}.filter-group{display:flex;gap:8px;align-items:center}.filter-group label{font-weight:600;color:#333;white-space:nowrap}.filter-group input[type=date],.filter-group select{padding:8px 12px;border:1px solid #ddd;border-radius:4px;font-size:.95rem;background:#fff}.btn{padding:10px 20px;border:none;border-radius:4px;cursor:pointer;font-size:.95rem;font-weight:600;transition:all .3s ease}.btn-primary{background:#2196f3;color:#fff}.btn-primary:hover{background:#1976d2}.btn:disabled{opacity:.5;cursor:not-allowed}.rp-tabs{display:flex;gap:10px;margin-bottom:25px;border-bottom:2px solid #ddd;flex-wrap:wrap}.tab-btn{padding:12px 20px;border:none;background:transparent;cursor:pointer;font-size:1rem;font-weight:600;color:#666;border-bottom:3px solid transparent;transition:all .3s ease;white-space:nowrap}.tab-btn:hover{color:#2196f3}.tab-btn.active{color:#2196f3;border-bottom-color:#2196f3}.rp-summary .summary-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(400px,1fr));gap:20px}.summary-card{background:#52dcde;border-radius:8px;padding:20px;box-shadow:0 2px 8px #0000001a;transition:transform .3s ease,box-shadow .3s ease}.summary-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.card-header{border-bottom:2px solid #eee;padding-bottom:15px;margin-bottom:15px}.card-header h3{margin:0;color:#333;font-size:1.3rem}.card-header .email{color:#999;font-size:.9rem;margin:5px 0 0}.card-metrics{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:15px}.metric{display:flex;flex-direction:column;padding:12px;background:#f9f9f9;border-radius:4px}.metric .label{font-size:.85rem;color:#666;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.metric .value{font-size:1.8rem;font-weight:700;color:#2196f3;margin-top:5px}.metric .value.highlight{color:#4caf50}.card-ratios{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;border-top:1px solid #eee;padding-top:15px}.ratio{display:flex;justify-content:space-between;align-items:center;padding:8px}.ratio .label{font-weight:600;color:#555;font-size:.9rem}.ratio .value{font-weight:700;color:#ff9800;font-size:1.1rem}.rp-leaderboard{background:#fff;border-radius:8px;padding:20px;box-shadow:0 2px 8px #0000001a}.leaderboard-filters{display:flex;gap:10px;margin-bottom:20px;flex-wrap:wrap}.metric-btn{padding:10px 16px;border:2px solid #ddd;background:#fff;border-radius:4px;cursor:pointer;font-weight:600;transition:all .3s ease}.metric-btn:hover{border-color:#2196f3}.metric-btn.active{background:#2196f3;color:#fff;border-color:#2196f3}.leaderboard-table table{width:100%;border-collapse:collapse}.leaderboard-table thead{background:#f5f5f5}.leaderboard-table th{padding:15px;text-align:left;font-weight:700;color:#333;border-bottom:2px solid #ddd}.leaderboard-table td{padding:12px 15px;border-bottom:1px solid #eee}.leaderboard-table tr:hover{background:#f9f9f9}.leaderboard-table .rank{font-size:1.2rem;font-weight:700;width:80px}.leaderboard-table .name{font-weight:600;color:#2196f3}.leaderboard-table .email{color:#999;font-size:.9rem}.leaderboard-table .rank-1{background:#fffbe6}.leaderboard-table .rank-2{background:#f3f3f3}.leaderboard-table .rank-3{background:#fdf8f1}.rp-detailed{background:#fff;border-radius:8px;padding:20px;box-shadow:0 2px 8px #0000001a}.detailed-header{display:flex;gap:20px;margin-bottom:25px;flex-wrap:wrap;align-items:flex-end;padding-bottom:15px;border-bottom:1px solid #eee}.recruiter-selector,.view-type-selector{display:flex;gap:10px;align-items:center}.recruiter-selector label,.view-type-selector label{font-weight:600;white-space:nowrap}.recruiter-selector select{padding:8px 12px;border:1px solid #ddd;border-radius:4px;font-size:.95rem}.view-btn{padding:10px 16px;border:2px solid #ddd;background:#fff;border-radius:4px;cursor:pointer;font-weight:600;transition:all .3s ease}.view-btn:hover{border-color:#2196f3}.view-btn.active{background:#2196f3;color:#fff;border-color:#2196f3}.metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:15px;margin:20px 0}.metric-box{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:20px;border-radius:8px;text-align:center}.metric-box .label{font-size:.85rem;opacity:.9;margin-bottom:10px}.metric-box .value{font-size:2.2rem;font-weight:700}.weekly-view .weeks-container{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:15px;margin:20px 0}.week-card{background:#f9f9f9;border-left:4px solid #2196F3;padding:15px;border-radius:4px}.week-card h4{margin:0 0 10px;color:#333}.week-metrics{font-size:.9rem}.week-metrics p{margin:6px 0;color:#666}.candidate-statuses,.analysis-section{margin-top:25px;padding:20px;background:#f9f9f9;border-radius:8px}.candidate-statuses h4,.analysis-section h4{margin:0 0 15px;color:#333}.candidate-statuses table,.analysis-section table{width:100%;border-collapse:collapse;background:#fff}.candidate-statuses thead,.analysis-section thead{background:#f0f0f0}.candidate-statuses th,.analysis-section th{padding:12px;text-align:left;font-weight:700;border-bottom:2px solid #ddd}.candidate-statuses td,.analysis-section td{padding:10px 12px;border-bottom:1px solid #eee}.candidate-statuses tr:hover,.analysis-section tr:hover{background:#f9f9f9}.rp-activity-logs{background:#fff;border-radius:8px;padding:20px;box-shadow:0 2px 8px #0000001a}.logs-filters{display:flex;gap:20px;margin-bottom:20px;flex-wrap:wrap}.logs-filters .filter-group{display:flex;gap:8px;align-items:center}.logs-filters label{font-weight:600;white-space:nowrap}.logs-filters select{padding:8px 12px;border:1px solid #ddd;border-radius:4px;font-size:.95rem}.logs-filters .filter-group select{min-width:180px;cursor:pointer;background:#fff;transition:border-color .2s ease}.logs-filters .filter-group select:hover{border-color:#2196f3}.logs-filters .filter-group select:focus{outline:none;border-color:#2196f3;box-shadow:0 0 0 2px #2196f326}.logs-filters .filter-group select optgroup{font-weight:700;color:#2196f3;font-style:normal}.logs-filters .filter-group select option{font-weight:400;color:#333}.logs-table{overflow-x:auto}.logs-table table{width:100%;border-collapse:collapse}.logs-table thead{background:#f5f5f5}.logs-table th{padding:15px;text-align:left;font-weight:700;color:#333;border-bottom:2px solid #ddd;white-space:nowrap}.logs-table td{padding:12px 15px;border-bottom:1px solid #eee}.logs-table tr:hover{background:#f9f9f9}.logs-table .timestamp{font-size:.85rem;color:#666;white-space:nowrap}.logs-table .recruiter{min-width:150px}.logs-table .recruiter strong{display:block;color:#2196f3}.logs-table .recruiter small{display:block;color:#999;font-size:.8rem}.action-badge{display:inline-block;padding:6px 12px;border-radius:20px;color:#fff;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.logs-table .description{font-size:.9rem;color:#666;max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pagination{display:flex;justify-content:center;align-items:center;gap:20px;margin-top:20px;padding-top:20px;border-top:1px solid #eee}.pagination button{padding:10px 20px;border:1px solid #ddd;background:#fff;border-radius:4px;cursor:pointer;font-weight:600;transition:all .3s ease}.pagination button:hover:not(:disabled){background:#2196f3;color:#fff;border-color:#2196f3}.pagination span{color:#666;font-weight:600}.rp-loading{text-align:center;padding:40px 20px;color:#999;font-size:1.1rem}.no-data{text-align:center;padding:30px;background:#fff;border-radius:8px;color:#999;font-size:1rem}.alert{padding:20px;border-radius:8px;margin:20px 0}.alert-danger{background:#ffebee;border:1px solid #ef5350;color:#c62828;border-radius:8px}.alert-danger h3{margin:0 0 10px;font-size:1.2rem}@media(max-width:768px){.rp-container{padding:15px}.rp-header h1{font-size:1.8rem}.rp-summary .summary-cards,.card-metrics,.card-ratios{grid-template-columns:1fr}.detailed-header{flex-direction:column;align-items:stretch}.recruiter-selector,.view-type-selector{flex-direction:column}.metrics-grid{grid-template-columns:repeat(2,1fr)}.weekly-view .weeks-container{grid-template-columns:1fr}.logs-table{font-size:.85rem}.logs-table th,.logs-table td{padding:8px}}@media(max-width:480px){.rp-header h1{font-size:1.5rem}.rp-filters,.rp-tabs{gap:8px}.filter-group,.tab-btn{font-size:.85rem;padding:8px}.metrics-grid{grid-template-columns:1fr}.metric-box .value{font-size:1.5rem}}.aad-container{max-width:1400px;margin:0 auto;padding:24px 16px;background-color:#f5f7fa;min-height:calc(100vh - 80px)}.aad-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:32px;background:#fff;padding:24px;border-radius:8px;box-shadow:0 2px 4px #0000001a}.aad-title h1{margin:0;font-size:28px;color:#2c3e50;font-weight:600}.aad-title p{margin:8px 0 0;color:#7f8c8d;font-size:14px}.aad-filters{background:#fff;padding:24px;border-radius:8px;margin-bottom:32px;box-shadow:0 2px 4px #0000001a}.filter-section{margin-bottom:20px}.filter-section:last-child{margin-bottom:0}.filter-section h4{margin:0 0 12px;color:#2c3e50;font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.date-buttons{display:flex;gap:8px;flex-wrap:wrap}.date-btn{padding:8px 16px;border:1px solid #bdc3c7;background:#fff;color:#2c3e50;border-radius:4px;cursor:pointer;font-size:14px;font-weight:500;transition:all .3s ease}.date-btn:hover{border-color:#3498db;color:#3498db}.date-btn.active{background:#3498db;color:#fff;border-color:#3498db}.custom-date-filter{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap}.filter-group{display:flex;flex-direction:column}.filter-group label{font-size:12px;font-weight:600;color:#7f8c8d;margin-bottom:6px;text-transform:uppercase;letter-spacing:.5px}.filter-group input{padding:8px 12px;border:1px solid #bdc3c7;border-radius:4px;font-size:14px;font-family:inherit}.btn-sm{padding:8px 16px;font-size:14px}.aad-tabs{display:flex;gap:8px;background:#fff;padding:12px;border-radius:8px;margin-bottom:24px;box-shadow:0 2px 4px #0000001a;flex-wrap:wrap}.tab-btn{padding:10px 16px;border:none;background:transparent;color:#7f8c8d;cursor:pointer;font-size:14px;font-weight:600;border-bottom:2px solid transparent;transition:all .3s ease;text-transform:uppercase;letter-spacing:.5px}.tab-btn:hover{color:#3498db}.tab-btn.active{color:#3498db;border-bottom-color:#3498db;background:#ecf0f1}.aad-content{animation:fadeIn .3s ease-in-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.aad-section{background:#fff;padding:24px;border-radius:8px;box-shadow:0 2px 4px #0000001a}.section-title{margin:0 0 24px;font-size:20px;color:#2c3e50;font-weight:600;padding-bottom:12px;border-bottom:2px solid #ecf0f1}.aad-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;gap:16px}.loading-spinner,.empty-state{text-align:center;color:#7f8c8d;font-size:14px}.spinner{width:40px;height:40px;border:4px solid #ecf0f1;border-top-color:#3498db;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.no-data{text-align:center;color:#95a5a6;padding:40px;font-style:italic}.metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-bottom:24px}.metric-card{display:flex;align-items:center;gap:16px;padding:20px;border-radius:8px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;box-shadow:0 4px 8px #0000001a;transition:transform .3s ease,box-shadow .3s ease}.metric-card:hover{transform:translateY(-4px);box-shadow:0 6px 12px #00000026}.metric-card.metric-primary{background:linear-gradient(135deg,#36ddcf,#46cfb0)}.metric-card.metric-info{background:linear-gradient(135deg,#5dade2,#2980b9)}.metric-card.metric-success{background:linear-gradient(135deg,#58d68d,#27ae60)}.metric-card.metric-warning{background:linear-gradient(135deg,#f8b500,#e67e22)}.metric-card.metric-danger{background:linear-gradient(135deg,#eb3b5a,#ee5a6f)}.metric-icon{font-size:32px;min-width:50px;text-align:center}.metric-content{flex:1}.metric-value{font-size:28px;font-weight:700;margin:0}.metric-label{font-size:12px;opacity:.9;margin-top:4px}.date-range-info{text-align:center;color:#7f8c8d;font-size:12px;margin-top:16px}.table-wrapper{overflow-x:auto;border-radius:8px;box-shadow:0 2px 4px #0000000d}.performance-table{width:100%;border-collapse:collapse;font-size:14px}.performance-table thead{background:#ecf0f1;border-bottom:2px solid #bdc3c7}.performance-table th{padding:12px 16px;text-align:left;font-weight:600;color:#2c3e50;cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;border:none}.performance-table th:hover{background:#d5dbdb}.performance-table th.active{background:#bdc3c7;color:#2c3e50}.sort-icon{margin-left:6px;font-size:12px;opacity:.5}.performance-table td{padding:12px 16px;border-bottom:1px solid #ecf0f1}.performance-table tbody tr:hover{background:#f9f9f9}.performance-table tbody tr.even{background:#fafbfc}.recruiter-name{font-weight:600;color:#2c3e50}.recruiter-name small{display:block;font-weight:400;color:#95a5a6;font-size:12px;margin-top:4px}.badge{display:inline-block;padding:4px 8px;border-radius:4px;font-size:12px;font-weight:600;white-space:nowrap}.badge-primary{background:#ecf0f1;color:#2980b9}.badge-info{background:#d6eaf8;color:#0e6251}.badge-success{background:#d5f4e6;color:#27ae60}.badge-warning{background:#fce8b2;color:#c0392b}.badge-danger{background:#fadbd8;color:#c0392b}.badge-purple{background:#ebdef0;color:#76448a}.badge-cyan{background:#d0efff;color:#0984e3}.badge-secondary{background:#ecf0f1;color:#7f8c8d}.badge-lg{padding:6px 10px;font-size:13px}.font-weight-bold{font-weight:700}.insights-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:32px}.insight-card{padding:24px;border-radius:8px;color:#fff;display:flex;align-items:center;gap:16px;box-shadow:0 4px 8px #0000001a;transition:transform .3s ease,box-shadow .3s ease}.insight-card:hover{transform:translateY(-4px);box-shadow:0 6px 12px #00000026}.insight-card-primary{background:linear-gradient(135deg,#667eea,#764ba2)}.insight-card-info{background:linear-gradient(135deg,#5dade2,#2980b9)}.insight-card-success{background:linear-gradient(135deg,#58d68d,#27ae60)}.insight-card-warning{background:linear-gradient(135deg,#f8b500,#e67e22)}.insight-card-danger{background:linear-gradient(135deg,#eb3b5a,#ee5a6f)}.insight-card-secondary{background:linear-gradient(135deg,#95a5a6,#7f8c8d)}.insight-icon{font-size:32px;min-width:50px;text-align:center}.insight-content h3{margin:0 0 8px;font-size:12px;font-weight:600;opacity:.9;text-transform:uppercase;letter-spacing:.5px}.insight-value{margin:0;font-size:20px;font-weight:700}.insight-detail{margin:6px 0 0;font-size:12px;opacity:.85}.metrics-list{margin:8px 0 0;padding-left:0;list-style:none}.metrics-list li{margin:4px 0;font-size:12px;font-weight:500}.funnel-chart{margin-top:32px;padding-top:24px;border-top:2px solid #ecf0f1}.funnel-chart h3{margin:0 0 16px;font-size:16px;color:#2c3e50;font-weight:600}.funnel-item{margin-bottom:16px}.funnel-bar{height:40px;border-radius:4px;display:flex;align-items:center;padding:0 12px;color:#fff;font-weight:600;font-size:14px;transition:width .3s ease;min-width:100px}.funnel-label{display:flex;align-items:center;height:100%;color:#fff;font-weight:600}.funnel-stats{text-align:center;margin-top:16px;color:#2c3e50;font-size:14px}.funnel-stats p{margin:0}.funnel-stats strong{font-size:20px;color:#3498db}.activity-feed{max-height:600px;overflow-y:auto}.activity-item{display:grid;grid-template-columns:auto 1fr auto;gap:16px;padding:16px;border-bottom:1px solid #ecf0f1;cursor:pointer;transition:background-color .2s ease}.activity-item:hover{background-color:#f9f9f9}.activity-item:last-child{border-bottom:none}.activity-left{width:50px;height:50px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:24px;background:#667eea}.activity-left.primary{background:linear-gradient(135deg,#667eea,#764ba2)}.activity-left.info{background:linear-gradient(135deg,#5dade2,#2980b9)}.activity-left.success{background:linear-gradient(135deg,#58d68d,#27ae60)}.activity-left.warning{background:linear-gradient(135deg,#f8b500,#e67e22)}.activity-left.danger{background:linear-gradient(135deg,#eb3b5a,#ee5a6f)}.activity-left.secondary{background:linear-gradient(135deg,#95a5a6,#7f8c8d)}.activity-icon{display:block}.activity-middle{flex:1}.activity-header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:6px}.activity-title{margin:0;font-size:14px;font-weight:600;color:#2c3e50}.activity-time{font-size:12px;color:#95a5a6}.activity-description{margin:0 0 8px;color:#555;font-size:14px}.activity-meta{margin:6px 0;display:flex;gap:16px;flex-wrap:wrap}.meta-item{font-size:12px;color:#7f8c8d}.meta-item strong{color:#2c3e50}.activity-right{display:flex;align-items:center}.activity-details{grid-column:1 / -1;background:#f9f9f9;padding:16px;border-radius:4px;margin-top:8px}.details-content{background:#fff;padding:16px;border-radius:4px;border-left:4px solid #3498db}.details-content h5{margin:0 0 12px;color:#2c3e50;font-size:14px;font-weight:600}.details-content dl{margin:0;display:grid;grid-template-columns:150px 1fr;gap:8px 16px}.details-content dt{font-weight:600;color:#2c3e50;font-size:12px}.details-content dd{margin:0;color:#555;font-size:12px;word-break:break-word}.modal-overlay{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .3s ease-out}.modal-content{background:#fff;border-radius:8px;box-shadow:0 10px 40px #0003;max-height:90vh;overflow-y:auto;animation:slideUp .3s ease-out;width:90%;max-width:800px}.modal-content.modal-lg{max-width:900px}.modal-content.modal-xl{max-width:1200px}@keyframes slideUp{0%{transform:translateY(30px);opacity:0}to{transform:translateY(0);opacity:1}}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:24px;border-bottom:1px solid #ecf0f1;position:sticky;top:0;background:#fff;z-index:10}.modal-header h2{margin:0;color:#2c3e50;font-size:20px}.recruiter-header{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.recruiter-header h2{margin:0}.modal-close{background:none;border:none;font-size:28px;cursor:pointer;color:#95a5a6;transition:color .2s ease}.modal-close:hover{color:#2c3e50}.modal-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px;padding:16px 24px;background:#f0f3f7;border-bottom:1px solid #ecf0f1}.summary-item{text-align:center}.summary-label{font-size:12px;color:#7f8c8d;font-weight:600;text-transform:uppercase;margin-bottom:6px}.summary-value{font-size:24px;font-weight:700;color:#2c3e50}.modal-tabs{display:flex;gap:0;padding:0;background:#fff;border-bottom:1px solid #ecf0f1;overflow-x:auto}.modal-tabs .tab-btn{flex:0 0 auto;border:none;border-bottom:3px solid transparent;border-radius:0;padding:12px 20px;margin:0;background:transparent;font-size:13px;font-weight:600}.modal-tabs .tab-btn:hover{background:#f9f9f9}.modal-tabs .tab-btn.active{border-bottom-color:#3498db;color:#3498db;background:transparent}.modal-body{padding:24px}.tab-content{animation:fadeIn .2s ease-out}.tab-content h3{margin:0 0 16px;color:#2c3e50;font-size:16px;font-weight:600}.details-table{width:100%;border-collapse:collapse;font-size:13px}.details-table thead{background:#ecf0f1}.details-table th{padding:10px 12px;text-align:left;font-weight:600;color:#2c3e50;border:none}.details-table td{padding:10px 12px;border-bottom:1px solid #ecf0f1}.details-table tbody tr:hover{background:#f9f9f9}.activities-list{display:flex;flex-direction:column;gap:12px}.activity-item-mini{display:flex;gap:12px;padding:12px;background:#f9f9f9;border-radius:4px;align-items:flex-start}.activity-item-mini .activity-type{flex-shrink:0;font-size:11px;padding:4px 8px}.activity-item-mini .activity-info p{margin:0 0 4px;font-size:13px;color:#2c3e50}.activity-item-mini small{color:#95a5a6;font-size:11px}.modal-footer{padding:16px 24px;border-top:1px solid #ecf0f1;display:flex;justify-content:flex-end;gap:8px;position:sticky;background:#fff;z-index:10}.loading-state{display:flex;align-items:center;justify-content:center;min-height:200px}@media(max-width:768px){.aad-container{padding:16px 8px}.aad-header{flex-direction:column;align-items:flex-start;gap:16px}.aad-title h1{font-size:24px}.date-buttons{gap:4px}.date-btn{padding:6px 12px;font-size:12px}.custom-date-filter{flex-direction:column;align-items:stretch}.custom-date-filter .filter-group,.custom-date-filter .btn{width:100%}.metrics-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.metric-card{flex-direction:column;text-align:center;padding:16px 12px}.metric-icon{font-size:28px}.metric-value{font-size:24px}.performance-table{font-size:12px}.performance-table th,.performance-table td{padding:8px}.insights-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.aad-tabs{flex-wrap:wrap}.tab-btn{padding:8px 12px;font-size:12px}.modal-content{width:95%;max-width:100%}.modal-header{flex-direction:column;align-items:flex-start}.modal-close{align-self:flex-end}.modal-summary{grid-template-columns:repeat(2,1fr)}.modal-tabs{overflow-x:auto;-webkit-overflow-scrolling:touch}.activity-item{grid-template-columns:auto 1fr;gap:12px}.activity-right{grid-column:1 / -1;margin-top:8px}}@media(max-width:480px){.aad-container{padding:12px 4px}.aad-section,.aad-filters,.aad-header{padding:16px;border-radius:4px}.aad-title h1{font-size:20px}.metrics-grid{grid-template-columns:1fr}.metric-card{justify-content:center;padding:16px}.performance-table{font-size:11px}.performance-table th,.performance-table td{padding:6px}.insights-grid{grid-template-columns:1fr}.section-title{font-size:16px;margin-bottom:16px}.details-table{font-size:12px}.details-table th,.details-table td{padding:6px}.modal-summary{grid-template-columns:1fr;gap:8px}}.alert{padding:16px 20px;margin-bottom:16px;border-radius:4px;font-size:14px}.alert-danger{background:#fadbd8;color:#c0392b;border-left:4px solid #c0392b}.alert-danger h3{margin:0 0 8px;color:#a93226;font-size:16px}.alert-danger p{margin:0}.tracker-modal-overlay{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px;overflow-y:auto}.tracker-modal{background:#fff;border-radius:12px;box-shadow:0 10px 40px #0000004d;max-width:95vw;width:100%;max-height:95vh;display:flex;flex-direction:column;animation:slideUp .3s ease-out;min-height:400px}.tracker-modal-header{display:flex;justify-content:space-between;align-items:center;padding:24px;border-bottom:1px solid #e5e7eb;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-radius:12px 12px 0 0}.tracker-modal-header h2{margin:0;font-size:20px;font-weight:600}.close-btn{background:none;border:none;color:#fff;font-size:24px;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:background-color .2s}.close-btn:hover{background:#fff3}.tracker-modal-content{flex:1;overflow-y:auto;overflow-x:hidden;padding:24px 32px;display:flex;flex-direction:column;gap:0}.tracker-modal-content>*{flex-shrink:0}.tracker-modal-content .columns-builder{flex:1;min-height:0;display:flex;flex-direction:column;gap:20px;overflow:visible}.tracker-modal-content::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.tracker-modal-content::-webkit-scrollbar-thumb:hover{background:#94a3b8}.tracker-step{display:flex;flex-direction:column;gap:20px;min-height:0}.basic-info h3{margin:0 0 16px;font-size:18px;font-weight:600;color:#1f2937;flex-shrink:0}.company-display{background:#f3f4f6;padding:12px 16px;border-radius:6px;margin-bottom:20px;font-size:14px}.company-display strong{color:#667eea}.form-group{margin-bottom:20px}.form-group label{display:block;margin-bottom:8px;font-size:14px;font-weight:500;color:#374151}.form-input,.form-textarea{width:100%;padding:10px 12px;border:1.5px solid #d1d5db;border-radius:6px;font-size:14px;transition:border-color .2s cubic-bezier(.4,0,.2,1),box-shadow .2s cubic-bezier(.4,0,.2,1),background-color .2s cubic-bezier(.4,0,.2,1);font-family:inherit;background-color:#f8f9fc;color:#1f2937}.form-input::placeholder,.form-textarea::placeholder{color:#6b7280;opacity:1}.form-input:focus,.form-textarea:focus{outline:none;border-color:#667eea;background-color:#fff;color:#1f2937;box-shadow:0 0 0 4px #667eea1a,0 0 0 1.5px #667eea}.form-input:hover:not(:focus),.form-textarea:hover:not(:focus){border-color:#9ca3af;background-color:#fff}.form-textarea{resize:vertical}.form-group input[type=checkbox]{margin-right:8px;cursor:pointer}.columns-builder{display:flex;flex-direction:column;gap:20px;min-height:0;flex:1}.columns-builder h3{margin:0 0 8px;font-size:18px;font-weight:600;color:#1f2937;flex-shrink:0}.step-description{margin:0 0 8px;color:#6b7280;font-size:14px;flex-shrink:0}.add-column-section{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:16px;margin-bottom:24px;flex-shrink:0}.add-column-section h4{margin:0 0 12px;font-size:14px;font-weight:600;color:#1f2937}.add-column-form{display:flex;gap:8px;align-items:flex-end}.add-column-form .form-input{flex:1;margin-bottom:0;min-width:150px}.add-column-form .btn{padding:10px 16px;white-space:nowrap;flex-shrink:0}.columns-list{margin-bottom:24px;display:flex;flex-direction:column;min-height:200px;max-height:450px;flex:1}.columns-list h4{margin:0 0 12px;font-size:14px;font-weight:600;color:#1f2937;flex-shrink:0}.columns-table{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;overflow-x:auto;overflow-y:auto;max-height:400px;min-height:60px;flex:1;min-width:0}.columns-table::-webkit-scrollbar{height:8px;width:8px}.columns-table::-webkit-scrollbar-track{background:#f3f4f6;border-radius:4px}.columns-table::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.columns-table::-webkit-scrollbar-thumb:hover{background:#94a3b8}.no-columns{padding:24px 20px;text-align:center;color:#6b7280;font-size:14px}.column-row{display:grid;grid-template-columns:50px 1fr 1fr 140px;gap:12px;align-items:center;padding:12px 16px;border-bottom:1px solid #e5e7eb;min-width:fit-content}.column-row:last-child{border-bottom:none}.col-position{background:#667eea;color:#fff;padding:4px 8px;border-radius:4px;font-size:12px;font-weight:600;text-align:center}.col-name .form-input,.col-field .form-input{margin-bottom:0;padding:8px 10px;font-size:13px;min-width:120px;width:100%;overflow:hidden;text-overflow:ellipsis}.col-actions{display:flex;gap:6px;justify-content:flex-end;align-items:center;flex-shrink:0;min-width:130px;white-space:nowrap}.btn-icon{padding:6px 10px;border:1px solid #ddd;background:#fff;border-radius:4px;cursor:pointer;font-size:13px;transition:all .2s;flex-shrink:0;white-space:nowrap;min-width:36px;height:32px;display:flex;align-items:center;justify-content:center}.btn-icon:hover:not(:disabled){background:#f0f2f5;border-color:#667eea}.btn-icon:disabled{opacity:.4;cursor:not-allowed}.btn-icon.btn-danger:hover:not(:disabled){background:#fdeef0}.tracker-preview{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:16px;margin-top:16px;margin-bottom:0;flex-shrink:0}.tracker-preview h4{margin:0 0 12px;font-size:14px;font-weight:600;color:#1f2937}.preview-table{overflow-x:auto;overflow-y:auto;max-height:250px;border:1px solid #e5e7eb;border-radius:6px}.preview-table::-webkit-scrollbar{height:8px;width:8px}.preview-table::-webkit-scrollbar-track{background:#f3f4f6;border-radius:4px}.preview-table::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.preview-table::-webkit-scrollbar-thumb:hover{background:#94a3b8}.preview-table table{width:100%;min-width:fit-content;border-collapse:collapse;font-size:12px}.preview-table thead{background:#f3f4f6;position:sticky;top:0;z-index:10}.preview-table th{padding:10px 12px;border:1px solid #e5e7eb;font-weight:600;text-align:left;color:#374151;white-space:nowrap;min-width:100px}.preview-table td{padding:10px 12px;border:1px solid #e5e7eb;color:#9ca3af;white-space:nowrap}.tracker-modal-footer{display:flex;justify-content:flex-end;gap:10px;padding:20px 32px;border-top:1px solid #e5e7eb;background:#f9fafb;border-radius:0 0 12px 12px}.btn{padding:10px 16px;border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;transition:all .3s}.btn-primary:hover:not(:disabled){background:#5568d3;box-shadow:0 4px 12px #667eea4d}.btn-outline:hover:not(:disabled){background:#f8f9fa;border-color:#667eea}@media(max-width:1024px){.tracker-modal{max-width:98vw;max-height:96vh}.tracker-modal-content{padding:20px 24px}.tracker-modal-header{padding:20px}.tracker-modal-footer{padding:16px 24px}.column-row{grid-template-columns:45px 1fr 1fr 130px;padding:10px 12px;gap:8px}.col-name .form-input,.col-field .form-input{min-width:100px;font-size:12px}.btn-icon{padding:5px 8px;font-size:12px;min-width:32px;height:30px}}@media(max-width:768px){.tracker-modal{max-width:95vw;max-height:95vh;min-height:300px}.tracker-modal-content,.tracker-modal-header{padding:16px}.tracker-modal-header h2{font-size:18px}.tracker-modal-footer{padding:12px 16px;flex-direction:column-reverse}.tracker-modal-footer .btn{width:100%}.column-row{grid-template-columns:40px 1fr 1fr 120px;padding:8px 10px;gap:6px}.col-position{font-size:11px;padding:3px 6px}.col-name .form-input,.col-field .form-input{min-width:80px;font-size:12px}.col-actions{min-width:95px;gap:4px}.btn-icon{padding:4px 6px;font-size:11px;min-width:28px;height:28px}.columns-table{max-height:300px}.preview-table{max-height:200px}}@media(max-width:480px){.tracker-modal{max-width:100vw;max-height:100vh;border-radius:0}.tracker-modal-header,.tracker-modal-footer{border-radius:0}.tracker-modal-content{padding:12px}.column-row{grid-template-columns:35px 1fr .8fr 100px;padding:6px 8px;gap:4px}.col-name .form-input,.col-field .form-input{min-width:60px;font-size:11px}.btn-icon{padding:4px;font-size:10px;min-width:24px;height:26px}.btn{padding:8px 12px;font-size:13px}}.add-column-form{flex-direction:column;gap:8px}.add-column-form .form-input{margin-bottom:0}.add-column-form .btn{width:100%}.columns-table{max-height:300px}.preview-table{max-height:150px}.preview-table th,.preview-table td{padding:8px;font-size:11px;min-width:80px}@media(max-width:480px){.tracker-modal{max-width:100vw;max-height:98vh;border-radius:8px 8px 0 0}.tracker-modal-content,.tracker-modal-header{padding:12px 16px}.tracker-modal-header h2{font-size:18px}.tracker-modal-footer{padding:10px 12px}.column-row{grid-template-columns:45px 1fr 1fr 75px;gap:6px;padding:8px 10px;font-size:11px}.col-position{font-size:11px;padding:3px 6px}.col-name .form-input,.col-field .form-input{min-width:80px;font-size:11px;padding:5px 6px}.col-actions{min-width:75px;gap:3px}.btn-icon{padding:4px 5px;font-size:10px;min-width:24px}.columns-table{max-height:250px}.preview-table{max-height:120px}.preview-table th,.preview-table td{padding:6px;font-size:10px;min-width:70px}.btn{padding:8px 12px;font-size:13px}.form-input,.form-textarea,select{font-size:13px}}.company-info{padding:12px 16px;background:#f3f4f6;border-radius:6px;margin-top:12px;font-size:14px}.company-info strong{color:#667eea}.tracker-step-1{display:flex;flex-direction:column;gap:32px}.existing-trackers{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:20px}.existing-trackers h4{margin:0 0 16px;font-size:16px;font-weight:600;color:#1f2937}.tracker-list{display:flex;flex-direction:column;gap:12px}.tracker-item{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:#fff;border:1px solid #e5e7eb;border-radius:6px;transition:all .2s}.tracker-item:hover{border-color:#667eea;box-shadow:0 2px 8px #667eea1a}.tracker-item-info{display:flex;flex-direction:column;gap:4px}.tracker-item-info strong{font-size:14px;color:#1f2937}.tracker-item-info small{font-size:12px;color:#6b7280}.column-count{display:inline-block;font-size:12px;background:#dbeafe;color:#1e40af;padding:2px 8px;border-radius:4px;width:fit-content}.tracker-item-actions{display:flex;gap:8px}.create-new-tracker{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;padding:20px}.create-new-tracker h4{margin:0 0 16px;font-size:16px;font-weight:600;color:#15803d}.form-group{margin-bottom:16px}.form-group label{display:block;margin-bottom:6px;font-size:14px;font-weight:500;color:#374151}.form-group input,.form-group select,.form-group textarea{width:100%;padding:10px 12px;border:1.5px solid #d1d5db;border-radius:6px;font-size:14px;transition:all .2s cubic-bezier(.4,0,.2,1);background-color:#f8f9fc;color:#1f2937}.form-group input::placeholder,.form-group textarea::placeholder{color:#6b7280;opacity:1}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:#667eea;background-color:#fff;color:#1f2937;box-shadow:0 0 0 4px #667eea1a,0 0 0 1.5px #667eea}.form-group input:hover:not(:focus),.form-group select:hover:not(:focus),.form-group textarea:hover:not(:focus){border-color:#9ca3af;background-color:#fff}.form-group input:disabled,.form-group select:disabled{background-color:#f3f4f6;color:#6b7280;cursor:not-allowed;border-color:#e5e7eb}.tracker-step-2{display:flex;flex-direction:column;gap:24px}.column-builder{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:20px}.column-builder-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.column-builder-header h4{margin:0;font-size:16px;font-weight:600;color:#1f2937}.columns-list{display:flex;flex-direction:column;gap:16px;margin-bottom:20px;max-height:500px;overflow-y:auto;padding-right:8px}.no-columns{padding:20px;text-align:center;color:#9ca3af;background:#fff;border:2px dashed #d1d5db;border-radius:6px;font-size:14px}.column-row{display:grid;grid-template-columns:40px 1fr 1fr 1fr 1fr 1fr auto;gap:12px;align-items:end;padding:16px;background:#fff;border:1px solid #d1d5db;border-radius:6px;transition:all .2s}.column-row:hover{border-color:#667eea;box-shadow:0 2px 8px #667eea1a}.column-number{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:#f3f4f6;border-radius:6px;font-weight:600;color:#667eea;font-size:14px}.column-field,.column-header,.column-format,.column-required,.column-actions{display:flex;flex-direction:column;gap:4px}.column-field label,.column-header label,.column-format label,.column-required label,.column-actions label{font-size:12px;font-weight:500;color:#6b7280;margin:0}.column-field input,.column-field select,.column-header input,.column-header select,.column-format input,.column-format select{padding:8px 10px;font-size:13px}.column-required{display:flex;align-items:flex-end;justify-content:flex-start}.column-required label{display:flex;align-items:center;gap:6px;margin:0;font-weight:400;cursor:pointer}.column-required input[type=checkbox]{width:16px;height:16px;cursor:pointer;accent-color:#667eea}.column-actions{display:flex;gap:4px}.column-actions .btn{padding:8px;min-width:32px;text-align:center}.column-preview{margin-top:20px;padding-top:20px;border-top:1px solid #e5e7eb}.column-preview h4{margin:0 0 12px;font-size:14px;font-weight:600;color:#1f2937}.preview-headers{display:grid;gap:8px;background:#f3f4f6;padding:12px;border-radius:6px;overflow-x:auto}.preview-headers{display:flex;gap:8px;flex-wrap:wrap}.preview-header{padding:8px 12px;background:#fff;border:1px solid #d1d5db;border-radius:4px;font-size:12px;font-weight:500;color:#1f2937;white-space:nowrap;border-left:3px solid #667eea}.step-actions{display:flex;justify-content:flex-end;gap:12px;padding:20px;border-top:1px solid #e5e7eb;background:#f9fafb;border-radius:0 0 12px 12px;margin:auto -32px -32px}.btn{padding:10px 16px;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.btn-primary:hover:not(:disabled){background:#5568d3;box-shadow:0 4px 12px #667eea66}.btn-secondary{background:#e5e7eb;color:#374151}.btn-secondary:hover:not(:disabled){background:#d1d5db}.btn-success{background:#10b981;color:#fff}.btn-success:hover:not(:disabled){background:#059669;box-shadow:0 4px 12px #10b98166}.btn-danger{color:#fff}.btn-danger:hover:not(:disabled){background:#dc2626}.btn-icon{padding:6px 8px;min-width:32px!important;font-size:14px}.btn-sm{padding:6px 12px;font-size:13px}.btn-lg{padding:12px 24px;font-size:16px}@media(max-width:768px){.tracker-modal{max-width:100%;max-height:95vh}.tracker-modal-content{padding:16px}.step-actions{flex-direction:column;margin:auto -16px -16px}.step-actions .btn{width:100%;justify-content:center}.column-row{grid-template-columns:1fr;gap:8px}.column-number{width:100%;height:auto;padding:8px}.tracker-item{flex-direction:column;align-items:flex-start;gap:12px}.tracker-item-actions{width:100%;justify-content:flex-start}}.columns-list::-webkit-scrollbar{width:6px}.columns-list::-webkit-scrollbar-track{background:#f1f5f9;border-radius:10px}.columns-list::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:10px}.columns-list::-webkit-scrollbar-thumb:hover{background:#94a3b8}.tracker-page{background-color:#f5f7fa;min-height:100vh;padding:20px}.tracker-header{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:30px;border-radius:8px;margin-bottom:30px;box-shadow:0 4px 15px #667eea4d}.tracker-header h1{margin:0;font-size:28px;font-weight:600}.tracker-header p{margin:5px 0 0;opacity:.9;font-size:14px}.tracker-container{display:grid;grid-template-columns:280px 1fr;gap:20px;margin-bottom:30px}@media(max-width:1024px){.tracker-container{grid-template-columns:1fr}}.tracker-sidebar{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;padding:20px;height:fit-content;position:sticky;top:20px}.sidebar-section h3{margin:0 0 15px;font-size:16px;color:#2c3e50;display:flex;align-items:center;gap:8px}.search-box{margin-bottom:15px}.search-input{width:100%;padding:10px 12px;border:1.5px solid #d1d5db;border-radius:6px;font-size:14px;background:#f8f9fc;color:#1f2937;transition:all .2s cubic-bezier(.4,0,.2,1)}.search-input::placeholder{color:#6b7280}.search-input:focus{outline:none;border-color:#667eea;background:#fff;color:#1f2937;box-shadow:0 0 0 4px #667eea1a,0 0 0 1.5px #667eea}.search-input:hover:not(:focus){border-color:#9ca3af;background:#fff}.company-list{display:flex;flex-direction:column;gap:8px;max-height:600px;overflow-y:auto}.company-item{background:#f8f9fa;border:1px solid #e0e0e0;padding:12px 14px;border-radius:6px;cursor:pointer;text-align:left;transition:all .3s;display:flex;justify-content:space-between;align-items:center;font-size:14px}.company-item:hover{background:#f0f2f5;border-color:#667eea}.company-item.active{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-color:#667eea}.company-name{font-weight:500;flex:1}.company-status{font-size:12px;opacity:.8}.company-item.active .company-status{color:#fff}.loading,.no-data{padding:20px;text-align:center;color:#666;font-size:14px}.tracker-main{display:flex;flex-direction:column;gap:20px}.tracker-info-section{background:#fff;border-radius:8px;padding:25px;box-shadow:0 2px 8px #0000001a}.info-header{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:20px;flex-wrap:wrap}.info-header h2{margin:0;color:#2c3e50;font-size:24px}.tracker-status{margin-top:8px}.tracker-status.active{color:#27ae60}.tracker-status.inactive{color:#e74c3c}.tracker-format{margin:8px 0 0;color:#666;font-size:14px}.tracker-columns{margin:4px 0 0;color:#999;font-size:12px}.tracker-actions{display:flex;gap:10px;flex-wrap:wrap}.tracker-actions .btn{white-space:nowrap}.filters-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:15px;align-items:flex-end}@media(max-width:768px){.filters-row{grid-template-columns:1fr}}.filter-group{display:flex;flex-direction:column;gap:6px}.filter-group label{font-size:14px;font-weight:500;color:#374151}.filter-group select{padding:10px 12px;border:1.5px solid #d1d5db;border-radius:6px;font-size:14px;background:#f8f9fc;color:#1f2937;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);width:100%}.filter-group select:focus{outline:none;border-color:#667eea;background:#fff;color:#1f2937;box-shadow:0 0 0 4px #667eea1a,0 0 0 1.5px #667eea}.filter-group select:hover:not(:focus){border-color:#9ca3af;background:#fff}.filter-search-input{padding:10px 12px;border:1.5px solid #d1d5db;border-radius:6px;font-size:14px;background:#f8f9fc;color:#1f2937;transition:all .2s cubic-bezier(.4,0,.2,1);width:100%}.filter-search-input::placeholder{color:#6b7280}.filter-search-input:focus{outline:none;border-color:#667eea;background:#fff;color:#1f2937;box-shadow:0 0 0 4px #667eea1a,0 0 0 1.5px #667eea}.filter-search-input:hover:not(:focus){border-color:#9ca3af;background:#fff}.filter-info{font-size:14px;color:#666;font-weight:500;display:flex;align-items:flex-end;height:100%}.candidates-table-section{background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 2px 8px #0000001a;min-height:300px}.loading-spinner{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;color:#666}.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}.no-data-section{padding:60px 20px;text-align:center;color:#999}.table-wrapper{overflow-x:auto}.candidates-table{width:100%;border-collapse:collapse}.candidates-table thead{background:#f8f9fa;border-bottom:2px solid #e0e0e0}.candidates-table th{padding:12px 15px;text-align:left;font-weight:600;color:#374151;font-size:14px}.candidates-table tbody tr{border-bottom:1px solid #e0e0e0;transition:background-color .2s}.candidates-table tbody tr:hover{background-color:#f9f9f9}.candidates-table td{padding:12px 15px;font-size:14px;color:#4b5563}.candidate-row .name{font-weight:600;color:#2c3e50}.candidate-row .email{color:#667eea;word-break:break-all}.candidate-row .badge{display:inline-block;padding:4px 10px;border-radius:12px;font-size:12px;font-weight:600;text-align:center;min-width:80px}.badge-interested{background:#dbeafe;color:#1e40af}.badge-npi{background:#fecdd3;color:#991b1b}.badge-submitted{background:#ddd6fe;color:#5b21b6}.badge-shortlisted{background:#ccfbf1;color:#0d5e56}.badge-interview{background:#fed7aa;color:#92400e}.badge-offered{background:#dcfce7;color:#166534}.badge-joined{background:#86efac;color:#166534}.badge-rejected{background:#fca5a5;color:#7c2d12}.checkbox-column{width:50px;min-width:50px;padding:10px 5px;text-align:center;vertical-align:middle}.checkbox-column input[type=checkbox]{width:20px;height:20px;cursor:pointer;accent-color:#667eea;margin:0;padding:0}.checkbox-column input[type=checkbox]:hover{transform:scale(1.1)}.checkbox-column input[type=checkbox]:checked{accent-color:#5568d3}.pagination{display:flex;justify-content:center;align-items:center;gap:10px;padding:20px;border-top:1px solid #e0e0e0}.btn-pagination{padding:8px 12px;border:1px solid #ddd;background:#fff;border-radius:6px;cursor:pointer;font-size:14px;transition:all .3s}.btn-pagination:hover:not(:disabled){background:#f0f2f5;border-color:#667eea}.btn-pagination:disabled{opacity:.5;cursor:not-allowed}.page-info{font-size:14px;color:#666}.page-number{font-weight:600;color:#2c3e50}.tracker-details-section{background:#fff;border-radius:8px;padding:25px;box-shadow:0 2px 8px #0000001a}.tracker-details-section h3{margin:0 0 20px;color:#2c3e50;font-size:18px}.columns-preview{margin-top:15px}.columns-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:15px}.column-card{background:#f8f9fa;border:1px solid #e0e0e0;border-radius:8px;padding:15px;transition:all .3s}.column-card:hover{border-color:#667eea;box-shadow:0 2px 8px #667eea1a}.column-position{display:inline-block;background:#667eea;color:#fff;padding:4px 8px;border-radius:4px;font-size:12px;font-weight:600;margin-bottom:8px}.column-name{font-weight:600;color:#2c3e50;margin-bottom:8px;word-break:break-word}.column-field{font-size:12px;color:#999;margin-bottom:4px}.column-aliases{font-size:12px;color:#666;background:#fff;padding:8px;border-radius:4px;margin-top:8px}.empty-state{background:#fff;border-radius:8px;padding:60px 20px;text-align:center;box-shadow:0 2px 8px #0000001a}.empty-icon{font-size:64px;margin-bottom:20px}.empty-state h2{margin:0 0 10px;color:#2c3e50;font-size:24px}.empty-state p{margin:0;color:#999}.btn{padding:10px 16px;border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;transition:all .3s;display:inline-block;text-align:center}.btn-primary{background:#667eea;color:#fff}.btn-primary:hover{background:#5568d3;box-shadow:0 4px 12px #667eea4d}.btn-success{background:#27ae60;color:#fff}.btn-success:hover{background:#229954}.btn-success.btn-lg{padding:12px 24px;font-size:15px}.btn-outline{background:#fff;border:1px solid #ddd;color:#666}.btn-outline:hover{background:#f8f9fa}@media(max-width:1024px){.tracker-container{grid-template-columns:1fr}.tracker-sidebar{position:static}}@media(max-width:768px){.tracker-page{padding:12px}.tracker-header{padding:20px;margin-bottom:20px}.tracker-header h1{font-size:22px}.tracker-header p{font-size:12px}.tracker-info-section{padding:15px}.info-header{flex-direction:column;gap:15px}.info-header h2{font-size:20px}.tracker-actions{width:100%;flex-direction:column}.tracker-actions .btn{width:100%;text-align:center}.filters-row{grid-template-columns:1fr;gap:12px}.filter-group{gap:4px}.filter-group label{font-size:12px}.filter-group select,.filter-search-input{font-size:13px;padding:8px 10px}.filter-info,.candidates-table{font-size:12px}.candidates-table th,.candidates-table td{padding:8px 10px}.candidates-table th{font-size:11px}.tracker-details-section{padding:15px}.tracker-details-section h3{font-size:16px;margin-bottom:15px}.columns-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}.column-card{padding:10px}.empty-state{padding:40px 15px}.empty-icon{font-size:48px}}@media(max-width:480px){.tracker-page{padding:8px}.tracker-header{padding:15px;margin-bottom:15px}.tracker-header h1{font-size:18px}.tracker-header p{font-size:11px}.sidebar-section h3{font-size:14px;margin-bottom:10px}.search-input{padding:8px 10px;font-size:12px}.company-item{padding:10px 12px;font-size:13px}.tracker-info-section{padding:12px}.info-header h2{font-size:18px}.filters-row{gap:10px}.filter-group label{font-size:11px}.filter-group select,.filter-search-input{font-size:12px;padding:6px 8px}.candidates-table{font-size:11px}.candidates-table th,.candidates-table td{padding:6px 8px}.candidates-table th{font-size:10px}.badge{padding:2px 6px;font-size:10px;min-width:60px}.btn{padding:8px 12px;font-size:12px}.btn-success.btn-lg{padding:10px 16px;font-size:13px}.pagination{padding:15px 10px;gap:5px}.btn-pagination{padding:6px 10px;font-size:12px}.page-info{font-size:11px}.modal-content{width:95%;max-width:95%}.modal-header{padding:15px}.modal-header h2{font-size:16px}.modal-body{padding:15px}.filter-option{padding:10px;font-size:13px}.modal-footer{padding:15px;gap:8px;flex-direction:column}.btn{width:100%}.columns-grid{grid-template-columns:1fr}}.modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content{background:#fff;border-radius:8px;box-shadow:0 10px 40px #0003;max-height:90vh;overflow-y:auto;max-width:500px;width:90%}.date-filter-modal{animation:slideUp .3s ease-out}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid #e0e0e0;background:#f8f9fa}.modal-header h2{margin:0;font-size:18px;color:#2c3e50}.modal-close{background:none;border:none;font-size:28px;color:#999;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .3s}.modal-close:hover{background:#fff;color:#333}.modal-body{padding:25px}.date-filter-options{display:grid;grid-template-columns:1fr;gap:12px}.filter-option{display:flex;align-items:center;padding:12px 15px;border:2px solid #e0e0e0;border-radius:6px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);background:#f8f9fa;position:relative}.filter-option:hover{border-color:#667eea;background:#f0f4ff}.filter-option:has(input[type=radio]:checked){border-color:#667eea;border-width:2px;background:linear-gradient(135deg,#667eea14,#764ba214);box-shadow:0 0 0 3px #667eea1a}.filter-option input[type=radio]{margin-right:12px;cursor:pointer;width:18px;height:18px;accent-color:#667eea;transition:all .2s}.filter-option input[type=radio]:checked{accent-color:#667eea;transform:scale(1.15)}.filter-option span{font-size:14px;font-weight:500;color:#2c3e50;flex:1;transition:all .2s}.filter-option:has(input[type=radio]:checked) span{font-weight:600;color:#667eea}.custom-date-range{margin-top:20px;padding:15px;border-left:3px solid #667eea;border-radius:4px;background:#f0f4ff;animation:slideDown .3s ease-out}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.date-input-group{margin-bottom:15px}.date-input-group label{display:block;margin-bottom:8px;font-size:14px;font-weight:500;color:#2c3e50}.date-input{width:100%;padding:10px 12px;border:1.5px solid #d1d5db;border-radius:6px;font-size:14px;background:#f8f9fc;color:#1f2937;box-sizing:border-box;transition:all .2s cubic-bezier(.4,0,.2,1)}.date-input:focus{outline:none;border-color:#667eea;background:#fff;color:#1f2937;box-shadow:0 0 0 4px #667eea1a,0 0 0 1.5px #667eea}.date-input:hover:not(:focus){border-color:#9ca3af;background:#fff}.modal-footer{display:flex;gap:10px;padding:20px;border-top:1px solid #e0e0e0;background:#f8f9fa;justify-content:flex-end}.btn-secondary{background:#e0e0e0;color:#333}.btn-secondary:hover{background:#d0d0d0}.btn-danger{background:#dc3545;color:#fff}.btn-danger:hover{background:#c82333}.candidate-row .added-date{font-weight:500;color:#667eea;white-space:nowrap}.custom-checkbox{appearance:none;-webkit-appearance:none;width:18px;height:18px;border:2px solid #c0c0c0;border-radius:4px;background:#fff;cursor:pointer;position:relative;transition:all .2s;flex-shrink:0}.custom-checkbox:hover{border-color:#667eea}.custom-checkbox:checked{background:#667eea;border-color:#667eea}.custom-checkbox:checked:after{content:"";position:absolute;left:3px;top:0;width:5px;height:10px;border:2px solid white;border-top:none;border-left:none;transform:rotate(45deg)}.login-activity-page .page-subtitle{color:#6b7280;font-size:13px;margin-top:4px}.role-badge{display:inline-block;padding:2px 10px;border-radius:12px;font-size:12px;font-weight:600;text-transform:capitalize;background:#eef2ff;color:#4338ca}.event-badge{display:inline-block;padding:3px 10px;border-radius:12px;font-size:12px;font-weight:600}.event-badge.event-login{background:#dcfce7;color:#15803d}.event-badge.event-logout{background:#fee2e2;color:#b91c1c}.ip-cell{font-family:monospace;font-size:12px;color:#4b5563}.ua-cell{max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;color:#6b7280}.page-header{display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-lg);flex-wrap:wrap;margin-bottom:var(--spacing-lg)}.page-header h2{margin:0;flex:1;min-width:200px;font-size:26px;font-weight:700;color:var(--text-color)}.form-container{background:var(--bg-white);border-radius:12px;padding:var(--spacing-xl);box-shadow:0 2px 12px #00000014;margin-bottom:var(--spacing-lg);animation:slideDown .3s ease-out;border:1px solid var(--border-color)}@keyframes slideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.form-container h3{margin-top:0;margin-bottom:var(--spacing-lg);font-size:18px;font-weight:700;color:var(--text-color)}.form{display:flex;flex-direction:column;gap:var(--spacing-lg)}.form-group{display:flex;flex-direction:column;gap:var(--spacing-sm)}.form-group label{font-size:14px;font-weight:600;color:var(--text-color)}.form-group input,.form-group select,.form-group textarea{padding:10px 12px;border:1.5px solid #d1d5db;border-radius:8px;font-family:var(--font-family);font-size:14px;transition:all .2s cubic-bezier(.4,0,.2,1);background:#f8f9fc;color:#1f2937}.form-group input::placeholder,.form-group textarea::placeholder{color:#6b7280;opacity:1;font-weight:400}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--primary-color);background:#fff;color:#1f2937;box-shadow:0 0 0 4px #3b82f61a,0 0 0 1.5px var(--primary-color)}.form-group input:hover:not(:focus),.form-group select:hover:not(:focus),.form-group textarea:hover:not(:focus){border-color:#9ca3af;background:#fff}.form-group input:disabled,.form-group select:disabled,.form-group textarea:disabled{background:#f3f4f6;color:#6b7280;cursor:not-allowed;border-color:#e5e7eb}.form-group textarea{resize:vertical;min-height:100px}.form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-lg)}.filters{display:flex;gap:var(--spacing-lg);flex-wrap:wrap;margin-bottom:var(--spacing-lg);padding:var(--spacing-lg);background:var(--bg-light);border-radius:10px}.search-input,.select-input{padding:10px 14px;border:1.5px solid #d1d5db;border-radius:8px;font-family:var(--font-family);font-size:14px;flex:1;min-width:200px;background:#f8f9fc;color:#1f2937;transition:all .2s cubic-bezier(.4,0,.2,1)}.search-input::placeholder{color:#6b7280;opacity:1}.search-input:focus,.select-input:focus{outline:none;border-color:var(--primary-color);background:#fff;color:#1f2937;box-shadow:0 0 0 4px #3b82f61a,0 0 0 1.5px var(--primary-color)}.search-input:hover:not(:focus),.select-input:hover:not(:focus){border-color:#9ca3af;background:#fff}.btn{padding:10px 18px;border:none;border-radius:8px;font-family:var(--font-family);font-size:14px;font-weight:600;cursor:pointer;transition:var(--transition);display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.btn-primary{background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-dark) 100%);color:#fff;box-shadow:0 2px 8px #3b82f64d}.btn-primary:hover:not(:disabled){box-shadow:0 4px 12px #3b82f666;transform:translateY(-2px)}.btn-secondary{background:var(--bg-light);color:var(--text-color);border:1px solid var(--border-color)}.btn-secondary:hover:not(:disabled){background:var(--border-color);border-color:var(--text-secondary)}.btn-success{background:linear-gradient(135deg,var(--success-color) 0%,#059669 100%);color:#fff;box-shadow:0 2px 8px #10b9814d}.btn-success:hover:not(:disabled){box-shadow:0 4px 12px #10b98166;transform:translateY(-2px)}.btn-warning{background:linear-gradient(135deg,var(--warning-color) 0%,#d97706 100%);color:#fff;box-shadow:0 2px 8px #f59e0b4d}.btn-warning:hover:not(:disabled){box-shadow:0 4px 12px #f59e0b66;transform:translateY(-2px)}.btn-danger{background:linear-gradient(135deg,var(--danger-color) 0%,#dc2626 100%);color:#fff;box-shadow:0 2px 8px #ef44444d}.btn-danger:hover:not(:disabled){box-shadow:0 4px 12px #ef444466;transform:translateY(-2px)}.btn-info{background:linear-gradient(135deg,#0ea5e9,#0284c7);color:#fff;box-shadow:0 2px 8px #0ea5e94d}.btn-info:hover:not(:disabled){box-shadow:0 4px 12px #0ea5e966;transform:translateY(-2px)}.table-responsive{overflow-x:auto;overflow-y:auto;border-radius:10px;border:1px solid var(--border-color)}.table{width:100%;border-collapse:collapse;font-size:14px;table-layout:fixed}.table thead{background:linear-gradient(90deg,var(--bg-light) 0%,#f3f4f6 100%);border-bottom:2px solid var(--border-color);position:sticky;top:0;z-index:10;display:table-header-group}.table th{padding:14px 16px;text-align:left;font-weight:700;color:var(--text-color);white-space:nowrap;position:sticky;top:0;z-index:10;background:linear-gradient(90deg,var(--bg-light) 0%,#f3f4f6 100%);border-bottom:5px solid #30cd87}.table td{padding:14px 16px;border-bottom:5px solid var(--border-color);color:var(--text-color)}.table tbody tr{transition:var(--transition)}.table tbody tr:hover{background:var(--bg-light)}.table tbody tr:last-child td{border-bottom:none}.table th[style*="width: 40px"],.table th[style*="width: 30px"]{width:50px!important;min-width:50px;max-width:50px;text-align:center!important;padding:14px 8px!important;vertical-align:middle}.table td[style*="width: 40px"],.table td[style*="width: 30px"]{width:50px!important;min-width:50px;max-width:50px;text-align:center!important;padding:14px 8px!important;vertical-align:middle;display:table-cell!important}.table input[type=checkbox]{width:18px;height:18px;min-width:18px;min-height:18px;cursor:pointer;accent-color:var(--primary-color);vertical-align:middle;margin:0 auto;padding:0;transition:all .2s ease;appearance:checkbox;border:2px solid #3b82f6;background-color:#fff;box-shadow:0 0 0 1px #3b82f6}.table input[type=checkbox]:checked{background-color:#3b82f6;border-color:#3b82f6}.table input[type=checkbox]:hover{transform:scale(1.15);box-shadow:0 0 0 2px #3b82f6}.table input[type=checkbox]:focus{outline:2px solid #3b82f6;outline-offset:2px;box-shadow:0 0 0 3px #3b82f633}.table input[type=checkbox]:disabled{cursor:not-allowed;opacity:.5;background-color:#e5e7eb}.table thead input[type=checkbox]{width:18px;height:18px;min-width:18px;min-height:18px;cursor:pointer}.table tbody tr{transition:background-color .15s ease}.table tbody tr[style*="background-color: rgb(227, 242, 253)"],.table tbody tr[style*="backgroundColor: #e3f2fd"]{background-color:#e3f2fd!important}.toolbar{display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:6px;background-color:#fff3cd;margin-bottom:15px;flex-wrap:wrap}.toolbar input[type=checkbox]{width:18px;height:18px;min-width:18px;min-height:18px;cursor:pointer;accent-color:var(--primary-color);border:2px solid #3b82f6;background-color:#fff;box-shadow:0 0 0 1px #3b82f6}.toolbar input[type=checkbox]:checked{background-color:#3b82f6;border-color:#3b82f6}.toolbar input[type=checkbox]:hover{transform:scale(1.12);box-shadow:0 0 0 2px #3b82f6}.toolbar span{font-size:14px;color:#333;font-weight:500}.toolbar button{margin-left:auto}.modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .3s ease-out}.modal-content{background:var(--bg-white);border-radius:12px;box-shadow:0 20px 25px -5px #00000026;max-width:500px;width:90%;max-height:90vh;overflow-y:auto;animation:slideUp .3s ease-out}.modal-content.modal-medium{max-width:600px}.modal-content.modal-large{max-width:800px}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.modal-header{padding:var(--spacing-xl);border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;align-items:center}.modal-header h2,.modal-header h3{margin:0;font-size:20px;font-weight:700;color:var(--text-color)}.modal-close{background:none;border:none;font-size:24px;color:var(--text-secondary);cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:var(--transition)}.modal-close:hover{background:var(--bg-light);color:var(--text-color)}.modal-body{padding:var(--spacing-xl)}.modal-footer{padding:var(--spacing-lg) var(--spacing-xl);border-top:1px solid var(--border-color);display:flex;justify-content:flex-end;gap:var(--spacing-lg)}.badge{display:inline-block;padding:6px 12px;border-radius:20px;font-size:12px;font-weight:600;text-transform:capitalize}.badge-interested{background:#dbeafe;color:#0c4a6e}.badge-npi{background:#e0e7ff;color:#3730a3}.badge-no-answer{background:#fce7f3;color:#831843}.badge-callback{background:#fed7aa;color:#7c2d12}.badge-submitted{background:#dcfce7;color:#15803d}.badge-shortlisted{background:#fbcfe8;color:#831843}.badge-interview{background:#fef08a;color:#713f12}.badge-offered{background:#fed7aa;color:#7c2d12}.badge-joined{background:#d1fae5;color:#065f46}.badge-rejected{background:#fee2e2;color:#7f1d1d}.badge-dropped{background:#e5e7eb;color:#374151}.badge-invoice_raised{background:#fef3c7;color:#92400e}.badge-payment_collected{background:#dcfce7;color:#166534}@media(min-width:1920px){.page-header h2{font-size:32px}.form-group label{font-size:15px}.form-group input,.form-group select,.form-group textarea{font-size:15px;padding:12px 14px}.btn{padding:12px 24px;font-size:15px}.table th,.table td{padding:16px 18px}.modal-content{max-width:600px}.form-row{grid-template-columns:repeat(4,1fr)}}@media(max-width:1919px){.form-row{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.table{font-size:14px}}@media(max-width:1439px){.page-header h2{font-size:24px}.form-row{grid-template-columns:repeat(2,1fr)}.modal-content{max-width:550px}.form-container{padding:var(--spacing-lg)}.filters{gap:var(--spacing-md);padding:var(--spacing-lg)}}@media(max-width:1023px){.page-header{flex-direction:column;align-items:stretch;gap:var(--spacing-md);margin-bottom:var(--spacing-lg)}.page-header h2{flex:unset;font-size:20px}.page-header .btn{width:auto}.form-row{grid-template-columns:repeat(2,1fr);gap:var(--spacing-md)}.filters{flex-direction:column;gap:var(--spacing-md)}.search-input,.select-input{min-width:unset;width:100%}.form-container{padding:var(--spacing-lg);margin-bottom:var(--spacing-lg)}.form-group{gap:var(--spacing-sm)}.form-group label{font-size:13px}.form-group input,.form-group select,.form-group textarea{font-size:13px;padding:9px 11px}.btn{padding:9px 16px;font-size:13px}.table-responsive{overflow-x:auto;border-radius:8px}.table{font-size:13px;min-width:600px}.table th,.table td{padding:10px 12px}.table th[style*="width: 40px"],.table th[style*="width: 30px"],.table td[style*="width: 40px"],.table td[style*="width: 30px"]{width:45px!important;padding:10px 6px!important}.table input[type=checkbox]{width:16px;height:16px;min-width:16px;min-height:16px;border:2px solid #3b82f6;background-color:#fff;box-shadow:0 0 0 1px #3b82f6}.table input[type=checkbox]:checked{background-color:#3b82f6;border-color:#3b82f6}.table input[type=checkbox]:hover{transform:scale(1.12);box-shadow:0 0 0 2px #3b82f6}.toolbar{flex-wrap:wrap;padding:10px 12px;gap:10px}.toolbar button{margin-left:auto}.modal-content{max-width:500px;width:90%}.modal-header h2,.modal-header h3{font-size:18px}}@media(max-width:767px){.page-header{flex-direction:column;align-items:stretch;gap:var(--spacing-md);margin-bottom:var(--spacing-lg)}.page-header h2{font-size:18px;flex:unset}.page-header .btn{width:100%}.form-row{grid-template-columns:1fr;gap:var(--spacing-md)}.filters{flex-direction:column;gap:var(--spacing-md);padding:var(--spacing-lg)}.search-input,.select-input{width:100%;min-width:unset;font-size:14px;padding:10px 12px}.form-container{padding:var(--spacing-lg);margin-bottom:var(--spacing-lg);border-radius:10px}.form-group{gap:var(--spacing-sm)}.form-group label{font-size:12px;font-weight:600}.form-group input,.form-group select,.form-group textarea{font-size:14px;padding:10px 12px;border-radius:6px}.btn{padding:10px 16px;font-size:13px;border-radius:6px}.btn-group{display:flex;gap:var(--spacing-md);flex-wrap:wrap}.btn-group .btn{flex:1;min-width:120px;justify-content:center}.table-responsive{overflow-x:auto;border-radius:8px;margin:var(--spacing-lg) 0}.table{font-size:12px;min-width:500px}.table th{background:var(--primary-color);color:#fff;padding:10px}.table td{padding:8px 10px;font-size:12px;word-break:break-word}.table th[style*="width: 40px"],.table th[style*="width: 30px"],.table td[style*="width: 40px"],.table td[style*="width: 30px"]{width:42px!important;padding:8px!important}.table input[type=checkbox]{width:16px;height:16px;min-width:16px;min-height:16px;border:2px solid #3b82f6;background-color:#fff;box-shadow:0 0 0 1px #3b82f6}.table input[type=checkbox]:checked{background-color:#3b82f6;border-color:#3b82f6}.table input[type=checkbox]:hover{transform:scale(1.1);box-shadow:0 0 0 2px #3b82f6}.toolbar{flex-direction:row;flex-wrap:wrap;padding:10px;gap:8px;margin-bottom:12px}.toolbar input[type=checkbox]{width:16px;height:16px;min-width:16px;min-height:16px}.toolbar span{font-size:12px}.toolbar button{margin-left:auto;padding:8px 12px;font-size:12px}.table tbody tr:hover{background:#3b82f60d}.modal-content{width:95%;max-width:95vw;max-height:95vh;border-radius:10px;overflow-y:auto}.modal-header{padding:var(--spacing-lg);position:sticky;top:0;background:#fff;z-index:10}.modal-header h2,.modal-header h3{font-size:16px;margin:0}.modal-close{width:40px;height:40px;font-size:20px}.modal-body{padding:var(--spacing-lg)}.modal-footer{padding:var(--spacing-lg);gap:var(--spacing-md)}.modal-footer .btn{flex:1;min-width:100px;justify-content:center}.badge{padding:4px 8px;font-size:11px}}@media(max-width:480px){.page-header{flex-direction:column;align-items:stretch;gap:var(--spacing-sm);margin-bottom:var(--spacing-lg)}.page-header h2{font-size:16px;font-weight:700;flex:unset}.page-header .btn{width:100%}.form-row{grid-template-columns:1fr;gap:var(--spacing-sm)}.form-container{padding:var(--spacing-lg);margin-bottom:var(--spacing-lg);border-radius:8px}.form-container h3{font-size:16px;margin-bottom:var(--spacing-md)}.form-group{gap:var(--spacing-xs)}.form-group label{font-size:11px;font-weight:600}.form-group input,.form-group select,.form-group textarea{font-size:14px;padding:10px;border-radius:6px}.form-group textarea{min-height:80px;resize:vertical}.filters{flex-direction:column;gap:var(--spacing-sm);padding:var(--spacing-lg)}.search-input,.select-input{width:100%;font-size:14px;padding:10px}.btn{width:100%;padding:10px 12px;font-size:12px;border-radius:6px;justify-content:center}.btn-group{display:flex;flex-direction:column;gap:var(--spacing-sm)}.btn-group .btn{width:100%;min-width:auto}.table-responsive{overflow-x:auto;margin:var(--spacing-md) -12px;border-radius:0}.table{font-size:11px;min-width:350px}.table th{background:var(--primary-color);color:#fff;padding:6px;font-size:11px;font-weight:600;white-space:nowrap}.table td{padding:6px;font-size:11px;word-break:break-word}.table th[style*="width: 40px"],.table th[style*="width: 30px"],.table td[style*="width: 40px"],.table td[style*="width: 30px"]{width:38px!important;padding:6px 4px!important}.table input[type=checkbox]{width:14px;height:14px;min-width:14px;min-height:14px;border:1.5px solid #3b82f6;background-color:#fff;box-shadow:0 0 0 .5px #3b82f6}.table input[type=checkbox]:checked{background-color:#3b82f6;border-color:#3b82f6}.table input[type=checkbox]:hover{transform:scale(1.1);box-shadow:0 0 0 1.5px #3b82f6}.toolbar{flex-direction:row;flex-wrap:wrap;padding:8px;gap:6px;margin-bottom:10px}.toolbar input[type=checkbox]{width:14px;height:14px;min-width:14px;min-height:14px}.toolbar span{font-size:11px}.toolbar button{margin-left:auto;padding:6px 10px;font-size:11px}.table tbody tr{border-bottom:1px solid var(--border-color)}.table tbody tr:active{background:#3b82f61a}.modal-overlay{z-index:1001}.modal-content{width:100%;max-width:100%;max-height:100vh;border-radius:8px 8px 0 0;position:fixed;bottom:0;left:0;right:0}.modal-header{padding:var(--spacing-md);border-bottom:1px solid var(--border-color)}.modal-header h2,.modal-header h3{font-size:15px;margin:0}.modal-close{width:40px;height:40px;font-size:18px}.modal-body{padding:var(--spacing-md);max-height:calc(100vh - 120px);overflow-y:auto}.modal-footer{padding:var(--spacing-md);flex-direction:column;gap:var(--spacing-sm);border-top:1px solid var(--border-color);position:sticky;bottom:0;background:#fff}.modal-footer .btn{width:100%}.badge{padding:3px 6px;font-size:10px}}@media(max-width:380px){.page-header h2,.form-container h3{font-size:14px}.form-group label{font-size:10px}.btn{padding:8px 10px;font-size:11px}.badge{font-size:9px;padding:2px 4px}.table{min-width:300px;font-size:10px}.table th,.table td{padding:4px;font-size:10px}}@media(hover:none)and (pointer:coarse){.btn{min-height:44px;padding:10px 16px}.form-group input,.form-group select,.form-group textarea,.search-input,.select-input{min-height:44px;font-size:16px}.modal-close{min-width:44px;min-height:44px}.table th,.table td{padding:12px 8px}.table input[type=checkbox]{width:20px;height:20px;min-width:20px;min-height:20px;cursor:pointer;border:2px solid #3b82f6;background-color:#fff;box-shadow:0 0 0 1px #3b82f6}.table input[type=checkbox]:checked{background-color:#3b82f6;border-color:#3b82f6}.table input[type=checkbox]:hover{transform:scale(1.15);box-shadow:0 0 0 2px #3b82f6}.table th[style*="width: 40px"],.table th[style*="width: 30px"],.table td[style*="width: 40px"],.table td[style*="width: 30px"]{width:50px!important;min-width:50px}.toolbar input[type=checkbox]{width:20px;height:20px;min-width:20px;min-height:20px}.btn:active{transform:scale(.98)}.table tbody tr:active{background:#3b82f61a}}@media(max-height:600px)and (orientation:landscape){.page-header{gap:var(--spacing-md)}.page-header h2{font-size:18px}.form-row{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.form-container{padding:var(--spacing-lg)}.modal-body{max-height:calc(100vh - 100px)}}.pr-page{display:flex;flex-direction:column;gap:var(--spacing-lg)}.pr-page .page-header{padding-bottom:var(--spacing-lg);border-bottom:2px solid var(--border-color)}.pr-page .page-header h2{margin:0 0 var(--spacing-sm) 0;font-size:28px}.pr-page .page-header p{margin:0;color:#7f8c8d}.pr-layout{display:grid;grid-template-columns:300px 1fr;gap:var(--spacing-lg);align-items:start}@media(max-width:900px){.pr-layout{grid-template-columns:1fr}}.pr-user-list{background:#fff;border-radius:var(--border-radius);border:1px solid var(--border-color);overflow:hidden}.pr-user-list-header{padding:var(--spacing-md);font-weight:600;border-bottom:1px solid var(--border-color);background:#fafbfc}.pr-user-item{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-md);border-bottom:1px solid var(--border-color);cursor:pointer;transition:var(--transition)}.pr-user-item:last-child{border-bottom:none}.pr-user-item:hover{background:#f5f7fa}.pr-user-item.active{background:#eef4ff;border-left:3px solid var(--primary-color)}.pr-user-name{font-weight:600;font-size:var(--font-size-base)}.pr-user-email{font-size:12px;color:#7f8c8d}.pr-role-badge{font-size:11px;padding:2px 8px;border-radius:10px;font-weight:600;text-transform:uppercase}.pr-role-badge.admin{background:#fde8d8;color:#b8560c}.pr-role-badge.lead{background:#dbeafe;color:#1d4ed8}.pr-status-dot{width:8px;height:8px;border-radius:50%;display:inline-block;margin-right:6px}.pr-status-dot.on{background:#22c55e}.pr-status-dot.off{background:#cbd5e1}.pr-panel{background:#fff;border-radius:var(--border-radius);border:1px solid var(--border-color);padding:var(--spacing-lg);display:flex;flex-direction:column;gap:var(--spacing-lg)}.pr-panel-empty{display:flex;align-items:center;justify-content:center;min-height:300px;color:#7f8c8d;text-align:center}.pr-schedule-card{border:1px solid var(--border-color);border-radius:var(--border-radius);padding:var(--spacing-md)}.pr-schedule-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-md)}.pr-schedule-card-header h4{margin:0;font-size:16px}.pr-toggle{position:relative;display:inline-block;width:44px;height:24px}.pr-toggle input{opacity:0;width:0;height:0}.pr-toggle-slider{position:absolute;cursor:pointer;inset:0;background-color:#ccc;transition:.2s;border-radius:24px}.pr-toggle-slider:before{position:absolute;content:"";height:18px;width:18px;left:3px;bottom:3px;background-color:#fff;transition:.2s;border-radius:50%}.pr-toggle input:checked+.pr-toggle-slider{background-color:var(--primary-color, #2563eb)}.pr-toggle input:checked+.pr-toggle-slider:before{transform:translate(20px)}.pr-schedule-controls{display:flex;flex-wrap:wrap;gap:var(--spacing-md);align-items:flex-end}.pr-field{display:flex;flex-direction:column;gap:4px;min-width:120px}.pr-field label{font-size:12px;color:#7f8c8d;font-weight:600}.pr-field input,.pr-field select{padding:8px 10px;border:1px solid var(--border-color);border-radius:6px;font-size:var(--font-size-base)}.pr-actions-row{display:flex;gap:var(--spacing-sm);flex-wrap:wrap}.pr-metrics-table{width:100%;border-collapse:collapse;font-size:13px}.pr-metrics-table th,.pr-metrics-table td{padding:8px 10px;border:1px solid var(--border-color);text-align:left}.pr-metrics-table th{background:#f5f7fa;font-weight:600}.pr-metrics-table tr.pr-total-row{font-weight:700;background:#fafbfc}.pr-group-title{font-weight:700;margin:var(--spacing-md) 0 6px 0;color:var(--primary-color, #2563eb)}.pr-last-sent{font-size:12px;color:#7f8c8d;margin-top:4px}*{margin:0;padding:0;box-sizing:border-box}:root{--primary-color: #3b82f6;--primary-dark: #1e40af;--primary-light: #dbeafe;--primary-50: #eff6ff;--secondary-color: #8b5cf6;--secondary-dark: #6d28d9;--secondary-light: #ede9fe;--success-color: #10b981;--success-dark: #059669;--success-light: #d1fae5;--danger-color: #ef4444;--danger-dark: #dc2626;--danger-light: #fee2e2;--warning-color: #f59e0b;--warning-dark: #d97706;--warning-light: #fef3c7;--info-color: #06b6d4;--info-dark: #0891b2;--info-light: #cffafe;--light-color: #f9fafb;--light-bg: #f3f4f6;--light-border: #e5e7eb;--medium-color: #d1d5db;--dark-color: #1f2937;--text-color: #1f2937;--text-secondary: #6b7280;--text-tertiary: #9ca3af;--border-color: #e5e7eb;--bg-white: #ffffff;--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 12px;--spacing-lg: 16px;--spacing-xl: 24px;--spacing-2xl: 32px;--spacing-3xl: 48px;--font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;--font-mono: "Monaco", "Menlo", "Ubuntu Mono", monospace;--font-size-xs: 12px;--font-size-sm: 13px;--font-size-base: 14px;--font-size-md: 16px;--font-size-lg: 18px;--font-size-xl: 20px;--font-size-2xl: 24px;--font-size-3xl: 32px;--line-height-tight: 1.25;--line-height-normal: 1.5;--line-height-relaxed: 1.75;--border-radius-sm: 4px;--border-radius: 8px;--border-radius-lg: 12px;--border-width: 1px;--shadow-xs: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-sm: 0 1px 3px 0 rgba(0, 0, 0, .1), 0 1px 2px 0 rgba(0, 0, 0, .06);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 10px 10px -5px rgba(0, 0, 0, .04);--shadow-inner: inset 0 2px 4px 0 rgba(0, 0, 0, .06);--transition: all .3s cubic-bezier(.4, 0, .2, 1);--transition-fast: all .15s ease-out;--transition-slow: all .5s cubic-bezier(.4, 0, .2, 1);--z-dropdown: 1000;--z-sticky: 1020;--z-fixed: 1030;--z-backdrop: 1040;--z-modal: 1050}html{scroll-behavior:smooth;font-size:16px}body{font-family:var(--font-family);background-color:var(--light-bg);color:var(--text-color);line-height:var(--line-height-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}input,select,textarea{font-family:var(--font-family);-webkit-font-smoothing:antialiased;-webkit-appearance:none;appearance:none}input::placeholder,textarea::placeholder{color:#6b7280;opacity:1;font-weight:400;font-size:.95em}input::-webkit-outer-spin-button,input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]{appearance:textfield;-moz-appearance:textfield}input[type=text],input[type=email],input[type=password],input[type=number],input[type=tel],input[type=url],input[type=date],input[type=time],input[type=search],select,textarea{background-color:#f8f9fc;border:1.5px solid #d1d5db;border-radius:8px;padding:10px 12px;font-size:14px;color:#1f2937;transition:all .2s cubic-bezier(.4,0,.2,1)}input[type=text]:focus,input[type=email]:focus,input[type=password]:focus,input[type=number]:focus,input[type=tel]:focus,input[type=url]:focus,input[type=date]:focus,input[type=time]:focus,input[type=search]:focus,select:focus,textarea:focus{outline:none;background-color:#fff;border-color:#3b82f6;color:#1f2937;box-shadow:0 0 0 4px #3b82f61a,0 0 0 1.5px #3b82f6}input[type=text]:hover:not(:focus),input[type=email]:hover:not(:focus),input[type=password]:hover:not(:focus),input[type=number]:hover:not(:focus),input[type=tel]:hover:not(:focus),input[type=url]:hover:not(:focus),input[type=date]:hover:not(:focus),input[type=time]:hover:not(:focus),input[type=search]:hover:not(:focus),select:hover:not(:focus),textarea:hover:not(:focus){border-color:#9ca3af;background-color:#fff}input:disabled,select:disabled,textarea:disabled{background-color:#f3f4f6;color:#6b7280;cursor:not-allowed;border-color:#e5e7eb}input[type=search]{padding:10px 14px}textarea{resize:vertical;min-height:100px}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--light-color);border-radius:6px}::-webkit-scrollbar-thumb{background:var(--medium-color);border-radius:6px;transition:var(--transition-fast)}::-webkit-scrollbar-thumb:hover{background:var(--text-secondary)}h1,h2,h3,h4,h5,h6{color:var(--dark-color);font-weight:600;line-height:var(--line-height-tight);margin:0}h1{font-size:var(--font-size-3xl);font-weight:700}h2{font-size:var(--font-size-2xl);font-weight:700}h3{font-size:var(--font-size-xl);font-weight:600}h4{font-size:var(--font-size-lg);font-weight:600}h5{font-size:var(--font-size-md);font-weight:600}h6{font-size:var(--font-size-base);font-weight:600}p{font-size:var(--font-size-base);line-height:var(--line-height-normal);color:var(--text-color);margin:0}small{font-size:var(--font-size-sm);color:var(--text-secondary)}a{color:var(--primary-color);text-decoration:none;transition:var(--transition-fast);font-weight:500}a:hover{color:var(--primary-dark);text-decoration:underline}a:active{color:var(--primary-dark)}code{font-family:var(--font-mono);background-color:var(--light-bg);padding:2px 6px;border-radius:var(--border-radius-sm);font-size:.9em;color:var(--danger-color)}.btn{padding:var(--spacing-md) var(--spacing-lg);border:none;border-radius:var(--border-radius);cursor:pointer;font-family:var(--font-family);font-size:var(--font-size-base);font-weight:500;transition:var(--transition-fast);display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-sm);white-space:nowrap;user-select:none;-webkit-user-select:none;position:relative;overflow:hidden;margin-top:85px}.btn:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#ffffff4d;transform:translate(-50%,-50%);transition:width .6s,height .6s;pointer-events:none}.btn:active:before{width:300px;height:300px}.btn:disabled{opacity:.6;cursor:not-allowed}.btn:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}.btn-primary{background:linear-gradient(135deg,var(--primary-color),#2563eb);color:#fff;box-shadow:var(--shadow-sm)}.btn-primary:hover:not(:disabled){background:linear-gradient(135deg,var(--primary-dark),#1d4ed8);box-shadow:var(--shadow-md);transform:translateY(-1px)}.btn-primary:active:not(:disabled){transform:translateY(0);box-shadow:var(--shadow-sm)}.btn-secondary{background-color:var(--light-bg);color:var(--text-color);border:1px solid var(--border-color);box-shadow:var(--shadow-xs)}.btn-secondary:hover:not(:disabled){background-color:var(--light-color);border-color:var(--text-secondary);box-shadow:var(--shadow-sm)}.btn-danger{background:linear-gradient(135deg,var(--danger-color),#dc2626);color:#fff;box-shadow:var(--shadow-sm)}.btn-danger:hover:not(:disabled){background:linear-gradient(135deg,var(--danger-dark),#b91c1c);box-shadow:var(--shadow-md);transform:translateY(-1px)}.btn-success{background:linear-gradient(135deg,var(--success-color),#059669);color:#fff;box-shadow:var(--shadow-sm)}.btn-success:hover:not(:disabled){background:linear-gradient(135deg,var(--success-dark),#047857);box-shadow:var(--shadow-md);transform:translateY(-1px)}.btn-warning{background:linear-gradient(135deg,var(--warning-color),#d97706);color:#fff;box-shadow:var(--shadow-sm)}.btn-warning:hover:not(:disabled){background:linear-gradient(135deg,var(--warning-dark),#b45309);box-shadow:var(--shadow-md);transform:translateY(-1px)}.btn-info{background:linear-gradient(135deg,var(--info-color),#0891b2);color:#fff;box-shadow:var(--shadow-sm)}.btn-info:hover:not(:disabled){background:linear-gradient(135deg,var(--info-dark),#0e7490);box-shadow:var(--shadow-md);transform:translateY(-1px)}.btn-xs{padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--font-size-xs);min-height:28px}.btn-sm{padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-sm);min-height:32px}.btn-lg{padding:var(--spacing-lg) var(--spacing-xl);font-size:var(--font-size-md);min-height:44px}.btn-xl{padding:var(--spacing-xl) var(--spacing-2xl);font-size:var(--font-size-lg);min-height:48px}.btn-block{width:100%}.btn-icon{padding:var(--spacing-md);border-radius:50%;min-width:40px;min-height:40px}.btn-outline{background:transparent;border:2px solid;padding:calc(var(--spacing-md) - 1px) calc(var(--spacing-lg) - 1px)}.btn-outline-primary{border-color:var(--primary-color);color:var(--primary-color)}.btn-outline-primary:hover:not(:disabled){background-color:var(--primary-50)}.btn-outline-danger{border-color:var(--danger-color);color:var(--danger-color)}.btn-outline-danger:hover:not(:disabled){background-color:var(--danger-light)}.btn-logout{width:100%}.form-group{margin-bottom:var(--spacing-lg);display:flex;flex-direction:column}.form-group label{display:block;margin-bottom:var(--spacing-sm);font-weight:500;color:var(--text-color);font-size:var(--font-size-base);transition:var(--transition-fast)}.form-group label .required{color:var(--danger-color);margin-left:2px}.form-group input,.form-group textarea,.form-group select{width:100%;padding:var(--spacing-md) var(--spacing-lg);border:var(--border-width) solid var(--border-color);border-radius:var(--border-radius);font-family:var(--font-family);font-size:var(--font-size-base);transition:var(--transition-fast);background-color:var(--bg-white);color:var(--text-color);line-height:var(--line-height-normal)}.form-group input::placeholder,.form-group textarea::placeholder,.form-group select::placeholder{color:var(--text-tertiary)}.form-group input:hover,.form-group textarea:hover,.form-group select:hover{border-color:var(--text-secondary);box-shadow:var(--shadow-xs)}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #3b82f61a;background-color:var(--primary-50)}.form-group textarea{resize:vertical;font-family:var(--font-family);min-height:100px}.form-group textarea:focus{background-color:var(--bg-white)}.form-group input:disabled,.form-group textarea:disabled,.form-group select:disabled{background-color:var(--light-bg);color:var(--text-secondary);cursor:not-allowed;opacity:.6}.form-group.error input,.form-group.error textarea,.form-group.error select{border-color:var(--danger-color);background-color:var(--danger-light)}.form-group.error input:focus,.form-group.error textarea:focus,.form-group.error select:focus{box-shadow:0 0 0 3px #ef44441a}.form-error{color:var(--danger-color);font-size:var(--font-size-sm);margin-top:var(--spacing-xs);display:flex;align-items:center;gap:var(--spacing-xs)}.form-hint{color:var(--text-secondary);font-size:var(--font-size-sm);margin-top:var(--spacing-xs);display:flex;align-items:center;gap:var(--spacing-xs)}.form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--spacing-lg);margin-bottom:var(--spacing-lg)}.form-row-2{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-lg)}.form-row-3{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-lg)}.form-actions{display:flex;gap:var(--spacing-md);margin-top:var(--spacing-2xl);padding-top:var(--spacing-lg);border-top:1px solid var(--border-color);justify-content:flex-end}.form-actions-full{justify-content:space-between}.form-actions-center{justify-content:center}.checkbox-group,.radio-group{display:flex;flex-direction:column;gap:var(--spacing-md)}.checkbox-group label,.radio-group label{display:flex;align-items:center;gap:var(--spacing-md);cursor:pointer;font-weight:400;user-select:none;-webkit-user-select:none}.checkbox-group input[type=checkbox],.checkbox-group input[type=radio],.radio-group input[type=radio]{width:18px;height:18px;cursor:pointer;flex-shrink:0;accent-color:var(--primary-color)}.checkbox-group input:disabled,.radio-group input:disabled{cursor:not-allowed;opacity:.6}.field-group{background:var(--light-bg);padding:var(--spacing-lg);border-radius:var(--border-radius);border:1px solid var(--border-color)}.field-group h3{font-size:var(--font-size-lg);margin-bottom:var(--spacing-lg);display:flex;align-items:center;gap:var(--spacing-sm)}.field-group .icon{font-size:var(--font-size-xl);opacity:.7}.input-group{display:flex;align-items:center;border:1px solid var(--border-color);border-radius:var(--border-radius);background:var(--bg-white);transition:var(--transition-fast)}.input-group:focus-within{border-color:var(--primary-color);box-shadow:0 0 0 3px #3b82f61a}.input-group-prepend,.input-group-append{padding:var(--spacing-md) var(--spacing-lg);background:var(--light-bg);border-right:1px solid var(--border-color);color:var(--text-secondary);font-weight:500;font-size:var(--font-size-sm)}.input-group-append{border-right:none;border-left:1px solid var(--border-color)}.input-group input{flex:1;border:none;padding:var(--spacing-md) var(--spacing-lg);font-size:var(--font-size-base)}.input-group input:focus{outline:none;background:var(--primary-50);box-shadow:none}.table-container{background:var(--bg-white);border-radius:var(--border-radius);overflow:hidden;box-shadow:var(--shadow-sm);border:1px solid var(--border-color)}.table{width:100%;border-collapse:collapse;background-color:var(--bg-white)}.table thead{background:linear-gradient(180deg,var(--light-bg) 0%,#f0f1f3 100%);border-bottom:2px solid var(--border-color);position:sticky;top:0;z-index:10}.table thead th{padding:var(--spacing-lg) var(--spacing-lg);text-align:left;font-weight:600;color:var(--text-color);font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:.5px;user-select:none;-webkit-user-select:none}.table thead th:hover{background-color:#e8eaec}.table tbody tr{border-bottom:1px solid var(--border-color);transition:var(--transition-fast)}.table tbody tr:hover{background-color:var(--light-color);box-shadow:inset 0 0 0 1px var(--border-color)}.table tbody tr:last-child{border-bottom:none}.table tbody td{padding:var(--spacing-lg);font-size:var(--font-size-base);color:#000;vertical-align:middle;overflow-wrap:break-word}.table tbody td.nowrap{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.table.table-striped tbody tr:nth-child(2n){background-color:var(--light-color)}.table.table-striped tbody tr:nth-child(2n):hover{background-color:#e8eaec}.table.table-compact thead th,.table.table-compact tbody td{padding:var(--spacing-md) var(--spacing-lg);font-size:var(--font-size-sm)}.table.table-large thead th,.table.table-large tbody td{padding:var(--spacing-xl) var(--spacing-lg);font-size:var(--font-size-md)}.table thead th.sortable{cursor:pointer;user-select:none;-webkit-user-select:none}.table thead th.sortable:hover{background-color:#e8eaec}.table thead th.sortable:after{content:" ⇅";opacity:.3;font-size:.8em}.table thead th.sortable.asc:after{content:" ↑";opacity:1}.table thead th.sortable.desc:after{content:" ↓";opacity:1}.action-buttons{display:flex;align-items:center;gap:6px;flex-wrap:nowrap;justify-content:flex-start}.action-buttons .btn{margin:0;padding:6px 12px;font-size:12px;font-weight:600;white-space:nowrap;min-height:30px;border-radius:6px;letter-spacing:.2px;border:none;box-shadow:0 1px 2px #00000014;transition:transform .15s ease,box-shadow .15s ease}.action-buttons .btn:hover{transform:translateY(-1px);box-shadow:0 3px 8px #0000002e}.action-buttons .btn:active{transform:translateY(0);box-shadow:0 1px 2px #0000001a}.table th:last-child,.table td:last-child{min-width:230px;white-space:nowrap}.table-responsive{overflow-x:auto;-webkit-overflow-scrolling:touch}.action-buttons .btn-icon{padding:var(--spacing-xs);min-width:32px;min-height:32px}.stat-card{background:var(--bg-white);border-radius:var(--border-radius);padding:var(--spacing-lg);box-shadow:var(--shadow-sm);border:1px solid var(--border-color);transition:var(--transition)}.stat-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.stat-label{font-size:var(--font-size-sm);font-weight:500;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:var(--spacing-md)}.stat-value{font-size:var(--font-size-2xl);font-weight:700;color:var(--dark-color);line-height:1}.stat-change{font-size:var(--font-size-sm);margin-top:var(--spacing-sm);display:flex;align-items:center;gap:var(--spacing-xs)}.stat-change.positive{color:var(--success-color)}.stat-change.negative{color:var(--danger-color)}.stat-change.neutral{color:var(--text-secondary)}.badge{display:inline-flex;align-items:center;justify-content:center;padding:var(--spacing-sm) var(--spacing-md);border-radius:20px;font-size:var(--font-size-xs);font-weight:600;text-transform:capitalize;white-space:nowrap;user-select:none;-webkit-user-select:none;letter-spacing:.3px}.badge-interested{background-color:var(--success-light);color:var(--success-dark);border:1px solid var(--success-color)}.badge-npi,.badge-not-interested{background-color:var(--danger-light);color:var(--danger-dark);border:1px solid var(--danger-color)}.badge-no-answer{background-color:var(--light-bg);color:var(--text-color);border:1px solid var(--border-color)}.badge-callback{background-color:var(--warning-light);color:var(--warning-dark);border:1px solid var(--warning-color)}.badge-open{background-color:var(--info-light);color:var(--info-dark);border:1px solid var(--info-color)}.badge-closed{background-color:var(--danger-light);color:var(--danger-dark);border:1px solid var(--danger-color)}.badge-on-hold{background-color:var(--warning-light);color:var(--warning-dark);border:1px solid var(--warning-color)}.badge-scheduled{background-color:var(--info-light);color:var(--info-dark);border:1px solid var(--info-color)}.badge-completed{background-color:var(--success-light);color:var(--success-dark);border:1px solid var(--success-color)}.badge-cancelled{background-color:var(--danger-light);color:var(--danger-dark);border:1px solid var(--danger-color)}.badge-pending{background-color:var(--warning-light);color:var(--warning-dark);border:1px solid var(--warning-color)}.badge-approved{background-color:var(--success-light);color:var(--success-dark);border:1px solid var(--success-color)}.badge-rejected{background-color:var(--danger-light);color:var(--danger-dark);border:1px solid var(--danger-color)}.badge-accepted{background-color:var(--success-light);color:var(--success-dark);border:1px solid var(--success-color)}.badge-declined{background-color:var(--danger-light);color:var(--danger-dark);border:1px solid var(--danger-color)}.badge-active{background-color:var(--success-light);color:var(--success-dark);border:1px solid var(--success-color)}.badge-inactive,.badge-admin{background-color:var(--danger-light);color:var(--danger-dark);border:1px solid var(--danger-color)}.badge-lead{background-color:var(--info-light);color:var(--info-dark);border:1px solid var(--info-color)}.badge-recruiter,.badge-confirmed,.badge-success{background-color:var(--success-light);color:var(--success-dark);border:1px solid var(--success-color)}.badge-danger{background-color:var(--danger-light);color:var(--danger-dark);border:1px solid var(--danger-color)}.badge-warning{background-color:var(--warning-light);color:var(--warning-dark);border:1px solid var(--warning-color)}.badge-info{background-color:var(--info-light);color:var(--info-dark);border:1px solid var(--info-color)}.badge-neutral{background-color:var(--light-bg);color:var(--text-color);border:1px solid var(--border-color)}.badge-sm{padding:2px 8px;font-size:10px}.badge-lg{padding:var(--spacing-md) var(--spacing-lg);font-size:var(--font-size-sm)}.card{background:var(--bg-white);border-radius:var(--border-radius);border:1px solid var(--border-color);box-shadow:var(--shadow-sm);transition:var(--transition)}.card:hover{box-shadow:var(--shadow-md);border-color:var(--primary-color)}.card.active{border-color:var(--primary-color);box-shadow:0 0 0 3px #3b82f61a}.card-header{padding:var(--spacing-lg);border-bottom:1px solid var(--border-color);background:linear-gradient(180deg,var(--light-color),var(--light-bg));border-radius:var(--border-radius) var(--border-radius) 0 0}.card-header h3{margin:0;font-size:var(--font-size-lg);display:flex;align-items:center;justify-content:space-between}.card-body{padding:var(--spacing-lg)}.card-footer{padding:var(--spacing-lg);border-top:1px solid var(--border-color);background:var(--light-color);border-radius:0 0 var(--border-radius) var(--border-radius)}.card.card-compact .card-header,.card.card-compact .card-body,.card.card-compact .card-footer{padding:var(--spacing-md)}.card.card-lg .card-header,.card.card-lg .card-body,.card.card-lg .card-footer{padding:var(--spacing-xl)}.alert{padding:var(--spacing-lg);border-radius:var(--border-radius);border-left:4px solid;display:flex;align-items:flex-start;gap:var(--spacing-md);margin-bottom:var(--spacing-lg)}.alert-icon{font-size:var(--font-size-xl);flex-shrink:0;margin-top:2px}.alert-content{flex:1}.alert-title{font-weight:600;margin-bottom:var(--spacing-sm)}.alert-message{font-size:var(--font-size-sm);line-height:var(--line-height-normal)}.alert-close{flex-shrink:0;background:none;border:none;cursor:pointer;font-size:var(--font-size-lg);opacity:.7;transition:var(--transition-fast);padding:0;color:inherit}.alert-close:hover{opacity:1}.alert-success{background-color:var(--success-light);color:var(--success-dark);border-left-color:var(--success-color)}.alert-danger{background-color:var(--danger-light);color:var(--danger-dark);border-left-color:var(--danger-color)}.alert-warning{background-color:var(--warning-light);color:var(--warning-dark);border-left-color:var(--warning-color)}.alert-info{background-color:var(--info-light);color:var(--info-dark);border-left-color:var(--info-color)}.modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:var(--z-modal);padding:var(--spacing-lg);animation:fadeIn .3s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.modal{background:var(--bg-white);border-radius:var(--border-radius);box-shadow:var(--shadow-xl);max-width:600px;width:100%;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;animation:slideUp .3s ease-out}.modal-header{padding:var(--spacing-lg);border-bottom:1px solid var(--border-color);display:flex;align-items:center;justify-content:space-between;background:linear-gradient(180deg,var(--light-color),var(--light-bg))}.modal-header h2{margin:0;font-size:var(--font-size-xl)}.modal-close{background:none;border:none;font-size:var(--font-size-xl);cursor:pointer;color:var(--text-secondary);padding:0;display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;transition:var(--transition-fast)}.modal-close:hover{background:var(--light-bg);color:var(--text-color)}.modal-body{padding:var(--spacing-lg);overflow-y:auto;flex:1}.modal-footer{padding:var(--spacing-lg);border-top:1px solid var(--border-color);background:var(--light-color);display:flex;gap:var(--spacing-md);justify-content:flex-end}.tabs{display:flex;border-bottom:2px solid var(--border-color);margin-bottom:var(--spacing-lg);gap:0}.tab{padding:var(--spacing-md) var(--spacing-lg);border:none;background:none;cursor:pointer;font-size:var(--font-size-base);font-weight:500;color:var(--text-secondary);transition:var(--transition-fast);position:relative;border-bottom:3px solid transparent;margin-bottom:-2px}.tab:hover{color:var(--text-color);background:var(--light-bg)}.tab.active{color:var(--primary-color);border-bottom-color:var(--primary-color)}.pagination{display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm);margin-top:var(--spacing-2xl)}.pagination-item{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--border-radius);border:1px solid var(--border-color);background:var(--bg-white);cursor:pointer;font-weight:500;transition:var(--transition-fast)}.pagination-item:hover:not(:disabled):not(.active){border-color:var(--primary-color);color:var(--primary-color)}.pagination-item.active{background:var(--primary-color);border-color:var(--primary-color);color:#fff}.pagination-item:disabled{opacity:.5;cursor:not-allowed}.pagination-text{color:var(--text-secondary);font-size:var(--font-size-sm);padding:0 var(--spacing-md)}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100vh;background:linear-gradient(135deg,var(--primary-color),var(--secondary-color))}.spinner{width:50px;height:50px;border:4px solid rgba(255,255,255,.2);border-top:4px solid white;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.spinner-small{width:24px;height:24px;border:2px solid rgba(59,130,246,.2);border-top:2px solid var(--primary-color);border-radius:50%;animation:spin .6s linear infinite}.spinner-large{width:60px;height:60px;border:5px solid rgba(255,255,255,.2);border-top:5px solid white;border-radius:50%;animation:spin 1.2s linear infinite}.loading-container p{color:#fff;margin-top:var(--spacing-lg);font-size:var(--font-size-lg);font-weight:500}.loading{display:flex;align-items:center;justify-content:center;padding:var(--spacing-3xl);background-color:var(--bg-white);border-radius:var(--border-radius);min-height:300px;color:var(--text-color);font-size:var(--font-size-md);gap:var(--spacing-lg)}.loading.inline{min-height:100px;padding:var(--spacing-xl)}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-3xl) var(--spacing-xl);background-color:var(--light-color);border-radius:var(--border-radius);min-height:400px;text-align:center;border:2px dashed var(--border-color)}.empty-state-icon{font-size:64px;margin-bottom:var(--spacing-lg);opacity:.5}.empty-state h3{font-size:var(--font-size-lg);margin-bottom:var(--spacing-md);color:var(--text-color)}.empty-state p{font-size:var(--font-size-base);color:var(--text-secondary);max-width:400px;margin-bottom:var(--spacing-lg)}.empty-state .btn{margin-top:var(--spacing-md)}.error-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-3xl) var(--spacing-xl);background:linear-gradient(135deg,var(--danger-light),#fef2f2);border-radius:var(--border-radius);min-height:300px;text-align:center;border:2px solid var(--danger-color)}.error-state h2{color:var(--danger-dark);margin-bottom:var(--spacing-md)}.error-state p{color:var(--danger-color);max-width:400px;margin-bottom:var(--spacing-lg)}.access-denied{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-3xl);background-color:var(--light-color);border-radius:var(--border-radius);min-height:400px;text-align:center}.access-denied h2{color:var(--danger-color);margin-bottom:var(--spacing-md)}.access-denied p{color:var(--text-secondary);max-width:500px;margin-bottom:var(--spacing-lg)}.divider{border:none;border-top:1px solid var(--border-color);margin:var(--spacing-lg) 0}.divider.vertical{border-top:none;border-left:1px solid var(--border-color);height:100%;margin:0 var(--spacing-lg)}.section{background:var(--bg-white);border-radius:var(--border-radius);border:1px solid var(--border-color);padding:var(--spacing-lg);margin-bottom:var(--spacing-lg)}.section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-lg);border-bottom:1px solid var(--border-color)}.section-header h2{margin:0}.section-header .controls{display:flex;gap:var(--spacing-md)}.section-content{display:flex;flex-direction:column;gap:var(--spacing-lg)}.grid{display:grid;gap:var(--spacing-lg)}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}.grid-auto{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.grid-auto-sm{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.grid-auto-lg{grid-template-columns:repeat(auto-fit,minmax(350px,1fr))}.flex{display:flex}.flex-col{flex-direction:column}.flex-row{flex-direction:row}.flex-wrap{flex-wrap:wrap}.flex-center{align-items:center;justify-content:center}.flex-between{align-items:center;justify-content:space-between}.flex-gap-sm{gap:var(--spacing-sm)}.flex-gap-md{gap:var(--spacing-md)}.flex-gap-lg{gap:var(--spacing-lg)}.mt{margin-top:var(--spacing-lg)}.mb{margin-bottom:var(--spacing-lg)}.my{margin-top:var(--spacing-lg);margin-bottom:var(--spacing-lg)}.pt{padding-top:var(--spacing-lg)}.pb{padding-bottom:var(--spacing-lg)}.py{padding-top:var(--spacing-lg);padding-bottom:var(--spacing-lg)}.text-center{text-align:center}.text-right{text-align:right}.text-left{text-align:left}.text-muted{color:var(--text-secondary)}.text-danger{color:var(--danger-color)}.text-success{color:var(--success-color)}.text-warning{color:var(--warning-color)}.text-info{color:var(--info-color)}.text-sm{font-size:var(--font-size-sm)}.text-xs{font-size:var(--font-size-xs)}.text-lg{font-size:var(--font-size-lg)}.font-bold{font-weight:700}.font-semi{font-weight:600}.font-medium{font-weight:500}.font-normal{font-weight:400}@media(min-width:1920px){:root{--spacing-lg: 18px;--spacing-xl: 28px;--spacing-2xl: 36px}body{font-size:16px}.form-row,.form-row-2,.form-row-3{gap:var(--spacing-xl)}}@media(min-width:1440px)and (max-width:1919px){body{font-size:15px}}@media(min-width:1024px)and (max-width:1439px){:root{--spacing-xl: 20px;--spacing-2xl: 28px}.form-row-3,.details-grid,.grid-3,.grid-4{grid-template-columns:repeat(2,1fr)}}@media(max-width:1023px){:root{--spacing-lg: 14px;--spacing-xl: 20px;--spacing-2xl: 24px}.form-row,.form-row-2,.form-row-3,.profile-info,.details-grid,.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}.permission-cell{padding:var(--spacing-md)}.form-actions{flex-direction:column;justify-content:stretch}.form-actions .btn{width:100%}.section-header{flex-direction:column;align-items:flex-start;gap:var(--spacing-md)}.section-header .controls{width:100%;flex-direction:column}.section-header .controls .btn{width:100%}.table thead th,.table tbody td{padding:var(--spacing-md)}.action-buttons{gap:var(--spacing-xs)}.action-buttons .btn{padding:var(--spacing-xs) var(--spacing-sm);font-size:12px}}@media(max-width:767px){:root{--font-size-base: 13px;--font-size-md: 14px;--font-size-lg: 16px;--spacing-md: 10px;--spacing-lg: 12px}.form-row,.form-row-2,.form-row-3,.grid-2,.grid-3,.grid-4,.profile-info,.details-grid{grid-template-columns:1fr}.form-section{padding:var(--spacing-lg)}.form-header h1{font-size:20px}.table{font-size:12px}.table thead th,.table tbody td{padding:var(--spacing-sm)}.badge{padding:var(--spacing-xs) var(--spacing-sm);font-size:10px}.btn-sm,.btn{padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-sm)}.modal{max-width:95vw}}@media(max-width:599px){:root{--font-size-base: 13px;--font-size-sm: 11px;--font-size-md: 14px;--spacing-md: 8px;--spacing-lg: 10px}.form-section,.account-section,.card-body{padding:var(--spacing-lg)}.form-header h1{font-size:18px}.table{font-size:11px}.table thead th,.table tbody td{padding:var(--spacing-sm)}.action-buttons{flex-direction:column}.action-buttons .btn{width:100%}.badge{padding:2px 6px;font-size:9px}.btn-sm,.btn{padding:6px 10px;font-size:11px;min-height:28px}.modal{max-width:95vw;width:100%}.modal-body{max-height:calc(100vh - 180px)}}@media(max-width:480px){:root{--font-size-base: 12px;--font-size-sm: 10px;--font-size-md: 13px;--font-size-lg: 14px;--spacing-xs: 2px;--spacing-sm: 4px;--spacing-md: 6px;--spacing-lg: 8px}body{font-size:12px}.form-section,.account-section,.card-body,.modal-body{padding:var(--spacing-md)}.form-header h1,h1{font-size:16px}h2{font-size:14px}h3{font-size:13px}.table{font-size:10px}.table thead th,.table tbody td{padding:4px 6px}.badge{padding:1px 4px;font-size:8px}.btn,.btn-sm{padding:4px 8px;font-size:10px;min-height:24px}.action-buttons{flex-direction:column}.action-buttons .btn{width:100%}.form-row,.form-row-2,.form-row-3,.grid-2,.grid-3,.grid-4{grid-template-columns:1fr;gap:var(--spacing-md)}.modal{max-width:100vw;width:100%;max-height:100vh;border-radius:0}.modal-header{padding:var(--spacing-md)}.modal-close{width:28px;height:28px}.alert{padding:var(--spacing-md);gap:var(--spacing-sm)}.permissions-table th,.permissions-table td{padding:4px 6px!important}.section-header{flex-direction:column;gap:var(--spacing-sm)}.pagination{gap:2px}.pagination-item{width:28px;height:28px;font-size:11px}}.account-container{max-width:1200px;margin:0 auto;padding:var(--spacing-lg)}.account-content{display:flex;flex-direction:column;gap:var(--spacing-xl)}.account-section{background:var(--bg-white);border-radius:var(--border-radius);border:1px solid var(--border-color);padding:var(--spacing-lg);box-shadow:var(--shadow-sm)}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-lg);border-bottom:1px solid var(--border-color)}.section-header h2{margin:0;font-size:var(--font-size-lg);color:var(--dark-color);font-weight:600}.profile-info{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-lg);margin-bottom:var(--spacing-lg)}.info-item{display:flex;flex-direction:column;gap:var(--spacing-sm)}.info-item label{font-weight:600;color:var(--text-secondary);font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:.5px}.info-value{font-size:var(--font-size-md);color:var(--dark-color);padding:var(--spacing-md);background:var(--light-bg);border-radius:var(--border-radius);border-left:3px solid var(--primary-color);margin:0}.input-field{padding:var(--spacing-md);border:2px solid var(--border-color);border-radius:var(--border-radius);font-size:var(--font-size-md);font-family:inherit;transition:all .3s ease;background:var(--bg-white)}.input-field:hover{border-color:var(--primary-light);box-shadow:inset 0 0 0 1px var(--primary-light)}.input-field:focus{outline:none;border-color:var(--primary-color);background:var(--primary-50);box-shadow:0 0 0 3px #3b82f61a}.form-actions{display:flex;gap:var(--spacing-md);justify-content:flex-end;padding-top:var(--spacing-lg);border-top:1px solid var(--border-color)}.btn-edit,.btn-save,.btn-cancel,.btn-reset{padding:var(--spacing-md) var(--spacing-lg);border:none;border-radius:var(--border-radius);font-size:var(--font-size-md);font-weight:500;cursor:pointer;transition:all .3s ease}.btn-edit{background:var(--primary-color);color:#fff;box-shadow:var(--shadow-sm)}.btn-edit:hover{background:var(--primary-dark);box-shadow:var(--shadow-md);transform:translateY(-2px)}.btn-save{background:var(--success-color);color:#fff;box-shadow:var(--shadow-sm)}.btn-save:hover{background:var(--success-dark);box-shadow:var(--shadow-md);transform:translateY(-2px)}.btn-cancel{background:var(--medium-color);color:var(--dark-color);box-shadow:var(--shadow-sm)}.btn-cancel:hover{background:#cbd5e1;box-shadow:var(--shadow-md)}.btn-reset{background:var(--warning-color);color:#fff;box-shadow:var(--shadow-sm)}.btn-reset:hover{background:var(--warning-dark);box-shadow:var(--shadow-md);transform:translateY(-2px)}.permissions-container{max-width:1400px;margin:0 auto;padding:var(--spacing-lg)}.permissions-header{margin-bottom:var(--spacing-xl)}.permissions-header h1{font-size:var(--font-size-2xl);color:var(--dark-color);margin:0 0 var(--spacing-sm) 0;font-weight:700}.permissions-header p{color:var(--text-secondary);font-size:var(--font-size-md);margin:0}.permissions-content{background:var(--bg-white);border-radius:var(--border-radius);border:1px solid var(--border-color);padding:var(--spacing-lg);box-shadow:var(--shadow-sm)}.access-matrix{margin-bottom:var(--spacing-xl)}.access-matrix h3{font-size:var(--font-size-lg);color:var(--dark-color);margin:0 0 var(--spacing-lg) 0;font-weight:600}.permissions-table{width:100%;border-collapse:collapse;background:var(--bg-white);border:1px solid var(--border-color);border-radius:var(--border-radius);overflow:hidden}.permissions-table thead{background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-dark) 100%);color:#fff;font-weight:600}.permissions-table th{padding:var(--spacing-lg);text-align:left;font-size:var(--font-size-md);border-right:1px solid rgba(255,255,255,.2)}.permissions-table th:last-child{border-right:none}.permissions-table td{padding:var(--spacing-lg);border-bottom:1px solid var(--border-color);border-right:1px solid var(--border-color);font-size:var(--font-size-md)}.permissions-table td:last-child{border-right:none}.permissions-table tbody tr:last-child td{border-bottom:none}.permissions-table tbody tr:hover{background-color:var(--primary-50)}.feature-name{font-weight:500;color:var(--dark-color);min-width:200px}.permission-cell{text-align:center;min-width:120px}.permission-cell input[type=checkbox]{width:20px;height:20px;cursor:pointer;accent-color:var(--success-color)}.permission-cell input[type=checkbox]:disabled{opacity:.5;cursor:not-allowed}.admin-badge{display:inline-block;padding:var(--spacing-sm) var(--spacing-md);background:var(--success-light);color:var(--success-dark);border-radius:var(--border-radius);font-weight:600;font-size:var(--font-size-sm);border:1px solid var(--success-color)}.permissions-actions{display:flex;gap:var(--spacing-md);justify-content:flex-end;padding:var(--spacing-lg) 0;border-top:1px solid var(--border-color);margin-top:var(--spacing-lg)}.permissions-note{padding:var(--spacing-lg);background:var(--warning-light);border-left:4px solid var(--warning-color);border-radius:var(--border-radius);margin-top:var(--spacing-lg)}.permissions-note p{margin:0;color:var(--warning-dark);font-size:var(--font-size-md);font-weight:500}.loading{display:flex;justify-content:center;align-items:center;min-height:400px;font-size:var(--font-size-lg);color:var(--text-secondary)}@media(max-width:768px){.profile-info{grid-template-columns:1fr}.form-actions{flex-direction:column;justify-content:flex-start}.btn-edit,.btn-save,.btn-cancel,.btn-reset{width:100%}.permissions-table{font-size:var(--font-size-sm)}.permissions-table th,.permissions-table td{padding:var(--spacing-md)}.permissions-actions{flex-direction:column}.permissions-actions button{width:100%}}
