*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;scroll-behavior:smooth}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:1rem;line-height:1.5;color:var(--slack-text-primary);background-color:var(--slack-bg-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-feature-settings:"kern" 1;min-height:100vh;overflow-x:hidden}h1,h2,h3,h4,h5,h6{margin:0;font-weight:inherit;font-size:inherit;line-height:inherit}p{margin:0}a{color:var(--slack-primary);text-decoration:none;transition:all var(--transition-fast)}a:hover{color:var(--slack-primary-hover);text-decoration:underline}a:focus{outline:2px solid var(--slack-primary);outline-offset:2px;border-radius:4px}button{font-family:inherit;font-size:inherit;line-height:inherit;margin:0;overflow:visible;text-transform:none;background:transparent;border:0;cursor:pointer;transition:all var(--transition-fast)}button:focus{outline:2px solid var(--slack-primary);outline-offset:2px;border-radius:4px}button:disabled{opacity:.5;cursor:not-allowed}input,textarea,select{font-family:inherit;font-size:inherit;line-height:inherit;margin:0;border:0;background:transparent;transition:all var(--transition-fast)}input:focus,textarea:focus,select:focus{outline:none}input[type=search]::-webkit-search-decoration,input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-results-button,input[type=search]::-webkit-search-results-decoration{-webkit-appearance:none}ol,ul{list-style:none;margin:0;padding:0}table{border-collapse:collapse;border-spacing:0}img{max-width:100%;height:auto;border:0}img,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}[hidden]{display:none!important}[tabindex="-1"]:focus:not(:focus-visible){outline:0!important}::selection{background-color:var(--slack-primary-light);color:var(--slack-white)}::-moz-selection{background-color:var(--slack-primary-light);color:var(--slack-white)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--slack-bg-secondary);border-radius:4px}::-webkit-scrollbar-thumb{background:var(--slack-border-light);border-radius:4px;transition:background var(--transition-fast)}::-webkit-scrollbar-thumb:hover{background:var(--slack-border-medium)}::-webkit-scrollbar-corner{background:var(--slack-bg-secondary)}*{scrollbar-width:thin;scrollbar-color:var(--slack-border-light) var(--slack-bg-secondary)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media (prefers-contrast: high){:root{--slack-bg-primary: #ffffff;--slack-bg-secondary: #f5f5f5;--slack-text-primary: #000000;--slack-text-secondary: #000000;--slack-border-light: 2px solid #000000;--slack-border-medium: 2px solid #000000}}@media print{*,*:before,*:after{background:transparent!important;color:#000!important;box-shadow:none!important;text-shadow:none!important}a,a:visited{text-decoration:underline}img{page-break-inside:avoid}p,h2,h3{orphans:3;widows:3}h2,h3{page-break-after:avoid}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.js-focus-visible :focus:not(.focus-visible){outline:none}.skip-link{position:absolute;top:-40px;left:6px;background:var(--slack-primary);color:var(--slack-white);padding:8px 12px;border-radius:6px;text-decoration:none;z-index:1000;font-size:14px;font-weight:500;transition:all var(--transition-fast)}.skip-link:focus{top:6px}@keyframes slideInLeft{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes slideInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes bounce{0%,20%,53%,80%,to{transform:translateZ(0)}40%,43%{transform:translate3d(0,-8px,0)}70%{transform:translate3d(0,-4px,0)}90%{transform:translate3d(0,-2px,0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}@keyframes shimmer{0%{background-position:-200px 0}to{background-position:calc(200px + 100%) 0}}.animate-slide-in-left{animation:slideInLeft .3s ease-out}.animate-slide-in-right{animation:slideInRight .3s ease-out}.animate-slide-in-up{animation:slideInUp .3s ease-out}.animate-fade-in{animation:fadeIn .3s ease-out}.animate-scale-in{animation:scaleIn .2s ease-out}.animate-bounce{animation:bounce .6s ease-out}.animate-spin{animation:spin 1s linear infinite}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.animate-shimmer{animation:shimmer 1.5s infinite linear;background:linear-gradient(90deg,var(--slack-bg-secondary) 0%,var(--slack-bg-tertiary) 50%,var(--slack-bg-secondary) 100%);background-size:200px 100%}.hover-lift{transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.hover-lift:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.hover-scale{transition:transform var(--transition-fast)}.hover-scale:hover{transform:scale(1.02)}.hover-glow{transition:box-shadow var(--transition-fast)}.hover-glow:hover{box-shadow:0 0 20px var(--slack-primary-light)}@media (max-width: 768px){body{font-size:14px}button,input,select,textarea,a{min-height:44px;min-width:44px}.animate-slide-in-left,.animate-slide-in-right,.animate-slide-in-up,.animate-fade-in,.animate-scale-in{animation-duration:.2s}}.slack-card,.slack-button,.slack-nav-item,.slack-message,.slack-modal{transform:translateZ(0);backface-visibility:hidden;perspective:1000px}.loading-skeleton{background:linear-gradient(90deg,var(--slack-bg-secondary) 25%,var(--slack-bg-tertiary) 50%,var(--slack-bg-secondary) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:6px}.interactive-feedback{position:relative;overflow:hidden}.interactive-feedback:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;background:#ffffff4d;border-radius:50%;transform:translate(-50%,-50%);transition:width .3s,height .3s}.interactive-feedback:active:before{width:300px;height:300px}button,input,textarea,select,a,.clickable{transition:all var(--transition-fast)}.focus-ring:focus{outline:none;box-shadow:0 0 0 2px var(--slack-primary-light);border-radius:6px}.selectable-text::selection{background-color:var(--slack-primary-light);color:var(--slack-white)}@keyframes slideInFromTop{0%{transform:translateY(-100%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes slideOutToTop{0%{transform:translateY(0);opacity:1}to{transform:translateY(-100%);opacity:0}}.notification-enter{animation:slideInFromTop .3s ease-out}.notification-exit{animation:slideOutToTop .3s ease-in}.left-sidebar:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 20% 80%,rgba(120,119,198,.05) 0%,transparent 50%),radial-gradient(circle at 80% 20%,rgba(173,216,230,.08) 0%,transparent 50%),radial-gradient(circle at 40% 40%,rgba(255,255,255,.03) 0%,transparent 50%);pointer-events:none;z-index:1}.vista-notification-badge{background:linear-gradient(135deg,#1da1f2,#4fc3f7);color:#fff;padding:2px 8px;border-radius:12px;font-size:11px;font-weight:600;margin-left:8px;box-shadow:0 2px 6px #1da1f266,inset 0 1px #ffffff4d;animation:pulse-glow 2s infinite}@keyframes pulse-glow{0%,to{box-shadow:0 2px 6px #1da1f266,inset 0 1px #ffffff4d}50%{box-shadow:0 2px 8px #1da1f299,inset 0 1px #fff6,0 0 12px #1da1f24d}}.left-sidebar::-webkit-scrollbar{width:6px}.left-sidebar::-webkit-scrollbar-track{background:#ffffff1a;border-radius:3px}.left-sidebar::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#add8e680,#87ceeb99);border-radius:3px;box-shadow:inset 0 1px #ffffff4d}.left-sidebar::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#add8e6b3,#87ceebcc)}.vista-nav-item:after{content:"";position:absolute;top:0;left:0;right:0;height:50%;background:linear-gradient(180deg,rgba(255,255,255,.1) 0%,transparent 100%);border-radius:12px 12px 0 0;opacity:0;transition:opacity .3s ease;pointer-events:none}.vista-nav-item:hover:after{opacity:1}.vista-nav-item span{text-shadow:0 1px 2px rgba(255,255,255,.1)}.vista-nav-item.active span{text-shadow:0 1px 3px rgba(29,161,242,.2)}.vista-profile-container{position:relative;overflow:hidden}.vista-profile-container:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(45deg,transparent,rgba(255,255,255,.05),transparent);transform:rotate(45deg);transition:transform .6s ease;pointer-events:none}.vista-profile-container:hover:before{transform:rotate(45deg) translate(50%,50%)}@keyframes vista-glow{0%,to{box-shadow:0 2px 10px #1da1f240,inset 0 1px #fff9,inset 0 -1px #1da1f21a}50%{box-shadow:0 2px 15px #1da1f259,inset 0 1px #fffc,inset 0 -1px #1da1f226,0 0 20px #1da1f21a}}.vista-nav-item.active{animation:vista-glow 3s ease-in-out infinite}@media (max-width: 1280px){.left-sidebar{background:linear-gradient(135deg,#add8e659,#87ceeb40,#ffffff4d,#f0f8ff40,#b0c4de33)}}.vista-nav-item:focus{outline:none;box-shadow:0 0 0 2px #1da1f280,0 2px 8px #add8e633,inset 0 1px #ffffff80}.vista-logout-button:focus,.vista-profile-icon:focus{outline:none;box-shadow:0 0 0 2px #1da1f280,inset 0 1px #ffffff4d}.vista-nav-item,.vista-profile-container,.vista-profile-icon,.vista-logout-button{will-change:transform,box-shadow,background}@media (prefers-contrast: high){.left-sidebar{border-right:2px solid rgba(255,255,255,.6)}.vista-nav-item{border:1px solid transparent}.vista-nav-item:hover,.vista-nav-item.active{border-color:#1da1f280}}@media (prefers-reduced-motion: reduce){.vista-nav-item,.vista-profile-container,.vista-profile-icon,.vista-logout-button{transition:none;animation:none}.vista-nav-item.active{animation:none}}.slack-header{background:var(--slack-white);border-bottom:1px solid var(--slack-border-light);padding:var(--space-4) var(--space-6);display:flex;align-items:center;justify-content:space-between;min-height:72px;box-shadow:var(--shadow-sm);position:sticky;top:0;z-index:var(--z-sticky);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:#fffffff2}.slack-header-content{display:flex;align-items:center;justify-content:space-between;width:100%;gap:var(--space-6)}.slack-header-left{display:flex;flex-direction:column;gap:var(--space-1)}.slack-header-title{font-size:var(--text-2xl);font-weight:var(--font-bold);color:var(--slack-text-primary);margin:0;display:flex;align-items:center;gap:var(--space-3)}.slack-header-breadcrumb{font-size:var(--text-sm);color:var(--slack-text-muted);display:flex;align-items:center;gap:var(--space-2)}.slack-header-actions{display:flex;align-items:center;gap:var(--space-4)}.slack-search-container{position:relative;display:flex;align-items:center}.slack-search-input{width:280px;padding:var(--space-3) var(--space-4) var(--space-3) var(--space-10);border:2px solid var(--slack-border-light);border-radius:var(--radius-xl);font-size:var(--text-sm);font-family:var(--font-family);background-color:var(--slack-bg-secondary);color:var(--slack-text-primary);transition:all var(--transition-fast);outline:none}.slack-search-input:focus{border-color:var(--slack-primary);box-shadow:0 0 0 3px #4a154b1a;background-color:var(--slack-white)}.slack-search-input::placeholder{color:var(--slack-text-muted)}.slack-search-icon{position:absolute;left:var(--space-4);color:var(--slack-text-muted);font-size:var(--text-sm);pointer-events:none;z-index:1}.slack-button-group{display:flex;align-items:center;gap:var(--space-3)}.slack-button-icon{width:16px;height:16px}.slack-content{flex:1;padding:var(--space-6);overflow-y:auto;background:var(--slack-bg-secondary);position:relative}.slack-content-wrapper{max-width:100%;margin:0 auto}.slack-fab-container{position:fixed;bottom:var(--space-6);right:calc(320px + var(--space-6));z-index:var(--z-fixed)}.slack-fab{width:56px;height:56px;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;font-size:var(--text-lg);box-shadow:var(--shadow-lg);transition:all var(--transition-fast);border:none;cursor:pointer}.slack-fab:hover{transform:scale(1.1);box-shadow:var(--shadow-xl)}.slack-fab:active{transform:scale(.95)}.sticky-header{background:var(--slack-white);border-bottom:1px solid var(--slack-border-light);box-shadow:var(--shadow-sm);position:sticky;top:0;z-index:var(--z-sticky);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:#fffffff2}.sticky-header-content{padding:var(--space-4) var(--space-6);display:flex;align-items:center;justify-content:space-between;min-height:72px}.header-title{font-size:var(--text-2xl);font-weight:var(--font-bold);color:var(--slack-text-primary);margin:0}.header-buttons{display:flex;gap:var(--space-3);align-items:center}.header-button{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-3) var(--space-5);border-radius:var(--radius-lg);font-size:var(--text-sm);font-weight:var(--font-semibold);font-family:var(--font-family);text-decoration:none;border:none;cursor:pointer;transition:all var(--transition-fast);-webkit-user-select:none;user-select:none;gap:var(--space-2);position:relative;overflow:hidden;min-height:44px;background:linear-gradient(135deg,var(--slack-primary),var(--slack-primary-light));color:var(--slack-white);box-shadow:var(--shadow-md)}.header-button:hover{background:linear-gradient(135deg,var(--slack-primary-hover),var(--slack-primary));transform:translateY(-1px);box-shadow:var(--shadow-lg)}.header-button:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;background:#ffffff4d;border-radius:50%;transform:translate(-50%,-50%);transition:width var(--transition-base),height var(--transition-base)}.header-button:active:before{width:300px;height:300px}.button-icon{width:16px;height:16px}.content-wrapper{flex:1;overflow:hidden;background:var(--slack-bg-secondary)}.content-scroll{height:100%;overflow-y:auto;padding:var(--space-6)}.slack-page-container{display:flex;flex-direction:column;gap:var(--space-6);max-width:100%}.slack-section{background:var(--slack-white);border-radius:var(--radius-xl);padding:var(--space-6);box-shadow:var(--shadow-sm);border:1px solid var(--slack-border-light);position:relative;overflow:hidden}.slack-section:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--slack-primary),var(--slack-accent),var(--slack-secondary))}.slack-section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-5);padding-bottom:var(--space-4);border-bottom:1px solid var(--slack-border-light)}.slack-section-title{font-size:var(--text-xl);font-weight:var(--font-bold);color:var(--slack-text-primary);margin:0}.slack-section-subtitle{font-size:var(--text-sm);color:var(--slack-text-secondary);margin-top:var(--space-1)}.slack-section-actions{display:flex;gap:var(--space-3);align-items:center}.slack-grid{display:grid;gap:var(--space-6)}.slack-grid-2{grid-template-columns:repeat(2,1fr)}.slack-grid-3{grid-template-columns:repeat(3,1fr)}.slack-grid-4{grid-template-columns:repeat(4,1fr)}.slack-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-4);margin-bottom:var(--space-6)}.slack-stat-card{background:var(--slack-white);border-radius:var(--radius-xl);padding:var(--space-5);box-shadow:var(--shadow-sm);border:1px solid var(--slack-border-light);transition:all var(--transition-fast);position:relative;overflow:hidden}.slack-stat-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.slack-stat-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--slack-accent)}.slack-stat-number{font-size:var(--text-3xl);font-weight:var(--font-bold);color:var(--slack-text-primary);margin-bottom:var(--space-1)}.slack-stat-label{font-size:var(--text-sm);color:var(--slack-text-secondary);font-weight:var(--font-medium)}.slack-stat-change{font-size:var(--text-xs);font-weight:var(--font-medium);margin-top:var(--space-2);display:flex;align-items:center;gap:var(--space-1)}.slack-stat-change.positive{color:var(--slack-success)}.slack-stat-change.negative{color:var(--slack-danger)}.slack-empty-state{text-align:center;padding:var(--space-12) var(--space-6);color:var(--slack-text-muted)}.slack-empty-state-icon{font-size:var(--text-5xl);margin-bottom:var(--space-4);opacity:.5}.slack-empty-state-title{font-size:var(--text-xl);font-weight:var(--font-semibold);color:var(--slack-text-secondary);margin-bottom:var(--space-2)}.slack-empty-state-description{font-size:var(--text-base);color:var(--slack-text-muted);margin-bottom:var(--space-6);max-width:400px;margin-left:auto;margin-right:auto}@media (max-width: 1280px){.main-content{left:240px;right:300px;width:calc(100vw - 540px)}.slack-fab-container{right:calc(300px + var(--space-6))}.slack-search-input{width:240px}}@media (max-width: 1024px){.main-content{right:0;width:calc(100vw - 260px)}.slack-fab-container{right:var(--space-6)}.slack-header{padding:var(--space-3) var(--space-4)}.slack-content{padding:var(--space-4)}.slack-grid-2,.slack-grid-3,.slack-grid-4{grid-template-columns:1fr}.slack-search-input{width:200px}}@media (max-width: 768px){.main-content{left:0;right:0;width:100vw}.slack-header{padding:var(--space-3) var(--space-4);flex-direction:column;gap:var(--space-3);align-items:stretch;min-height:auto}.slack-header-content{flex-direction:column;gap:var(--space-3);align-items:stretch}.slack-header-actions{flex-direction:column;gap:var(--space-3)}.slack-search-container{order:-1}.slack-search-input{width:100%}.slack-button-group{flex-wrap:wrap;justify-content:center}.slack-content{padding:var(--space-4) var(--space-3)}.slack-stats-grid{grid-template-columns:repeat(2,1fr)}.slack-fab-container{bottom:var(--space-4);right:var(--space-4)}}@media (max-width: 480px){.slack-stats-grid{grid-template-columns:1fr}.slack-header-title{font-size:var(--text-xl)}.slack-section{padding:var(--space-4)}}.slack-content-loading{display:flex;align-items:center;justify-content:center;height:200px;color:var(--slack-text-muted)}.slack-content-skeleton{background:linear-gradient(90deg,var(--slack-bg-secondary) 25%,var(--slack-bg-tertiary) 50%,var(--slack-bg-secondary) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:var(--radius-md);height:20px;margin-bottom:var(--space-3)}.slack-content-skeleton:last-child{margin-bottom:0}.slack-content-skeleton.wide{width:100%}.slack-content-skeleton.medium{width:70%}.slack-content-skeleton.narrow{width:40%}.animate-stagger-1{animation-delay:.1s}.animate-stagger-2{animation-delay:.2s}.animate-stagger-3{animation-delay:.3s}.animate-stagger-4{animation-delay:.4s}.animate-stagger-5{animation-delay:.5s}.content-max-width{max-width:100%;width:100%;margin:0 auto}.content-medium-width{max-width:900px;width:100%;margin:0 auto}.content-small-width{max-width:720px;width:100%;margin:0 auto}.timeline-container{max-width:600px;width:100%;margin:0 auto;padding:0 var(--space-4)}.grid-layout{display:grid;width:100%;gap:var(--space-4)}.grid-layout-3{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.grid-layout-2{grid-template-columns:repeat(auto-fill,minmax(400px,1fr))}.grid-responsive{display:grid;width:100%;gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr))}.grid-equal-height{display:grid;width:100%;gap:var(--space-4);grid-auto-rows:1fr}.card-fixed-width{max-width:100%;width:100%}.form-container{max-width:600px;width:100%;margin:0 auto}.responsive-padding{padding:var(--space-4)}@media (min-width: 768px){.responsive-padding{padding:var(--space-6)}}.flex-wrap-container{display:flex;flex-wrap:wrap;gap:var(--space-4);width:100%}.flex-item-constrained{flex:1 1 300px;min-width:0;max-width:100%}.flex-center-container{display:flex;justify-content:center;align-items:center;width:100%}.flex-between-container{display:flex;justify-content:space-between;align-items:center;width:100%}.flex-evenly-container{display:flex;justify-content:space-evenly;align-items:center;width:100%}.text-wrap-content{overflow-wrap:break-word;word-wrap:break-word;word-break:break-word;-webkit-hyphens:auto;hyphens:auto}.img-aspect-ratio{width:100%;height:auto;object-fit:cover}.table-container{width:100%;overflow-x:auto}.table-responsive{min-width:600px;width:100%}.right-sidebar{height:100vh;padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-4);position:sticky;top:0;overflow-y:hidden;scrollbar-width:thin;scrollbar-color:var(--neutral-300) transparent}.chatbot-wrapper{flex:1;display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--neutral-200);border-radius:var(--radius-md);margin-bottom:var(--space-4)}.right-sidebar::-webkit-scrollbar{width:4px}.right-sidebar::-webkit-scrollbar-track{background:transparent}.right-sidebar::-webkit-scrollbar-thumb{background-color:var(--neutral-300);border-radius:var(--radius-full)}.search-bar{display:flex;align-items:center;gap:var(--space-2);background-color:var(--neutral-100);border:1px solid var(--neutral-200);border-radius:var(--radius-full);padding:var(--space-3) var(--space-4);transition:all .2s ease}.search-bar:focus-within{border-color:var(--primary-500);box-shadow:0 0 0 3px var(--primary-100)}.search-bar input{border:none;outline:none;background:transparent;font-size:var(--text-sm);width:100%;color:var(--neutral-900)}.search-bar input::placeholder{color:var(--neutral-500)}.search-icon{font-size:var(--text-base);color:var(--neutral-500)}.getting-started{position:relative;border-radius:var(--radius-md);background-color:var(--neutral-50);padding:var(--space-4);border:1px solid var(--neutral-200)}.getting-started h3{font-size:var(--text-sm);font-weight:600;color:var(--neutral-900);margin-bottom:var(--space-3);text-transform:uppercase;letter-spacing:.05em}.getting-started .close-btn{position:absolute;top:var(--space-2);right:var(--space-2);background:none;border:none;font-size:var(--text-xl);cursor:pointer;color:var(--neutral-500);padding:var(--space-1);border-radius:var(--radius-full);transition:all .2s ease}.getting-started .close-btn:hover{background-color:var(--neutral-200);color:var(--neutral-700)}.follow-section p{margin:0;font-size:var(--text-sm);color:var(--neutral-700);line-height:1.5}.follow-btn{background-color:var(--primary-500);color:#fff;border:none;border-radius:var(--radius-md);padding:var(--space-2) var(--space-4);font-size:var(--text-sm);font-weight:600;margin-top:var(--space-3);cursor:pointer;display:flex;align-items:center;gap:var(--space-2);transition:all .2s ease}.follow-btn:hover{background-color:var(--primary-600);transform:translateY(-1px)}.follow-btn:active{transform:translateY(0)}.icon{font-size:var(--text-base)}.more-feeds{padding:var(--space-4);background-color:#fff;border-radius:var(--radius-md);border:1px solid var(--neutral-200)}.more-feeds p{font-size:var(--text-sm);margin:var(--space-1) 0;color:var(--neutral-700)}.more-feeds .link{color:var(--primary-500);cursor:pointer;transition:color .2s ease}.more-feeds .link:hover{color:var(--primary-600)}.trending{background-color:#fff;border-radius:var(--radius-md);border:1px solid var(--neutral-200);padding:var(--space-4)}.trending-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-4)}.trending-header h3{font-size:var(--text-sm);font-weight:600;color:var(--neutral-900);text-transform:uppercase;letter-spacing:.05em}.trending-header .close-btn{background:none;border:none;font-size:var(--text-xl);cursor:pointer;color:var(--neutral-500);padding:var(--space-1);border-radius:var(--radius-full);transition:all .2s ease}.trending-header .close-btn:hover{background-color:var(--neutral-200);color:var(--neutral-700)}.trending-tags{display:flex;flex-wrap:wrap;gap:var(--space-2)}.trending-tags span{background-color:var(--neutral-100);border:1px solid var(--neutral-200);border-radius:var(--radius-full);padding:var(--space-2) var(--space-3);font-size:var(--text-sm);color:var(--neutral-700);cursor:pointer;transition:all .2s ease}.trending-tags span:hover{background-color:var(--neutral-200);border-color:var(--neutral-300);transform:translateY(-1px)}.footer-links{display:flex;flex-wrap:wrap;gap:var(--space-3);padding:var(--space-4);border-top:1px solid var(--neutral-200)}.footer-links a{color:var(--neutral-500);text-decoration:none;font-size:var(--text-xs);transition:color .2s ease}.footer-links a:hover{color:var(--primary-500)}.chatbot-container{display:flex;flex-direction:column;height:100%;background-color:#fff}.chatbot-header{padding:var(--space-4);border-bottom:1px solid var(--neutral-200)}.chatbot-header h3{font-size:var(--text-lg);font-weight:600;color:var(--neutral-900);margin:0}.quick-prompts-container{padding:var(--space-4);border-bottom:1px solid var(--neutral-200)}.quick-prompts-title{font-size:var(--text-sm);font-weight:600;color:var(--neutral-700);margin:0 0 var(--space-3) 0}.quick-prompts-buttons{display:flex;flex-direction:column;gap:var(--space-2)}.quick-prompt-button{background-color:var(--neutral-100);border:1px solid var(--neutral-200);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);font-size:var(--text-sm);color:var(--neutral-800);text-align:left;cursor:pointer;transition:all .2s ease}.quick-prompt-button:hover{background-color:var(--neutral-200);transform:translateY(-1px)}.quick-prompt-button:active{transform:translateY(0)}.chat-interface{display:flex;flex-direction:column;flex:1;overflow:hidden}.chat-messages{flex:1;padding:var(--space-4);overflow-y:auto;display:flex;flex-direction:column;gap:var(--space-3)}.chat-message{display:flex;max-width:85%}.user-message{align-self:flex-end}.bot-message{align-self:flex-start}.message-bubble{padding:var(--space-3);border-radius:var(--radius-lg);position:relative}.user-message .message-bubble{background-color:var(--primary-500);color:#fff;border-bottom-right-radius:var(--space-1)}.bot-message .message-bubble{background-color:var(--neutral-100);color:var(--neutral-900);border-bottom-left-radius:var(--space-1)}.message-text{margin:0;font-size:var(--text-sm);line-height:1.5}.message-time{display:block;font-size:var(--text-xs);margin-top:var(--space-1);opacity:.8;text-align:right}.chat-input-form{display:flex;padding:var(--space-4);border-top:1px solid var(--neutral-200);gap:var(--space-2)}.chat-input{flex:1;border:1px solid var(--neutral-300);border-radius:var(--radius-full);padding:var(--space-3) var(--space-4);font-size:var(--text-sm);outline:none;transition:all .2s ease}.chat-input:focus{border-color:var(--primary-500);box-shadow:0 0 0 2px var(--primary-100)}.chat-send-button{background-color:var(--primary-500);color:#fff;border:none;border-radius:var(--radius-full);width:40px;height:40px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.chat-send-button:disabled{background-color:var(--neutral-300);cursor:not-allowed;transform:none}.typing-message .message-bubble{background-color:var(--neutral-50);border:1px solid var(--neutral-200)}.typing-text{display:flex;align-items:center;gap:var(--space-2)}.typing-dots{display:inline-flex;gap:2px}.typing-dots:after{content:"";width:4px;height:4px;border-radius:50%;background-color:var(--neutral-500);animation:typing-animation 1.4s infinite ease-in-out}.typing-dots:before{content:"";width:4px;height:4px;border-radius:50%;background-color:var(--neutral-500);animation:typing-animation 1.4s infinite ease-in-out .2s;margin-right:2px}@keyframes typing-animation{0%,60%,to{opacity:.3;transform:scale(.8)}30%{opacity:1;transform:scale(1)}}.share-job-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.share-job-modal{background-color:#fff;border-radius:8px;width:90%;max-width:500px;box-shadow:0 4px 12px #00000026;overflow:hidden}.share-job-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid #eee}.share-job-header h2{margin:0;font-size:18px;color:#333}.share-job-content{padding:20px}.job-preview{background-color:#f8f9fa;padding:16px;border-radius:6px;margin-bottom:20px}.job-preview h3{margin:0 0 8px;font-size:16px;color:#333}.job-preview p{margin:0;font-size:14px;color:#666}.share-link-container{display:flex;margin-bottom:20px}.share-link-input{flex:1;padding:10px 12px;border:1px solid #ddd;border-radius:4px 0 0 4px;font-size:14px}.copy-link-button{display:flex;align-items:center;gap:6px;padding:10px 16px;background-color:#3498db;color:#fff;border:none;border-radius:0 4px 4px 0;cursor:pointer;font-size:14px;transition:background-color .2s}.copy-link-button:hover{background-color:#2980b9}.copy-link-button.copied{background-color:#2ecc71}.social-share-buttons{display:flex;gap:10px}.social-button{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:10px;border:none;border-radius:4px;color:#fff;font-size:14px;cursor:pointer;transition:opacity .2s}.social-button:hover{opacity:.9}.social-button.linkedin{background-color:#0077b5}.social-button.twitter{background-color:#1da1f2}.social-button.email{background-color:#ea4335}.social-button:disabled{opacity:.6;cursor:not-allowed}.share-tabs{display:flex;border-bottom:1px solid #eee;margin-bottom:20px}.tab{flex:1;padding:12px 16px;border:none;background:none;cursor:pointer;font-size:14px;color:#666;border-bottom:2px solid transparent;transition:all .2s}.tab:hover{color:#333;background-color:#f8f9fa}.tab.active{color:#3498db;border-bottom-color:#3498db}.direct-share-section{margin-top:20px}.share-form{background:#f8f9fa;padding:20px;border-radius:8px;margin-bottom:20px}.form-group{margin-bottom:15px}.form-group label{display:block;margin-bottom:5px;font-size:14px;font-weight:500;color:#333}.form-group input,.form-group select{width:100%;padding:10px;border:1px solid #ddd;border-radius:4px;font-size:14px;box-sizing:border-box}.form-group input:focus,.form-group select:focus{outline:none;border-color:#3498db;box-shadow:0 0 0 2px #3498db1a}.share-button{background:#3498db;color:#fff;border:none;padding:12px 24px;border-radius:4px;cursor:pointer;font-size:14px;font-weight:500;transition:background-color .2s}.share-button:hover:not(:disabled){background:#2980b9}.share-button:disabled{background:#95a5a6;cursor:not-allowed}.existing-shares h4{margin:0 0 15px;font-size:16px;color:#333}.shares-list{max-height:200px;overflow-y:auto}.share-item{display:flex;justify-content:space-between;align-items:center;padding:12px;border:1px solid #eee;border-radius:4px;margin-bottom:8px;background:#fff}.share-info{display:flex;flex-direction:column;flex:1}.share-email{font-weight:500;color:#333;margin-bottom:4px}.share-permission{font-size:12px;color:#666;text-transform:capitalize}.share-date{font-size:12px;color:#999}.remove-share-button{background:#e74c3c;color:#fff;border:none;padding:8px;border-radius:4px;cursor:pointer;transition:background-color .2s}.remove-share-button:hover{background:#c0392b}.social-share-section{margin-top:20px}.job-details-container{max-width:100%;margin:0 auto;padding:2rem}.job-details-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.back-button{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background-color:#f1f5f9;color:#475569;border:none;border-radius:8px;font-size:.875rem;font-weight:500;cursor:pointer;transition:background-color .2s}.back-button:hover{background-color:#e2e8f0}.job-action-buttons{display:flex;gap:1rem}.action-button{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;border:1px solid #e2e8f0;border-radius:8px;background-color:#fff;color:#475569;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s}.save-button:hover{background-color:#f0f9ff;border-color:#38bdf8;color:#0284c7}.share-button:hover{background-color:#f0fdf4;border-color:#34d399;color:#059669}.job-details-content{display:grid;grid-template-columns:2fr 1fr;gap:2rem}.job-details-main{background-color:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000d;overflow:hidden}.job-header{display:flex;gap:1.5rem;padding:2rem;border-bottom:1px solid #f1f5f9}.company-logo{width:80px;height:80px;border-radius:12px;object-fit:cover}.job-title-info h1{margin:0 0 .5rem;font-size:1.75rem;color:#1e293b}.company-name{margin:0 0 .75rem;font-size:1.125rem;color:#64748b}.job-meta{display:flex;flex-wrap:wrap;gap:1rem}.job-meta span{padding:.25rem .75rem;border-radius:100px;background-color:#f8fafc;color:#64748b;font-size:.875rem}.job-section{padding:2rem;border-bottom:1px solid #f1f5f9}.job-section:last-child{border-bottom:none}.job-section h2{margin:0 0 1rem;font-size:1.25rem;color:#1e293b}.job-section p{margin:0;line-height:1.6;color:#475569}.job-list{margin:0;padding-left:1.5rem}.job-list li{margin-bottom:.5rem;color:#475569;line-height:1.6}.job-details-sidebar{display:flex;flex-direction:column;gap:1.5rem}.sidebar-section{background-color:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 2px 8px #0000000d}.sidebar-section h3{margin:0 0 1rem;font-size:1.125rem;color:#1e293b}.salary{margin:0;font-size:1.25rem;font-weight:600;color:#10b981}.benefits-list{margin:0;padding-left:1.5rem}.benefits-list li{margin-bottom:.5rem;color:#475569}.apply-button{display:flex;justify-content:center;align-items:center;gap:.5rem;padding:1rem 2rem;background-color:#3b82f6;color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:background-color .2s}.apply-button:hover{background-color:#2563eb}.job-not-found{background-color:#fff;border-radius:12px;padding:3rem;text-align:center;box-shadow:0 2px 8px #0000000d}.job-not-found h2{margin:0 0 1rem;color:#1e293b}.job-not-found p{margin:0;color:#64748b}@media (max-width: 768px){.job-details-content{grid-template-columns:1fr}.job-header{flex-direction:column;align-items:center;text-align:center}.job-meta{justify-content:center}}.create-job-container{max-width:720px;margin:0 auto;padding:var(--space-6)}.create-job-card{background-color:#fff;border-radius:var(--radius-lg);border:1px solid var(--neutral-200);box-shadow:var(--shadow-sm);overflow:hidden}.create-job-header{padding:var(--space-6);background-color:var(--neutral-50);border-bottom:1px solid var(--neutral-200)}.create-job-title{font-size:var(--text-2xl);font-weight:600;color:var(--neutral-900);margin-bottom:var(--space-2)}.create-job-subtitle{font-size:var(--text-sm);color:var(--neutral-600)}.create-job-form{padding:var(--space-6);display:flex;flex-direction:column;gap:var(--space-6)}.form-group input,.form-group select{padding:var(--space-3);border:1px solid var(--neutral-300);border-radius:var(--radius-md);font-size:var(--text-base);color:var(--neutral-900);background-color:#fff;transition:all .2s ease}.form-group textarea{padding:var(--space-3);border:1px solid var(--neutral-300);border-radius:var(--radius-md);font-size:var(--text-base);color:var(--neutral-900);background-color:#fff;min-height:120px;resize:vertical;transition:all .2s ease}.form-group input:hover,.form-group select:hover,.form-group textarea:hover{border-color:var(--neutral-400)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--primary-500);box-shadow:0 0 0 3px var(--primary-100)}.optional-section{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--neutral-200)}.section-title{font-size:var(--text-base);font-weight:600;color:var(--neutral-900);margin-bottom:var(--space-4)}.item-list{display:flex;flex-direction:column;gap:var(--space-2)}.list-item{display:flex;align-items:center;gap:var(--space-2)}.remove-item{padding:var(--space-1);color:var(--error);background:none;border:none;cursor:pointer;border-radius:var(--radius-full);transition:all .2s ease}.remove-item:hover{background-color:var(--error-50)}.add-item{margin-top:var(--space-2);color:var(--primary-600);background:none;border:none;cursor:pointer;font-size:var(--text-sm);font-weight:500;display:flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);border-radius:var(--radius-md);transition:all .2s ease}.add-item:hover{background-color:var(--primary-50)}.share-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.share-modal{background:#fff;border-radius:12px;width:90%;max-width:500px;max-height:90vh;overflow:hidden;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;animation:modalSlideIn .3s ease-out}@keyframes modalSlideIn{0%{opacity:0;transform:scale(.95) translateY(-20px)}to{opacity:1;transform:scale(1) translateY(0)}}.share-modal-header{padding:20px;border-bottom:1px solid #e5e7eb;background:#f9fafb;display:flex;justify-content:space-between;align-items:center}.share-modal-title{font-size:1.25rem;font-weight:600;color:#111827;margin:0}.share-modal-close{background:none;border:none;font-size:1.5rem;color:#6b7280;cursor:pointer;padding:4px;border-radius:6px;transition:all .2s;width:32px;height:32px;display:flex;align-items:center;justify-content:center}.share-modal-close:hover{background-color:#f3f4f6;color:#374151}.share-modal-tabs{display:flex;border-bottom:1px solid #e5e7eb;background:#fff}.share-tab{flex:1;padding:12px 16px;background:none;border:none;color:#6b7280;font-weight:500;cursor:pointer;transition:all .2s;border-bottom:2px solid transparent}.share-tab.active{color:#3b82f6;border-bottom-color:#3b82f6;background:#f8fafc}.share-tab:hover:not(.active){color:#374151;background:#f9fafb}.share-modal-content{padding:24px;max-height:400px;overflow-y:auto}.share-form{display:flex;flex-direction:column;gap:16px}.form-group{display:flex;flex-direction:column;gap:6px}.form-label{font-weight:500;color:#374151;font-size:.875rem}.form-input{padding:10px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:.875rem;transition:all .2s;background:#fff}.form-input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.form-select{padding:10px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:.875rem;background:#fff;cursor:pointer;transition:all .2s}.form-select:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.share-button{background:#3b82f6;color:#fff;border:none;padding:10px 16px;border-radius:6px;font-weight:500;cursor:pointer;transition:all .2s;font-size:.875rem}.share-button:hover{background:#2563eb;transform:translateY(-1px)}.share-button:disabled{background:#9ca3af;cursor:not-allowed;transform:none}.shares-list{display:flex;flex-direction:column;gap:12px}.share-item{display:flex;justify-content:space-between;align-items:center;padding:12px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;transition:all .2s}.share-item:hover{background:#f3f4f6;border-color:#d1d5db}.share-item-info{display:flex;flex-direction:column;gap:2px}.share-item-email{font-weight:500;color:#111827;font-size:.875rem}.share-item-permission{font-size:.75rem;color:#6b7280;text-transform:capitalize}.remove-share-button{background:#ef4444;color:#fff;border:none;padding:6px 10px;border-radius:4px;font-size:.75rem;cursor:pointer;transition:all .2s;font-weight:500}.remove-share-button:hover{background:#dc2626;transform:translateY(-1px)}.error-message{background:#fef2f2;border:1px solid #fecaca;color:#dc2626;padding:10px 12px;border-radius:6px;font-size:.875rem;margin-top:8px}.success-message{background:#f0fdf4;border:1px solid #bbf7d0;color:#16a34a;padding:10px 12px;border-radius:6px;font-size:.875rem;margin-top:8px}.loading-message,.no-shares-message{text-align:center;color:#6b7280;padding:20px;font-style:italic}@media (max-width: 640px){.share-modal{width:95%;margin:10px}.share-modal-header,.share-modal-content{padding:16px}.share-item{flex-direction:column;align-items:flex-start;gap:8px}.remove-share-button{align-self:flex-end}}@media (prefers-color-scheme: dark){.share-modal{background:#1f2937;color:#f9fafb}.share-modal-header{background:#111827;border-bottom-color:#374151}.share-modal-title{color:#f9fafb}.share-modal-close{color:#9ca3af}.share-modal-close:hover{background-color:#374151;color:#d1d5db}.share-modal-tabs{border-bottom-color:#374151;background:#1f2937}.share-tab{color:#9ca3af}.share-tab.active{background:#1e293b}.share-tab:hover:not(.active){background:#374151;color:#d1d5db}.form-input,.form-select{background:#374151;border-color:#4b5563;color:#f9fafb}.form-input:focus,.form-select:focus{border-color:#3b82f6}.share-item{background:#374151;border-color:#4b5563}.share-item:hover{background:#4b5563}.share-item-email{color:#f9fafb}}.organisations-container{padding:2rem;max-width:100%;margin:0 auto}.organisations-header{font-size:24px;font-weight:700;margin-bottom:20px;color:#333;text-align:center}.organisations-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:2rem;margin-top:2rem}.organisation-card{background-color:#fff;border-radius:8px;padding:1.5rem;box-shadow:0 2px 4px #0000001a;transition:transform .2s ease-in-out}.organisation-card:hover{transform:translateY(-5px)}.organisation-name{font-size:1.5rem;font-weight:600;margin-bottom:.5rem;color:#333}.organisation-location{font-size:1rem;color:#666;margin-bottom:1rem}.organisation-description{font-size:.9rem;color:#777;margin-bottom:1.5rem;line-height:1.5}.organisation-actions{display:flex;gap:1rem;margin-top:1rem}.edit-button,.view-button,.message-button{padding:.5rem 1rem;border-radius:4px;font-size:.9rem;font-weight:500;cursor:pointer;transition:background-color .2s ease-in-out}.edit-button{background-color:#4a90e2;color:#fff;border:none}.edit-button:hover{background-color:#357abd}.view-button{background-color:#f5f5f5;color:#333;border:1px solid #ddd}.view-button:hover{background-color:#e5e5e5}.message-button{background-color:#f5f5f5;color:#333;border:1px solid #ddd}.message-button:hover{background-color:#e5e5e5}.error-message{color:#e74c3c;font-size:1rem;text-align:center;margin-top:2rem}@media (max-width: 768px){.organisations-container{padding:1rem}.organisations-grid{grid-template-columns:1fr}.organisation-card{padding:1rem}.organisation-actions{flex-direction:column}.edit-button,.view-button,.message-button{width:100%}}.create-organisation-container{max-width:720px;margin:0 auto;padding:var(--space-6)}.create-organisation-card{background-color:#fff;border-radius:var(--radius-lg);border:1px solid var(--neutral-200);box-shadow:var(--shadow-sm);overflow:hidden}.create-organisation-header{padding:var(--space-6);background-color:var(--neutral-50);border-bottom:1px solid var(--neutral-200)}.create-organisation-title{font-size:var(--text-2xl);font-weight:600;color:var(--neutral-900);margin-bottom:var(--space-2)}.create-organisation-subtitle{font-size:var(--text-sm);color:var(--neutral-600)}.create-organisation-form{padding:var(--space-6);display:flex;flex-direction:column;gap:var(--space-6)}.form-description{font-size:var(--text-xs);color:var(--neutral-500);margin-bottom:var(--space-1)}.form-group input,.form-group textarea{padding:var(--space-3);border:1px solid var(--neutral-300);border-radius:var(--radius-md);font-size:var(--text-base);color:var(--neutral-900);background-color:#fff;transition:all .2s ease}.form-group textarea{min-height:120px;resize:vertical}.form-group input:hover,.form-group textarea:hover{border-color:var(--neutral-400)}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:var(--primary-500);box-shadow:0 0 0 3px var(--primary-100)}.members-section{border-top:1px solid var(--neutral-200);margin-top:var(--space-6);padding-top:var(--space-6)}.section-title{font-size:var(--text-lg);font-weight:600;color:var(--neutral-900);margin-bottom:var(--space-4)}.add-member-container{display:flex;gap:var(--space-3);margin-bottom:var(--space-4)}.add-member-container input{flex:1}.add-member-button{padding:var(--space-2) var(--space-4);font-size:var(--text-sm);font-weight:500;color:var(--primary-600);background-color:var(--primary-50);border:1px solid var(--primary-200);border-radius:var(--radius-md);cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:var(--space-2)}.add-member-button:hover{background-color:var(--primary-100);border-color:var(--primary-300)}.add-member-button:active{transform:translateY(1px)}.members-list{display:flex;flex-direction:column;gap:var(--space-2)}.member-item{display:flex;justify-content:space-between;align-items:center;padding:var(--space-3) var(--space-4);background-color:#fff;border:1px solid var(--neutral-200);border-radius:var(--radius-md);transition:all .2s ease}.member-item:hover{background-color:var(--neutral-50);border-color:var(--neutral-300)}.member-info{display:flex;align-items:center;gap:var(--space-3)}.member-avatar{width:32px;height:32px;background-color:var(--primary-100);color:var(--primary-700);border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;font-weight:600;font-size:var(--text-sm)}.member-details{display:flex;flex-direction:column;gap:var(--space-1)}.member-name{font-size:var(--text-sm);font-weight:600;color:var(--neutral-900)}.member-email{font-size:var(--text-xs);color:var(--neutral-500)}.remove-member-button{padding:var(--space-2);color:var(--error);background:none;border:none;cursor:pointer;border-radius:var(--radius-full);transition:all .2s ease;display:flex;align-items:center;justify-content:center}.remove-member-button:hover{background-color:var(--error-50)}.submit-button{padding:var(--space-2) var(--space-4);font-size:var(--text-sm);font-weight:600;color:#fff;background-color:var(--primary-500);border:none;border-radius:var(--radius-md);cursor:pointer;transition:all .2s ease;min-width:120px;display:flex;align-items:center;justify-content:center;gap:var(--space-2)}.error-message{font-size:var(--text-sm);color:var(--error);margin-top:var(--space-1)}.notifications-container{max-width:100%;margin:0 auto;padding:20px;background-color:#fff;border-radius:12px;box-shadow:0 4px 6px #0000000d}.notifications-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid #f1f5f9}.notifications-header h2{font-size:1.5rem;color:#0f172a;font-weight:600;margin:0;display:flex;align-items:center}.notification-badge{background-color:#ef4444;color:#fff;border-radius:9999px;padding:2px 8px;font-size:.75rem;margin-left:10px}.mark-all-read-btn{background-color:#f1f5f9;color:#64748b;border:none;padding:8px 16px;border-radius:8px;font-size:.875rem;cursor:pointer;font-weight:500}.mark-all-read-btn:disabled{opacity:.5;cursor:not-allowed}.mark-all-read-btn:hover:not(:disabled){background-color:#e2e8f0}.notifications-list{display:flex;flex-direction:column;gap:8px}.notification-item{position:relative;display:flex;padding:16px;border-radius:12px;background-color:#fff;border:1px solid #f1f5f9;transition:all .2s;cursor:pointer}.notification-item:hover{background-color:#f8fafc}.notification-item.unread{background-color:#f0f9ff;border-color:#e0f2fe}.unread-indicator{position:absolute;left:4px;top:50%;transform:translateY(-50%);width:8px;height:8px;border-radius:50%;background-color:#3b82f6}.notification-avatar{margin-right:16px;flex-shrink:0}.notification-avatar img,.system-avatar{width:40px;height:40px;border-radius:50%;object-fit:cover}.system-avatar{background-color:#0ea5e9;color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.25rem}.notification-content{flex:1}.notification-message{margin:0 0 4px;font-size:.9375rem;color:#1e293b;line-height:1.5}.notification-time{margin:0 0 8px;font-size:.75rem;color:#64748b}.notification-actions{display:flex;gap:12px;margin-top:12px}.accept-btn,.reject-btn{display:flex;align-items:center;gap:6px;padding:6px 12px;border-radius:6px;font-size:.75rem;font-weight:500;cursor:pointer;border:none}.accept-btn{background-color:#dcfce7;color:#16a34a}.accept-btn:hover{background-color:#bbf7d0}.reject-btn{background-color:#fee2e2;color:#dc2626}.reject-btn:hover{background-color:#fecaca}.notification-response{display:inline-block;padding:4px 12px;border-radius:6px;font-size:.75rem;font-weight:500;margin-top:8px}.notification-response.accept{background-color:#dcfce7;color:#16a34a}.notification-response.reject{background-color:#fee2e2;color:#dc2626}.delete-notification-btn{background:none;border:none;color:#94a3b8;cursor:pointer;padding:4px;margin-left:8px;border-radius:50%;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .2s,background-color .2s}.notification-item:hover .delete-notification-btn{opacity:1}.delete-notification-btn:hover{background-color:#f1f5f9;color:#64748b}.notifications-loading,.notifications-error,.empty-notifications{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 0;color:#64748b;text-align:center}.empty-notifications p{margin:8px 0 0;font-size:1rem;color:#334155}.empty-subtitle{font-size:.875rem!important;color:#94a3b8!important;max-width:400px}.spinner{width:40px;height:40px;border:3px solid #e2e8f0;border-top-color:#3b82f6;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:16px}.notifications-error button{margin-top:16px;padding:8px 16px;background-color:#3b82f6;color:#fff;border:none;border-radius:8px;font-size:.875rem;cursor:pointer}.chat-container{height:calc(100vh - var(--space-12));display:flex;flex-direction:column;background-color:#fff;border-radius:var(--radius-lg);border:1px solid var(--neutral-200);box-shadow:var(--shadow-sm);overflow:hidden}.chat-header{padding:var(--space-4) var(--space-6);background-color:#fff;border-bottom:1px solid var(--neutral-200);display:flex;align-items:center;gap:var(--space-4)}.chat-header-profile{display:flex;align-items:center;gap:var(--space-3);flex:1}.chat-header-profile-image{width:40px;height:40px;border-radius:var(--radius-full);background-color:var(--primary-100);color:var(--primary-700);display:flex;align-items:center;justify-content:center;font-weight:600;font-size:var(--text-lg)}.chat-header-info{display:flex;flex-direction:column;gap:var(--space-1)}.chat-header-name{font-size:var(--text-base);font-weight:600;color:var(--neutral-900)}.chat-header-status{font-size:var(--text-xs);color:var(--neutral-500);display:flex;align-items:center;gap:var(--space-2)}.status-dot{width:6px;height:6px;border-radius:var(--radius-full);background-color:var(--success)}.chat-header-actions{display:flex;gap:var(--space-2)}.header-action-button{padding:var(--space-2);color:var(--neutral-600);background:none;border:none;border-radius:var(--radius-full);cursor:pointer;transition:all .2s ease}.header-action-button:hover{color:var(--neutral-900);background-color:var(--neutral-100)}.chat-messages{flex:1;overflow-y:auto;padding:var(--space-6);background-color:var(--neutral-50);display:flex;flex-direction:column;gap:var(--space-4)}.chat-messages::-webkit-scrollbar{width:6px}.chat-messages::-webkit-scrollbar-track{background:transparent}.chat-messages::-webkit-scrollbar-thumb{background-color:var(--neutral-300);border-radius:var(--radius-full)}.chat-message{display:flex;max-width:70%;gap:var(--space-2);position:relative}.chat-message-self{align-self:flex-end;flex-direction:row-reverse}.chat-avatar{width:32px;height:32px;border-radius:var(--radius-full);background-color:var(--primary-100);color:var(--primary-700);display:flex;align-items:center;justify-content:center;font-weight:600;font-size:var(--text-sm);align-self:flex-end}.chat-bubble{background-color:#fff;color:var(--neutral-900);padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);border:1px solid var(--neutral-200);box-shadow:var(--shadow-sm)}.chat-message-self .chat-bubble{background-color:var(--primary-500);color:#fff;border:none}.chat-content{display:flex;flex-direction:column;gap:var(--space-1)}.chat-text{font-size:var(--text-sm);line-height:1.5}.chat-time{font-size:var(--text-xs);color:var(--neutral-500);align-self:flex-end}.chat-message-self .chat-time{color:var(--primary-200)}.chat-input-container{padding:var(--space-4) var(--space-6);background-color:#fff;border-top:1px solid var(--neutral-200);display:flex;gap:var(--space-3);align-items:flex-end}.chat-input-wrapper{flex:1;position:relative}.chat-input{width:100%;padding:var(--space-3) var(--space-4);padding-right:var(--space-12);border:1px solid var(--neutral-300);border-radius:var(--radius-lg);font-size:var(--text-sm);line-height:1.5;resize:none;max-height:120px;transition:all .2s ease}.chat-input:hover{border-color:var(--neutral-400)}.chat-input:focus{outline:none;border-color:var(--primary-500);box-shadow:0 0 0 3px var(--primary-100)}.input-actions{position:absolute;right:var(--space-3);bottom:var(--space-3);display:flex;gap:var(--space-2)}.action-button{padding:var(--space-1);color:var(--neutral-600);background:none;border:none;border-radius:var(--radius-full);cursor:pointer;transition:all .2s ease}.action-button:hover{color:var(--neutral-900);background-color:var(--neutral-100)}.chat-send-button{padding:var(--space-2) var(--space-4);font-size:var(--text-sm);font-weight:600;color:#fff;background-color:var(--primary-500);border:none;border-radius:var(--radius-md);cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:var(--space-2)}.chat-send-button:hover{background-color:var(--primary-600);transform:translateY(-1px)}.chat-send-button:active{transform:translateY(0)}.date-separator{display:flex;align-items:center;gap:var(--space-4);margin:var(--space-6) 0;color:var(--neutral-500);font-size:var(--text-xs);text-transform:uppercase}.date-separator:before,.date-separator:after{content:"";flex:1;height:1px;background-color:var(--neutral-200)}.typing-indicator{display:flex;align-items:center;gap:var(--space-1);padding:var(--space-2) var(--space-3);background-color:var(--neutral-100);border-radius:var(--radius-full);font-size:var(--text-xs);color:var(--neutral-600);align-self:flex-start}.typing-dots{display:flex;gap:2px}.dot{width:4px;height:4px;background-color:var(--neutral-400);border-radius:var(--radius-full);animation:typing 1.4s infinite}.dot:nth-child(2){animation-delay:.2s}.dot:nth-child(3){animation-delay:.4s}@keyframes typing{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}.messages-container{height:calc(100vh - var(--space-12));display:flex;flex-direction:column;background-color:#fff;border-radius:var(--radius-lg);border:1px solid var(--neutral-200);box-shadow:var(--shadow-sm);overflow:hidden}.messages-header{padding:var(--space-6);background-color:#fff;border-bottom:1px solid var(--neutral-200);display:flex;justify-content:space-between;align-items:center}.header-title{font-size:var(--text-xl);font-weight:600;color:var(--neutral-900)}.header-actions{display:flex;gap:var(--space-3)}.messages-list{flex:1;overflow-y:auto;padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-2);background-color:var(--neutral-50)}.messages-list::-webkit-scrollbar{width:6px}.messages-list::-webkit-scrollbar-track{background:transparent}.messages-list::-webkit-scrollbar-thumb{background-color:var(--neutral-300);border-radius:var(--radius-full)}.message-item{display:flex;align-items:center;padding:var(--space-4);background-color:#fff;border:1px solid var(--neutral-200);border-radius:var(--radius-lg);cursor:pointer;transition:all .2s ease}.message-item:hover{transform:translateY(-1px);box-shadow:var(--shadow-md);border-color:var(--neutral-300)}.message-item.unread{background-color:var(--primary-50);border-color:var(--primary-200)}.message-profile-image{width:48px;height:48px;border-radius:var(--radius-full);margin-right:var(--space-4);background-color:var(--primary-100);color:var(--primary-700);display:flex;align-items:center;justify-content:center;font-weight:600;font-size:var(--text-lg)}.message-details{flex:1;display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.message-header{display:flex;justify-content:space-between;align-items:center;gap:var(--space-4)}.message-name{font-size:var(--text-base);font-weight:600;color:var(--neutral-900)}.message-time{font-size:var(--text-xs);color:var(--neutral-500);white-space:nowrap}.message-preview{display:flex;align-items:center;gap:var(--space-2)}.message-last{font-size:var(--text-sm);color:var(--neutral-600);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.message-status{display:flex;align-items:center;gap:var(--space-2)}.status-indicator{width:8px;height:8px;border-radius:var(--radius-full);background-color:var(--neutral-300)}.status-indicator.unread{background-color:var(--primary-500)}.message-count{font-size:var(--text-xs);font-weight:600;color:#fff;background-color:var(--primary-500);padding:var(--space-1) var(--space-2);border-radius:var(--radius-full);min-width:20px;height:20px;display:flex;align-items:center;justify-content:center}.error-message{background-color:#fadbd8;color:#c0392b;padding:1rem;border-radius:8px;margin-bottom:1rem;text-align:center}.chat-container{height:100vh;display:flex;flex-direction:column}.chat-header{padding:1rem;border-bottom:1px solid #eee;display:flex;align-items:center;gap:1rem;background:#fff;border-radius:12px 12px 0 0}.back-button{background:none;border:none;font-size:1.2rem;cursor:pointer;color:#3498db;padding:.5rem;border-radius:50%;transition:background-color .2s}.back-button:hover{background-color:#f0f0f0}.chat-messages{flex:1;padding:1rem;overflow-y:auto;background:#f8f9fa;display:flex;flex-direction:column;gap:1rem}.message-bubble{max-width:70%;padding:.8rem 1rem;border-radius:18px;box-shadow:0 2px 4px #0000001a;position:relative}.message-bubble.own{background:#3498db;color:#fff;align-self:flex-end}.message-bubble.other{background:#fff;color:#2c3e50;align-self:flex-start}.message-content{margin:0;margin-bottom:.3rem;word-wrap:break-word}.message-time{opacity:.7;font-size:.75rem;margin:0}.message-input-container{padding:1rem;border-top:1px solid #eee;background:#fff;border-radius:0 0 12px 12px;display:flex;gap:1rem;align-items:center}.message-input{flex:1;padding:.8rem 1rem;border-radius:25px;border:1px solid #ddd;outline:none;font-size:1rem}.message-input:focus{border-color:#3498db}.send-button{padding:.8rem 1.5rem;border-radius:25px;border:none;background:#3498db;color:#fff;cursor:pointer;display:flex;align-items:center;gap:.5rem;font-size:1rem;transition:background-color .2s}.send-button:hover{background:#2980b9}.send-button:disabled{background:#bdc3c7;cursor:not-allowed}.conversation-item{transition:background-color .2s}.conversation-item:hover{background-color:#f8f9fa!important}.unread-badge{background:#3498db;color:#fff;width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:600}.online-indicator{width:12px;height:12px;background:#2ecc71;border-radius:50%;border:2px solid white;position:absolute;bottom:0;right:0}.candidates-container{padding:var(--space-6)}.candidates-header{margin-bottom:var(--space-6)}.candidates-actions{display:flex;gap:var(--space-3);margin-bottom:var(--space-6);flex-wrap:wrap}.action-button{background-color:var(--primary-500);color:#fff;font-size:var(--text-sm);font-weight:600;padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);border:none;cursor:pointer;display:flex;align-items:center;gap:var(--space-2);transition:all .2s ease}.action-button:hover{background-color:var(--primary-600);transform:translateY(-1px)}.action-button:active{transform:translateY(0)}.candidates-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--space-4)}.candidate-card{background-color:#fff;border:1px solid var(--neutral-200);border-radius:var(--radius-lg);padding:var(--space-4);position:relative;display:flex;flex-direction:column;transition:all .2s ease}.candidate-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:var(--neutral-300)}.candidate-checkbox{position:absolute;top:var(--space-4);left:var(--space-4);accent-color:var(--primary-500)}.candidate-header{display:flex;align-items:center;gap:var(--space-4);margin-bottom:var(--space-4);padding-left:var(--space-8)}.candidate-profile-image{width:48px;height:48px;border-radius:var(--radius-full);background-color:var(--primary-100);display:flex;align-items:center;justify-content:center;color:var(--primary-700);font-size:var(--text-xl);font-weight:600}.candidate-info{flex:1;text-align:left}.candidate-name{font-size:var(--text-lg);font-weight:600;color:var(--neutral-900);margin-bottom:var(--space-1)}.candidate-designation{font-size:var(--text-sm);color:var(--neutral-600);margin-bottom:var(--space-2)}.candidate-location{font-size:var(--text-xs);color:var(--neutral-500);display:flex;align-items:center;gap:var(--space-1)}.candidate-tags{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-3)}.candidate-tag{background-color:var(--primary-50);color:var(--primary-700);font-size:var(--text-xs);font-weight:500;padding:var(--space-1) var(--space-2);border-radius:var(--radius-full)}.bulk-upload-modal{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;justify-content:center;align-items:center;z-index:1000}.bulk-upload-content{background-color:#fff;padding:var(--space-6);border-radius:var(--radius-lg);width:480px;box-shadow:var(--shadow-lg)}.bulk-upload-header{margin-bottom:var(--space-6);text-align:center}.bulk-upload-header h3{font-size:var(--text-xl);font-weight:600;color:var(--neutral-900);margin-bottom:var(--space-2)}.bulk-upload-header p{color:var(--neutral-600);font-size:var(--text-sm)}.bulk-upload-input{margin:var(--space-6) 0;width:100%;padding:var(--space-8);border:2px dashed var(--neutral-300);border-radius:var(--radius-md);text-align:center;cursor:pointer;transition:all .2s ease}.bulk-upload-input:hover{border-color:var(--primary-400);background-color:var(--primary-50)}.bulk-upload-actions{display:flex;justify-content:flex-end;gap:var(--space-3);margin-top:var(--space-6)}.upload-progress{width:100%;background-color:var(--neutral-200);height:6px;border-radius:var(--radius-full);margin:var(--space-4) 0;overflow:hidden}.upload-progress-bar{height:100%;background-color:var(--success);width:0;transition:width .3s ease}.upload-status{font-size:var(--text-sm);color:var(--neutral-600);text-align:center;margin-top:var(--space-2)}.advanced-search{margin-bottom:2rem}.search-bar{display:flex;margin-bottom:1rem}.search-input{flex:1;padding:.75rem 1rem;border:1px solid #ddd;border-radius:4px 0 0 4px;font-size:1rem}.search-button{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background-color:#3498db;color:#fff;border:none;border-radius:0;cursor:pointer;font-size:1rem;transition:background-color .2s}.search-button:hover{background-color:#2980b9}.filter-toggle{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background-color:#f8f9fa;color:#333;border:1px solid #ddd;border-left:none;border-radius:0 4px 4px 0;cursor:pointer;font-size:1rem;transition:background-color .2s}.filter-toggle:hover{background-color:#e9ecef}.filter-toggle.active{background-color:#e9ecef;color:#2980b9}.filters-container{background-color:#f8f9fa;border:1px solid #ddd;border-radius:4px;padding:1.5rem;margin-bottom:1.5rem}.filter-row{display:flex;flex-wrap:wrap;gap:1.5rem;margin-bottom:1.5rem}.filter-group{flex:1;min-width:200px}.filter-group label{display:block;margin-bottom:.5rem;font-weight:500;color:#333}.filter-group input,.filter-group select{width:100%;padding:.75rem;border:1px solid #ddd;border-radius:4px;font-size:.875rem}.checkbox-group{display:flex;align-items:center}.checkbox-group label{display:flex;align-items:center;gap:.5rem;cursor:pointer}.checkbox-group input[type=checkbox]{width:auto}.skills-container{display:flex;flex-direction:column;gap:.5rem}.skills-input-container{width:100%}.skills-input-container input{width:100%;padding:.75rem;border:1px solid #ddd;border-radius:4px;font-size:.875rem}.selected-skills{display:flex;flex-wrap:wrap;gap:.5rem}.skill-tag{display:flex;align-items:center;gap:.25rem;padding:.25rem .5rem;background-color:#e9ecef;border-radius:4px;font-size:.75rem}.skill-tag button{background:none;border:none;color:#666;cursor:pointer;font-size:1rem;line-height:1;padding:0}.salary-range{display:flex;align-items:center;gap:.5rem}.salary-range input{flex:1}.salary-range span{color:#666}.save-search-container{display:flex;gap:1rem;margin-top:1rem;padding-top:1rem;border-top:1px solid #ddd}.save-search-container input{flex:1;padding:.75rem;border:1px solid #ddd;border-radius:4px;font-size:.875rem}.save-search-button{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background-color:#2ecc71;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:.875rem;transition:background-color .2s}.save-search-button:hover{background-color:#27ae60}.save-search-button:disabled{background-color:#95a5a6;cursor:not-allowed}.saved-searches{margin-top:1.5rem;padding-top:1rem;border-top:1px solid #ddd}.saved-searches h4{margin:0 0 .75rem;color:#333}.saved-search-list{display:flex;flex-wrap:wrap;gap:.5rem}.saved-search-item{display:flex;align-items:center}.saved-search-item button{padding:.5rem .75rem;background-color:#e9ecef;border:1px solid #ddd;border-radius:4px 0 0 4px;cursor:pointer;font-size:.75rem;transition:background-color .2s}.saved-search-item button:hover{background-color:#dee2e6}.delete-search-button{padding:.5rem .75rem;background-color:#f8d7da;color:#721c24;border:1px solid #ddd;border-left:none;border-radius:0 4px 4px 0;cursor:pointer;font-size:.75rem;transition:background-color .2s}.delete-search-button:hover{background-color:#f5c6cb}.rating-history-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.rating-history-modal{background-color:#fff;border-radius:8px;width:90%;max-width:600px;max-height:90vh;box-shadow:0 4px 12px #00000026;overflow:hidden;display:flex;flex-direction:column}.rating-history-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid #eee}.rating-history-header h2{margin:0;font-size:18px;color:#333}.close-button{background:none;border:none;font-size:24px;color:#666;cursor:pointer;padding:0;line-height:1}.rating-history-content{padding:20px;overflow-y:auto;flex:1}.loading-message,.error-message,.no-ratings-message{text-align:center;padding:20px;color:#666}.error-message{color:#e74c3c}.rating-summary{margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid #eee}.average-rating{display:flex;flex-direction:column;align-items:center;gap:8px}.average-stars{font-size:24px}.average-value{font-size:18px;font-weight:600;color:#333}.total-ratings{font-size:14px;color:#666}.ratings-list{display:flex;flex-direction:column;gap:16px}.rating-item{padding:16px;border-radius:8px;background-color:#f8f9fa;border:1px solid #eee}.rating-item-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.rating-stars{display:flex;align-items:center;gap:4px}.history-star{font-size:18px}.history-star.filled{color:gold}.history-star.empty{color:#ddd}.rating-value{margin-left:8px;font-weight:600;color:#333}.rating-recruiter{display:flex;align-items:center;gap:6px;color:#333;font-weight:500}.rating-comment{margin-bottom:12px;padding:12px;background-color:#fff;border-radius:6px;border:1px solid #eee;display:flex;align-items:flex-start;gap:8px}.rating-comment svg{margin-top:3px;color:#666;flex-shrink:0}.rating-date{display:flex;align-items:center;gap:6px;color:#666;font-size:14px}.candidate-rating{display:flex;flex-direction:column;margin-bottom:1rem}.candidate-rating.compact{margin-bottom:0}.rating-header{display:flex;align-items:center;justify-content:space-between}.stars-container{display:flex;align-items:center}.star{font-size:1.5rem;cursor:pointer;transition:color .2s}.star.filled{color:gold}.star.empty{color:#ddd}.star.readonly{cursor:default}.rating-value{margin-left:.5rem;color:#64748b;font-size:.875rem}.history-button{display:flex;align-items:center;gap:.25rem;padding:.25rem .5rem;background-color:#f1f5f9;border:1px solid #e2e8f0;border-radius:.25rem;color:#64748b;font-size:.75rem;cursor:pointer;transition:background-color .2s}.history-button:hover{background-color:#e2e8f0}.rating-form{margin-top:1rem;padding:1rem;background-color:#f8fafc;border-radius:.5rem;border:1px solid #e2e8f0}.rating-comment-input{width:100%;min-height:80px;padding:.75rem;border:1px solid #e2e8f0;border-radius:.25rem;font-size:.875rem;resize:vertical;margin-bottom:1rem}.rating-form-buttons{display:flex;justify-content:flex-end;gap:.5rem}.cancel-button,.submit-button{padding:.5rem 1rem;border-radius:.25rem;font-size:.875rem;cursor:pointer;transition:background-color .2s}.cancel-button{background-color:#f1f5f9;border:1px solid #e2e8f0;color:#64748b}.cancel-button:hover{background-color:#e2e8f0}.submit-button{background-color:#3b82f6;border:1px solid #2563eb;color:#fff}.submit-button:disabled,.cancel-button:disabled{opacity:.5;cursor:not-allowed}.status-message{font-size:.75rem;color:#64748b;margin-top:.25rem}.error-message{font-size:.875rem;color:#ef4444;margin-top:.5rem;padding:.5rem;background-color:#fee2e2;border-radius:.25rem;border:1px solid #fecaca}.share-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.share-modal-content{background:#fff;border-radius:8px;width:90%;max-width:500px;max-height:90vh;overflow-y:auto;box-shadow:0 10px 25px #0003}.share-modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid #e9ecef}.share-modal-header h3{margin:0;font-size:1.25rem;font-weight:600;color:#2c3e50}.close-button{background:none;border:none;font-size:1.5rem;cursor:pointer;color:#95a5a6;padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background-color .2s,color .2s}.close-button:hover{background-color:#f8f9fa;color:#2c3e50}.share-modal-body{padding:1.5rem}.candidate-info{margin-bottom:1.5rem;padding:1rem;background-color:#f8f9fa;border-radius:6px;color:#495057}.form-group label{display:block;margin-bottom:.5rem;font-weight:500;color:#2c3e50}.email-input,.permission-select{width:100%;padding:.75rem;border:1px solid #ced4da;border-radius:4px;font-size:1rem;transition:border-color .2s,box-shadow .2s}.email-input:focus,.permission-select:focus{outline:none;border-color:#3498db;box-shadow:0 0 0 3px #3498db1a}.permission-select{cursor:pointer}.error-message{background-color:#f8d7da;color:#721c24;border:1px solid #f5c6cb;border-radius:4px;padding:.75rem;margin-top:1rem;font-size:.9rem}.share-modal-footer{display:flex;justify-content:flex-end;gap:1rem;padding:1.5rem;border-top:1px solid #e9ecef;background-color:#f8f9fa;border-bottom-left-radius:8px;border-bottom-right-radius:8px}.cancel-button,.share-button{padding:.75rem 1.5rem;border:none;border-radius:4px;font-size:1rem;cursor:pointer;transition:background-color .2s,transform .1s}.cancel-button{background-color:#6c757d;color:#fff}.cancel-button:hover:not(:disabled){background-color:#5a6268}.share-button{background-color:#3498db;color:#fff}.share-button:hover:not(:disabled){background-color:#2980b9}.share-button:disabled,.cancel-button:disabled{opacity:.6;cursor:not-allowed}.share-button:active:not(:disabled),.cancel-button:active:not(:disabled){transform:translateY(1px)}@media (max-width: 768px){.share-modal-content{width:95%;margin:1rem}.share-modal-header,.share-modal-body,.share-modal-footer{padding:1rem}.share-modal-footer{flex-direction:column}.cancel-button,.share-button{width:100%}}.add-candidate-container{max-width:800px;margin:0 auto;padding:var(--space-6)}.add-candidate-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-6)}.add-candidate-title{font-size:var(--text-2xl);font-weight:600;color:var(--neutral-900)}.add-candidate-form{display:flex;flex-direction:column;gap:var(--space-6)}.form-card{background-color:#fff;border-radius:var(--radius-lg);border:1px solid var(--neutral-200);box-shadow:var(--shadow-sm);padding:var(--space-6);transition:all .2s ease}.form-card:hover{box-shadow:var(--shadow-md)}.section-title{font-size:var(--text-lg);font-weight:600;color:var(--neutral-900);margin-bottom:var(--space-4);padding-bottom:var(--space-2);border-bottom:1px solid var(--neutral-200)}.form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--space-4);margin-bottom:var(--space-4)}.form-group{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-4)}.form-group label{font-size:var(--text-sm);font-weight:500;color:var(--neutral-700)}.form-input{padding:var(--space-3);border:1px solid var(--neutral-300);border-radius:var(--radius-md);font-size:var(--text-base);transition:all .2s ease;width:100%}.form-input:hover{border-color:var(--neutral-400)}.form-input:focus{outline:none;border-color:var(--primary-500);box-shadow:0 0 0 3px var(--primary-100)}.form-input.error{border-color:var(--error)}.form-input.error:focus{box-shadow:0 0 0 3px #ef444433}.input-error{color:var(--error);font-size:var(--text-xs);margin-top:var(--space-1)}.form-select{padding:var(--space-3);border:1px solid var(--neutral-300);border-radius:var(--radius-md);font-size:var(--text-base);background-color:#fff;transition:all .2s ease}.form-select:hover{border-color:var(--neutral-400)}.form-select:focus{outline:none;border-color:var(--primary-500);box-shadow:0 0 0 3px var(--primary-100)}.add-section{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--space-3);margin-bottom:var(--space-4);align-items:end}.year-input{max-width:120px}.url-input{flex:1}.add-button{background-color:var(--primary-500);color:#fff;font-size:var(--text-sm);font-weight:500;padding:var(--space-2) var(--space-4);border:none;border-radius:var(--radius-md);cursor:pointer;transition:all .2s ease;white-space:nowrap;height:40px}.add-button:hover{background-color:var(--primary-600);transform:translateY(-1px)}.add-button:active{transform:translateY(0)}.items-list{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-4)}.list-item{display:flex;justify-content:space-between;align-items:center;padding:var(--space-3);background-color:var(--neutral-50);border-radius:var(--radius-md);border:1px solid var(--neutral-200)}.item-text{font-size:var(--text-sm);color:var(--neutral-800)}.remove-button{background-color:transparent;color:var(--error);font-size:var(--text-sm);padding:var(--space-1) var(--space-2);border:1px solid var(--neutral-200);border-radius:var(--radius-md);cursor:pointer;transition:all .2s ease}.remove-button:hover{background-color:var(--error-50);border-color:var(--error)}.resume-section{display:flex;flex-direction:column;gap:var(--space-4)}.resume-section h3{font-size:var(--text-base);font-weight:500;color:var(--neutral-700);margin-bottom:var(--space-1)}.resume-upload,.resume-url{display:flex;gap:var(--space-3);align-items:center}.file-input-wrapper{position:relative;overflow:hidden;display:inline-block;cursor:pointer}.file-input-wrapper input[type=file]{position:absolute;left:0;top:0;opacity:0;cursor:pointer;width:100%;height:100%}.file-input-button{display:inline-block;padding:var(--space-2) var(--space-4);background-color:var(--neutral-100);border:1px solid var(--neutral-300);border-radius:var(--radius-md);font-size:var(--text-sm);color:var(--neutral-700);transition:all .2s ease}.file-input-wrapper:hover .file-input-button{background-color:var(--neutral-200);border-color:var(--neutral-400)}.file-name{margin-left:var(--space-2);font-size:var(--text-sm);color:var(--neutral-600)}.parse-button{background-color:var(--success);color:#fff;font-size:var(--text-sm);font-weight:500;padding:var(--space-2) var(--space-4);border:none;border-radius:var(--radius-md);cursor:pointer;transition:all .2s ease;white-space:nowrap}.parse-button:hover{background-color:#0ca678;transform:translateY(-1px)}.parse-button:active{transform:translateY(0)}.parse-button:disabled{background-color:var(--neutral-400);cursor:not-allowed;transform:none}.error-message{padding:var(--space-3);background-color:var(--error-50);border-radius:var(--radius-md);border-left:4px solid var(--error);color:var(--error);font-size:var(--text-sm);margin-bottom:var(--space-4)}.success-message{padding:var(--space-3);background-color:#d4edda;border-radius:var(--radius-md);border-left:4px solid var(--success);color:#155724;font-size:var(--text-sm);margin-bottom:var(--space-4)}.form-actions{display:flex;justify-content:flex-end;gap:var(--space-4);margin-top:var(--space-6)}.cancel-button{background-color:var(--neutral-100);color:var(--neutral-700);font-size:var(--text-sm);font-weight:500;padding:var(--space-2) var(--space-6);border:1px solid var(--neutral-300);border-radius:var(--radius-md);cursor:pointer;transition:all .2s ease}.cancel-button:hover{background-color:var(--neutral-200)}.submit-button{background-color:var(--primary-500);color:#fff;font-size:var(--text-sm);font-weight:500;padding:var(--space-2) var(--space-6);border:none;border-radius:var(--radius-md);cursor:pointer;transition:all .2s ease}.submit-button:hover{background-color:var(--primary-600);transform:translateY(-1px)}.submit-button:active{transform:translateY(0)}.submit-button:disabled{background-color:var(--neutral-400);cursor:not-allowed;transform:none}.spinner{display:inline-block;width:20px;height:20px;border:2px solid rgba(255,255,255,.3);border-radius:50%;border-top-color:#fff;animation:spin 1s ease-in-out infinite;margin-right:var(--space-2)}.file-preview{display:flex;align-items:center;padding:var(--space-3);background-color:var(--neutral-50);border-radius:var(--radius-md);border:1px solid var(--neutral-200);margin-top:var(--space-2)}.file-preview-icon{margin-right:var(--space-3);color:var(--primary-500)}.file-preview-name{font-size:var(--text-sm);color:var(--neutral-800);flex:1}.file-preview-actions{display:flex;gap:var(--space-2)}.file-preview-button{background-color:transparent;color:var(--primary-500);font-size:var(--text-sm);padding:var(--space-1) var(--space-2);border:1px solid var(--neutral-200);border-radius:var(--radius-md);cursor:pointer;transition:all .2s ease}.file-preview-button:hover{background-color:var(--primary-50);border-color:var(--primary-300)}.file-preview-button.remove{color:var(--error)}.file-preview-button.remove:hover{background-color:var(--error-50);border-color:var(--error)}.job-assignment{margin-top:var(--space-4)}.job-options{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--space-3);margin-top:var(--space-3)}.job-option{padding:var(--space-3);border:1px solid var(--neutral-200);border-radius:var(--radius-md);cursor:pointer;transition:all .2s ease}.job-option:hover{border-color:var(--primary-300);background-color:var(--primary-50)}.job-option.selected{border-color:var(--primary-500);background-color:var(--primary-50)}.job-title{font-weight:500;color:var(--neutral-900);margin-bottom:var(--space-1)}.job-company{font-size:var(--text-xs);color:var(--neutral-600)}.skills-input-container{position:relative}.skills-input{width:100%}.skills-suggestions{position:absolute;top:100%;left:0;right:0;background-color:#fff;border:1px solid var(--neutral-300);border-radius:var(--radius-md);box-shadow:var(--shadow-md);z-index:10;max-height:200px;overflow-y:auto}.skill-suggestion{padding:var(--space-2) var(--space-3);cursor:pointer;transition:background-color .2s ease}.skill-suggestion:hover{background-color:var(--primary-50)}.skills-tags{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-3)}.skill-tag{display:flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);background-color:var(--primary-50);color:var(--primary-700);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:500}.skill-remove{cursor:pointer;display:flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;background-color:var(--primary-200);color:var(--primary-700);font-size:10px;transition:all .2s ease}.skill-remove:hover{background-color:var(--primary-300)}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal-content{background-color:#fff;border-radius:var(--radius-lg);padding:var(--space-6);width:100%;max-width:500px;box-shadow:var(--shadow-lg)}.modal-content h3{font-size:var(--text-xl);font-weight:600;color:var(--neutral-900);margin-bottom:var(--space-2)}.modal-content p{color:var(--neutral-700);margin-bottom:var(--space-6)}.modal-actions{display:flex;justify-content:flex-end;gap:var(--space-3)}@media (max-width: 768px){.add-candidate-container,.form-card{padding:var(--space-4)}.form-row,.add-section{grid-template-columns:1fr}.form-actions{flex-direction:column-reverse;gap:var(--space-3)}.cancel-button,.submit-button{width:100%}.modal-content{margin:var(--space-4);padding:var(--space-4)}}.view-candidate-container{max-width:720px;margin:0 auto;padding:var(--space-6)}.view-candidate-card{background-color:#fff;border-radius:var(--radius-lg);border:1px solid var(--neutral-200);box-shadow:var(--shadow-sm);overflow:hidden}.view-candidate-header{padding:var(--space-6);border-bottom:1px solid var(--neutral-200);background-color:var(--neutral-50)}.view-candidate-title{font-size:var(--text-2xl);font-weight:600;color:var(--neutral-900);margin-bottom:var(--space-2)}.view-candidate-subtitle{font-size:var(--text-sm);color:var(--neutral-600)}.view-candidate-form{padding:var(--space-6);display:flex;flex-direction:column;gap:var(--space-6)}.form-group label{font-size:var(--text-sm);font-weight:600;color:var(--neutral-700)}.form-group-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-2)}.field-container,.add-item-container{display:flex;align-items:center;gap:var(--space-3)}.non-editable-field{font-size:var(--text-base);color:var(--neutral-900);flex:1;padding:var(--space-3);background-color:var(--neutral-50);border-radius:var(--radius-md);border:1px solid var(--neutral-200)}.editable-field{flex:1;padding:var(--space-3);font-size:var(--text-base);border:1px solid var(--neutral-300);border-radius:var(--radius-md);transition:all .2s ease}.editable-field:hover{border-color:var(--neutral-400)}.editable-field:focus{outline:none;border-color:var(--primary-500);box-shadow:0 0 0 3px var(--primary-100)}.edit-button,.add-item-button{padding:var(--space-2) var(--space-3);font-size:var(--text-sm);font-weight:500;color:var(--primary-500);background-color:var(--primary-50);border:1px solid var(--primary-200);border-radius:var(--radius-md);cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:var(--space-2)}.edit-button:hover,.add-item-button:hover{background-color:var(--primary-100);border-color:var(--primary-300)}.delete-item-button{padding:var(--space-2) var(--space-3);font-size:var(--text-sm);font-weight:500;color:var(--error);background-color:var(--neutral-50);border:1px solid var(--neutral-200);border-radius:var(--radius-md);cursor:pointer;transition:all .2s ease}.delete-item-button:hover{background-color:var(--error-50);border-color:var(--error);color:var(--error)}.item-list{margin-top:var(--space-3);display:flex;flex-direction:column;gap:var(--space-2)}.item-list li{background-color:#fff;border:1px solid var(--neutral-200);border-radius:var(--radius-md);padding:var(--space-3);display:flex;justify-content:space-between;align-items:center}.resume-container{background-color:var(--neutral-50);border:1px solid var(--neutral-200);border-radius:var(--radius-md);padding:var(--space-4);display:flex;align-items:center;gap:var(--space-4)}.view-resume-link{color:var(--primary-600);text-decoration:none;font-weight:500;display:flex;align-items:center;gap:var(--space-2);transition:color .2s ease}.view-resume-link:hover{color:var(--primary-700)}.delete-resume-button{color:var(--error);background:none;border:none;padding:var(--space-2);cursor:pointer;border-radius:var(--radius-md);transition:all .2s ease}.delete-resume-button:hover{background-color:var(--error-50)}.form-actions{margin-top:var(--space-8);padding-top:var(--space-6);border-top:1px solid var(--neutral-200);display:flex;justify-content:flex-end;gap:var(--space-3)}.cancel-button{padding:var(--space-2) var(--space-4);font-size:var(--text-sm);font-weight:500;color:var(--neutral-700);background-color:#fff;border:1px solid var(--neutral-300);border-radius:var(--radius-md);cursor:pointer;transition:all .2s ease}.cancel-button:hover{background-color:var(--neutral-100);border-color:var(--neutral-400)}.save-button{padding:var(--space-2) var(--space-4);font-size:var(--text-sm);font-weight:600;color:#fff;background-color:var(--primary-500);border:none;border-radius:var(--radius-md);cursor:pointer;transition:all .2s ease;min-width:100px}.save-button:hover{background-color:var(--primary-600);transform:translateY(-1px)}.save-button:active{transform:translateY(0)}.candidate-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-4)}.permission-indicator{background-color:var(--primary-50);color:var(--primary-700);padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.05em}.permission-notice{background-color:var(--warning-50);color:var(--warning-700);padding:var(--space-3);border-radius:var(--radius-md);margin-bottom:var(--space-4);font-size:var(--text-sm)}.loading{text-align:center;padding:var(--space-8);color:var(--neutral-600)}.error{text-align:center;padding:var(--space-8)}.error h3{color:var(--error-600);margin-bottom:var(--space-2)}.error p{color:var(--neutral-600);margin-bottom:var(--space-4)}.back-button{background-color:var(--neutral-100);color:var(--neutral-700);border:1px solid var(--neutral-300);padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);cursor:pointer;font-size:var(--text-sm);transition:all .2s ease}.back-button:hover{background-color:var(--neutral-200)}.form-actions{display:flex;gap:var(--space-3);justify-content:space-between;align-items:center;margin-top:var(--space-6);padding-top:var(--space-4);border-top:1px solid var(--neutral-200)}.save-button:disabled{opacity:.6;cursor:not-allowed}.no-items{color:var(--neutral-500);font-style:italic;padding:var(--space-2)}.lists-container{padding:20px;background-color:#fff;border-radius:8px;margin:20px}.lists-header{font-size:24px;font-weight:700;margin-bottom:20px}.new-list-button{background-color:#1da1f2;color:#fff;font-size:14px;padding:8px 15px;border:none;border-radius:20px;cursor:pointer}.new-list-button:hover{background-color:#0d95e8}.lists-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:15px}.list-card{background-color:#f9f9f9;border:1px solid #e6e6e6;border-radius:10px;padding:15px;text-align:center;cursor:pointer}.list-avatar{width:50px;height:50px;border-radius:50%;margin-bottom:10px}.list-name{font-size:16px;font-weight:700}.list-description{font-size:14px;color:#777}.popup-modal{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.popup-content{background-color:#fff;padding:20px;border-radius:10px;text-align:center;width:400px}.modal-header{font-size:20px;font-weight:700;margin-bottom:20px}.avatar-selection{display:flex;flex-direction:column;align-items:center;margin-bottom:20px}.selected-avatar{width:60px;height:60px;border-radius:50%;border:2px solid #1da1f2;margin-bottom:10px}.avatar-options{display:flex;gap:10px;flex-wrap:wrap;justify-content:center}.avatar-option{width:40px;height:40px;border-radius:50%;cursor:pointer;border:2px solid transparent}.avatar-option.selected{border-color:#1da1f2}.input-field,.textarea-field{width:100%;padding:10px;margin-bottom:10px;border:1px solid #e6e6e6;border-radius:5px;font-size:14px}.textarea-field{height:80px;resize:none}.save-button,.cancel-button{padding:10px 20px;border-radius:20px;border:none;font-size:14px;cursor:pointer}.profile-container{width:100%;max-width:1200px;margin:var(--space-6) auto;background-color:transparent;display:flex;flex-direction:column;gap:var(--space-6)}.profile-content-wrapper{display:flex;flex-direction:column;gap:0}.profile-tabs{display:flex;gap:0;border-bottom:1px solid #e5e7eb;background-color:#fff;padding:0;margin:0;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;position:sticky;top:0;z-index:10;border-radius:12px 12px 0 0;box-shadow:0 1px 3px #0000001a}.profile-tabs::-webkit-scrollbar{display:none}.profile-tab{padding:16px 24px;background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;font-size:14px;font-weight:500;color:#6b7280;transition:all .2s ease;white-space:nowrap;display:flex;align-items:center;gap:8px;flex-shrink:0}.profile-tab:hover{color:#3b82f6;background-color:#f9fafb}.profile-tab.active{color:#3b82f6;border-bottom-color:#3b82f6;font-weight:600}.tab-content{width:100%;background-color:#fff;border-radius:0 0 var(--radius-lg) var(--radius-lg);box-shadow:var(--shadow-sm);border:1px solid var(--neutral-200);border-top:none;min-height:300px}.empty-tab{color:var(--neutral-500);font-size:var(--text-base);padding:var(--space-12);text-align:center}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-12) var(--space-6);background-color:var(--neutral-50);border-radius:var(--radius-lg);margin:var(--space-6);text-align:center}.empty-state-icon{font-size:var(--text-3xl);color:var(--neutral-400);margin-bottom:var(--space-4)}.empty-state-title{margin:0 0 var(--space-2) 0;color:var(--neutral-800);font-size:var(--text-xl);font-weight:600}.empty-state-description{margin:0;color:var(--neutral-600);font-size:var(--text-base);max-width:400px}.edit-profile-modal{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content{background:#fff;border-radius:12px;width:90%;max-width:600px;max-height:90vh;overflow-y:auto;box-shadow:0 10px 25px #0003}.modal-header{padding:1.5rem;border-bottom:1px solid #eee;display:flex;justify-content:space-between;align-items:center}.modal-header h2{margin:0;color:#2c3e50}.close-button{background:none;border:none;font-size:1.5rem;cursor:pointer;color:#95a5a6;padding:.5rem;border-radius:50%;transition:background-color .2s}.close-button:hover{background-color:#f0f0f0}.edit-form{padding:1.5rem}.form-group{margin-bottom:1.5rem}.form-group label{display:block;margin-bottom:.5rem;font-weight:600;color:#2c3e50}.form-group input,.form-group textarea,.form-group select{width:100%;padding:.8rem;border:1px solid #ddd;border-radius:8px;font-size:1rem;transition:border-color .2s;box-sizing:border-box}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{outline:none;border-color:#3498db;box-shadow:0 0 0 3px #3498db1a}.form-group textarea{resize:vertical;min-height:100px}.form-help{display:block;margin-top:.25rem;font-size:.875rem;color:#6c757d;font-style:italic}.form-group input[required]+.form-help:after,.form-group label:after{content:""}.form-group label:has(+input[required]):after{content:" *";color:#e74c3c}.form-actions{display:flex;gap:1rem;justify-content:flex-end;padding-top:1rem;border-top:1px solid #eee}.save-button,.cancel-button{padding:.8rem 1.5rem;border:none;border-radius:8px;cursor:pointer;font-size:1rem;display:flex;align-items:center;gap:.5rem;transition:background-color .2s}.save-button{background-color:#3498db;color:#fff}.save-button:hover{background-color:#2980b9}.save-button:disabled{background-color:#bdc3c7;cursor:not-allowed}.cancel-button{background-color:#95a5a6;color:#fff}.cancel-button:hover{background-color:#7f8c8d}.profile-completion-banner{display:flex;align-items:center;gap:15px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:20px;border-radius:12px;margin-bottom:20px;box-shadow:0 4px 12px #0000001a;animation:slideInDown .5s ease-out}.profile-completion-banner svg{font-size:24px;color:gold;flex-shrink:0}.profile-completion-banner div{flex:1}.profile-completion-banner h4{margin:0 0 5px;font-size:18px;font-weight:600}.profile-completion-banner p{margin:0;font-size:14px;opacity:.9}.btn-complete-profile{background:#fff3;color:#fff;border:1px solid rgba(255,255,255,.3);padding:10px 20px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:8px;white-space:nowrap}.btn-complete-profile:hover{background:#ffffff4d;transform:translateY(-1px)}@keyframes slideInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.profile-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-12);text-align:center}.profile-loading .spinner{animation:spin 1s linear infinite;font-size:var(--text-2xl);color:var(--primary-500);margin-bottom:var(--space-4)}.profile-error{text-align:center;padding:var(--space-12);background-color:var(--red-50);border:1px solid var(--red-200);border-radius:var(--radius-lg);margin:var(--space-6)}.profile-error h2{color:var(--red-800);margin-bottom:var(--space-2)}.profile-error p{color:var(--red-600)}.profile-actions{display:flex;gap:var(--space-3);margin-top:var(--space-4);flex-wrap:wrap}.btn-action{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border:none;border-radius:var(--radius-md);cursor:pointer;font-size:var(--text-sm);font-weight:500;transition:all .2s ease}.btn-connect{background-color:var(--primary-500);color:#fff}.btn-connect:hover{background-color:var(--primary-600)}.btn-message{background-color:var(--neutral-100);color:var(--neutral-700);border:1px solid var(--neutral-300)}.btn-message:hover{background-color:var(--neutral-200)}.btn-share{background-color:var(--green-500);color:#fff}.btn-share:hover{background-color:var(--green-600)}.profile-analytics{display:flex;gap:var(--space-4);margin:var(--space-4) 0}.analytics-card{display:flex;align-items:center;gap:var(--space-3);background-color:#fff;padding:var(--space-4);border-radius:var(--radius-lg);border:1px solid var(--neutral-200);box-shadow:var(--shadow-sm)}.analytics-card svg{color:var(--primary-500);font-size:var(--text-xl)}.analytics-number{font-size:var(--text-xl);font-weight:700;color:var(--neutral-800);display:block}.analytics-label{font-size:var(--text-sm);color:var(--neutral-600)}.profile-edit-modal{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--space-4)}.profile-edit-form{background:#fff;border-radius:var(--radius-lg);width:100%;max-width:600px;max-height:90vh;overflow-y:auto;box-shadow:var(--shadow-lg);padding:var(--space-6)}.profile-edit-form h2{margin-bottom:var(--space-6);color:var(--neutral-800)}.profile-url-input{display:flex;align-items:center;border:1px solid var(--neutral-300);border-radius:var(--radius-md);overflow:hidden}.url-prefix{background-color:var(--neutral-100);padding:.8rem;font-size:1rem;color:var(--neutral-600);border-right:1px solid var(--neutral-300);white-space:nowrap}.profile-url-input input{border:none;padding:.8rem;flex:1}.profile-url-input input:focus{outline:none}.btn-save,.btn-cancel{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border:none;border-radius:var(--radius-md);cursor:pointer;font-size:var(--text-sm);font-weight:500;transition:all .2s ease}.btn-save{background-color:var(--primary-500);color:#fff}.btn-save:hover{background-color:var(--primary-600)}.btn-save:disabled{background-color:var(--neutral-400);cursor:not-allowed}.btn-cancel{background-color:var(--neutral-200);color:var(--neutral-700)}.btn-cancel:hover{background-color:var(--neutral-300)}.share-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--space-4)}.share-modal{background:#fff;border-radius:var(--radius-lg);padding:var(--space-6);width:100%;max-width:500px;box-shadow:var(--shadow-lg)}.share-modal h3{margin-bottom:var(--space-4);color:var(--neutral-800)}.share-link{display:flex;gap:var(--space-2);margin-bottom:var(--space-4)}.share-link input{flex:1;padding:var(--space-3);border:1px solid var(--neutral-300);border-radius:var(--radius-md);font-size:var(--text-sm)}.share-link button{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);background-color:var(--primary-500);color:#fff;border:none;border-radius:var(--radius-md);cursor:pointer;font-size:var(--text-sm);font-weight:500;transition:background-color .2s ease}.share-link button:hover{background-color:var(--primary-600)}.share-actions{display:flex;justify-content:flex-end}.share-actions button{padding:var(--space-2) var(--space-4);background-color:var(--neutral-200);color:var(--neutral-700);border:none;border-radius:var(--radius-md);cursor:pointer;font-size:var(--text-sm);transition:background-color .2s ease}.share-actions button:hover{background-color:var(--neutral-300)}.profile-header-container{width:100%;margin:0 auto;background-color:#fff;border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm);border:1px solid var(--neutral-200);position:relative}.profile-info{width:100%}.cover-image{width:100%;height:200px;background-color:var(--primary-100);background-image:linear-gradient(135deg,var(--primary-400) 0%,var(--primary-600) 100%);background-size:cover;background-position:center;position:relative;transition:all .3s ease}.cover-image:hover{filter:brightness(1.05)}.cover-image-edit{position:absolute;bottom:var(--space-4);right:var(--space-4);background-color:#fffc;border-radius:var(--radius-full);padding:var(--space-2);cursor:pointer;color:var(--neutral-700);transition:all .2s ease;display:flex;align-items:center;justify-content:center;width:36px;height:36px;box-shadow:var(--shadow-sm)}.cover-image-edit:hover{background-color:#fff;transform:translateY(-2px);box-shadow:var(--shadow-md)}.profile-content{padding:var(--space-6);position:relative;display:flex;flex-direction:column;align-items:center}.profile-image-container{position:absolute;top:-80px;left:50%;transform:translate(-50%);z-index:10}.profile-image{width:150px;height:150px;border-radius:50%;border:5px solid white;object-fit:cover;background-color:var(--neutral-100);box-shadow:var(--shadow-md);transition:all .3s ease}.profile-image:hover{transform:scale(1.03);box-shadow:var(--shadow-lg)}.profile-image-edit{position:absolute;bottom:var(--space-2);right:var(--space-2);background-color:#fff;border-radius:var(--radius-full);padding:var(--space-1);cursor:pointer;color:var(--primary-500);transition:all .2s ease;display:flex;align-items:center;justify-content:center;width:32px;height:32px;box-shadow:var(--shadow-sm);border:1px solid var(--neutral-200)}.profile-image-edit:hover{background-color:var(--primary-50);transform:translateY(-2px);box-shadow:var(--shadow-md)}.profile-details{margin-top:80px;text-align:center;width:100%;max-width:600px}.profile-name{font-size:var(--text-2xl);font-weight:700;color:var(--neutral-900);margin:var(--space-2) 0}.profile-username{font-size:var(--text-base);color:var(--neutral-600);margin:var(--space-1) 0 var(--space-3) 0}.profile-stats{font-size:var(--text-sm);color:var(--neutral-700);margin:var(--space-3) 0;display:flex;justify-content:center;gap:var(--space-4)}.stat-item{display:flex;align-items:center;gap:var(--space-1)}.stat-value{font-weight:600;color:var(--neutral-900)}.profile-description{font-size:var(--text-base);color:var(--neutral-800);margin:var(--space-4) 0;line-height:1.5;max-width:500px;margin-left:auto;margin-right:auto}.profile-actions{margin-top:var(--space-4)}.edit-profile-button{padding:var(--space-2) var(--space-6);font-size:var(--text-sm);font-weight:600;border:1px solid var(--primary-500);border-radius:var(--radius-full);background-color:#fff;color:var(--primary-500);cursor:pointer;transition:all .2s ease;box-shadow:var(--shadow-sm)}.edit-profile-button:active{transform:translateY(0)}@media (min-width: 768px){.profile-content{padding:var(--space-8) var(--space-6)}.profile-image-container{left:var(--space-8);transform:none}.profile-details{margin-top:0;margin-left:180px;text-align:left}.profile-stats{justify-content:flex-start}.profile-description{margin-left:0;margin-right:0}.profile-actions{position:absolute;top:var(--space-8);right:var(--space-8)}}.profile-professional{display:flex;flex-direction:column;gap:var(--space-2);margin:var(--space-3) 0;align-items:center}.professional-item{display:flex;align-items:center;gap:var(--space-2);color:var(--neutral-600);font-size:var(--text-sm)}.professional-item svg{color:var(--primary-500)}.profile-skills{margin:var(--space-4) 0}.profile-skills h4{font-size:var(--text-sm);font-weight:600;color:var(--neutral-700);margin-bottom:var(--space-2)}.skills-tags{display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:center}.skill-tag{background-color:var(--primary-100);color:var(--primary-700);padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:500}.profile-experience{margin:var(--space-4) 0}.profile-experience h4{font-size:var(--text-sm);font-weight:600;color:var(--neutral-700);margin-bottom:var(--space-2)}.profile-experience p{font-size:var(--text-sm);color:var(--neutral-600)}.profile-actions{display:flex;gap:var(--space-2);margin-top:var(--space-4);justify-content:center;flex-wrap:wrap}.edit-profile-button,.share-profile-button{padding:var(--space-2) var(--space-4);font-size:var(--text-sm);font-weight:600;border-radius:var(--radius-full);cursor:pointer;transition:all .2s ease;box-shadow:var(--shadow-sm);display:flex;align-items:center;gap:var(--space-2)}.edit-profile-button{border:1px solid var(--primary-500);background-color:#fff;color:var(--primary-500)}.edit-profile-button:hover{background-color:var(--primary-50);transform:translateY(-2px);box-shadow:var(--shadow-md)}.share-profile-button{border:1px solid var(--green-500);background-color:var(--green-500);color:#fff}.share-profile-button:hover{background-color:var(--green-600);transform:translateY(-2px);box-shadow:var(--shadow-md)}@media (min-width: 768px){.profile-professional{align-items:flex-start}.skills-tags,.profile-actions{justify-content:flex-start}}.links-container{padding:20px;background-color:#fff;border-radius:8px;margin:20px}.links-header{font-size:24px;font-weight:700;margin-bottom:20px}.new-link-button{background-color:#1da1f2;color:#fff;font-size:14px;padding:10px 20px;border:none;border-radius:20px;cursor:pointer;margin-bottom:20px}.new-link-button:hover{background-color:#0d95e8}.links-list{display:flex;flex-direction:column;gap:15px}.link-card{background-color:#f9f9f9;border:1px solid #e6e6e6;border-radius:8px;padding:15px}.link-preview h3{margin:0;font-size:16px;font-weight:700}.link-preview a{font-size:14px;color:#1da1f2;text-decoration:none}.link-preview a:hover{text-decoration:underline}.add-link-modal{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.add-link-content{background-color:#fff;padding:20px;border-radius:10px;width:400px;text-align:center}.add-link-content h3{margin-bottom:20px}.input-field{width:100%;padding:10px;margin-bottom:10px;border:1px solid #e6e6e6;border-radius:5px;font-size:14px}.action-buttons{display:flex;justify-content:space-between}.save-button,.cancel-button{padding:10px 20px;border-radius:20px;font-size:14px;border:none;cursor:pointer}.save-button{background-color:#1da1f2;color:#fff}.save-button:hover{background-color:#0d95e8}.cancel-button{background-color:#f02849;color:#fff}.cancel-button:hover{background-color:#d9203b}.media-tab{padding:24px;max-width:100%;margin:0 auto;background-color:#fff;border-radius:8px;box-shadow:0 1px 2px #0000001a}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.modal-content{background-color:#fff;width:95%;height:90%;border-radius:12px;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 4px 20px #00000026}.modal-header{padding:16px 24px;border-bottom:1px solid #e4e6eb;display:flex;justify-content:space-between;align-items:center}.modal-title{font-size:20px;font-weight:600;color:#050505}.modal-close{background:none;border:none;font-size:24px;cursor:pointer;color:#65676b;padding:8px;border-radius:50%;transition:background-color .2s}.modal-close:hover{background-color:#f0f2f5}.modal-body{flex:1;display:flex;overflow:hidden;background-color:#f0f2f5}.modal-controls{width:320px;padding:24px;background-color:#fff;display:flex;flex-direction:column;gap:24px;border-right:1px solid #e4e6eb}.modal-preview{flex:1;display:flex;flex-direction:column;padding:24px;position:relative}.preview-container{flex:1;display:flex;flex-direction:column;background-color:#fff;border-radius:8px;overflow:hidden;box-shadow:0 1px 2px #0000001a}.preview-header{padding:16px 24px;border-bottom:1px solid #e4e6eb;display:flex;justify-content:space-between;align-items:center}.preview-title{font-size:16px;font-weight:600;color:#050505}.preview-content{flex:1;display:flex;justify-content:center;align-items:center;background-color:#000;position:relative;min-height:0}.preview-video{width:100%;height:100%;object-fit:contain;background-color:#000}.recording-section{display:flex;flex-direction:column;gap:16px;background-color:#fff;padding:16px;border-radius:8px;box-shadow:0 1px 2px #0000001a}.recording-buttons{display:flex;gap:12px;justify-content:center}.record-button,.stop-button,.upload-button,.save-button{padding:10px 24px;border:none;border-radius:6px;cursor:pointer;font-weight:600;font-size:15px;transition:all .2s ease;display:flex;align-items:center;gap:8px}.record-button{background-color:#e41e3f;color:#fff}.record-button:hover:not(:disabled){background-color:#c41a35;transform:translateY(-1px)}.record-button:disabled{background-color:#ffb3c1;cursor:not-allowed}.stop-button{background-color:#65676b;color:#fff}.stop-button:hover:not(:disabled){background-color:#4b4c4f;transform:translateY(-1px)}.stop-button:disabled{background-color:#bcc0c4;cursor:not-allowed}.upload-section{display:flex;flex-direction:column;gap:16px;background-color:#fff;padding:16px;border-radius:8px;box-shadow:0 1px 2px #0000001a}.file-input{display:none}.upload-button{background-color:#1877f2;color:#fff;width:100%;justify-content:center}.upload-button:hover:not(:disabled){background-color:#166fe5;transform:translateY(-1px)}.upload-button:disabled{background-color:#a8c7fa;cursor:not-allowed}.recording-timer{font-size:24px;font-weight:600;color:#e41e3f;text-align:center;padding:8px;background-color:#e41e3f1a;border-radius:6px}.modal-footer{padding:16px 24px;border-top:1px solid #e4e6eb;display:flex;justify-content:flex-end;gap:12px;background-color:#fff}.save-button{background-color:#42b72a;color:#fff}.save-button:hover:not(:disabled){background-color:#36a420;transform:translateY(-1px)}.save-button:disabled{background-color:#a8e09a;cursor:not-allowed}.record-button:before{content:"🎥"}.stop-button:before{content:"⏹️"}.upload-button:before{content:"📁"}.save-button:before{content:"💾"}.media-gallery{margin-top:32px}.media-gallery h3{margin-bottom:16px;color:#050505;font-size:20px;font-weight:600}.media-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:16px}.media-item{position:relative;padding-top:56.25%;background-color:#f0f2f5;border-radius:8px;overflow:hidden;transition:transform .2s ease;cursor:pointer}.media-item:hover{transform:scale(1.02)}.media-preview{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover}.media-item:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(to bottom,#0000,#0000001a);pointer-events:none}.empty-state{text-align:center;padding:40px;color:#65676b;font-size:16px;background-color:#f0f2f5;border-radius:8px}.add-media-button{background-color:#1877f2;color:#fff;padding:12px 24px;border:none;border-radius:6px;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:8px;margin:0 auto;transition:all .2s ease}.add-media-button:hover{background-color:#166fe5;transform:translateY(-1px)}.add-media-button:before{content:"+";font-size:20px}.error-message{background-color:#fff4f4;color:#d32f2f;padding:12px 16px;border-radius:8px;margin-bottom:20px;font-weight:500;border:1px solid #ffcdd2;display:flex;align-items:center;gap:8px}.loading{text-align:center;padding:32px;color:#65676b;font-size:15px;display:flex;flex-direction:column;align-items:center;gap:12px}.loading:after{content:"";width:24px;height:24px;border:3px solid #f3f3f3;border-top:3px solid #1877f2;border-radius:50%;animation:spin 1s linear infinite}.profile-jobs{padding:1rem 0}.profile-jobs-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid #e1e5e9}.profile-jobs-header h3{margin:0;color:#2c3e50;font-size:1.25rem;font-weight:600}.btn-create-job{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background:#3498db;color:#fff;border:none;border-radius:8px;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s ease;text-decoration:none}.btn-create-job:hover{background:#2980b9;transform:translateY(-1px)}.profile-jobs-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;color:#7f8c8d}.profile-jobs-loading .spinner{font-size:2rem;animation:spin 1s linear infinite;margin-bottom:1rem}.profile-jobs-error{text-align:center;padding:2rem;color:#e74c3c}.retry-btn{margin-top:1rem;padding:.5rem 1rem;background:#3498db;color:#fff;border:none;border-radius:4px;cursor:pointer;transition:background .2s ease}.retry-btn:hover{background:#2980b9}.jobs-feed{display:flex;flex-direction:column;gap:1.5rem}.job-post{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;padding:0;cursor:pointer;transition:all .2s ease;border:1px solid #e1e5e9;overflow:hidden}.job-post:hover{box-shadow:0 2px 8px #00000026;border-color:#3498db}.job-post-header{display:flex;align-items:flex-start;gap:.75rem;padding:1.25rem 1.25rem 0;margin-bottom:1rem}.company-avatar{width:48px;height:48px;border-radius:50%;object-fit:cover;flex-shrink:0}.job-post-info{flex:1;min-width:0}.job-post-meta{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.company-name{font-weight:600;color:#2c3e50;font-size:.95rem}.post-time{color:#7f8c8d;font-size:.85rem}.job-post-title{margin:0;color:#2c3e50;font-size:1.1rem;font-weight:600;line-height:1.3}.job-post-actions{flex-shrink:0}.job-status-badge{padding:.25rem .75rem;border-radius:20px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.job-status-badge.active{background:#d4edda;color:#155724;border:1px solid #c3e6cb}.job-status-badge.inactive{background:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.job-post-content{padding:0 1.25rem;margin-bottom:1rem}.job-details-inline{display:flex;gap:1rem;margin-bottom:1rem;flex-wrap:wrap}.job-detail{display:flex;align-items:center;gap:.4rem;color:#6c757d;font-size:.9rem;font-weight:500}.job-detail i{font-size:.8rem;color:#3498db}.job-post-description{color:#495057;font-size:.95rem;line-height:1.6;margin:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.job-post-footer{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;border-top:1px solid #f1f3f4;background:#fafbfc}.engagement-stats{display:flex;gap:1.5rem}.stat{display:flex;align-items:center;gap:.4rem;color:#6c757d;font-size:.85rem;cursor:pointer;transition:color .2s ease}.stat:hover{color:#3498db}.stat i{font-size:.9rem}.primary-action-btn{padding:.6rem 1.2rem;background:#3498db;color:#fff;border:none;border-radius:6px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s ease}.primary-action-btn:hover{background:#2980b9;transform:translateY(-1px)}.empty-state{text-align:center;padding:3rem 2rem;background:#f8f9fa;border-radius:12px;border:2px dashed #e9ecef}.empty-state-icon{font-size:3rem;color:#adb5bd;margin-bottom:1rem}.empty-state-title{color:#495057;font-size:1.25rem;font-weight:600;margin:0 0 .5rem}.empty-state-description{color:#6c757d;font-size:.95rem;line-height:1.5;margin:0 0 1.5rem;max-width:400px;margin-left:auto;margin-right:auto}@media (max-width: 768px){.profile-jobs-header{flex-direction:column;gap:1rem;align-items:stretch}.jobs-feed{gap:1rem}.job-post-header{padding:1rem 1rem 0;gap:.5rem}.company-avatar{width:40px;height:40px}.job-post-title{font-size:1rem}.job-post-content{padding:0 1rem}.job-details-inline{flex-direction:column;gap:.5rem}.job-post-footer{flex-direction:column;gap:1rem;align-items:stretch;padding:1rem}.engagement-stats{justify-content:space-around}.primary-action-btn{width:100%;padding:.75rem}}.auth-page{min-height:100vh;width:100vw;display:flex;background-color:var(--neutral-50);overflow:hidden}.auth-container{width:100%;height:100vh;display:flex;position:relative;animation:pageLoad .6s ease-out}.auth-content{width:50%;height:100vh;padding:var(--space-12);display:flex;flex-direction:column;justify-content:center;background-color:#fff;position:relative;z-index:1}.auth-header{text-align:left;margin-bottom:var(--space-8);animation:slideDown .6s ease-out}.auth-header h1{font-size:var(--text-4xl, 2.5rem);font-weight:700;color:var(--neutral-900);margin-bottom:var(--space-4);line-height:1.2}.auth-header p{color:var(--neutral-600);font-size:var(--text-lg)}.auth-form{width:100%;max-width:440px;margin:0 auto;display:flex;flex-direction:column;gap:var(--space-6);animation:slideUp .6s ease-out .3s backwards}.form-group{display:flex;flex-direction:column;gap:var(--space-2)}.input-wrapper{position:relative;display:flex;align-items:center}.input-icon{position:absolute;left:var(--space-4);color:var(--neutral-400);font-size:var(--text-xl);pointer-events:none;transition:all .2s ease}.auth-input{width:100%;padding:var(--space-4) var(--space-4) var(--space-4) var(--space-12);border:2px solid var(--neutral-200);border-radius:var(--radius-lg);font-size:var(--text-base);color:var(--neutral-900);transition:all .3s ease;background-color:var(--neutral-50);transform-origin:left}.auth-input:hover{border-color:var(--neutral-300);background-color:#fff}.auth-input:focus{border-color:var(--primary-500);background-color:#fff;box-shadow:0 0 0 4px var(--primary-100);outline:none;transform:scale(1.02)}.auth-input:focus+.input-icon{color:var(--primary-500);transform:scale(1.1)}.form-extra{display:flex;justify-content:flex-end;margin-top:var(--space-2)}.forgot-password{color:var(--primary-600);font-size:var(--text-sm);text-decoration:none;transition:all .2s ease;position:relative}.forgot-password:after{content:"";position:absolute;width:100%;height:1px;bottom:-2px;left:0;background-color:var(--primary-600);transform:scaleX(0);transition:transform .3s ease}.forgot-password:hover:after{transform:scaleX(1)}.auth-button{width:100%;padding:var(--space-4);background:linear-gradient(135deg,var(--primary-500),var(--primary-600));color:#fff;border:none;border-radius:var(--radius-lg);font-size:var(--text-base);font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:var(--space-2);transition:all .3s ease;position:relative;overflow:hidden}.auth-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(120deg,transparent,rgba(255,255,255,.3),transparent);transition:.6s}.auth-button:hover{transform:translateY(-2px);box-shadow:0 4px 12px #06c3}.auth-button:hover:before{left:100%}.auth-button:active{transform:translateY(0)}.error-message{background-color:var(--error-50);color:var(--error);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);font-size:var(--text-sm);text-align:center;animation:shake .5s ease-in-out}.auth-footer{margin-top:var(--space-8);width:100%;max-width:440px;margin-left:auto;margin-right:auto;animation:fadeIn .6s ease-out .6s backwards}.auth-separator{display:flex;align-items:center;gap:var(--space-4);margin:var(--space-6) 0;color:var(--neutral-500);font-size:var(--text-sm)}.auth-separator:before,.auth-separator:after{content:"";flex:1;height:1px;background:linear-gradient(to var(--direction, right),transparent,var(--neutral-200),transparent)}.auth-separator:before{--direction: right}.auth-separator:after{--direction: left}.social-buttons{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3);margin-bottom:var(--space-6)}.social-button{padding:var(--space-3);background-color:#fff;border:1px solid var(--neutral-200);border-radius:var(--radius-lg);font-size:var(--text-sm);font-weight:500;color:var(--neutral-700);cursor:pointer;display:flex;align-items:center;justify-content:center;gap:var(--space-2);transition:all .3s ease;position:relative;overflow:hidden}.social-button:after{content:"";position:absolute;height:100%;width:100%;top:0;left:-100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);transition:.5s}.social-button:hover{background-color:var(--neutral-50);transform:translateY(-1px);border-color:var(--neutral-300)}.social-button:hover:after{left:100%}.social-button img{width:20px;height:20px;transition:transform .3s ease}.social-button:hover img{transform:scale(1.1)}.auth-switch{text-align:center;color:var(--neutral-600);font-size:var(--text-sm)}.auth-switch span{color:var(--primary-600);font-weight:500;cursor:pointer;margin-left:var(--space-1);transition:all .2s ease}.auth-switch span:hover{color:var(--primary-700);text-decoration:underline}.auth-background{width:50%;height:100vh;background:linear-gradient(135deg,var(--primary-600) 0%,var(--primary-500) 100%);position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;padding:var(--space-12);color:#fff;animation:backgroundShine 8s ease-in-out infinite alternate}@keyframes backgroundShine{0%{background:linear-gradient(135deg,var(--primary-600) 0%,var(--primary-500) 50%,var(--primary-600) 100%);background-size:200% 200%;background-position:0% 0%}to{background:linear-gradient(135deg,var(--primary-600) 0%,var(--primary-500) 50%,var(--primary-600) 100%);background-size:200% 200%;background-position:100% 100%}}.background-pattern{position:absolute;top:-50%;left:-50%;right:-50%;bottom:-50%;opacity:.1;background-image:radial-gradient(circle at 0% 0%,rgba(255,255,255,.4) 0%,transparent 50%),radial-gradient(circle at 100% 100%,rgba(255,255,255,.4) 0%,transparent 50%),repeating-linear-gradient(45deg,rgba(255,255,255,.1) 0%,rgba(255,255,255,.1) 2px,transparent 2px,transparent 8px);background-size:100% 100%,100% 100%,20px 20px;animation:patternFloat 30s linear infinite;transform-origin:center center}.background-content{position:relative;z-index:1;text-align:center;max-width:500px;animation:contentFloat 6s ease-in-out infinite}.background-content h2{font-size:var(--text-4xl, 2.5rem);font-weight:700;margin-bottom:var(--space-6);line-height:1.2;background:linear-gradient(to right,#fff,#e6e6e6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;animation:titleGlow 4s ease-in-out infinite}.background-content p{font-size:var(--text-xl);opacity:0;line-height:1.6;animation:fadeIn .8s ease-out forwards .5s}@keyframes pageLoad{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-5px)}75%{transform:translate(5px)}}@keyframes patternFloat{0%{transform:rotate(0) scale(1) translateY(0)}33%{transform:rotate(120deg) scale(1.2) translateY(-20px)}66%{transform:rotate(240deg) scale(1.4) translateY(20px)}to{transform:rotate(360deg) scale(1) translateY(0)}}@keyframes contentFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes titleGlow{0%,to{opacity:.9;text-shadow:0 0 20px rgba(255,255,255,.2)}50%{opacity:1;text-shadow:0 0 30px rgba(255,255,255,.4)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:.9;transform:translateY(0)}}@media (max-width: 1024px){.auth-container{flex-direction:column}.auth-content{width:100%;height:auto;min-height:100vh;padding:var(--space-6)}.auth-background{display:none}}@media (max-width: 640px){.auth-content{padding:var(--space-4)}.social-buttons{grid-template-columns:1fr}.auth-header h1{font-size:var(--text-3xl)}}.landing-page{min-height:100vh;width:100vw;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Segoe UI,Roboto,Helvetica Neue,sans-serif;background:#fff;overflow-x:hidden;scroll-behavior:smooth}*{box-sizing:border-box}*:focus{outline:2px solid #667eea;outline-offset:2px}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.feature-card{animation:fadeInUp .6s ease-out forwards}.feature-card:nth-child(1){animation-delay:.1s}.feature-card:nth-child(2){animation-delay:.2s}.feature-card:nth-child(3){animation-delay:.3s}.header{position:fixed;top:0;left:0;right:0;padding:16px 0;background:#fffffff2;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid rgba(255,255,255,.2);z-index:1000;transition:all .3s ease}.header:hover{background:#fffffffa}.header-content{max-width:1200px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;padding:0 32px}.logo{display:flex;align-items:center;gap:8px}.logo img{height:36px;width:auto;transition:transform .3s ease}.logo-text{font-size:24px;font-weight:700;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;cursor:pointer;transition:all .3s ease;letter-spacing:-.5px}.logo:hover .logo-text{transform:scale(1.05)}.nav-links{display:flex;gap:48px;align-items:center}.nav-links span{font-size:15px;font-weight:500;color:#1f2937;cursor:pointer;transition:all .3s ease;position:relative;padding:8px 0}.nav-links span:after{content:"";position:absolute;bottom:0;left:0;width:0;height:2px;background:linear-gradient(90deg,#667eea,#764ba2);transition:width .3s ease}.nav-links span:hover{color:#667eea;transform:translateY(-1px)}.nav-links span:hover:after{width:100%}.auth-buttons{display:flex;gap:16px;align-items:center}.btn-outline{padding:10px 24px;border:2px solid #667eea;background:transparent;color:#667eea;border-radius:50px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease;position:relative;overflow:hidden}.btn-outline:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,#667eea,#764ba2);transition:left .3s ease;z-index:-1}.btn-outline:hover{color:#fff;transform:translateY(-2px);box-shadow:0 8px 25px #667eea4d}.btn-outline:hover:before{left:0}.btn-primary{padding:10px 24px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:50px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 15px #667eea4d;position:relative;overflow:hidden}.btn-primary:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#764ba2,#667eea);opacity:0;transition:opacity .3s ease}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 25px #667eea66}.btn-primary:hover:before{opacity:1}.hero-section{max-width:1200px;margin:0 auto;padding:140px 32px 100px;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;position:relative}.hero-section:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:#ffffff1a;border-radius:40px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:-1}.hero-content{animation:slideInLeft 1s ease-out}@keyframes slideInLeft{0%{opacity:0;transform:translate(-50px)}to{opacity:1;transform:translate(0)}}.hero-content h1{font-size:56px;font-weight:700;margin-bottom:24px;line-height:1.1;color:#000;letter-spacing:-.02em;background:linear-gradient(135deg,#fff,#f8fafc);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-content p{font-size:20px;margin-bottom:40px;line-height:1.6;font-weight:400}.btn-large{display:inline-flex;align-items:center;gap:12px;padding:18px 40px;background:linear-gradient(135deg,#fff,#f8fafc);color:#667eea;border:none;border-radius:50px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease;margin-bottom:24px;box-shadow:0 8px 32px #ffffff4d;position:relative;overflow:hidden}.btn-large:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#667eea,#764ba2);opacity:0;transition:opacity .3s ease}.btn-large:hover{transform:translateY(-3px);box-shadow:0 12px 40px #fff6;color:#fff}.btn-large:hover:before{opacity:1}.btn-large span,.btn-large .arrow-icon{position:relative;z-index:1}.arrow-icon{width:20px;height:20px;fill:currentColor}.sign-in-text{font-size:16px;color:#fffc}.link{color:#fff;cursor:pointer;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.5);transition:all .3s ease}.link:hover{border-bottom-color:#fff;transform:translateY(-1px)}.hero-image{animation:slideInRight 1s ease-out}@keyframes slideInRight{0%{opacity:0;transform:translate(50px)}to{opacity:1;transform:translate(0)}}.hero-image img{max-width:100%;height:auto;border-radius:24px;box-shadow:0 25px 50px #0000004d;transition:transform .3s ease}.hero-image:hover img{transform:scale(1.02) rotateY(5deg)}.features-section{max-width:1200px;margin:80px auto 0;padding:120px 32px;text-align:center;background:#fff;border-radius:40px 40px 0 0;position:relative}.features-section:before{content:"";position:absolute;top:-100px;left:0;right:0;height:100px;background:linear-gradient(to bottom,transparent,white)}.features-section h1{font-size:48px;font-weight:700;color:#1f2937;margin-bottom:80px;background:linear-gradient(135deg,#1f2937,#4b5563);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:40px}.feature-card{background:linear-gradient(135deg,#f8fafc,#fff);padding:48px;border-radius:24px;text-align:left;min-height:400px;display:flex;flex-direction:column;justify-content:flex-start;border:1px solid rgba(102,126,234,.1);box-shadow:0 10px 40px #0000000d;transition:all .3s ease;position:relative;overflow:hidden}.feature-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#667eea,#764ba2);transform:scaleX(0);transition:transform .3s ease}.feature-card:hover{transform:translateY(-8px);box-shadow:0 20px 60px #0000001a}.feature-card:hover:before{transform:scaleX(1)}.feature-card h3{font-size:28px;font-weight:600;color:#1f2937;margin-bottom:20px;margin-top:0}.feature-card p{font-size:16px;color:#6b7280;line-height:1.7;margin-bottom:32px;flex-grow:1}.know-more{display:inline-flex;align-items:center;gap:8px;color:#667eea;font-weight:600;cursor:pointer;margin-top:auto;transition:all .3s ease;text-decoration:none}.know-more:hover{color:#764ba2;transform:translate(5px)}.know-more span{font-size:16px}.know-more .arrow-icon{width:16px;height:16px}.video-section{max-width:1200px;margin:80px auto 0;padding:120px 32px;text-align:center;background:linear-gradient(135deg,#f8fafc,#e5e7eb);border-radius:40px}.video-section h1{font-size:48px;font-weight:700;color:#1f2937;margin-bottom:32px;background:linear-gradient(135deg,#1f2937,#4b5563);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.video-section>p{font-size:20px;color:#6b7280;margin-bottom:64px;max-width:600px;margin-left:auto;margin-right:auto;line-height:1.6}.video-content{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;text-align:left}.video-image img{max-width:100%;height:auto;border-radius:24px;box-shadow:0 25px 50px #00000026;transition:transform .3s ease}.video-image:hover img{transform:scale(1.05)}.video-text h3{font-size:32px;font-weight:600;color:#1f2937;margin-bottom:24px}.video-text p{font-size:18px;color:#6b7280;line-height:1.7;margin-bottom:32px}.dynamic-resume-section{max-width:1200px;margin:80px auto 0;padding:120px 32px;background:#fff}.dynamic-content{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.dynamic-text{text-align:left}.dynamic-text h3{font-size:32px;font-weight:600;color:#1f2937;margin-bottom:24px}.dynamic-text p{font-size:18px;color:#6b7280;line-height:1.7;margin-bottom:32px}.dynamic-image img{max-width:100%;height:auto;border-radius:24px;box-shadow:0 25px 50px #00000026;transition:transform .3s ease}.dynamic-image:hover img{transform:scale(1.05)}.scheduling-section{max-width:1200px;margin:80px auto 0;padding:120px 32px;background:linear-gradient(135deg,#f8fafc,#e5e7eb);border-radius:40px}.scheduling-content{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.scheduling-image img{max-width:100%;height:auto;border-radius:24px;box-shadow:0 25px 50px #00000026;transition:transform .3s ease}.scheduling-image:hover img{transform:scale(1.05)}.scheduling-text{text-align:left}.scheduling-text h3{font-size:32px;font-weight:600;color:#1f2937;margin-bottom:24px}.scheduling-text p{font-size:18px;color:#6b7280;line-height:1.7;margin-bottom:32px}.calendar-section{max-width:1200px;margin:80px auto 0;padding:120px 32px;background:#fff}.calendar-content{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.calendar-image img{max-width:100%;height:auto;border-radius:24px;box-shadow:0 25px 50px #00000026;transition:transform .3s ease}.calendar-image:hover img{transform:scale(1.05)}.calendar-text{text-align:left}.calendar-text h3{font-size:32px;font-weight:600;color:#1f2937;margin-bottom:24px}.calendar-text p{font-size:18px;color:#6b7280;line-height:1.7;margin-bottom:32px}.better-videos-section{max-width:1200px;margin:80px auto 0;padding:120px 32px;background:linear-gradient(135deg,#f8fafc,#e5e7eb);border-radius:40px}.better-videos-content{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.better-videos-text{text-align:left}.better-videos-text h3{font-size:32px;font-weight:600;color:#1f2937;margin-bottom:24px}.better-videos-text p{font-size:18px;color:#6b7280;line-height:1.7;margin-bottom:32px}.better-videos-image img{max-width:100%;height:auto;border-radius:24px;box-shadow:0 25px 50px #00000026;transition:transform .3s ease}.better-videos-image:hover img{transform:scale(1.05)}.footer{background:linear-gradient(135deg,#1f2937,#111827);border-radius:40px 40px 0 0;margin-top:120px;position:relative;overflow:hidden}.footer:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 20% 50%,rgba(102,126,234,.1) 0%,transparent 50%),radial-gradient(circle at 80% 20%,rgba(118,75,162,.1) 0%,transparent 50%)}.footer-content{max-width:1200px;margin:0 auto;padding:100px 32px;display:grid;grid-template-columns:1fr 2fr;gap:80px;position:relative;z-index:1}.footer-logo{display:flex;flex-direction:column;align-items:flex-start}.footer-logo img{height:40px;width:auto;filter:brightness(0) invert(1);margin-bottom:40px}.footer-logo-text{font-size:32px;font-weight:700;color:#fff;cursor:pointer;margin-bottom:40px;display:block;letter-spacing:-.5px}.btn-contact{display:inline-flex;align-items:center;gap:12px;padding:16px 32px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:50px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 8px 32px #667eea4d}.btn-contact:hover{transform:translateY(-2px);box-shadow:0 12px 40px #667eea66}.footer-links{display:grid;grid-template-columns:repeat(4,1fr);gap:48px}.footer-column{display:flex;flex-direction:column;align-items:flex-start}.footer-column h3{font-size:18px;font-weight:600;color:#fff;margin-bottom:32px}.footer-column span{font-size:16px;color:#ffffffb3;margin-bottom:16px;cursor:pointer;transition:all .3s ease}.footer-column span:hover{color:#fff;transform:translate(5px)}.social-icons{display:flex;gap:16px;margin-top:24px}.social-icon{width:48px;height:48px;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 15px #667eea4d}.social-icon:hover{transform:translateY(-3px) scale(1.1);box-shadow:0 8px 25px #667eea66}.social-icon svg{width:20px;height:20px;fill:#fff}@media (max-width: 1024px){.header-content,.hero-section,.features-section,.video-section,.dynamic-resume-section,.scheduling-section,.calendar-section,.better-videos-section,.footer-content{padding-left:24px;padding-right:24px}.features-grid{grid-template-columns:1fr;gap:32px}.feature-card{min-height:auto;padding:40px}.hero-section,.video-content,.dynamic-content,.scheduling-content,.calendar-content,.better-videos-content,.footer-content{grid-template-columns:1fr;gap:64px}.footer-links{grid-template-columns:repeat(2,1fr);gap:40px}}@media (max-width: 768px){.nav-links{display:none}.hero-content h1,.features-section h1,.video-section h1{font-size:40px}.hero-section{padding-top:120px}.auth-buttons{gap:12px}.btn-outline,.btn-primary{padding:8px 20px;font-size:13px}.footer-links{grid-template-columns:1fr;gap:32px}.feature-card{padding:32px}.video-text h3,.dynamic-text h3,.scheduling-text h3,.calendar-text h3,.better-videos-text h3{font-size:28px}}@media (max-width: 480px){.hero-content h1,.features-section h1,.video-section h1{font-size:32px}.hero-section{padding:100px 16px 80px}.features-section,.video-section,.dynamic-resume-section{padding:80px 16px}.feature-card{padding:24px}.btn-large{padding:14px 28px;font-size:15px}.footer-content{padding:80px 16px}.auth-buttons{flex-direction:column;gap:8px}.video-text h3,.dynamic-text h3,.scheduling-text h3,.calendar-text h3,.better-videos-text h3{font-size:24px}.hero-content p,.video-section>p{font-size:18px}.video-text p,.dynamic-text p,.scheduling-text p,.calendar-text p,.better-videos-text p{font-size:16px}}:root{--slack-primary: #4A154B;--slack-primary-hover: #611F69;--slack-primary-light: #7B2D8E;--slack-primary-dark: #350d36;--slack-secondary: #E01E5A;--slack-secondary-hover: #E5447D;--slack-secondary-light: #F0728F;--slack-accent: #36C5F0;--slack-accent-hover: #5DD3F5;--slack-accent-light: #7DDBF7;--slack-success: #2EB67D;--slack-success-hover: #4FC48D;--slack-success-light: #70D2A3;--slack-warning: #ECB22E;--slack-warning-hover: #F0C85C;--slack-warning-light: #F4D585;--slack-danger: #E01E5A;--slack-danger-hover: #E5447D;--slack-danger-light: #EA6A9F;--slack-bg-primary: #FFFFFF;--slack-bg-secondary: #F8F9FA;--slack-bg-tertiary: #F1F2F4;--slack-bg-quaternary: #E8E9EB;--slack-bg-dark: #1A1D29;--slack-bg-sidebar: #3F0E40;--slack-bg-sidebar-hover: #4A154B;--slack-bg-overlay: rgba(0, 0, 0, .8);--slack-text-primary: #1D1C1D;--slack-text-secondary: #616061;--slack-text-tertiary: #868686;--slack-text-light: #FFFFFF;--slack-text-muted: #9CA3AF;--slack-text-link: #1264A3;--slack-border-light: #E5E7EB;--slack-border-medium: #D1D5DB;--slack-border-dark: #9CA3AF;--slack-border-focus: #4A154B;--slack-white: #FFFFFF;--slack-black: #000000;--slack-gray-50: #F9FAFB;--slack-gray-100: #F3F4F6;--slack-gray-200: #E5E7EB;--slack-gray-300: #D1D5DB;--slack-gray-400: #9CA3AF;--slack-gray-500: #6B7280;--slack-gray-600: #4B5563;--slack-gray-700: #374151;--slack-gray-800: #1F2937;--slack-gray-900: #111827;--font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Helvetica Neue", Arial, sans-serif;--font-mono: "SF Mono", Monaco, "Cascadia Code", "Roboto Mono", Consolas, "Courier New", monospace;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--text-4xl: 2.25rem;--text-5xl: 3rem;--font-normal: 400;--font-medium: 500;--font-semibold: 600;--font-bold: 700;--font-extrabold: 800;--leading-none: 1;--leading-tight: 1.25;--leading-snug: 1.375;--leading-normal: 1.5;--leading-relaxed: 1.625;--leading-loose: 2;--space-0: 0;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-7: 1.75rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--radius-none: 0;--radius-sm: .125rem;--radius: .25rem;--radius-md: .375rem;--radius-lg: .5rem;--radius-xl: .75rem;--radius-2xl: 1rem;--radius-3xl: 1.5rem;--radius-full: 9999px;--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-2xl: 0 25px 50px -12px rgba(0, 0, 0, .25);--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-base: .25s cubic-bezier(.4, 0, .2, 1);--transition-slow: .35s cubic-bezier(.4, 0, .2, 1);--z-dropdown: 1000;--z-sticky: 1020;--z-fixed: 1030;--z-modal-backdrop: 1040;--z-modal: 1050;--z-popover: 1060;--z-tooltip: 1070;--z-toast: 1080}*{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;scroll-behavior:smooth}body{font-family:var(--font-family);background-color:var(--slack-bg-primary);color:var(--slack-text-primary);line-height:var(--leading-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;min-height:100vh;overflow-x:hidden}.app-container{display:flex;width:100%;min-height:100vh;background-color:var(--slack-bg-primary);position:relative}.left-sidebar{width:260px;position:fixed;left:0;top:0;height:100vh;background:linear-gradient(180deg,var(--slack-bg-sidebar) 0%,var(--slack-primary-dark) 100%);z-index:var(--z-fixed);overflow-y:auto;transition:all var(--transition-base);box-shadow:var(--shadow-lg)}.right-sidebar{width:320px;position:fixed;right:0;top:0;height:100vh;background-color:var(--slack-bg-secondary);border-left:1px solid var(--slack-border-light);z-index:var(--z-fixed);overflow-y:auto;transition:all var(--transition-base);box-shadow:var(--shadow-lg)}.main-content{position:fixed;left:260px;right:320px;top:0;bottom:0;width:calc(100vw - 580px);height:100vh;background-color:var(--slack-bg-primary);display:flex;flex-direction:column;overflow:hidden;z-index:1}.slack-nav-container{padding:var(--space-4) var(--space-3)}.slack-nav-section{margin-bottom:var(--space-6)}.slack-nav-section-title{font-size:var(--text-xs);font-weight:var(--font-semibold);color:#ffffffb3;text-transform:uppercase;letter-spacing:.5px;margin-bottom:var(--space-3);padding:0 var(--space-3)}.slack-nav-item{display:flex;align-items:center;padding:var(--space-2) var(--space-3);margin:var(--space-1) 0;border-radius:var(--radius-md);color:#ffffffe6;text-decoration:none;font-size:var(--text-sm);font-weight:var(--font-medium);transition:all var(--transition-fast);cursor:pointer;-webkit-user-select:none;user-select:none;position:relative;overflow:hidden}.slack-nav-item:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);transition:left var(--transition-base)}.slack-nav-item:hover:before{left:100%}.slack-nav-item:hover{background-color:#ffffff1a;color:var(--slack-white);transform:translate(2px)}.slack-nav-item.active{background:linear-gradient(135deg,var(--slack-accent),var(--slack-accent-light));color:var(--slack-white);font-weight:var(--font-semibold);box-shadow:var(--shadow-md);transform:scale(1.02)}.slack-nav-icon{width:20px;height:20px;margin-right:var(--space-3);display:flex;align-items:center;justify-content:center;font-size:var(--text-base);transition:transform var(--transition-fast)}.slack-nav-item:hover .slack-nav-icon{transform:scale(1.1)}.slack-nav-badge{background:var(--slack-secondary);color:var(--slack-white);font-size:var(--text-xs);font-weight:var(--font-bold);padding:2px 6px;border-radius:var(--radius-full);margin-left:auto;min-width:18px;text-align:center;animation:pulse 2s infinite}.slack-profile-section{position:absolute;bottom:0;left:0;right:0;padding:var(--space-4);background:linear-gradient(180deg,transparent 0%,rgba(0,0,0,.2) 100%);border-top:1px solid rgba(255,255,255,.1)}.slack-profile-container{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3);border-radius:var(--radius-lg);transition:all var(--transition-fast);background:#ffffff0d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1)}.slack-profile-container:hover{background:#ffffff1a;transform:translateY(-1px)}.slack-profile-info{display:flex;align-items:center;flex:1}.slack-profile-avatar{width:36px;height:36px;border-radius:var(--radius-lg);background:linear-gradient(135deg,var(--slack-accent),var(--slack-secondary));display:flex;align-items:center;justify-content:center;color:var(--slack-white);font-size:var(--text-sm);font-weight:var(--font-bold);margin-right:var(--space-3);box-shadow:var(--shadow-md);position:relative}.slack-profile-avatar:after{content:"";position:absolute;bottom:-2px;right:-2px;width:12px;height:12px;background:var(--slack-success);border:2px solid var(--slack-white);border-radius:50%}.slack-profile-details{flex:1}.slack-profile-name{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--slack-white);margin-bottom:2px}.slack-profile-status{font-size:var(--text-xs);color:#ffffffb3}.slack-logout-button{background:none;border:none;color:#ffffffb3;cursor:pointer;padding:var(--space-2);border-radius:var(--radius-md);transition:all var(--transition-fast);display:flex;align-items:center;justify-content:center}.slack-logout-button:hover{background:var(--slack-danger);color:var(--slack-white);transform:scale(1.1)}.slack-card{background:var(--slack-white);border:1px solid var(--slack-border-light);border-radius:var(--radius-xl);padding:var(--space-6);transition:all var(--transition-fast);box-shadow:var(--shadow-sm);position:relative;overflow:hidden}.slack-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--slack-primary),var(--slack-accent),var(--slack-secondary))}.slack-card:hover{box-shadow:var(--shadow-lg);border-color:var(--slack-border-medium);transform:translateY(-2px)}.slack-card-header{margin-bottom:var(--space-5);display:flex;align-items:center;justify-content:space-between}.slack-card-title{font-size:var(--text-xl);font-weight:var(--font-bold);color:var(--slack-text-primary);margin-bottom:var(--space-2)}.slack-card-subtitle{font-size:var(--text-sm);color:var(--slack-text-secondary);line-height:var(--leading-relaxed)}.slack-card-actions{display:flex;gap:var(--space-3);margin-top:var(--space-5)}.slack-button{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-3) var(--space-5);border-radius:var(--radius-lg);font-size:var(--text-sm);font-weight:var(--font-semibold);font-family:var(--font-family);text-decoration:none;border:none;cursor:pointer;transition:all var(--transition-fast);-webkit-user-select:none;user-select:none;gap:var(--space-2);position:relative;overflow:hidden;min-height:44px}.slack-button:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;background:#ffffff4d;border-radius:50%;transform:translate(-50%,-50%);transition:width var(--transition-base),height var(--transition-base)}.slack-button:active:before{width:300px;height:300px}.slack-button-primary{background:linear-gradient(135deg,var(--slack-primary),var(--slack-primary-light));color:var(--slack-white);box-shadow:var(--shadow-md)}.slack-button-primary:hover{background:linear-gradient(135deg,var(--slack-primary-hover),var(--slack-primary));transform:translateY(-1px);box-shadow:var(--shadow-lg)}.slack-button-secondary{background:linear-gradient(135deg,var(--slack-secondary),var(--slack-secondary-light));color:var(--slack-white);box-shadow:var(--shadow-md)}.slack-button-secondary:hover{background:linear-gradient(135deg,var(--slack-secondary-hover),var(--slack-secondary));transform:translateY(-1px);box-shadow:var(--shadow-lg)}.slack-button-accent{background:linear-gradient(135deg,var(--slack-accent),var(--slack-accent-light));color:var(--slack-white);box-shadow:var(--shadow-md)}.slack-button-accent:hover{background:linear-gradient(135deg,var(--slack-accent-hover),var(--slack-accent));transform:translateY(-1px);box-shadow:var(--shadow-lg)}.slack-button-success{background:linear-gradient(135deg,var(--slack-success),var(--slack-success-light));color:var(--slack-white);box-shadow:var(--shadow-md)}.slack-button-success:hover{background:linear-gradient(135deg,var(--slack-success-hover),var(--slack-success));transform:translateY(-1px);box-shadow:var(--shadow-lg)}.slack-button-outline{background:transparent;color:var(--slack-primary);border:2px solid var(--slack-primary)}.slack-button-outline:hover{background:var(--slack-primary);color:var(--slack-white);transform:translateY(-1px);box-shadow:var(--shadow-md)}.slack-button-ghost{background:transparent;color:var(--slack-text-secondary);border:1px solid transparent}.slack-button-ghost:hover{background:var(--slack-bg-secondary);color:var(--slack-text-primary);border-color:var(--slack-border-light)}.slack-button-sm{padding:var(--space-2) var(--space-4);font-size:var(--text-xs);min-height:32px}.slack-button-lg{padding:var(--space-4) var(--space-8);font-size:var(--text-lg);min-height:52px}.slack-button-icon{display:flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border-radius:var(--radius-full)}.slack-button:disabled{opacity:.5;cursor:not-allowed;transform:none!important}.slack-form-group{margin-bottom:var(--space-5)}.slack-label{display:block;font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--slack-text-primary);margin-bottom:var(--space-2)}.slack-input{width:100%;padding:var(--space-3) var(--space-4);border:2px solid var(--slack-border-light);border-radius:var(--radius-lg);font-size:var(--text-sm);font-family:var(--font-family);background-color:var(--slack-white);color:var(--slack-text-primary);transition:all var(--transition-fast);min-height:44px}.slack-input:focus{outline:none;border-color:var(--slack-primary);box-shadow:0 0 0 3px #4a154b1a}.slack-input::placeholder{color:var(--slack-text-muted)}.slack-textarea{resize:vertical;min-height:120px;font-family:var(--font-family)}.slack-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3e%3c/svg%3e");background-position:right 12px center;background-repeat:no-repeat;background-size:16px;padding-right:var(--space-10)}.slack-header{background:var(--slack-white);border-bottom:1px solid var(--slack-border-light);padding:var(--space-4) var(--space-6);display:flex;align-items:center;justify-content:space-between;min-height:64px;box-shadow:var(--shadow-sm)}.slack-header-title{font-size:var(--text-2xl);font-weight:var(--font-bold);color:var(--slack-text-primary);margin:0}.slack-header-actions{display:flex;gap:var(--space-3);align-items:center}.slack-content{flex:1;padding:var(--space-6);overflow-y:auto;background:var(--slack-bg-secondary)}.slack-list{background:var(--slack-white);border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-sm)}.slack-list-item{padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--slack-border-light);transition:all var(--transition-fast);cursor:pointer}.slack-list-item:last-child{border-bottom:none}.slack-list-item:hover{background:var(--slack-bg-secondary)}.slack-list-item-content{display:flex;align-items:center;gap:var(--space-4)}.slack-list-item-icon{width:40px;height:40px;border-radius:var(--radius-lg);background:linear-gradient(135deg,var(--slack-primary),var(--slack-accent));display:flex;align-items:center;justify-content:center;color:var(--slack-white);font-size:var(--text-lg)}.slack-list-item-details{flex:1}.slack-list-item-title{font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--slack-text-primary);margin-bottom:var(--space-1)}.slack-list-item-subtitle{font-size:var(--text-sm);color:var(--slack-text-secondary)}.slack-badge{display:inline-flex;align-items:center;padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:.5px}.slack-badge-primary{background:var(--slack-primary);color:var(--slack-white)}.slack-badge-secondary{background:var(--slack-secondary);color:var(--slack-white)}.slack-badge-success{background:var(--slack-success);color:var(--slack-white)}.slack-badge-warning{background:var(--slack-warning);color:var(--slack-white)}.slack-badge-danger{background:var(--slack-danger);color:var(--slack-white)}.slack-badge-outline{background:transparent;border:1px solid currentColor}.slack-loading{display:inline-block;width:20px;height:20px;border:2px solid var(--slack-border-light);border-radius:50%;border-top-color:var(--slack-primary);animation:spin 1s linear infinite}.slack-skeleton{background:linear-gradient(90deg,var(--slack-bg-secondary) 25%,var(--slack-bg-tertiary) 50%,var(--slack-bg-secondary) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:var(--radius-md)}@media (max-width: 1280px){.left-sidebar{width:240px}.right-sidebar{width:300px}.main-content{left:240px;right:300px;width:calc(100vw - 540px)}}@media (max-width: 1024px){.right-sidebar{display:none}.main-content{right:0;width:calc(100vw - 260px)}}@media (max-width: 768px){.left-sidebar{transform:translate(-100%)}.left-sidebar.mobile-open{transform:translate(0)}.main-content{left:0;right:0;width:100vw}.slack-header{padding:var(--space-3) var(--space-4)}.slack-content{padding:var(--space-4)}}@media (prefers-contrast: high){.slack-button{border:2px solid currentColor}.slack-card{border:2px solid var(--slack-border-dark)}}@media (prefers-reduced-motion: reduce){.slack-nav-item:before,.slack-button:before{display:none}.slack-nav-item:hover,.slack-button:hover,.slack-card:hover{transform:none}}.rss-client-container{padding:20px;background-color:#fff;border-radius:8px;margin:20px}.rss-header{font-size:24px;font-weight:700;margin-bottom:20px}.rss-articles{display:flex;flex-direction:column;gap:15px}.rss-article-card{background-color:#f9f9f9;border:1px solid #e6e6e6;border-radius:8px;padding:15px}.rss-article-card h3{margin:0 0 10px;font-size:18px}.rss-description{font-size:14px;color:#555;margin-bottom:10px;max-width:100%}.rss-pubDate{font-size:12px;color:#777;margin-bottom:10px}.rss-read-more{color:#1da1f2;text-decoration:none}.rss-read-more:hover{text-decoration:underline}.view-organisation-container{padding:20px;background-color:#fff;border:1px solid #e6e6e6;border-radius:8px;max-width:100%;margin:20px auto}.back-button{background-color:transparent;border:none;color:#1da1f2;font-size:16px;cursor:pointer;padding:10px 0;margin-bottom:20px;display:flex;align-items:center}.back-button:hover{text-decoration:underline}.organisation-header{margin-bottom:30px;border-bottom:1px solid #e6e6e6;padding-bottom:20px}.organisation-header h1{font-size:28px;font-weight:700;margin-bottom:10px;color:#333}.organisation-meta{display:flex;gap:20px;color:#777;font-size:16px}.organisation-description{margin-bottom:30px}.organisation-description h2{font-size:20px;font-weight:700;margin-bottom:10px;color:#333}.organisation-description p{font-size:16px;line-height:1.6;color:#555}.organisation-members{margin-bottom:30px}.organisation-members h2{font-size:20px;font-weight:700;margin-bottom:15px;color:#333}.members-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:15px}.member-card{background-color:#f9f9f9;border:1px solid #e6e6e6;border-radius:8px;padding:15px;display:flex;justify-content:space-between;align-items:center}.member-info{flex:1}.member-email{font-weight:700;margin-bottom:5px;color:#333}.member-role{font-size:14px;color:#777}.member-status{margin-left:10px}.status-badge{padding:5px 10px;border-radius:15px;font-size:12px;font-weight:700;text-transform:capitalize}.status-badge.active{background-color:#e6f7e6;color:#2e7d32}.status-badge.inactive{background-color:#f5f5f5;color:#757575}.status-badge.pending{background-color:#fff8e1;color:#ff8f00}.organisation-actions{display:flex;gap:15px;margin-top:30px}.edit-button,.add-member-button{padding:10px 20px;border-radius:5px;font-weight:700;cursor:pointer;transition:background-color .2s}.edit-button{background-color:#1da1f2;color:#fff;border:none}.edit-button:hover{background-color:#0d95e8}.add-member-button{background-color:#f0f0f0;color:#333;border:1px solid #ccc}.add-member-button:hover{background-color:#e6e6e6}.loading{text-align:center;padding:50px;font-size:18px;color:#777}.error-message{color:#d32f2f;padding:20px;background-color:#ffebee;border-radius:5px;margin:20px;text-align:center}.forms-container{padding:2rem;max-width:100%;margin:0 auto}.forms-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.forms-header h1{font-size:2rem;font-weight:700;color:#1e293b;margin:0}.create-form-btn{display:flex;align-items:center;gap:.5rem;background-color:#3b82f6;color:#fff;border:none;border-radius:4px;padding:.75rem 1.5rem;font-size:1rem;font-weight:600;cursor:pointer;transition:background-color .2s}.create-form-btn:hover{background-color:#2563eb}.empty-forms{display:flex;flex-direction:column;align-items:center;justify-content:center;background-color:#f8fafc;border-radius:8px;padding:3rem;text-align:center;border:2px dashed #cbd5e1}.empty-icon{margin-bottom:1.5rem}.empty-forms h2{margin:0;margin-bottom:.5rem;font-size:1.5rem;font-weight:600;color:#334155}.empty-forms p{margin:0;margin-bottom:2rem;color:#64748b;font-size:1rem}.create-first-form-btn{display:flex;align-items:center;gap:.5rem;background-color:#3b82f6;color:#fff;border:none;border-radius:4px;padding:.75rem 1.5rem;font-size:1rem;font-weight:600;cursor:pointer;transition:background-color .2s}.create-first-form-btn:hover{background-color:#2563eb}.forms-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem}.form-card{background-color:#fff;border-radius:8px;box-shadow:0 2px 10px #0000000d;overflow:hidden;transition:box-shadow .2s,transform .2s;display:flex;flex-direction:column;cursor:pointer;border:1px solid #e2e8f0}.form-card:hover{box-shadow:0 10px 25px -5px #0000001a;transform:translateY(-2px)}.form-card-header{padding:1.25rem 1.5rem;border-bottom:1px solid #f1f5f9}.form-card-header h3{margin:0;margin-bottom:.5rem;font-size:1.25rem;font-weight:600;color:#1e293b;line-height:1.4}.form-date{margin:0;font-size:.875rem;color:#64748b}.form-card-content{padding:1.25rem 1.5rem;flex-grow:1}.form-card-content p{margin:0;color:#475569;line-height:1.5;font-size:.95rem}.form-card-footer{padding:1rem 1.5rem;background-color:#f8fafc;border-top:1px solid #f1f5f9;display:flex;justify-content:space-between;align-items:center}.form-properties{display:flex;gap:.5rem}.form-badge{display:inline-block;padding:.25rem .5rem;border-radius:4px;font-size:.75rem;font-weight:600}.form-badge.public{background-color:#dbeafe;color:#2563eb}.form-badge.editable{background-color:#dcfce7;color:#16a34a}.form-actions{display:flex;gap:.75rem}.icon-button{background:none;border:none;padding:.5rem;cursor:pointer;color:#64748b;border-radius:4px;display:flex;align-items:center;justify-content:center;transition:background-color .2s,color .2s}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content{background-color:#fff;border-radius:8px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;width:100%;max-width:500px;overflow:hidden}.modal-header{padding:1.25rem 1.5rem;border-bottom:1px solid #f1f5f9;display:flex;justify-content:space-between;align-items:center}.modal-header h2{margin:0;font-size:1.25rem;font-weight:600;color:#1e293b}.close-modal-btn{background:none;border:none;font-size:1.5rem;line-height:1;color:#64748b;cursor:pointer}.modal-body{padding:1.5rem}.form-group{margin-bottom:1.25rem}.form-group input[type=text],.form-group textarea{width:100%;padding:.75rem;border:1px solid #cbd5e1;border-radius:4px;font-size:1rem;color:#1e293b;background-color:#fff}.form-group input[type=text]:focus,.form-group textarea:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f633}.modal-footer{padding:1.25rem 1.5rem;background-color:#f8fafc;border-top:1px solid #f1f5f9;display:flex;justify-content:flex-end;gap:1rem}.cancel-btn{padding:.75rem 1.5rem;background-color:#fff;color:#64748b;border:1px solid #cbd5e1;border-radius:4px;font-size:.875rem;font-weight:600;cursor:pointer;transition:background-color .2s,border-color .2s}.cancel-btn:hover{background-color:#f1f5f9;border-color:#94a3b8}.create-btn{padding:.75rem 1.5rem;background-color:#3b82f6;color:#fff;border:none;border-radius:4px;font-size:.875rem;font-weight:600;cursor:pointer;transition:background-color .2s}.create-btn:hover{background-color:#2563eb}.create-btn:disabled{background-color:#93c5fd;cursor:not-allowed}.loading-indicator{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem}@media (max-width: 768px){.forms-grid{grid-template-columns:1fr}.forms-container{padding:1rem}.forms-header{flex-direction:column;align-items:flex-start;gap:1rem}.modal-content{width:90%;margin:0 1rem}}.form-editor-container{max-width:800px;margin:0 auto;padding:2rem 1rem}.form-editor-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;flex-wrap:wrap;gap:1rem}.form-title-input{font-size:1.75rem;font-weight:600;color:#1e293b;border:none;outline:none;background-color:transparent;border-bottom:2px solid #e2e8f0;padding:.5rem 0;width:100%;max-width:500px}.form-title-input:focus{border-bottom-color:#3b82f6}.form-description-input{margin-bottom:2rem}.form-description-input input{width:100%;font-size:1rem;color:#475569;padding:.5rem 0;border:none;outline:none;background-color:transparent;border-bottom:1px solid #e2e8f0}.form-description-input input:focus{border-bottom-color:#3b82f6}.form-editor-actions{display:flex;gap:.75rem}.action-button{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:4px;font-size:.875rem;font-weight:500;cursor:pointer;border:1px solid #cbd5e1;background-color:#fff;color:#64748b;transition:all .2s}.action-button:hover{background-color:#f8fafc;border-color:#94a3b8}.save-button{background-color:#3b82f6;color:#fff;border-color:#3b82f6}.save-button:hover{background-color:#2563eb;border-color:#2563eb}.save-button:disabled{background-color:#93c5fd;border-color:#93c5fd;cursor:not-allowed}.preview-button{background-color:#f8fafc;color:#334155}.form-settings-panel{background-color:#f8fafc;border-radius:8px;padding:1.25rem;margin-bottom:1.5rem;border:1px solid #e2e8f0}.form-settings-content{display:flex;flex-direction:column;gap:1rem}.form-group{margin-bottom:1rem}.form-group label{display:block;margin-bottom:.5rem;font-weight:500;color:#334155}.form-group input[type=text],.form-group input[type=number],.form-group textarea,.form-group select{width:100%;padding:.75rem;border:1px solid #cbd5e1;border-radius:4px;font-size:1rem;color:#1e293b;background-color:#fff}.form-group input[type=text]:focus,.form-group input[type=number]:focus,.form-group textarea:focus,.form-group select:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f633}.checkbox-group{display:flex;flex-direction:column}.checkbox-label{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-weight:500;color:#334155}.checkbox-label input[type=checkbox]{width:1rem;height:1rem;cursor:pointer}.field-hint{margin:.25rem 0 0 1.5rem;font-size:.875rem;color:#64748b}.fields-container{display:flex;flex-direction:column;gap:1.25rem;margin-bottom:2rem}.field-container{background-color:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;overflow:hidden;border:1px solid #e2e8f0;transition:box-shadow .2s,border-color .2s}.field-container:hover{box-shadow:0 4px 6px #0000000d}.field-container.active{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f633}.field-header{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;background-color:#f8fafc;border-bottom:1px solid #e2e8f0}.field-type-label{font-weight:500;color:#475569;font-size:.875rem;display:flex;align-items:center;gap:.25rem}.required-badge{color:#ef4444;font-weight:700}.field-actions{display:flex;gap:.5rem}.icon-button{background:none;border:none;padding:.375rem;cursor:pointer;color:#64748b;border-radius:4px;display:flex;align-items:center;justify-content:center;transition:background-color .2s,color .2s}.icon-button:hover{background-color:#f1f5f9;color:#334155}.icon-button:disabled{color:#cbd5e1;cursor:not-allowed}.icon-button.delete:hover{background-color:#fee2e2;color:#ef4444}.field-content{padding:1rem}.field-preview{margin-bottom:1rem}.preview-label{font-weight:500;margin-bottom:.5rem;color:#1e293b}.preview-input,.preview-textarea,.preview-select{width:100%;padding:.75rem;border:1px solid #cbd5e1;border-radius:4px;font-size:1rem;background-color:#f8fafc;color:#94a3b8}.preview-textarea{min-height:100px;resize:vertical}.preview-checkbox-group,.preview-radio-group{display:flex;flex-direction:column;gap:.5rem}.preview-checkbox-option,.preview-radio-option{display:flex;align-items:center;gap:.5rem}.preview-file-upload{display:flex;align-items:center;gap:1rem}.preview-file-btn{padding:.5rem 1rem;background-color:#f1f5f9;border:1px solid #cbd5e1;border-radius:4px;color:#64748b;font-size:.875rem;cursor:pointer}.preview-file-name{color:#64748b;font-size:.875rem}.field-editor-panel{margin-top:1.5rem;padding-top:1.5rem;border-top:1px dashed #e2e8f0}.option-row{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.add-option-btn{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border:1px dashed #cbd5e1;background-color:#f8fafc;color:#64748b;border-radius:4px;font-size:.875rem;cursor:pointer;transition:all .2s;margin-top:.5rem}.add-option-btn:hover{background-color:#f1f5f9;border-color:#94a3b8;color:#334155}.add-field-container{display:flex;flex-direction:column;align-items:center;gap:1rem;margin-top:1rem}.add-field-button{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;background-color:#3b82f6;color:#fff;border:none;border-radius:4px;font-size:1rem;font-weight:500;cursor:pointer;transition:background-color .2s;width:auto}.add-field-button:hover{background-color:#2563eb}.field-type-buttons{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;max-width:600px;margin-top:.5rem}.field-type-button{padding:.5rem 1rem;background-color:#f8fafc;border:1px solid #cbd5e1;border-radius:4px;color:#475569;font-size:.875rem;cursor:pointer;transition:all .2s}.field-type-button:hover{background-color:#f1f5f9;border-color:#94a3b8;color:#334155}@media (max-width: 768px){.form-editor-header{flex-direction:column;align-items:flex-start}.field-type-buttons{justify-content:flex-start}}.form-preview-container{max-width:800px;margin:0 auto;padding:2rem 1rem}.form-preview-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.form-preview-card{background-color:#fff;border-radius:8px;box-shadow:0 2px 8px #0000000d;overflow:hidden;border:1px solid #e2e8f0}.form-preview-title{padding:1.5rem;border-bottom:1px solid #f1f5f9}.form-preview-title h1{margin:0;font-size:1.5rem;font-weight:600;color:#1e293b}.form-preview-description{padding:1rem 1.5rem;border-bottom:1px solid #f1f5f9}.form-preview-description p{margin:0;color:#475569;line-height:1.5}.form-preview-form{padding:1.5rem}.form-field{margin-bottom:1.5rem}.field-label{display:block;margin-bottom:.5rem;font-weight:500;color:#334155}.required-mark{color:#ef4444;margin-left:.25rem}.form-control{width:100%;padding:.75rem;border:1px solid #cbd5e1;border-radius:4px;font-size:1rem;color:#1e293b;background-color:#fff;transition:border-color .2s,box-shadow .2s}.form-control:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f633}.form-control.is-invalid{border-color:#ef4444}.form-control.is-invalid:focus{box-shadow:0 0 0 2px #ef444433}textarea.form-control{min-height:100px;resize:vertical}.checkbox-group,.radio-group{display:flex;flex-direction:column;gap:.75rem}.checkbox-option,.radio-option{display:flex;align-items:center;gap:.5rem}.checkbox-option input,.radio-option input{margin:0}.file-upload{margin-top:.5rem}.validation-error{margin-top:.5rem;font-size:.875rem;color:#ef4444}.form-actions{margin-top:2rem;display:flex;justify-content:flex-end}.submit-button{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;border-radius:4px;font-size:1rem;font-weight:500;background-color:#3b82f6;color:#fff;border:none;cursor:pointer;transition:background-color .2s}.submit-button:hover{background-color:#2563eb}.submit-button:disabled{background-color:#93c5fd;cursor:not-allowed}.success-message{display:flex;flex-direction:column;align-items:center;justify-content:center;background-color:#dcfce7;border-radius:8px;padding:3rem 2rem;text-align:center}.success-icon{color:#16a34a;margin-bottom:1rem}.success-message h2{margin:0 0 .5rem;color:#166534;font-size:1.5rem}.success-message p{margin:0 0 1.5rem;color:#166534}.success-actions{display:flex;gap:1rem;flex-wrap:wrap;justify-content:center}.success-actions button{padding:.75rem 1.5rem;border-radius:4px;font-size:.875rem;cursor:pointer;transition:all .2s}.success-actions button:first-child{background-color:#16a34a;color:#fff;border:none}.success-actions button:first-child:hover{background-color:#15803d}.success-actions button:last-child{background-color:#fff;color:#166534;border:1px solid #16a34a}.success-actions button:last-child:hover{background-color:#f0fdf4}@media (max-width: 768px){.form-field{margin-bottom:1.25rem}.success-actions{flex-direction:column}}.form-responses-container{max-width:100%;margin:0 auto;padding:1rem;height:calc(100vh - 150px);display:flex;flex-direction:column}.form-responses-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;flex-wrap:wrap;gap:1rem}.header-left{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.header-left h1{margin:0;font-size:1.5rem;font-weight:600;color:#1e293b}.back-button{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:4px;font-size:.875rem;background-color:#f8fafc;border:1px solid #cbd5e1;color:#64748b;cursor:pointer;transition:all .2s}.back-button:hover{background-color:#f1f5f9;border-color:#94a3b8;color:#334155}.header-actions{display:flex;gap:1rem}.export-button{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:4px;font-size:.875rem;background-color:#22c55e;border:none;color:#fff;cursor:pointer;transition:background-color .2s}.export-button:hover{background-color:#16a34a}.export-button:disabled{background-color:#86efac;cursor:not-allowed}.form-responses-content{display:flex;height:100%;overflow:hidden;border:1px solid #e2e8f0;border-radius:8px;background-color:#fff}.responses-list-container{flex:1;height:100%;display:flex;flex-direction:column;border-right:1px solid #e2e8f0}.responses-search{padding:1rem;border-bottom:1px solid #e2e8f0;display:flex;flex-direction:column;gap:.5rem}.search-input-wrapper{position:relative}.search-icon{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);color:#94a3b8}.search-input{width:100%;padding:.75rem 1rem .75rem 2.5rem;border:1px solid #cbd5e1;border-radius:4px;font-size:.875rem;color:#1e293b}.search-input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f633}.submissions-count{font-size:.875rem;color:#64748b}.responses-list{flex:1;overflow-y:auto;padding:.5rem}.response-item{padding:1rem;border-radius:4px;background-color:#f8fafc;margin-bottom:.5rem;cursor:pointer;transition:all .2s;border:1px solid #e2e8f0}.response-item:hover{background-color:#f1f5f9}.response-item.active{background-color:#eff6ff;border-color:#3b82f6}.response-item-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.response-date{font-size:.875rem;color:#64748b}.response-actions{display:flex;gap:.5rem}.response-actions button{background:none;border:none;padding:.35rem;border-radius:4px;color:#64748b;cursor:pointer;display:flex;align-items:center;justify-content:center}.response-actions button:hover{background-color:#e2e8f0;color:#334155}.view-button:hover{color:#3b82f6}.delete-button.small:hover{color:#ef4444}.response-item-preview{font-size:.875rem}.preview-field{display:flex;flex-wrap:wrap;gap:.5rem}.preview-label{font-weight:500;color:#334155}.preview-value{color:#475569;word-break:break-word}.details-panel{width:40%;min-width:300px;overflow-y:auto;background-color:#fff}.submission-details{padding:1.5rem;height:100%;display:flex;flex-direction:column}.submission-details-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.submission-details-header h2{margin:0;font-size:1.25rem;font-weight:600;color:#1e293b}.close-button{background:none;border:none;font-size:1.5rem;color:#64748b;cursor:pointer;padding:0}.submission-details-info{margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid #e2e8f0}.submission-details-info p{margin:0;color:#475569;font-size:.875rem}.submission-details-content{flex:1;overflow-y:auto}.submission-field{margin-bottom:1.25rem}.submission-field-label{font-weight:500;color:#334155;margin-bottom:.5rem}.submission-field-value{padding:.75rem;background-color:#f8fafc;border-radius:4px;color:#475569;line-height:1.5;word-break:break-word}.submission-details-actions{margin-top:1.5rem;padding-top:1rem;border-top:1px solid #e2e8f0}.delete-button{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:4px;font-size:.875rem;background-color:#fee2e2;border:none;color:#ef4444;cursor:pointer;transition:all .2s}.delete-button:hover{background-color:#fecaca}.no-submissions{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;text-align:center}.no-submissions p{margin:0 0 1rem;color:#64748b;font-weight:500}.no-submissions button{padding:.5rem 1rem;background-color:#3b82f6;color:#fff;border:none;border-radius:4px;font-size:.875rem;cursor:pointer;transition:background-color .2s}.no-submissions button:hover{background-color:#2563eb}.loading-indicator{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem}.spinner{border:4px solid rgba(0,0,0,.1);border-radius:50%;border-top:4px solid #3b82f6;width:40px;height:40px;animation:spin 1s linear infinite;margin-bottom:1rem}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.error-message{display:flex;flex-direction:column;align-items:center;justify-content:center;background-color:#fee2e2;border-radius:8px;padding:2rem;text-align:center}.error-message p{margin:0 0 1rem;color:#b91c1c;font-weight:500}.error-message button{background-color:#ef4444;color:#fff;border:none;border-radius:4px;padding:.75rem 1.5rem;font-size:.875rem;font-weight:600;cursor:pointer;transition:background-color .2s}.error-message button:hover{background-color:#dc2626}@media (max-width: 768px){.form-responses-content{flex-direction:column;height:auto;min-height:60vh}.responses-list-container{border-right:none;border-bottom:1px solid #e2e8f0;height:50vh}.details-panel{width:100%}}.analytics-container{padding:2rem;max-width:"100%";margin:0 auto}.analytics-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.analytics-header h1{margin:0;color:#2c3e50;font-size:1.75rem}.time-range-filter{display:flex;align-items:center;gap:.5rem;background-color:#fff;padding:.5rem 1rem;border-radius:8px;box-shadow:0 2px 4px #0000001a}.time-range-filter select{padding:.5rem;border:none;background:none;font-size:.875rem;color:#2c3e50;cursor:pointer}.analytics-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(600px,1fr));gap:2rem}.chart-container{background-color:#fff;border-radius:12px;box-shadow:0 4px 6px #0000001a;padding:1.5rem;height:400px;display:flex;flex-direction:column}.chart-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.chart-header h3{margin:0;color:#2c3e50;font-size:1.25rem}.export-button{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background-color:#f8f9fa;border:1px solid #ddd;border-radius:4px;color:#2c3e50;font-size:.875rem;cursor:pointer;transition:background-color .2s}.export-button:hover{background-color:#e9ecef}.pipeline-chart{display:flex;justify-content:space-between;align-items:flex-end;height:100%;padding-top:1rem}.pipeline-stage{display:flex;flex-direction:column;align-items:center;flex:1}.pipeline-bar-container{height:250px;display:flex;align-items:flex-end;width:50px}.pipeline-bar{width:100%;background-color:#3498db;border-radius:4px 4px 0 0;position:relative;transition:height .5s;min-height:20px}.pipeline-count{position:absolute;top:-25px;left:50%;transform:translate(-50%);font-size:.875rem;font-weight:600;color:#2c3e50}.pipeline-label{margin-top:.75rem;font-size:.75rem;color:#7f8c8d;text-align:center;max-width:80px}.sources-chart{display:flex;height:100%;gap:2rem}.pie-chart{width:200px;height:200px;border-radius:50%;position:relative;overflow:hidden;background-color:#f8f9fa}.pie-segment{position:absolute;width:100%;height:100%;transform:rotate(calc(3.6deg * var(--offset)));clip-path:polygon(50% 50%,50% 0%,100% 0%,100% 100%,0% 100%,0% 0%,50% 0%)}.pie-segment:before{content:"";position:absolute;width:100%;height:100%;background-color:var(--color);clip-path:polygon(50% 50%,50% 0%,calc(50% + 50%*cos(calc(3.6deg * var(--percentage)))) calc(50% - (50%*sin(calc(3.6deg * var(--percentage))))),50% 50%);transform:rotate(calc(3.6deg * var(--percentage)))}.sources-legend{flex:1;display:flex;flex-direction:column;gap:.75rem;overflow-y:auto}.legend-item{display:flex;align-items:center;gap:.5rem}.legend-color{width:16px;height:16px;border-radius:4px}.legend-label{font-size:.875rem;color:#2c3e50}.time-to-fill-chart{display:flex;flex-direction:column;gap:1rem;height:100%;overflow-y:auto}.time-to-fill-item{display:flex;align-items:center;gap:1rem}.time-to-fill-label{width:150px;font-size:.875rem;color:#2c3e50}.time-to-fill-bar-container{flex:1;height:24px;background-color:#f8f9fa;border-radius:4px}.time-to-fill-bar{height:100%;background-color:#2ecc71;border-radius:4px;position:relative;transition:width .5s;display:flex;align-items:center;justify-content:flex-end;padding-right:.5rem}.time-to-fill-value{font-size:.75rem;font-weight:600;color:#fff}.conversion-rates-chart{display:flex;flex-direction:column;gap:1rem;height:100%;overflow-y:auto}.conversion-rate-item{display:flex;align-items:center;gap:1rem}.conversion-rate-label{width:150px;font-size:.875rem;color:#2c3e50}.conversion-rate-bar-container{flex:1;height:24px;background-color:#f8f9fa;border-radius:4px}.conversion-rate-bar{height:100%;background-color:#9b59b6;border-radius:4px;position:relative;transition:width .5s;display:flex;align-items:center;justify-content:flex-end;padding-right:.5rem}.conversion-rate-value{font-size:.75rem;font-weight:600;color:#fff}.loading-container,.error-container{display:flex;flex-direction:column;align-items:center;justify-content:center;height:400px;background-color:#fff;border-radius:12px;box-shadow:0 4px 6px #0000001a}.spinner{width:40px;height:40px;border:4px solid rgba(0,0,0,.1);border-left-color:#3498db;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:1rem}@keyframes spin{to{transform:rotate(360deg)}}.error-container p{color:#e74c3c;margin-bottom:1rem}.error-container button{padding:.5rem 1rem;background-color:#3498db;color:#fff;border:none;border-radius:4px;cursor:pointer}@media (max-width: 100%){.analytics-grid{grid-template-columns:1fr}}.pipeline-container{display:flex;flex-direction:column;height:100%;padding:20px}.pipeline-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.pipeline-header h2{margin:0;font-size:24px;color:#333}.pipeline-controls{display:flex;align-items:center;gap:20px}.job-filter{display:flex;align-items:center;gap:8px}.job-filter label{font-weight:500;color:#555;font-size:14px}.job-dropdown{min-width:200px;padding:8px 12px;border:1px solid #ddd;border-radius:4px;background-color:#fff;font-size:14px;cursor:pointer;transition:border-color .2s}.job-dropdown:focus{outline:none;border-color:#3498db;box-shadow:0 0 0 2px #3498db33}.job-dropdown option{padding:8px}.refresh-button{background-color:#f0f0f0;border:1px solid #ddd;border-radius:4px;padding:8px 16px;cursor:pointer;font-size:14px;transition:background-color .2s}.refresh-button:hover{background-color:#e0e0e0}.refresh-button:disabled{opacity:.5;cursor:not-allowed}.pipeline-board{display:flex;overflow-x:auto;height:calc(100vh - 150px);gap:16px;padding-bottom:16px}.pipeline-stage{flex:0 0 300px;display:flex;flex-direction:column;background-color:#f5f5f5;border-radius:8px;overflow:hidden;box-shadow:0 2px 4px #0000001a}.stage-header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;color:#fff}.stage-header h3{margin:0;font-size:16px;font-weight:600}.candidate-count{background-color:#ffffff4d;border-radius:12px;padding:2px 8px;font-size:12px;font-weight:600}.stage-candidates{flex:1;overflow-y:auto;padding:12px;display:flex;flex-direction:column;gap:12px}.candidate-card{background-color:#fff;border-radius:6px;padding:12px;box-shadow:0 1px 3px #0000001a;cursor:pointer;transition:transform .2s,box-shadow .2s}.candidate-card:hover{transform:translateY(-2px);box-shadow:0 3px 6px #00000026}.candidate-name{font-weight:600;font-size:16px;margin-bottom:4px;color:#333}.candidate-title{font-size:14px;color:#555;margin-bottom:4px}.candidate-location{font-size:12px;color:#777;margin-bottom:8px}.candidate-rating{font-size:12px;color:#f39c12;font-weight:600}.empty-stage{padding:16px;text-align:center;color:#999;font-style:italic;font-size:14px;border:2px dashed #ddd;border-radius:6px;margin:8px 0}.pipeline-loading{display:flex;justify-content:center;align-items:center;height:100%;font-size:18px;color:#666}.pipeline-error{display:flex;justify-content:center;align-items:center;height:100%;font-size:18px;color:#e74c3c;text-align:center;padding:20px}.move-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.move-modal{background-color:#fff;border-radius:8px;padding:24px;width:400px;max-width:90%;box-shadow:0 4px 12px #00000026}.move-modal h3{margin-top:0;margin-bottom:16px;font-size:20px;color:#333}.move-notes{margin-top:16px}.move-notes label{display:block;margin-bottom:8px;font-weight:600;font-size:14px;color:#555}.move-notes textarea{width:100%;padding:8px;border:1px solid #ddd;border-radius:4px;font-size:14px;resize:vertical}.move-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:24px}.cancel-button,.confirm-button{padding:8px 16px;border-radius:4px;font-size:14px;font-weight:600;cursor:pointer;transition:background-color .2s}.confirm-button{background-color:#3498db;border:1px solid #2980b9;color:#fff}.confirm-button:hover{background-color:#2980b9}.cancel-button:disabled,.confirm-button:disabled{opacity:.5;cursor:not-allowed}.pipeline-info{margin-bottom:20px}.pipeline-indicator{display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:8px;font-size:14px;font-weight:500;box-shadow:0 2px 4px #0000001a}.pipeline-indicator i{font-size:16px}.pipeline-indicator.job-specific{background-color:#e3f2fd;border-left:4px solid #2196f3;color:#1565c0}.pipeline-indicator.generic{background-color:#fff3e0;border-left:4px solid #ff9800;color:#e65100}.create-job-stages-btn{margin-left:auto;background-color:#4caf50;color:#fff;border:none;border-radius:4px;padding:6px 12px;font-size:12px;font-weight:600;cursor:pointer;transition:background-color .2s}.create-job-stages-btn:hover{background-color:#45a049}.create-job-stages-btn:disabled{opacity:.5;cursor:not-allowed}.pipeline-settings{padding:20px;height:100%;overflow-y:auto}.pipeline-settings h2{margin-top:0;margin-bottom:24px;font-size:24px;color:#333}.settings-section{background-color:#fff;border-radius:8px;padding:20px;margin-bottom:24px;box-shadow:0 2px 4px #0000001a}.settings-section h3{margin-top:0;margin-bottom:16px;font-size:18px;color:#333;border-bottom:1px solid #eee;padding-bottom:8px}.settings-error{background-color:#ffebee;color:#c62828;padding:12px 16px;border-radius:4px;margin-bottom:16px;border-left:4px solid #c62828}.settings-loading{display:flex;justify-content:center;align-items:center;height:100%;font-size:18px;color:#666}.stages-list{display:flex;flex-direction:column;gap:12px}.stage-item{display:flex;justify-content:space-between;align-items:center;padding:16px;background-color:#f9f9f9;border-radius:6px;border:1px solid #eee}.stage-info{display:flex;align-items:center;gap:12px;flex:1}.stage-color{width:24px;height:24px;border-radius:4px;flex-shrink:0}.stage-details h4{margin:0 0 4px;font-size:16px;color:#333}.stage-details p{margin:0;font-size:14px;color:#666}.stage-actions{display:flex;gap:8px}.edit-button,.delete-button,.reorder-button{padding:6px 12px;border-radius:4px;font-size:14px;cursor:pointer;transition:background-color .2s;border:1px solid #ddd}.edit-button{background-color:#f0f0f0;color:#555}.edit-button:hover{background-color:#e0e0e0}.delete-button{background-color:#ffebee;color:#c62828;border-color:#ffcdd2}.delete-button:hover{background-color:#ffcdd2}.reorder-button{background-color:#f0f0f0;color:#555;width:32px;padding:6px 0}.reorder-button:hover{background-color:#e0e0e0}.edit-button:disabled,.delete-button:disabled,.reorder-button:disabled{opacity:.5;cursor:not-allowed}.no-stages{padding:16px;text-align:center;color:#999;font-style:italic;background-color:#f9f9f9;border-radius:6px;border:1px dashed #ddd}.add-stage-form,.edit-stage-form{display:flex;flex-direction:column;gap:16px}.form-group{display:flex;flex-direction:column;gap:8px}.form-group label{font-weight:600;font-size:14px;color:#555}.form-group input[type=text],.form-group textarea{padding:8px 12px;border:1px solid #ddd;border-radius:4px;font-size:14px}.form-group input[type=color]{width:100px;height:40px;padding:4px;border:1px solid #ddd;border-radius:4px}.form-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:8px}.cancel-button,.save-button,.create-button{padding:8px 16px;border-radius:4px;font-size:14px;font-weight:600;cursor:pointer;transition:background-color .2s}.cancel-button{background-color:#f0f0f0;border:1px solid #ddd;color:#555}.cancel-button:hover{background-color:#e0e0e0}.save-button,.create-button{background-color:#3498db;border:1px solid #2980b9;color:#fff}.save-button:hover,.create-button:hover{background-color:#2980b9}.cancel-button:disabled,.save-button:disabled,.create-button:disabled{opacity:.5;cursor:not-allowed}.pipeline-page{display:flex;flex-direction:column;height:100%}.pipeline-tabs{display:flex;border-bottom:1px solid #e0e0e0;margin-bottom:20px}.pipeline-tab{padding:12px 20px;background:none;border:none;font-size:16px;font-weight:500;color:#666;cursor:pointer;position:relative;transition:color .2s}.pipeline-tab:hover{color:#333}.pipeline-tab.active{color:#3498db;font-weight:600}.pipeline-tab.active:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:3px;background-color:#3498db;border-radius:3px 3px 0 0}.pipeline-content{flex:1;overflow:hidden}
