:root{--primary: #C8102E;--primary-dark: #a50d26;--primary-darker: #8a0b1f;--primary-light: #fde8eb;--primary-lighter: #fff5f6;--dark: #1f2937;--text: #374151;--text-light: #6b7280;--text-lighter: #9ca3af;--white: #FFFFFF;--gray-50: #f9fafb;--gray-100: #f3f4f6;--gray-200: #e5e7eb;--gray-300: #d1d5db;--border: #e5e7eb;--shadow-sm: 0 1px 2px rgba(0,0,0,.04);--shadow: 0 4px 6px -1px rgba(0,0,0,.06), 0 2px 4px -1px rgba(0,0,0,.03);--shadow-md: 0 10px 25px -5px rgba(0,0,0,.07), 0 4px 10px -5px rgba(0,0,0,.03);--shadow-lg: 0 20px 40px -10px rgba(0,0,0,.08);--radius: 12px;--radius-lg: 16px;--radius-xl: 24px;--transition: .25s cubic-bezier(.4, 0, .2, 1);--sidebar-width: 260px}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;font-size:16px;overflow-x:hidden}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--text);background:var(--gray-50);line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}img{max-width:100%;display:block}a{text-decoration:none;color:inherit}ul{list-style:none}.btn{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;font-size:.9rem;font-weight:600;font-family:inherit;border-radius:8px;border:2px solid transparent;cursor:pointer;transition:var(--transition);white-space:nowrap}.btn--primary{background:var(--primary);color:#fff;border-color:var(--primary)}.btn--primary:hover{background:var(--primary-dark);transform:translateY(-1px);box-shadow:0 4px 12px #c8102e66}.btn--outline{background:transparent;color:var(--dark);border-color:var(--gray-300)}.btn--outline:hover{border-color:var(--primary);color:var(--primary-darker);background:var(--primary-light)}.btn--danger-outline{background:transparent;color:#dc2626;border-color:#fca5a5}.btn--danger-outline:hover{background:#fee2e2;border-color:#dc2626}.btn--success{background:#059669;color:#fff;border-color:#059669}.btn--success:hover{background:#047857;transform:translateY(-1px)}.btn--danger{background:transparent;color:#dc2626;border-color:#fca5a5}.btn--danger:hover{background:#fee2e2;border-color:#dc2626}.btn--ghost{background:transparent;color:var(--text-light);border-color:transparent;padding:6px 12px;font-size:.83rem}.btn--ghost:hover{color:var(--dark);background:var(--gray-100)}.btn--sm{padding:6px 12px;font-size:.85rem}.btn--icon{width:36px;height:36px;padding:0;justify-content:center;border-radius:8px}.btn--block{width:100%;justify-content:center}.tag{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:6px;font-size:.78rem;font-weight:600;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tag--primary{background:var(--primary-light);color:var(--primary-darker)}.tag--gray{background:var(--gray-100);color:var(--text-light)}.badge{display:inline-flex;align-items:center;gap:4px;padding:5px 12px;border-radius:6px;font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em}.badge--success{background:#ecfdf5;color:#059669}.badge--warning{background:#fef3c7;color:#d97706}.badge--danger{background:#fee2e2;color:#dc2626}.badge--info{background:#eff6ff;color:#2563eb}.badge--default{background:var(--gray-100);color:var(--text-light)}.search-box{display:flex;align-items:center;gap:8px;background:var(--white);border:1px solid var(--border);border-radius:8px;padding:8px 14px;width:320px;transition:var(--transition)}.search-box:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px #f0c11a1f}.search-box i{color:var(--text-lighter);font-size:.9rem}.search-box input{border:none;outline:none;font-size:.9rem;width:100%;font-family:inherit;background:transparent}.tabs{display:flex;gap:4px;border-bottom:2px solid var(--border);margin-bottom:24px}.tab{padding:12px 20px;font-size:.9rem;font-weight:600;color:var(--text-light);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-2px;transition:var(--transition);background:none;border-top:none;border-left:none;border-right:none;font-family:inherit;display:flex;align-items:center;gap:8px}.tab:hover{color:var(--dark)}.tab.active{color:var(--primary-darker);border-bottom-color:var(--primary-darker)}.tab__count{background:var(--gray-200);color:var(--text-light);font-size:.75rem;font-weight:700;padding:2px 8px;border-radius:50px}.tab.active .tab__count{background:var(--primary-light);color:var(--primary-darker)}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-bottom:32px}.stat-card{background:var(--white);border:1px solid var(--border);border-radius:var(--radius);padding:24px;transition:var(--transition)}.stat-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.stat-card__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.stat-card__icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.3rem}.stat-card__icon--primary{background:var(--primary-light);color:var(--primary-darker)}.stat-card__icon--blue{background:#eff6ff;color:#2563eb}.stat-card__icon--green{background:#ecfdf5;color:#059669}.stat-card__icon--purple{background:#f5f3ff;color:#7c3aed}.stat-card__value{font-size:2rem;font-weight:800;color:var(--dark);line-height:1;margin-bottom:4px}.stat-card__label{font-size:.85rem;color:var(--text-light);margin-bottom:8px}.stat-card__trend{font-size:.8rem;color:#059669;font-weight:600}.stat-card__trend i{margin-right:4px}.section-card__title{font-size:1.15rem;font-weight:700;color:var(--dark)}.section-card__actions{display:flex;gap:8px}.table{width:100%;border-collapse:collapse}.table thead{background:var(--gray-50)}.table th{text-align:left;padding:12px 16px;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-light);border-bottom:2px solid var(--border)}.table td{padding:16px;border-bottom:1px solid var(--border);font-size:.9rem}.table tr:hover{background:var(--gray-50)}.match-score{display:inline-flex;align-items:center;gap:6px;font-weight:600}.match-score--high{color:#059669}.match-score--medium{color:#d97706}.match-score--low{color:#6b7280}.match-score__bar{width:60px;height:6px;background:var(--gray-200);border-radius:3px;overflow:hidden}.match-score__fill{height:100%;border-radius:3px;transition:var(--transition)}.match-score__fill--high{background:#059669}.match-score__fill--medium{background:#d97706}.match-score__fill--low{background:#6b7280}.actions-menu{display:flex;gap:4px}.action-btn{width:32px;height:32px;border-radius:6px;border:1px solid var(--border);background:var(--white);color:var(--text-light);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:var(--transition);font-size:.9rem}.action-btn:hover{background:var(--gray-50);color:var(--dark);border-color:var(--primary)}a.action-btn{text-decoration:none}.filter-group{display:flex;gap:8px;align-items:center}.filter-btn{padding:8px 16px;font-size:.85rem;font-weight:600;border-radius:8px;border:1px solid var(--border);background:var(--white);color:var(--text);cursor:pointer;transition:var(--transition)}.filter-btn:hover{border-color:var(--primary);background:var(--primary-light)}.filter-btn.active{border-color:var(--primary);background:var(--primary);color:var(--dark)}.skills-grid{display:flex;flex-wrap:wrap;gap:8px}.skill-tag{padding:6px 14px;border-radius:8px;font-size:.85rem;font-weight:600;background:var(--gray-100);color:var(--text);transition:var(--transition)}.avatar-initials{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--primary-light) 0%,#fce9a0 100%);color:var(--primary-darker);font-weight:800;letter-spacing:.02em;font-size:1rem;-webkit-user-select:none;user-select:none}.avatar-initials--lg{font-size:1.5rem}.avatar-initials--xl{font-size:2rem}.badge--sm{font-size:.65rem;padding:2px 8px}.text-muted-count{font-size:.83rem;color:var(--text-lighter)}.text-muted-sm{font-size:.85rem;font-weight:600;color:var(--text-light)}.text-muted-xs{font-size:.8rem;color:var(--text-lighter)}.dashboard{display:flex;min-height:100vh}.sidebar{width:var(--sidebar-width);background:var(--white);position:fixed;left:0;top:0;bottom:0;display:flex;flex-direction:column;z-index:100}.sidebar__header{height:64px;padding:0 20px;display:flex;align-items:center;border-bottom:1px solid var(--border);flex-shrink:0}.sidebar__logo{display:flex;flex-direction:column;line-height:1.05;font-weight:900;font-size:.8rem;letter-spacing:.08em;background:var(--primary);color:#000;padding:8px 12px;border-radius:6px;width:fit-content}.logo-ask,.logo-head,.logo-hunter{color:#000}.sidebar__nav{flex:1;padding:20px 0;overflow-y:auto}.sidebar__section{margin-bottom:28px}.sidebar__section-title{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--text-lighter);padding:0 20px;margin-bottom:12px}.nav-item{display:flex;align-items:center;gap:12px;padding:12px 20px;color:var(--text-light);font-size:.9rem;font-weight:500;transition:var(--transition);position:relative}.nav-item:hover{background:var(--gray-50);color:var(--dark)}.nav-item.active{background:var(--primary-light);color:var(--primary-darker);font-weight:600}.nav-item.active:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--primary-darker)}.nav-item i{width:20px;text-align:center;font-size:1.1rem}.nav-item__badge{margin-left:auto;background:var(--primary);color:var(--dark);font-size:.7rem;font-weight:700;padding:2px 8px;border-radius:50px}.sidebar__footer{padding:20px}.sidebar__switch{display:flex;align-items:center;gap:8px;padding:10px 12px;margin-top:14px;border-radius:8px;font-size:.82rem;font-weight:600;color:var(--text-light);background:var(--gray-50);border:1px solid var(--border);transition:var(--transition);cursor:pointer}.sidebar__switch:hover{background:var(--primary-light);border-color:var(--primary);color:var(--primary-darker)}.sidebar__switch i{font-size:.75rem}.user-profile{display:flex;align-items:center;gap:12px}.user-profile__avatar{width:40px;height:40px;border-radius:50%;background:var(--primary-light);color:var(--primary-darker);display:flex;align-items:center;justify-content:center;font-weight:700;flex-shrink:0}.user-profile__info{flex:1;min-width:0}.user-profile__name{font-size:.9rem;font-weight:600;color:var(--dark);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-profile__role{font-size:.75rem;color:var(--text-lighter)}.main-content{margin-left:var(--sidebar-width);flex:1;min-width:0}.topbar{background:var(--white);height:64px;padding:0 32px;position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border)}.topbar__left{display:flex;align-items:center;gap:16px}.topbar__title{font-size:1.5rem;font-weight:800;color:var(--dark)}.topbar__subtitle{font-size:.85rem;color:var(--text-light);margin-top:2px}.topbar__actions{display:flex;align-items:center;gap:12px}.content-area{padding:32px}.header{position:fixed;top:0;left:0;right:0;z-index:1000;background:var(--white);border-bottom:1px solid var(--border);transition:var(--transition)}.header__inner{display:flex;align-items:center;justify-content:space-between;height:72px}.header__logo{display:flex;align-items:center}.header__logo-img{height:60px;width:auto;display:block;object-fit:contain}.header__nav{display:flex;gap:32px}.header__nav a{color:var(--text-light);font-size:.9rem;font-weight:500;transition:var(--transition)}.header__nav a:hover{color:var(--primary-darker)}.header__actions{display:flex;gap:12px;align-items:center}.role-switcher{display:flex;align-items:center;background:var(--gray-100);border-radius:8px;padding:3px;gap:2px;margin-right:8px}.role-switcher__btn{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;font-size:.82rem;font-weight:600;border-radius:6px;color:var(--text-light);transition:var(--transition);cursor:pointer;white-space:nowrap}.role-switcher__btn:hover{color:var(--dark)}.role-switcher__btn--active{background:var(--white);color:var(--dark);box-shadow:0 1px 3px #00000014}.user-menu{position:relative}.user-menu__trigger{display:inline-flex;align-items:center;gap:8px;background:var(--gray-100);border:none;border-radius:8px;padding:8px 14px;font-size:.88rem;font-weight:600;color:var(--dark);cursor:pointer;transition:var(--transition);font-family:inherit}.user-menu__trigger:hover{background:var(--gray-100);filter:brightness(.97)}.user-menu__avatar{width:26px;height:26px;border-radius:50%;background:var(--primary-lighter);color:var(--primary-darker);display:flex;align-items:center;justify-content:center;overflow:hidden;font-size:.8rem;flex-shrink:0}.user-menu__avatar img{width:100%;height:100%;object-fit:cover}.user-menu__dropdown{position:absolute;top:calc(100% + 8px);right:0;background:var(--white);border:1px solid var(--border);border-radius:10px;box-shadow:var(--shadow-md);min-width:190px;padding:6px;z-index:50}.user-menu__item{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;border:none;background:none;border-radius:7px;font-size:.88rem;font-weight:600;color:var(--dark);text-decoration:none;cursor:pointer;font-family:inherit;text-align:left;transition:var(--transition)}.user-menu__item:hover{background:var(--gray-50)}.user-menu__item i{color:var(--text-lighter);width:16px;text-align:center}.header__mobile-greeting{display:flex;align-items:center;gap:8px;font-weight:700;color:var(--dark);padding:8px 0}.header__mobile-toggle{display:none;background:none;border:none;color:var(--dark);font-size:1.5rem;cursor:pointer}.header__mobile-menu{display:none;padding:16px 24px 24px;border-top:1px solid var(--border);background:var(--white)}.header__mobile-menu.open{display:block}.header__mobile-nav{display:flex;flex-direction:column;gap:4px;margin-bottom:16px}.header__mobile-nav a{display:block;padding:12px 16px;color:var(--text);font-size:.95rem;font-weight:500;border-radius:8px;transition:var(--transition)}.header__mobile-nav a:hover{background:var(--gray-50);color:var(--primary-darker)}.header__mobile-actions{display:flex;flex-direction:column;gap:8px}.topbar__mobile-toggle{display:none;background:none;border:none;color:var(--dark);font-size:1.3rem;cursor:pointer;padding:4px}.footer{background:var(--gray-50);padding:72px 0 0;border-top:1px solid var(--border)}.footer__grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr 1fr;gap:40px;padding-bottom:48px;border-bottom:1px solid var(--border)}.footer__logo{display:inline-flex;align-items:center;margin-bottom:20px}.footer__logo-img{height:48px;width:auto;display:block;object-fit:contain}.footer__logo .logo-ask,.footer__logo .logo-head,.footer__logo .logo-hunter{color:#000}.footer__about p{color:var(--text-light);font-size:.85rem;line-height:1.7;margin-bottom:24px}.footer__social{display:flex;gap:12px}.footer__social a{width:40px;height:40px;border-radius:10px;background:var(--gray-200);color:var(--text-light);display:flex;align-items:center;justify-content:center;transition:var(--transition)}.footer__social a:hover{background:var(--primary);color:var(--dark)}.footer__links h4{font-size:.85rem;font-weight:700;color:var(--dark);text-transform:uppercase;letter-spacing:.08em;margin-bottom:20px}.footer__links li{margin-bottom:12px}.footer__links a{font-size:.88rem;color:var(--text-light);transition:var(--transition)}.footer__links a:hover{color:var(--primary-darker)}.footer__bottom{padding:24px 0;text-align:center}.footer__bottom p{font-size:.8rem;color:var(--text-lighter)}.container{max-width:1200px;margin:0 auto;padding:0 24px}.text-center{text-align:center}.section{padding:100px 0}.section--gray{background:var(--gray-50)}.section__header{text-align:center;margin-bottom:60px}.section__badge{display:inline-block;background:var(--primary-light);color:var(--primary-darker);font-size:.8rem;font-weight:700;padding:6px 16px;border-radius:50px;text-transform:uppercase;letter-spacing:.05em;margin-bottom:16px}.section__badge--light{background:#f0c11a26;color:var(--primary-darker)}.section__title{font-size:2.5rem;font-weight:800;color:var(--dark);line-height:1.2;margin-bottom:16px}.section__title-left{font-size:2.5rem;font-weight:800;color:var(--dark);line-height:1.2;margin-bottom:20px}.highlight{color:var(--primary-darker)}.highlight-light{color:var(--primary-dark)}.section__subtitle{font-size:1.1rem;color:var(--text-light);max-width:600px;margin:0 auto}@media(max-width:1024px){.footer__grid{grid-template-columns:1fr 1fr 1fr}.footer__about{grid-column:1 / -1}}@media(max-width:1150px){.header__nav{gap:18px}.role-switcher{display:none}}@media(max-width:768px){.sidebar{transform:translate(-100%);transition:transform .3s}.sidebar.open{transform:translate(0)}.main-content{margin-left:0}.topbar{padding:16px 20px}.content-area{padding:20px}.section{padding:64px 0}.section__title,.section__title-left{font-size:1.8rem}.header__nav,.header__actions{display:none}.header__mobile-toggle,.topbar__mobile-toggle{display:block}.footer__grid{grid-template-columns:1fr 1fr}}@media(max-width:480px){.footer__grid{grid-template-columns:1fr}}.btn{padding:12px 28px;font-size:.95rem;border-radius:10px}.btn--outline-dark{background:transparent;color:var(--dark);border-color:var(--dark)}.btn--outline-dark:hover{background:var(--dark);color:var(--white)}.btn--dark{background:var(--dark);color:var(--white);border-color:var(--dark)}.btn--dark:hover{background:#111827;border-color:#111827;transform:translateY(-1px);box-shadow:0 4px 12px #00000026}.btn--white{background:var(--white);color:var(--dark);border-color:var(--white)}.btn--white:hover{background:var(--gray-100);transform:translateY(-1px);box-shadow:0 4px 12px #00000014}.btn--lg{padding:15px 32px;font-size:1rem}.btn--search{padding:14px 28px;border-radius:10px;flex-shrink:0}.hero{position:relative;min-height:680px;display:flex;flex-direction:column;justify-content:center;padding-top:72px;overflow:hidden}.hero__bg{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(170deg,var(--primary-lighter) 0%,var(--white) 40%,var(--primary-light) 100%);z-index:0;overflow:hidden}.hero__bg:before{content:"";position:absolute;top:-30%;right:-15%;width:700px;height:700px;border-radius:50%;background:radial-gradient(circle,rgba(240,193,26,.12) 0%,transparent 70%)}.hero__bg:after{content:"";position:absolute;bottom:-20%;left:-10%;width:500px;height:500px;border-radius:50%;background:radial-gradient(circle,rgba(240,193,26,.08) 0%,transparent 70%)}.hero__content{position:relative;z-index:1;text-align:center;padding:80px 0 40px}.hero__badge{display:inline-flex;align-items:center;gap:8px;background:var(--primary);color:#fff;padding:8px 20px;border-radius:50px;font-size:.85rem;font-weight:700;margin-bottom:28px}.hero__title{font-size:3.5rem;font-weight:900;color:var(--dark);line-height:1.15;margin-bottom:20px;letter-spacing:-.02em}.hero__title .highlight{color:var(--primary-darker)}.hero__subtitle{font-size:1.15rem;color:var(--text-light);max-width:620px;margin:0 auto 40px;line-height:1.7}.hero__search{display:flex;align-items:center;background:var(--white);border-radius:var(--radius-lg);padding:8px;max-width:720px;margin:0 auto 24px;box-shadow:0 8px 30px #00000014,0 2px 8px #0000000a;border:1px solid var(--border)}.hero__search-field{display:flex;align-items:center;gap:10px;padding:12px 16px;flex:1}.hero__search-field i{color:var(--primary-dark);font-size:1rem}.hero__search-field input{border:none;outline:none;font-size:.95rem;width:100%;font-family:inherit;color:var(--dark);background:transparent}.hero__search-field input::placeholder{color:var(--text-lighter)}.hero__search-divider{width:1px;height:32px;background:var(--gray-200);flex-shrink:0}.hero__buttons{display:flex;justify-content:center;gap:16px;margin-bottom:32px;flex-wrap:wrap}.hero__tags{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap}.hero__tags-label{color:var(--text-lighter);font-size:.85rem;font-weight:500}.hero__tag{color:var(--text-light);font-size:.8rem;padding:5px 14px;border:1px solid var(--gray-300);border-radius:50px;transition:var(--transition);background:var(--white)}.hero__tag:hover{background:var(--primary-light);border-color:var(--primary);color:var(--primary-darker)}.stats-bar{position:relative;z-index:1;background:var(--white);border-top:1px solid var(--border);margin-top:40px}.stats-bar__inner{display:flex;align-items:center;justify-content:center;gap:0;padding:36px 0}.stat{flex:1;text-align:center}.stat__number{font-size:2rem;font-weight:800;color:var(--primary-darker);line-height:1;margin-bottom:6px}.stat__label{font-size:.85rem;color:var(--text-light);font-weight:500}.stat__divider{width:1px;height:48px;background:var(--gray-200)}.trusted{padding:48px 0;border-bottom:1px solid var(--border);background:var(--gray-50)}.trusted__label{text-align:center;font-size:.85rem;color:var(--text-lighter);text-transform:uppercase;letter-spacing:.1em;font-weight:600;margin-bottom:28px}.trusted__logos{display:flex;align-items:center;justify-content:center;gap:48px;flex-wrap:wrap}.trusted__logo{display:flex;align-items:center;gap:8px;color:var(--text-lighter);font-size:1rem;font-weight:700;opacity:.5;transition:var(--transition)}.trusted__logo:hover{opacity:.8;color:var(--primary-darker)}.trusted__logo i{font-size:1.3rem}.categories__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.category-card{background:var(--white);border:1px solid var(--border);border-radius:var(--radius);padding:28px 24px;transition:var(--transition);position:relative;overflow:hidden}.category-card:hover{border-color:var(--primary);transform:translateY(-4px);box-shadow:var(--shadow-md)}.category-card__icon{width:52px;height:52px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.3rem;margin-bottom:16px;background:color-mix(in srgb,var(--accent) 10%,white);color:var(--accent)}.category-card h3{font-size:1.05rem;font-weight:700;color:var(--dark);margin-bottom:4px}.category-card p{font-size:.85rem;color:var(--text-light);font-weight:500}.category-card__arrow{position:absolute;top:24px;right:24px;width:32px;height:32px;border-radius:50%;background:var(--gray-100);display:flex;align-items:center;justify-content:center;font-size:.75rem;color:var(--text-light);transition:var(--transition)}.category-card:hover .category-card__arrow{background:var(--primary);color:#fff}.steps{display:flex;align-items:flex-start;justify-content:center;gap:0}.step{text-align:center;flex:1;max-width:320px;padding:0 24px;position:relative}.step__number{position:absolute;top:-8px;right:30px;font-size:4rem;font-weight:900;color:var(--primary);opacity:.2;line-height:1}.step__icon{width:80px;height:80px;border-radius:20px;background:var(--primary);color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.8rem;margin:0 auto 24px;box-shadow:0 8px 24px #f0c11a4d}.step__title{font-size:1.15rem;font-weight:700;color:var(--dark);margin-bottom:12px}.step__desc{font-size:.9rem;color:var(--text-light);line-height:1.6}.step__connector{display:flex;align-items:center;justify-content:center;padding-top:36px;color:var(--gray-300);font-size:1.2rem;flex-shrink:0}.jobs__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.jobs__grid>*,.categories__grid>*,.benefits__grid>*,.pricing__grid>*,.testimonials__grid>*,.blog__grid>*{min-width:0}.job-card{background:var(--white);border:1px solid var(--border);border-radius:var(--radius);padding:24px;transition:var(--transition);overflow:hidden}.job-card:hover{border-color:var(--primary);box-shadow:var(--shadow-md);transform:translateY(-2px)}.job-card__header{display:flex;align-items:center;gap:12px;margin-bottom:16px}.job-card__company-logo{width:48px;height:48px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:1.2rem;flex-shrink:0}.job-card__meta{flex:1;min-width:0}.job-card__company{font-size:.85rem;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.job-card__location{font-size:.78rem;color:var(--text-lighter)}.job-card__location i{margin-right:4px}.job-card__save{background:none;border:none;color:var(--text-lighter);font-size:1.1rem;cursor:pointer;padding:4px;transition:var(--transition)}.job-card__save:hover{color:var(--primary-dark)}.job-card__title{font-size:1.05rem;font-weight:700;color:var(--dark);margin-bottom:8px;line-height:1.3}.job-card__snippet{font-size:.85rem;color:var(--text-light);margin-bottom:16px;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.job-card__tags{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:16px}.job-card__footer{display:flex;justify-content:space-between;align-items:center;padding-top:16px;border-top:1px solid var(--gray-100)}.job-card__salary{font-size:.9rem;font-weight:700;color:var(--dark)}.job-card__time{font-size:.78rem;color:var(--text-lighter)}.benefits__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.benefit-card{background:var(--white);border:1px solid var(--border);border-radius:var(--radius);padding:32px 28px;transition:var(--transition)}.benefit-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);border-color:var(--primary)}.benefit-card__icon{width:56px;height:56px;border-radius:14px;background:var(--primary-light);color:var(--primary-darker);display:flex;align-items:center;justify-content:center;font-size:1.4rem;margin-bottom:20px}.benefit-card h3{font-size:1.05rem;font-weight:700;color:var(--dark);margin-bottom:10px}.benefit-card p{font-size:.9rem;color:var(--text-light);line-height:1.6}.pricing__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;max-width:1300px;margin:0 auto}@media(max-width:1024px){.pricing__grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.pricing__grid{grid-template-columns:1fr}}.pricing-card{background:var(--white);border:2px solid var(--border);border-radius:var(--radius-lg);padding:40px 28px;transition:var(--transition);position:relative}.pricing-card:hover{border-color:var(--primary);box-shadow:var(--shadow-md)}.pricing-card--featured{border-color:var(--primary);background:var(--primary-lighter);position:relative}.pricing-card__badge{position:absolute;top:0;right:0;background:#dc2626;color:var(--white);font-size:.7rem;font-weight:700;padding:6px 14px;border-radius:0 var(--radius-lg) 0 var(--radius-lg);text-transform:uppercase;letter-spacing:.03em}.pricing-card__name{font-size:.95rem;font-weight:700;color:var(--dark);margin-bottom:16px;text-transform:uppercase;letter-spacing:.08em}.pricing-card__price{font-size:2.2rem;font-weight:800;color:var(--dark);margin-bottom:16px}.pricing-card__price span{font-size:1rem;font-weight:600;color:var(--text-light);margin-right:2px}.pricing-card__divider{border:none;border-top:1px solid var(--border);margin:0 0 20px}.pricing-card__credits{margin-bottom:20px}.pricing-card__credits-num{font-size:1.6rem;font-weight:800;color:var(--dark)}.pricing-card__credits-num span{font-size:.95rem;font-weight:600;color:var(--text-light)}.pricing-card__validity{font-size:.85rem;color:var(--text-light);margin:2px 0 4px}.pricing-card__rate{font-size:.85rem;color:#2563eb;font-weight:600}.pricing-card__features{margin-bottom:28px}.pricing-card__features li{display:flex;align-items:center;gap:10px;font-size:.9rem;color:var(--text);margin-bottom:12px}.pricing-card__features li i{color:var(--primary-darker);font-size:.9rem;flex-shrink:0}.pricing-card__features li strong{font-weight:700}.testimonials__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;align-items:stretch}.testimonial-card{background:var(--white);border:1px solid var(--border);border-radius:var(--radius);padding:32px;transition:var(--transition)}.testimonial-card:hover{box-shadow:var(--shadow-md)}.testimonial-card--featured{background:linear-gradient(135deg,#e8213f,#c8102e);border-color:#c8102e}.testimonial-card--featured .testimonial-card__text,.testimonial-card--featured .testimonial-card__author strong{color:#fff}.testimonial-card--featured .testimonial-card__author span{color:#ffffffbf}.testimonial-card--featured .testimonial-card__stars{color:#ffcdd5}.testimonial-card__stars{display:flex;gap:3px;color:var(--primary);font-size:.85rem;margin-bottom:20px}.testimonial-card__text{font-size:.95rem;line-height:1.7;color:var(--text);margin-bottom:24px;font-style:italic}.testimonial-card__author{display:flex;align-items:center;gap:14px}.testimonial-card__avatar{width:48px;height:48px;border-radius:50%;background:var(--primary-light);color:var(--primary-darker);display:flex;align-items:center;justify-content:center;font-size:1.1rem;flex-shrink:0}.testimonial-card--featured .testimonial-card__avatar{background:#ffffff40;color:#fff}.testimonial-card__author strong{display:block;font-size:.9rem;color:var(--dark)}.testimonial-card__author span{font-size:.8rem;color:var(--text-lighter)}.employer-cta{background:var(--primary-light);padding:100px 0;overflow:hidden;position:relative}.employer-cta:before{content:"";position:absolute;top:-40%;right:-10%;width:600px;height:600px;border-radius:50%;background:radial-gradient(circle,rgba(240,193,26,.2) 0%,transparent 70%)}.employer-cta__inner{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}.employer-cta__content h2{font-size:2.3rem;font-weight:800;color:var(--dark);line-height:1.2;margin-bottom:20px}.employer-cta__content p{color:var(--text-light);font-size:1rem;line-height:1.7;margin-bottom:28px}.employer-cta__features{margin-bottom:36px}.employer-cta__features li{display:flex;align-items:center;gap:12px;color:var(--text);font-size:.95rem;margin-bottom:12px}.employer-cta__features li i{color:var(--primary-darker);font-size:1rem}.employer-cta__buttons{display:flex;gap:16px}.employer-cta__visual{position:relative}.employer-cta__card{background:var(--white);border:1px solid var(--border);border-radius:var(--radius-lg);padding:36px;display:grid;grid-template-columns:1fr 1fr;gap:24px;box-shadow:var(--shadow-md)}.mini-stat{display:flex;align-items:center;gap:14px;padding:16px;background:var(--gray-50);border-radius:var(--radius);border:1px solid var(--border)}.mini-stat i{font-size:1.3rem;color:var(--primary-darker)}.mini-stat strong{display:block;color:var(--dark);font-size:1.05rem;font-weight:700}.mini-stat span{font-size:.78rem;color:var(--text-lighter)}.about__inner{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}.about__content p{color:var(--text-light);font-size:.95rem;line-height:1.7;margin-bottom:16px}.about__highlights{display:flex;gap:32px;margin:28px 0 32px}.about__highlight{display:flex;align-items:center;gap:12px}.about__highlight i{font-size:1.3rem;color:var(--primary-darker)}.about__highlight strong{display:block;font-size:.95rem;color:var(--dark)}.about__highlight span{font-size:.8rem;color:var(--text-lighter)}.about__image-placeholder{background:linear-gradient(135deg,var(--primary-light),#FFF0C9);border-radius:var(--radius-xl);height:420px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;color:var(--primary-darker);border:1px solid rgba(200,16,46,.2)}.about__image-placeholder i{font-size:4rem;opacity:.35}.about__image-placeholder span{font-size:1rem;font-weight:600;opacity:.45}.blog__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.blog-card{background:var(--white);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;transition:var(--transition)}.blog-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}.blog-card__image{position:relative;height:200px;overflow:hidden}.blog-card__image-placeholder{width:100%;height:100%;background:linear-gradient(135deg,var(--primary-light),var(--gray-100));display:flex;align-items:center;justify-content:center;font-size:2.5rem;color:var(--primary-dark)}.blog-card__category{position:absolute;top:16px;left:16px;background:var(--primary);color:#fff;padding:4px 12px;border-radius:6px;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.blog-card__content{padding:24px}.blog-card__date{font-size:.8rem;color:var(--text-lighter);display:flex;align-items:center;gap:6px;margin-bottom:12px}.blog-card__content h3{font-size:1.05rem;font-weight:700;color:var(--dark);line-height:1.3;margin-bottom:10px}.blog-card__content p{font-size:.85rem;color:var(--text-light);line-height:1.6;margin-bottom:16px}.blog-card__link{font-size:.85rem;font-weight:600;color:var(--primary-darker);display:inline-flex;align-items:center;gap:6px;transition:var(--transition)}.blog-card__link:hover{gap:10px}.final-cta{background:linear-gradient(135deg,#e8213f,#c8102e);padding:80px 0;text-align:center}.final-cta__inner h2{font-size:2.5rem;font-weight:800;color:#fff;line-height:1.2;margin-bottom:16px}.final-cta__inner>p{font-size:1.05rem;color:#ffffffd9;margin-bottom:32px}.final-cta__buttons{display:flex;justify-content:center;gap:16px;margin-bottom:48px;flex-wrap:wrap}.final-cta .btn--white{color:var(--primary)}.final-cta .btn--outline-dark{border-color:#ffffff80;color:#fff}.final-cta .btn--outline-dark:hover{border-color:#fff;background:#ffffff1f;color:#fff}.final-cta__newsletter p{font-size:.9rem;color:#fffc;margin-bottom:16px;display:flex;align-items:center;justify-content:center;gap:8px}.newsletter-form{display:flex;max-width:460px;margin:0 auto;background:var(--white);border-radius:12px;padding:6px;box-shadow:0 4px 20px #00000014}.newsletter-form input{flex:1;border:none;outline:none;padding:14px 18px;font-size:.9rem;font-family:inherit;border-radius:8px;color:var(--dark)}.newsletter-form input::placeholder{color:var(--text-lighter)}.newsletter-form .btn{flex-shrink:0}.tag{padding:4px 10px;border-radius:6px;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em}.tag--blue{background:#eff6ff;color:#2563eb}.tag--green{background:#ecfdf5;color:#059669}.tag--orange{background:#fff7ed;color:#d97706}.tag--purple{background:#f5f3ff;color:#7c3aed}@media(max-width:1024px){.categories__grid{grid-template-columns:repeat(3,1fr)}.jobs__grid,.benefits__grid{grid-template-columns:repeat(2,1fr)}.pricing__grid,.employer-cta__inner{grid-template-columns:1fr}}@media(max-width:768px){.hero__title{font-size:2.2rem}.hero__search{flex-direction:column;gap:0}.hero__search-divider{width:100%;height:1px}.hero__buttons{flex-direction:column;align-items:center}.btn--search{width:100%;justify-content:center}.stats-bar__inner{flex-wrap:wrap;gap:24px}.stat__divider{display:none}.stat{min-width:45%}.categories__grid{grid-template-columns:repeat(2,1fr)}.steps{flex-direction:column;align-items:center;gap:32px}.step__connector{transform:rotate(90deg);padding:0}.jobs__grid,.benefits__grid,.pricing__grid,.testimonials__grid,.about__inner{grid-template-columns:1fr}.about__image-placeholder{height:280px}.blog__grid,.employer-cta__card{grid-template-columns:1fr}.employer-cta__buttons,.final-cta__buttons{flex-direction:column;align-items:center}.final-cta__inner h2{font-size:1.8rem}}@media(max-width:480px){.hero__title{font-size:1.8rem}.categories__grid{grid-template-columns:1fr}.trusted__logos{gap:24px}}@media(max-width:768px){.job-card__tags{display:none}.newsletter-form{flex-direction:column;border-radius:12px}.newsletter-form input{border-radius:8px 8px 0 0;border-bottom:1px solid var(--border)}.newsletter-form .btn{border-radius:0 0 8px 8px;width:100%;justify-content:center}}.page-hero{background:linear-gradient(135deg,var(--gray-50) 0%,var(--primary-light) 100%);border-bottom:2px solid var(--gray-200);padding:128px 28px 48px;text-align:center}.page-hero__inner{max-width:600px;margin:0 auto}.page-hero__badge{display:inline-flex;align-items:center;gap:6px;background:var(--primary);color:#fff;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;padding:5px 14px;border-radius:999px;margin-bottom:18px;border:1.5px solid var(--primary-dark)}.page-hero h1{font-size:clamp(26px,4vw,38px);font-weight:900;color:var(--dark);line-height:1.2}.page-hero p{color:var(--text-light);font-size:16px;margin-top:10px;line-height:1.7}.contact-layout{max-width:1100px;margin:0 auto;padding:52px 28px 80px;display:grid;grid-template-columns:340px 1fr;gap:28px;align-items:start}.contact-layout--single{grid-template-columns:1fr;max-width:680px}.checkbox-label{display:flex;align-items:flex-start;gap:10px;font-size:.85rem;color:var(--text-light);cursor:pointer;line-height:1.5}.checkbox-label input{accent-color:var(--primary);width:16px;height:16px;margin-top:2px;cursor:pointer;flex-shrink:0}.checkbox-label a{color:var(--primary-darker);font-weight:600;text-decoration:none}.checkbox-label a:hover{text-decoration:underline}.info-stack{display:flex;flex-direction:column;gap:16px}.info-card{background:var(--white);border:1.5px solid var(--gray-200);border-radius:var(--radius-lg);padding:22px 24px;box-shadow:var(--shadow-sm)}.info-card__head{display:flex;align-items:center;gap:12px;margin-bottom:14px}.info-card__icon{width:42px;height:42px;border-radius:12px;background:var(--primary-light);display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:18px;color:var(--primary-dark)}.info-card__head h3{font-size:14px;font-weight:800;color:var(--dark)}.info-lines{display:flex;flex-direction:column;gap:6px}.info-line{font-size:14px;color:var(--text-light);line-height:1.5}.info-line a{color:var(--primary-darker);text-decoration:none;font-weight:600}.info-line a:hover{text-decoration:underline}.info-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-lighter);margin-bottom:2px}.info-label+.info-label{margin-top:10px}.map-wrap{border-radius:10px;overflow:hidden;margin-top:12px}.map-wrap iframe{display:block;width:100%;height:260px;border:0}.map-addr{font-size:12px;color:var(--text-light);margin-top:10px;line-height:1.5}.social-row{display:flex;gap:10px;margin-top:4px}.social-btn{width:36px;height:36px;border-radius:10px;background:var(--primary-light);border:1.5px solid var(--gray-200);display:flex;align-items:center;justify-content:center;text-decoration:none;transition:var(--transition);color:var(--primary-darker);font-size:15px}.social-btn:hover{background:var(--primary);border-color:var(--primary-dark);color:var(--dark)}.right-col{display:flex;flex-direction:column;gap:16px}.form-card{background:var(--white);border:1.5px solid var(--gray-200);border-radius:var(--radius-lg);padding:32px 36px;box-shadow:var(--shadow-sm)}.form-card__title{font-size:20px;font-weight:800;color:var(--dark);margin-bottom:4px}.form-card__subtitle{font-size:14px;color:var(--text-light);margin-bottom:28px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.form-grid .full{grid-column:1 / -1}.field{display:flex;flex-direction:column;gap:6px}.field label{font-size:13px;font-weight:700;color:var(--dark)}.field .req{color:var(--primary-darker);margin-left:2px}.field input,.field select,.field textarea{padding:10px 14px;border-radius:10px;border:1.5px solid var(--gray-200);background:var(--primary-lighter);font-family:inherit;font-size:14px;color:var(--dark);transition:var(--transition);outline:none;resize:none}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--primary);background:var(--white);box-shadow:0 0 0 3px #f0c11a26}.field.error input,.field.error select,.field.error textarea{border-color:#ef4444;background:#fef2f2}.field-hint{font-size:12px;color:var(--text-light);margin-top:2px}.char-count{font-size:12px;color:var(--text-light);text-align:right}.submit-row{display:flex;justify-content:flex-end;align-items:center;gap:16px;margin-top:24px}.submit-btn{display:inline-flex;align-items:center;gap:7px;background:var(--primary);color:#fff;font-size:13px;font-weight:700;padding:8px 18px;border:none;border-radius:var(--radius);cursor:pointer;transition:var(--transition)}.submit-btn:hover{background:var(--primary-dark);transform:translateY(-1px)}.submit-btn:active{transform:translateY(0)}.form-error{font-size:13px;color:#ef4444;display:none}.faq-strip{max-width:1100px;margin:0 auto 72px;padding:0 28px}.faq-strip__title{font-size:18px;font-weight:800;color:var(--dark);margin-bottom:16px}.faq-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.faq-item{background:var(--white);border:1.5px solid var(--gray-200);border-radius:var(--radius);padding:18px 20px;box-shadow:var(--shadow-sm);cursor:pointer;transition:var(--transition)}.faq-item:hover{border-color:var(--primary);box-shadow:var(--shadow)}.faq-item__question{font-size:14px;font-weight:700;color:var(--dark);display:flex;align-items:center;justify-content:space-between;gap:8px}.faq-item__chevron{flex-shrink:0;transition:transform .2s;color:var(--text-light)}.faq-item.open .faq-item__chevron{transform:rotate(180deg)}.faq-item__answer{font-size:13px;color:var(--text-light);line-height:1.6;margin-top:10px;display:none}.faq-item.open .faq-item__answer{display:block}.scroll-top{position:fixed;bottom:28px;right:28px;width:44px;height:44px;border-radius:12px;background:var(--primary);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow);opacity:0;pointer-events:none;transition:.2s;z-index:50;color:#fff;font-size:18px}.scroll-top.visible{opacity:1;pointer-events:all}.scroll-top:hover{background:var(--primary-dark)}.success-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:300;display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity .2s}.success-overlay.show{opacity:1;pointer-events:all}.success-overlay__box{background:var(--white);border-radius:var(--radius-lg);padding:40px 36px;text-align:center;max-width:380px;width:90%;transform:scale(.9);transition:transform .2s}.success-overlay.show .success-overlay__box{transform:scale(1)}.success-overlay__icon{width:60px;height:60px;border-radius:50%;background:#d1fae5;display:flex;align-items:center;justify-content:center;margin:0 auto 18px;font-size:28px;color:#065f46}.success-overlay__box h3{font-size:20px;font-weight:800;color:var(--dark);margin-bottom:8px}.success-overlay__box p{font-size:14px;color:var(--text-light);line-height:1.6}.success-close{margin-top:24px;padding:9px 24px;background:var(--primary);border:none;border-radius:var(--radius);font-size:13px;font-weight:700;color:var(--dark);cursor:pointer;transition:var(--transition)}.success-close:hover{background:var(--primary-dark)}@media(max-width:900px){.contact-layout{grid-template-columns:1fr}.info-stack{display:grid;grid-template-columns:1fr 1fr}.faq-grid{grid-template-columns:1fr 1fr}}@media(max-width:700px){.contact-layout{padding:32px 16px 60px}.form-card{padding:24px 20px}.form-grid{grid-template-columns:1fr}.form-grid .full{grid-column:1}.info-stack,.faq-grid{grid-template-columns:1fr}.faq-strip{padding:0 16px}}.signin-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--gray-50) 0%,var(--primary-light) 50%,var(--gray-50) 100%);padding:20px;position:relative;overflow:hidden}.signin-page:before{content:"";position:absolute;top:-20%;right:-10%;width:600px;height:600px;border-radius:50%;background:radial-gradient(circle,rgba(200,16,46,.08) 0%,transparent 70%);pointer-events:none}.signin-page:after{content:"";position:absolute;bottom:-15%;left:-10%;width:500px;height:500px;border-radius:50%;background:radial-gradient(circle,rgba(200,16,46,.06) 0%,transparent 70%);pointer-events:none}.signin-card{width:100%;max-width:420px;background:var(--white);border-radius:16px;box-shadow:0 8px 40px #00000014;padding:40px 36px;position:relative;z-index:1}.signin-error{margin-bottom:16px}.signin-card__logo{display:flex;flex-direction:column;align-items:center;margin-bottom:32px}.signin-card__logo-img{height:56px;width:auto;display:block;object-fit:contain}.signin-card__title{font-size:1.4rem;font-weight:800;color:var(--dark);margin-bottom:4px}.signin-card__subtitle{font-size:.9rem;color:var(--text-light)}.signin-form{display:flex;flex-direction:column;gap:20px}.signin-field{display:flex;flex-direction:column;gap:6px}.signin-field__label{font-size:.85rem;font-weight:700;color:var(--dark)}.signin-field__input-wrap{position:relative;display:flex;align-items:center}.signin-field__input-wrap>i{position:absolute;left:14px;color:var(--text-lighter);font-size:.9rem;pointer-events:none}.signin-field__input{width:100%;padding:12px 42px;border:1.5px solid var(--border);border-radius:10px;font-family:inherit;font-size:.95rem;color:var(--dark);background:var(--gray-50);outline:none;transition:var(--transition)}.signin-field__input:focus{border-color:var(--primary);background:var(--white);box-shadow:0 0 0 3px #c8102e1f}.signin-field__input.error{border-color:#ef4444;background:#fef2f2}.signin-field__toggle{position:absolute;right:12px;background:none;border:none;color:var(--text-lighter);cursor:pointer;padding:4px;font-size:.9rem;transition:var(--transition)}.signin-field__toggle:hover{color:var(--dark)}.signin-options{display:flex;align-items:center;justify-content:space-between;font-size:.85rem}.signin-remember{display:flex;align-items:center;gap:8px;cursor:pointer;color:var(--text-light);font-weight:500}.signin-remember input{accent-color:var(--primary);width:16px;height:16px;cursor:pointer}.signin-forgot{color:var(--primary-darker);text-decoration:none;font-weight:600;transition:var(--transition)}.signin-forgot:hover{text-decoration:underline}.signin-error{display:none;align-items:center;gap:8px;padding:10px 14px;background:#fef2f2;border:1px solid #FECACA;border-radius:8px;font-size:.85rem;color:#dc2626;font-weight:500}.signin-error.show{display:flex}.signin-error i{flex-shrink:0}.signin-submit{width:100%;padding:13px;background:var(--primary);color:#fff;border:none;border-radius:10px;font-family:inherit;font-size:.95rem;font-weight:700;cursor:pointer;transition:var(--transition);display:flex;align-items:center;justify-content:center;gap:8px}.signin-submit:hover{background:var(--primary-dark);transform:translateY(-1px);box-shadow:0 4px 12px #c8102e59}.signin-submit:active{transform:translateY(0)}.signin-divider{display:flex;align-items:center;gap:16px;margin:4px 0}.signin-divider:before,.signin-divider:after{content:"";flex:1;height:1px;background:var(--border)}.signin-divider span{font-size:.8rem;color:var(--text-lighter);font-weight:500;white-space:nowrap}.signin-footer{text-align:center;margin-top:24px;font-size:.85rem;color:var(--text-light)}.signin-footer a{color:var(--primary-darker);font-weight:700;text-decoration:none;transition:var(--transition)}.signin-footer a:hover{text-decoration:underline}.signin-back{display:inline-flex;align-items:center;gap:6px;margin-top:20px;font-size:.85rem;color:var(--text-light);text-decoration:none;font-weight:500;transition:var(--transition)}.signin-back:hover{color:var(--primary-darker)}@media(max-width:480px){.signin-card{padding:28px 20px}}.signin-header{text-align:center;margin-bottom:24px}.signin-header h1{margin:0;color:#172033;font-size:21px;font-weight:700}.signin-header p{margin:8px 0 0;color:#7a7f89;font-size:13px}.signin-account-type{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:24px}.signin-account-type__option{position:relative;display:flex;align-items:center;min-height:64px;padding:10px 11px;border:1px solid #e4e5e8;border-radius:8px;background:#fff;text-align:left;cursor:pointer;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease}.signin-account-type__option:hover{border-color:var(--primary)}.signin-account-type__option.active{border-color:var(--primary);background:#fff5f6;box-shadow:0 0 0 2px #c8102e14}.signin-account-type__icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;flex-shrink:0;margin-right:9px;border-radius:50%;background:#f5f5f5;color:#777d86;font-size:13px}.signin-account-type__option.active .signin-account-type__icon{background:var(--primary);color:#fff}.signin-account-type__content{display:flex;flex-direction:column;min-width:0}.signin-account-type__content strong{color:#282d36;font-size:12px;font-weight:700}.signin-account-type__content small{margin-top:3px;color:#858991;font-size:9px}.signin-account-type__check{position:absolute;top:7px;right:7px;display:flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;background:var(--primary);color:#fff;font-size:8px;opacity:0;transform:scale(.7);transition:opacity .2s ease,transform .2s ease}.signin-account-type__option.active .signin-account-type__check{opacity:1;transform:scale(1)}.signin-register{margin-top:24px;text-align:center;color:#858991;font-size:12px}.signin-register a{margin-left:4px;color:#b58d00;font-weight:700;text-decoration:none}.signin-register a:hover{text-decoration:underline}.signin-back-wrapper{margin-top:22px;text-align:center}@media(max-width:480px){.signin-account-type{grid-template-columns:1fr}.signin-account-type__option{min-height:58px}}.signup-page{min-height:100vh;display:flex;justify-content:center;align-items:center;padding:40px 20px;background:linear-gradient(135deg,#fffdf7,#fff8dc,#fff)}.signup-card{width:100%;max-width:560px;background:#fff;border-radius:12px;padding:34px 30px 28px;box-shadow:0 10px 35px #00000014}.signup-header{text-align:center;margin-bottom:28px}.signup-logo{display:inline-flex;flex-direction:column;justify-content:center;align-items:flex-start;width:94px;height:58px;padding:7px 13px;margin-bottom:18px;background:#f5c400;border-radius:6px;color:#111;font-size:12px;font-weight:800;line-height:12px;letter-spacing:.5px}.signup-header h1{margin:0;color:#172033;font-size:21px;font-weight:700}.signup-header p{margin:8px 0 0;color:#7a7f89;font-size:13px}.signup-tabs{display:flex;width:100%;height:38px;margin-bottom:28px;padding:2px;background:#f4f4f5;border-radius:7px}.signup-tab{flex:1;border:0;background:transparent;border-radius:6px;color:#6d737d;font-size:13px;font-weight:600;cursor:pointer}.signup-tab.active{background:#fff;color:#20242c;box-shadow:0 1px 4px #0000001f}.signup-form-row{display:grid;grid-template-columns:1fr 1fr;gap:17px}.signup-field{margin-bottom:18px}.signup-field label{display:block;margin-bottom:7px;color:#282d36;font-size:12px;font-weight:700}.signup-field input,.signup-field select{box-sizing:border-box;width:100%;height:38px;padding:0 12px;border:1px solid #e2e4e8;border-radius:7px;background:#fff;color:#333840;font-family:inherit;font-size:13px;outline:none;transition:border-color .2s ease,box-shadow .2s ease}.signup-field input::placeholder{color:#999ea7}.signup-field input:focus,.signup-field select:focus{border-color:#f5c400;box-shadow:0 0 0 3px #f5c4001f}.signup-password{position:relative}.signup-password input{padding-right:42px}.signup-password-toggle{position:absolute;top:50%;right:10px;width:28px;height:28px;padding:0;transform:translateY(-50%);border:0;background:transparent;color:#888e98;cursor:pointer}.signup-terms{margin-top:2px;margin-bottom:20px}.signup-terms label{display:flex;align-items:flex-start;gap:8px;color:#777d86;font-size:11px;line-height:17px;cursor:pointer}.signup-terms input{width:15px;height:15px;margin:1px 0 0;flex-shrink:0;accent-color:#f5c400}.signup-terms a{color:#b58d00;font-weight:600;text-decoration:none}.signup-terms a:hover{text-decoration:underline}.signup-submit{display:flex;justify-content:center;align-items:center;gap:8px;width:100%;height:38px;border:0;border-radius:7px;background:#f5c400;color:#222;font-family:inherit;font-size:13px;font-weight:700;cursor:pointer;transition:background .2s ease,transform .1s ease}.signup-submit:hover{background:#e9b900}.signup-submit:active{transform:translateY(1px)}.signup-submit:disabled{opacity:.7;cursor:not-allowed}.signup-login{margin-top:25px;text-align:center;color:#858991;font-size:12px}.signup-login a{color:#b58d00;font-weight:700;text-decoration:none}.signup-login a:hover{text-decoration:underline}.signup-back{margin-top:24px}.signup-back a{color:#666c75;font-size:11px;text-decoration:none}.signup-back a:hover{color:#222}.signup-error{display:none;align-items:center;gap:8px;margin-bottom:18px;padding:10px 12px;border-radius:6px;background:#fff0f0;color:#c0392b;font-size:12px}.signup-error.show{display:flex}@media(max-width:600px){.signup-page{padding:20px 15px}.signup-card{padding:28px 20px 24px}.signup-form-row{grid-template-columns:1fr;gap:0}}.forgot-password-page{min-height:100vh;display:flex;justify-content:center;align-items:center;padding:40px 20px;background:linear-gradient(135deg,#fffdf7,#fff8dc,#fff)}.forgot-password-card{width:100%;max-width:460px;padding:38px 34px 30px;background:#fff;border-radius:12px;box-shadow:0 10px 35px #00000014}.forgot-password-header{text-align:center;margin-bottom:30px}.forgot-password-logo{display:inline-flex;flex-direction:column;justify-content:center;align-items:flex-start;width:94px;height:58px;padding:7px 13px;margin-bottom:18px;box-sizing:border-box;background:#f5c400;border-radius:6px;color:#111;font-size:12px;font-weight:800;line-height:12px;letter-spacing:.5px}.forgot-password-header h1{margin:0;color:#172033;font-size:21px;font-weight:700}.forgot-password-header p{max-width:350px;margin:9px auto 0;color:#7a7f89;font-size:13px;line-height:20px}.forgot-password-field{margin-bottom:20px}.forgot-password-field label{display:block;margin-bottom:7px;color:#282d36;font-size:12px;font-weight:700}.forgot-password-input{position:relative}.forgot-password-input>i{position:absolute;left:13px;top:50%;transform:translateY(-50%);color:#9a9fa7;font-size:13px;pointer-events:none}.forgot-password-input input{box-sizing:border-box;width:100%;height:40px;padding:0 12px 0 38px;border:1px solid #e2e4e8;border-radius:7px;background:#fff;color:#333840;font-family:inherit;font-size:13px;outline:none;transition:border-color .2s ease,box-shadow .2s ease}.forgot-password-input input::placeholder{color:#999ea7}.forgot-password-input input:focus{border-color:#f5c400;box-shadow:0 0 0 3px #f5c4001f}.forgot-password-input input.error{border-color:#d9534f}.forgot-password-submit{display:flex;justify-content:center;align-items:center;gap:8px;width:100%;height:40px;border:0;border-radius:7px;background:#f5c400;color:#222;font-family:inherit;font-size:13px;font-weight:700;cursor:pointer;transition:background .2s ease,transform .1s ease}.forgot-password-submit:hover{background:#e9b900}.forgot-password-submit:active{transform:translateY(1px)}.forgot-password-submit:disabled{opacity:.7;cursor:not-allowed}.forgot-password-error{display:none;align-items:center;gap:8px;margin-bottom:18px;padding:10px 12px;border-radius:6px;background:#fff0f0;color:#c0392b;font-size:12px;line-height:17px}.forgot-password-error.show{display:flex}.forgot-password-success{display:none;align-items:flex-start;gap:8px;margin-bottom:18px;padding:11px 12px;border-radius:6px;background:#f0faf2;color:#328048;font-size:12px;line-height:17px}.forgot-password-success.show{display:flex}.forgot-password-success i{margin-top:2px}.forgot-password-signin{margin-top:25px;text-align:center}.forgot-password-signin a{color:#b58d00;font-size:12px;font-weight:700;text-decoration:none}.forgot-password-signin a:hover{text-decoration:underline}.forgot-password-back{margin-top:24px}.forgot-password-back a{color:#666c75;font-size:11px;text-decoration:none}.forgot-password-back a:hover{color:#222}@media(max-width:600px){.forgot-password-page{padding:20px 15px}.forgot-password-card{padding:30px 20px 25px}}.forgot-password-confirmation-icon{width:64px;height:64px;margin:0 auto 22px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#fff8d9;color:#d1a800;font-size:25px}.forgot-password-confirmation{text-align:center;margin-bottom:25px}.forgot-password-confirmation h2{margin:0 0 9px;color:#172033;font-size:16px;font-weight:700}.forgot-password-confirmation p{margin:0 0 10px;color:#7a7f89;font-size:12px;line-height:19px}.forgot-password-confirmation p:last-child{margin-bottom:0}.forgot-password-resend{margin-top:22px;text-align:center;color:#858991;font-size:12px}.forgot-password-resend a{margin-left:4px;color:#b58d00;font-weight:700;text-decoration:none}.forgot-password-resend a:hover{text-decoration:underline}.profile-layout{display:grid;grid-template-columns:340px 1fr;gap:24px;align-items:start}.profile-card{background:var(--white);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.profile-card__header{text-align:center;padding:32px 24px 24px;background:linear-gradient(135deg,var(--primary-light) 0%,var(--primary-lighter) 100%);border-bottom:1px solid var(--border)}.profile-card__avatar{width:100px;height:100px;border-radius:50%;overflow:hidden;margin:0 auto 16px;border:4px solid var(--white);box-shadow:var(--shadow-md)}.profile-card__avatar img{width:100%;height:100%;object-fit:cover}.profile-card__name{font-size:1.25rem;font-weight:800;color:var(--dark);margin-bottom:4px}.profile-card__title{font-size:.9rem;color:var(--text-light);margin-bottom:12px}.profile-card__tags{display:flex;gap:8px;flex-wrap:wrap;justify-content:center}.profile-tag{display:inline-flex;align-items:center;gap:4px;padding:4px 12px;border-radius:6px;font-size:.78rem;font-weight:600}.profile-tag--green{background:#ecfdf5;color:#059669}.profile-tag--primary{background:var(--primary-light);color:var(--primary-darker)}.profile-tag--blue{background:#eff6ff;color:#2563eb}.profile-card__body{padding:20px}.profile-contact{list-style:none}.profile-contact__item{display:flex;align-items:flex-start;gap:12px;padding:12px 0;border-bottom:1px solid var(--gray-100)}.profile-contact__item:last-child{border-bottom:none}.profile-contact__item:first-child{padding-top:0}.profile-contact__icon{width:36px;height:36px;border-radius:8px;background:var(--gray-50);display:flex;align-items:center;justify-content:center;color:var(--text-light);flex-shrink:0;font-size:.85rem}.profile-contact__label{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-lighter);margin-bottom:1px}.profile-contact__value{font-size:.88rem;color:var(--dark);font-weight:500;word-break:break-all}.completion-card{background:var(--white);border:1px solid var(--border);border-radius:var(--radius);padding:20px;margin-top:16px}.completion-card__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.completion-card__title{font-size:.9rem;font-weight:700;color:var(--dark)}.completion-card__percent{font-size:1.1rem;font-weight:800;color:var(--primary-darker)}.completion-bar{width:100%;height:8px;background:var(--gray-200);border-radius:4px;overflow:hidden;margin-bottom:16px}.completion-bar__fill{height:100%;border-radius:4px;background:linear-gradient(90deg,var(--primary),var(--primary-dark));transition:width .5s ease}.completion-items{display:flex;flex-direction:column;gap:8px}.completion-item{display:flex;align-items:center;gap:10px;font-size:.83rem;color:var(--text)}.completion-item__check{width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.6rem;flex-shrink:0}.completion-item__check--done{background:#ecfdf5;color:#059669}.completion-item__check--pending{background:var(--gray-100);color:var(--text-lighter)}.resume-card{background:var(--white);border:1px solid var(--border);border-radius:var(--radius);padding:20px;margin-top:16px}.resume-download{display:flex;align-items:center;gap:14px;padding:14px;background:var(--gray-50);border:1px dashed var(--gray-300);border-radius:10px;cursor:pointer;transition:var(--transition)}.resume-download:hover{border-color:var(--primary);background:var(--primary-lighter)}.resume-download__icon{width:44px;height:44px;border-radius:10px;background:var(--primary-light);color:var(--primary-darker);display:flex;align-items:center;justify-content:center;font-size:1.2rem;flex-shrink:0}.resume-download__title{font-size:.9rem;font-weight:700;color:var(--dark);margin-bottom:2px}.resume-download__meta{font-size:.78rem;color:var(--text-lighter)}.video-card{background:var(--white);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;margin-top:16px}.video-card__header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border)}.video-card__header-left{display:flex;align-items:center;gap:8px}.video-card__title{font-size:.92rem;font-weight:700;color:var(--dark)}.video-card__badge{font-size:.68rem;font-weight:700;padding:3px 8px;border-radius:4px}.video-card__badge--tip{background:#eff6ff;color:#2563eb}.video-card__badge--uploaded{background:#ecfdf5;color:#059669}.video-card__preview{position:relative;background:#1a1a2e;aspect-ratio:16/9;display:flex;align-items:center;justify-content:center;cursor:pointer;overflow:hidden}.video-card__preview-thumb{width:100%;height:100%;object-fit:cover;opacity:.7;transition:var(--transition)}.video-card__preview:hover .video-card__preview-thumb{opacity:.5}.video-card__play{position:absolute;width:52px;height:52px;border-radius:50%;background:var(--primary);color:var(--dark);display:flex;align-items:center;justify-content:center;font-size:1.3rem;box-shadow:0 4px 20px #0000004d;transition:var(--transition)}.video-card__preview:hover .video-card__play{transform:scale(1.1)}.video-card__duration{position:absolute;bottom:8px;right:8px;background:#000000bf;color:#fff;font-size:.73rem;font-weight:600;padding:2px 8px;border-radius:4px}.video-card__rec-badge{position:absolute;top:10px;left:10px;background:#0009;color:#fff;font-size:.68rem;font-weight:600;padding:3px 10px;border-radius:4px;display:flex;align-items:center;gap:5px}.video-card__rec-badge i{color:#dc2626;font-size:.5rem}.video-card__meta{padding:14px 20px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border)}.video-card__meta-info{font-size:.78rem;color:var(--text-lighter);display:flex;align-items:center;gap:12px}.video-card__meta-info span{display:flex;align-items:center;gap:5px}.video-card__meta-actions{display:flex;gap:4px}.video-card__meta-actions .btn--icon{width:32px;height:32px;font-size:.85rem}.video-card__body{padding:20px}.video-card__tips{font-size:.83rem;color:var(--text-light);line-height:1.6;margin-bottom:16px}.video-card__tips strong{color:var(--dark)}.video-card__tip-list{list-style:none;display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.video-card__tip-item{display:flex;align-items:flex-start;gap:8px;font-size:.82rem;color:var(--text-light);line-height:1.5}.video-card__tip-item i{color:var(--primary-darker);margin-top:3px;font-size:.7rem;flex-shrink:0}.video-upload-zone{border:2px dashed var(--gray-300);border-radius:12px;padding:32px 20px;text-align:center;cursor:pointer;transition:var(--transition);background:var(--gray-50)}.video-upload-zone:hover{border-color:var(--primary);background:var(--primary-lighter)}.video-upload-zone__icon{width:56px;height:56px;border-radius:50%;background:var(--primary-light);color:var(--primary-darker);display:flex;align-items:center;justify-content:center;font-size:1.5rem;margin:0 auto 14px}.video-upload-zone__title{font-size:.95rem;font-weight:700;color:var(--dark);margin-bottom:4px}.video-upload-zone__text{font-size:.82rem;color:var(--text-lighter);margin-bottom:4px}.video-upload-zone__formats{font-size:.75rem;color:var(--text-lighter)}.section-card{background:var(--white);border:1px solid var(--border);border-radius:var(--radius);padding:24px;margin-bottom:24px}.section-card:last-child{margin-bottom:0}.section-card__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid var(--border)}.section-card__title{font-size:1.05rem;font-weight:700;color:var(--dark);display:flex;align-items:center;gap:10px}.section-card__title i{color:var(--primary-darker);font-size:1rem}.summary-text{font-size:.92rem;line-height:1.8;color:var(--text)}.exp-item{display:flex;gap:16px;padding:18px 0;border-bottom:1px solid var(--gray-100)}.exp-item:last-child{border-bottom:none;padding-bottom:0}.exp-item:first-child{padding-top:0}.exp-item__icon{width:48px;height:48px;border-radius:12px;background:var(--gray-100);display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:1.1rem;color:var(--text-light)}.exp-item__role{font-size:1rem;font-weight:700;color:var(--dark);margin-bottom:2px}.exp-item__company{font-size:.9rem;color:var(--text-light);margin-bottom:4px}.exp-item__duration{font-size:.8rem;color:var(--text-lighter);margin-bottom:8px;display:flex;align-items:center;gap:6px}.exp-item__desc{font-size:.88rem;color:var(--text);line-height:1.7}.exp-item__desc ul{list-style:disc;padding-left:18px;margin-top:4px}.exp-item__desc li{margin-bottom:4px}.edu-item{display:flex;gap:16px;padding:16px 0}.edu-item:first-child{padding-top:0}.edu-item__icon{width:48px;height:48px;border-radius:12px;background:#eff6ff;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:1.1rem;color:#2563eb}.edu-item__degree{font-size:1rem;font-weight:700;color:var(--dark);margin-bottom:2px}.edu-item__school{font-size:.9rem;color:var(--text-light);margin-bottom:4px}.edu-item__year{font-size:.8rem;color:var(--text-lighter)}.skills-grid{display:flex;flex-wrap:wrap;gap:10px}.skill-tag{padding:8px 16px;border-radius:8px;font-size:.85rem;font-weight:600;background:var(--gray-100);color:var(--text);transition:var(--transition)}.skill-tag--primary{background:var(--primary-light);color:var(--primary-darker)}.skill-tag:hover{transform:translateY(-1px);box-shadow:var(--shadow-sm)}.cert-item{display:flex;gap:14px;padding:14px 0;border-bottom:1px solid var(--gray-100)}.cert-item:last-child{border-bottom:none;padding-bottom:0}.cert-item:first-child{padding-top:0}.cert-item__icon{width:44px;height:44px;border-radius:10px;background:#fef3c7;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:1rem;color:#d97706}.cert-item__name{font-size:.92rem;font-weight:700;color:var(--dark);margin-bottom:2px}.cert-item__issuer{font-size:.83rem;color:var(--text-light);margin-bottom:2px}.cert-item__date{font-size:.78rem;color:var(--text-lighter)}.lang-item{display:flex;align-items:center;justify-content:space-between;padding:10px 0;border-bottom:1px solid var(--gray-100)}.lang-item:last-child{border-bottom:none}.lang-item:first-child{padding-top:0}.lang-item__name{font-size:.9rem;font-weight:600;color:var(--dark)}.lang-item__level{font-size:.8rem;font-weight:600;padding:4px 10px;border-radius:6px}.lang-item__level--native{background:#ecfdf5;color:#059669}.lang-item__level--fluent{background:#eff6ff;color:#2563eb}.lang-item__level--intermediate{background:#fef3c7;color:#d97706}.stats-row{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:28px}.mini-stat{background:var(--white);border:1px solid var(--border);border-radius:var(--radius);padding:20px;display:flex;align-items:center;gap:14px;transition:var(--transition)}.mini-stat:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.mini-stat__icon{width:44px;height:44px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:1.1rem;flex-shrink:0}.mini-stat__icon--primary{background:var(--primary-light);color:var(--primary-darker)}.mini-stat__icon--blue{background:#eff6ff;color:#2563eb}.mini-stat__icon--green{background:#ecfdf5;color:#059669}.mini-stat__icon--orange{background:#fff7ed;color:#ea580c}.mini-stat__value{font-size:1.5rem;font-weight:800;color:var(--dark);line-height:1}.mini-stat__label{font-size:.8rem;color:var(--text-light);margin-top:2px}.toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;gap:12px;flex-wrap:wrap}.toolbar__right{display:flex;align-items:center;gap:8px}.toolbar__right select{border:1px solid var(--border);border-radius:8px;padding:8px 12px;font-size:.85rem;font-family:inherit;background:var(--white);color:var(--text);cursor:pointer;outline:none}.app-cards{display:flex;flex-direction:column;gap:16px}.app-card{background:var(--white);border:1px solid var(--border);border-radius:var(--radius);padding:24px;transition:var(--transition);position:relative}.app-card:hover{box-shadow:var(--shadow-md);border-color:var(--primary)}.app-card__top{display:flex;align-items:flex-start;gap:16px;margin-bottom:16px}.app-card__logo{width:52px;height:52px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.3rem;flex-shrink:0;background:var(--gray-100);color:var(--text-light);border:1px solid var(--border)}.app-card__content{flex:1;min-width:0}.app-card__title{font-size:1.1rem;font-weight:700;color:var(--dark);margin-bottom:4px}.app-card__company{font-size:.9rem;color:var(--text-light);margin-bottom:8px}.app-card__meta{display:flex;flex-wrap:wrap;gap:16px;font-size:.83rem;color:var(--text-light)}.app-card__meta span{display:flex;align-items:center;gap:5px}.app-card__meta i{color:var(--text-lighter);font-size:.78rem}.app-card__status{position:absolute;top:20px;right:24px}.app-card__timeline{display:flex;align-items:center;gap:0;padding:16px 0;border-top:1px solid var(--gray-100);border-bottom:1px solid var(--gray-100);margin-bottom:16px;overflow-x:auto}.timeline-step{display:flex;align-items:center;gap:0;flex:1;min-width:0}.timeline-step__dot{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.65rem;flex-shrink:0;border:2px solid var(--gray-200);background:var(--white);color:var(--text-lighter);position:relative;z-index:1}.timeline-step__dot--done{background:#ecfdf5;border-color:#059669;color:#059669}.timeline-step__dot--active{background:var(--primary);border-color:var(--primary-dark);color:var(--dark);box-shadow:0 0 0 4px #f0c11a33}.timeline-step__dot--rejected{background:#fee2e2;border-color:#dc2626;color:#dc2626}.timeline-step__line{flex:1;height:2px;background:var(--gray-200);min-width:20px}.timeline-step__line--done{background:#059669}.timeline-step__info{position:absolute;top:34px;left:50%;transform:translate(-50%);white-space:nowrap;font-size:.7rem;font-weight:600;color:var(--text-lighter)}.timeline-step__dot--done .timeline-step__info{color:#059669}.timeline-step__dot--active .timeline-step__info{color:var(--primary-darker)}.app-card__footer{display:flex;align-items:center;justify-content:space-between}.app-card__tags{display:flex;gap:6px;flex-wrap:wrap}.app-card__actions{display:flex;gap:8px}.app-card--rejected{opacity:.75;border-left:3px solid #dc2626}.saved-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.saved-card{background:var(--white);border:1px solid var(--border);border-radius:var(--radius);padding:20px;transition:var(--transition)}.saved-card:hover{box-shadow:var(--shadow-md);border-color:var(--primary)}.saved-card__top{display:flex;align-items:flex-start;gap:14px;margin-bottom:12px}.saved-card__logo{width:44px;height:44px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:1.1rem;flex-shrink:0;background:var(--gray-100);color:var(--text-light);border:1px solid var(--border)}.saved-card__title{font-size:.95rem;font-weight:700;color:var(--dark);margin-bottom:2px}.saved-card__company{font-size:.83rem;color:var(--text-light);margin-bottom:6px}.saved-card__meta{display:flex;flex-wrap:wrap;gap:10px;font-size:.78rem;color:var(--text-lighter)}.saved-card__meta span{display:flex;align-items:center;gap:4px}.saved-card__footer{display:flex;align-items:center;justify-content:space-between;padding-top:12px;border-top:1px solid var(--gray-100)}.saved-card__date{font-size:.78rem;color:var(--text-lighter)}.saved-card__actions{display:flex;gap:6px}.empty-state{text-align:center;padding:60px 20px}.empty-state__icon{font-size:4rem;color:var(--text-lighter);margin-bottom:16px;opacity:.4}.empty-state__title{font-size:1.2rem;font-weight:700;color:var(--dark);margin-bottom:8px}.empty-state__text{color:var(--text-light);margin-bottom:24px;max-width:400px;margin-left:auto;margin-right:auto}.filter-bar{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px;gap:12px;flex-wrap:wrap}.filter-tabs{display:flex;gap:6px}.filter-tab{padding:8px 16px;font-size:.85rem;font-weight:600;border-radius:50px;border:1px solid var(--border);background:var(--white);color:var(--text);cursor:pointer;transition:var(--transition);font-family:inherit}.filter-tab:hover{border-color:var(--primary);background:var(--primary-light);color:var(--primary-darker)}.filter-tab.active{border-color:var(--primary);background:var(--primary);color:var(--dark)}.notif-list{display:flex;flex-direction:column;gap:2px}.notif-date-group{margin-bottom:24px}.notif-date-group__label{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-lighter);margin-bottom:10px;padding-left:4px}.notif{display:flex;align-items:flex-start;gap:14px;padding:16px 18px;background:var(--white);border:1px solid var(--border);border-radius:var(--radius);transition:var(--transition);cursor:pointer;margin-bottom:8px}.notif:hover{box-shadow:var(--shadow-md);border-color:var(--primary)}.notif.unread{background:var(--primary-lighter);border-color:#f0c11a40}.notif.unread:before{content:"";display:none}.notif__icon{width:42px;height:42px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:1rem;flex-shrink:0}.notif__icon--green{background:#ecfdf5;color:#059669}.notif__icon--blue{background:#eff6ff;color:#2563eb}.notif__icon--yellow{background:var(--primary-light);color:var(--primary-darker)}.notif__icon--red{background:#fee2e2;color:#dc2626}.notif__icon--purple{background:#f5f3ff;color:#7c3aed}.notif__icon--gray{background:var(--gray-100);color:var(--text-light)}.notif__body{flex:1;min-width:0}.notif__title{font-size:.9rem;font-weight:600;color:var(--dark);margin-bottom:3px;line-height:1.4}.notif__title strong{font-weight:700}.notif__desc{font-size:.83rem;color:var(--text-light);line-height:1.5;margin-bottom:6px}.notif__meta{display:flex;align-items:center;gap:12px;font-size:.78rem;color:var(--text-lighter)}.notif__meta i{font-size:.7rem}.notif__actions{display:flex;flex-direction:column;align-items:flex-end;gap:8px;flex-shrink:0}.notif__time{font-size:.75rem;color:var(--text-lighter);white-space:nowrap}.notif__dot{width:8px;height:8px;border-radius:50%;background:var(--primary);flex-shrink:0}.notif__badge{font-size:.7rem;font-weight:700;padding:3px 10px;border-radius:50px;white-space:nowrap}.notif__badge--success{background:#ecfdf5;color:#059669}.notif__badge--warning{background:#fef3c7;color:#d97706}.notif__badge--danger{background:#fee2e2;color:#dc2626}.notif__badge--info{background:#eff6ff;color:#2563eb}.search-hero{background:var(--white);border:1px solid var(--border);border-radius:var(--radius-lg);padding:32px;margin-bottom:24px}.search-hero__bar{display:flex;gap:12px;margin-bottom:16px}.search-input{display:flex;align-items:center;gap:10px;flex:1;background:var(--gray-50);border:1px solid var(--border);border-radius:10px;padding:12px 16px;transition:var(--transition)}.search-input:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px #f0c11a1f;background:var(--white)}.search-input i{color:var(--text-lighter);font-size:1rem}.search-input input{border:none;outline:none;font-size:.95rem;width:100%;font-family:inherit;background:transparent}.search-input--location{max-width:280px}.filter-row{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.filter-chip{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:50px;font-size:.83rem;font-weight:600;border:1px solid var(--border);background:var(--white);color:var(--text);cursor:pointer;transition:var(--transition)}.filter-chip:hover{border-color:var(--primary);background:var(--primary-light);color:var(--primary-darker)}.filter-chip.active{border-color:var(--primary);background:var(--primary);color:#fff}.filter-chip i{font-size:.75rem}.results-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.results-header__count{font-size:.95rem;color:var(--text-light)}.results-header__count strong{color:var(--dark);font-weight:700}.results-header__sort{display:flex;align-items:center;gap:8px}.results-header__sort select{border:1px solid var(--border);border-radius:8px;padding:8px 12px;font-size:.85rem;font-family:inherit;background:var(--white);color:var(--text);cursor:pointer;outline:none}.job-listings{display:flex;flex-direction:column;gap:16px}.job-listing{background:var(--white);border:1px solid var(--border);border-radius:var(--radius);padding:24px;transition:var(--transition);position:relative}.job-listing:hover{box-shadow:var(--shadow-md);border-color:var(--primary)}.job-listing__top{display:flex;align-items:flex-start;gap:16px;margin-bottom:14px}.job-listing__logo{width:56px;height:56px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.3rem;flex-shrink:0;overflow:hidden;border:1px solid var(--border)}.job-listing__logo img{width:100%;height:100%;object-fit:cover}.job-listing__logo--placeholder{background:var(--gray-100);color:var(--text-light)}.job-listing__content{flex:1;min-width:0}.job-listing__title{font-size:1.1rem;font-weight:700;color:var(--dark);margin-bottom:4px;transition:var(--transition)}.job-listing:hover .job-listing__title{color:var(--primary-darker)}.job-listing__company{font-size:.9rem;color:var(--text-light);margin-bottom:8px;display:flex;align-items:center;gap:6px}.job-listing__meta{display:flex;flex-wrap:wrap;gap:14px;font-size:.83rem;color:var(--text-light)}.job-listing__meta span{display:flex;align-items:center;gap:5px}.job-listing__meta i{color:var(--text-lighter);font-size:.78rem}.job-listing__actions{display:flex;flex-direction:column;align-items:flex-end;gap:8px;flex-shrink:0}.job-listing__match{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:50px;font-size:.8rem;font-weight:700}.job-listing__match--high{background:#ecfdf5;color:#059669}.job-listing__match--medium{background:#fef3c7;color:#d97706}.job-listing__match--low{background:var(--gray-100);color:var(--text-light)}.job-listing__save{width:36px;height:36px;border-radius:8px;border:1px solid var(--border);background:var(--white);color:var(--text-lighter);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:var(--transition);font-size:1rem}.job-listing__save:hover{color:var(--primary-darker);border-color:var(--primary);background:var(--primary-light)}.job-listing__save.saved{color:#dc2626;border-color:#fca5a5;background:#fee2e2}.job-listing__body{display:flex;align-items:center;gap:16px;padding-top:14px;border-top:1px solid var(--gray-100)}.job-listing__tags{display:flex;gap:6px;flex-wrap:wrap;flex:1}.job-listing__posted{font-size:.8rem;color:var(--text-lighter);white-space:nowrap}.pagination{display:flex;align-items:center;justify-content:center;gap:4px;margin-top:32px}.page-btn{width:40px;height:40px;border-radius:8px;border:1px solid var(--border);background:var(--white);color:var(--text);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:var(--transition);font-size:.9rem;font-weight:600;font-family:inherit}.page-btn:hover{border-color:var(--primary);background:var(--primary-light);color:var(--primary-darker)}.page-btn.active{background:var(--primary);color:var(--dark);border-color:var(--primary)}.page-btn--nav{width:auto;padding:0 14px;gap:6px}.page-btn:disabled{opacity:.4;cursor:not-allowed}@media(max-width:1024px){.profile-layout{grid-template-columns:1fr}.profile-card{order:-1}.stats-row{grid-template-columns:repeat(2,1fr)}.saved-grid{grid-template-columns:1fr}.search-hero__bar{flex-direction:column}.search-input--location{max-width:100%}}@media(max-width:768px){.stats-row{grid-template-columns:1fr}.toolbar{flex-direction:column;align-items:stretch}.app-card__top{flex-direction:column}.app-card__footer{flex-direction:column;gap:12px;align-items:flex-start}.app-card__timeline{overflow-x:auto;padding-bottom:32px}.filter-bar{flex-direction:column;align-items:stretch}.filter-tabs{overflow-x:auto;padding-bottom:4px}.notif{padding:14px}.job-listing__top{flex-direction:column}.job-listing__actions{flex-direction:row;align-items:center}.filter-row{overflow-x:auto;flex-wrap:nowrap;padding-bottom:8px}}.saved-jobs-section{margin-top:48px}.saved-jobs-section__title{font-size:1.1rem;font-weight:700;color:var(--dark);margin-bottom:16px;display:flex;align-items:center;gap:8px}.saved-jobs-section__title i{color:var(--primary-darker)}.saved-jobs-section__count{font-size:.78rem;font-weight:600;padding:2px 10px;border-radius:50px;background:var(--gray-200);color:var(--text-light)}.timeline-step__info--hidden{visibility:hidden}.job-detail-layout{display:grid;grid-template-columns:1fr 320px;gap:28px;align-items:start;margin-top:30px}@media(max-width:900px){.job-detail-layout{grid-template-columns:1fr}}.job-detail-card{background:var(--white);border:1px solid var(--border);border-radius:14px;padding:28px}.job-detail-title{font-size:1.5rem;font-weight:800;color:var(--dark);margin-bottom:6px;line-height:1.3}.job-detail-salary{display:inline-flex;align-items:center;gap:8px;background:var(--gray-50);color:var(--primary-darker);font-weight:700;padding:10px 16px;border-radius:10px;margin:20px 0;font-size:.95rem}.job-detail-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:16px;padding:20px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);margin-bottom:24px}.job-detail-fact{display:flex;flex-direction:column;gap:4px}.job-detail-fact__label{font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-lighter);font-weight:600}.job-detail-fact__value{font-size:.95rem;font-weight:700;color:var(--dark)}.job-detail-section{margin-bottom:24px}.job-detail-section h3{font-size:1.05rem;font-weight:700;color:var(--dark);margin-bottom:10px}.job-detail-richtext{color:var(--text-light);font-size:.95rem;line-height:1.7}.job-detail-richtext p{margin-bottom:10px}.job-detail-sidebar{background:var(--white);border:1px solid var(--border);border-radius:14px;padding:24px;position:sticky;top:90px}.blog-detail-cover{width:100%;border-radius:12px;overflow:hidden;margin-bottom:24px;max-height:420px}.blog-detail-cover img{width:100%;height:100%;object-fit:cover;display:block}
