@charset "UTF-8";:root{--color-primary: #3b82f6;--color-primary-hover: #2563eb;--color-primary-light: #60a5fa;--color-purple: #8b5cf6;--color-purple-hover: #7c3aed;--color-purple-muted: #a78bfa;--color-danger: #ef4444;--color-danger-hover: #dc2626;--color-success: #22c55e;--color-success-hover: #16a34a;--color-warning: #eab308;--color-text-heading: #fff;--color-text-body: #ccc;--color-text-muted: #aaa;--color-text-secondary: #888;--color-text-subtle: #666;--color-text-on-primary: #fff;--color-text-link: #3b82f6;--color-text-link-hover: #60a5fa;--color-text-gray-400: #9ca3af;--color-text-gray-300: #d1d5db;--color-bg-base: #242424;--color-bg-elevated: rgba(255, 255, 255, .05);--color-bg-elevated-hover: rgba(255, 255, 255, .1);--color-bg-panel: #1a1a1a;--color-bg-input: rgba(255, 255, 255, .05);--color-bg-surface: rgba(255, 255, 255, .03);--color-bg-surface-hover: rgba(255, 255, 255, .05);--color-bg-dropdown: #1e1e2e;--color-bg-toolbar: rgba(255, 255, 255, .03);--color-bg-action-bar: rgba(20, 20, 20, .85);--color-bg-sidebar: rgba(20, 20, 20, .95);--color-bg-overlay: rgba(0, 0, 0, .5);--color-bg-overlay-light: rgba(0, 0, 0, .3);--color-bg-button-default: #1a1a1a;--color-bg-application-item: rgba(255, 255, 255, .02);--color-border: rgba(255, 255, 255, .1);--color-border-strong: rgba(255, 255, 255, .15);--color-border-input: rgba(255, 255, 255, .15);--color-border-subtle: rgba(255, 255, 255, .08);--color-border-divider: rgba(255, 255, 255, .06);--color-border-card: rgba(255, 255, 255, .08);--color-border-secondary: rgba(255, 255, 255, .2);--color-shadow: rgba(0, 0, 0, .2);--color-shadow-strong: rgba(0, 0, 0, .3);--shadow-card: 0 2px 8px rgba(0, 0, 0, .2);--shadow-card-hover: 0 8px 24px rgba(0, 0, 0, .2);--shadow-dropdown: 0 8px 24px rgba(0, 0, 0, .3);--skeleton-from: rgba(255, 255, 255, .05);--skeleton-to: rgba(255, 255, 255, .1);--filter-active-bg: #1e3a5f;--filter-active-color: #93c5fd;--filter-clear-bg: rgba(147, 197, 253, .25);--filter-clear-bg-hover: rgba(147, 197, 253, .4);--filter-selected-color: #93c5fd;--status-pending-bg: rgba(234, 179, 8, .15);--status-pending-color: #fbbf24;--status-shortlisted-bg: rgba(34, 197, 94, .15);--status-shortlisted-color: #22c55e;--status-rejected-bg: rgba(239, 68, 68, .15);--status-rejected-color: #ef4444;--status-accepted-bg: rgba(34, 197, 94, .15);--status-accepted-color: #22c55e;--status-reviewed-bg: rgba(59, 130, 246, .15);--status-reviewed-color: #60a5fa;--dashboard-active-bg: rgba(34, 197, 94, .15);--dashboard-active-color: #22c55e;--dashboard-draft-bg: rgba(234, 179, 8, .15);--dashboard-draft-color: #eab308;--dashboard-closed-bg: rgba(156, 163, 175, .15);--dashboard-closed-color: #9ca3af;--dashboard-removed-bg: rgba(239, 68, 68, .15);--dashboard-removed-color: #ef4444;--app-card-header-bg: rgba(255, 255, 255, .02);--app-card-badge-bg: rgba(59, 130, 246, .15);--app-card-badge-color: #60a5fa;--app-card-resume-bg: rgba(255, 255, 255, .05);--app-card-resume-bg-hover: rgba(255, 255, 255, .1);--app-card-cover-color: #d1d5db;--app-card-answer-bg: rgba(255, 255, 255, .02);--dashboard-card-bg: #fff;--dashboard-card-hover-border: rgba(255, 255, 255, .16);--dashboard-card-hover-bg: rgba(255, 255, 255, .05);--dashboard-card-tag-bg: rgba(255, 255, 255, .06);--dashboard-card-tag-color: #d1d5db;--dashboard-card-meta-sep: #6b7280;--badge-primary-bg: rgba(59, 130, 246, .12);--badge-primary-color: #60a5fa;--badge-purple-bg: rgba(139, 92, 246, .12);--badge-purple-color: #a78bfa;--contact-bg: rgba(255, 255, 255, .08);--contact-bg-hover: rgba(255, 255, 255, .14);--contact-color: #ccc;--contact-color-hover: #fff;--contact-border: rgba(255, 255, 255, .12);--color-auth-hint: rgba(255, 255, 255, .4);--color-hamburger-hover: rgba(255, 255, 255, .1);--color-menu-item-hover: rgba(255, 255, 255, .05);--color-menu-divider: rgba(255, 255, 255, .08);--color-blockquote-border: rgba(255, 255, 255, .2);--color-rich-btn-active-bg: rgba(59, 130, 246, .2);--color-text-alpha-70: rgba(255, 255, 255, .7);--color-text-alpha-60: rgba(255, 255, 255, .6);--color-text-alpha-50: rgba(255, 255, 255, .5);--color-text-alpha-45: rgba(255, 255, 255, .45);--color-text-alpha-40: rgba(255, 255, 255, .4);--color-text-alpha-87: rgba(255, 255, 255, .87);--space-xs: .25rem;--space-sm: .5rem;--space-md: .75rem;--space-lg: 1rem;--space-xl: 1.5rem;--space-2xl: 2rem;--space-3xl: 2.5rem;--space-4xl: 3rem;--radius-xs: 4px;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 10px;--radius-xl: 12px;--radius-2xl: 14px;--radius-pill: 20px;--radius-full: 9999px;--tips-title-color: #93b4e8;--tips-bg: rgba(59, 130, 246, .04);--tips-border: rgba(59, 130, 246, .1)}[data-theme=light]{--color-text-heading: #213547;--color-text-body: #444;--color-text-muted: #666;--color-text-secondary: #555;--color-text-subtle: #999;--color-text-link-hover: #3b82f6;--color-text-gray-400: #6b7280;--color-text-gray-300: #374151;--color-bg-base: #ffffff;--color-bg-elevated: #fff;--color-bg-elevated-hover: rgba(0, 0, 0, .05);--color-bg-panel: #fff;--color-bg-input: #fff;--color-bg-surface: rgba(0, 0, 0, .02);--color-bg-surface-hover: #f9fafb;--color-bg-dropdown: #fff;--color-bg-toolbar: rgba(0, 0, 0, .02);--color-bg-action-bar: rgba(255, 255, 255, .85);--color-bg-sidebar: rgba(255, 255, 255, .95);--color-bg-overlay: rgba(0, 0, 0, .3);--color-bg-overlay-light: rgba(0, 0, 0, .15);--color-bg-button-default: #f9f9f9;--color-border: rgba(0, 0, 0, .1);--color-border-strong: rgba(0, 0, 0, .15);--color-border-input: rgba(0, 0, 0, .15);--color-border-subtle: rgba(0, 0, 0, .08);--color-border-divider: rgba(0, 0, 0, .06);--color-border-card: #e5e7eb;--color-border-secondary: rgba(0, 0, 0, .2);--shadow-card: 0 2px 8px rgba(0, 0, 0, .08);--shadow-card-hover: 0 8px 24px rgba(0, 0, 0, .12);--shadow-dropdown: 0 8px 24px rgba(0, 0, 0, .1);--skeleton-from: #f0f0f0;--skeleton-to: #e0e0e0;--filter-active-bg: #dbeafe;--filter-active-color: #1d4ed8;--filter-clear-bg: rgba(29, 78, 216, .15);--filter-clear-bg-hover: rgba(29, 78, 216, .25);--filter-selected-color: #1d4ed8;--status-pending-bg: #fef3c7;--status-pending-color: #92400e;--status-shortlisted-bg: #d1fae5;--status-shortlisted-color: #065f46;--status-rejected-bg: #fee2e2;--status-rejected-color: #991b1b;--status-accepted-bg: #d1fae5;--status-accepted-color: #065f46;--status-reviewed-bg: #dbeafe;--status-reviewed-color: #1d4ed8;--dashboard-card-bg: #fff;--dashboard-card-hover-border: #d1d5db;--dashboard-card-hover-bg: #f9fafb;--dashboard-card-tag-bg: #f3f4f6;--dashboard-card-tag-color: #374151;--dashboard-card-meta-sep: #9ca3af;--badge-primary-bg: rgba(59, 130, 246, .08);--badge-primary-color: #3b82f6;--badge-purple-bg: rgba(139, 92, 246, .08);--badge-purple-color: #8b5cf6;--contact-bg: rgba(0, 0, 0, .04);--contact-bg-hover: rgba(0, 0, 0, .08);--contact-color: #555;--contact-color-hover: #222;--contact-border: rgba(0, 0, 0, .12);--color-auth-hint: rgba(0, 0, 0, .4);--color-hamburger-hover: rgba(0, 0, 0, .05);--color-menu-item-hover: rgba(0, 0, 0, .04);--color-menu-divider: rgba(0, 0, 0, .08);--color-blockquote-border: rgba(0, 0, 0, .2);--color-rich-btn-active-bg: rgba(59, 130, 246, .2);--color-text-alpha-70: rgba(0, 0, 0, .7);--color-text-alpha-60: rgba(0, 0, 0, .6);--color-text-alpha-50: rgba(0, 0, 0, .5);--color-text-alpha-45: rgba(0, 0, 0, .45);--color-text-alpha-40: rgba(0, 0, 0, .4);--color-text-alpha-87: #213547;--app-card-header-bg: #f9fafb;--app-card-badge-bg: #dbeafe;--app-card-badge-color: #1d4ed8;--app-card-resume-bg: #f3f4f6;--app-card-resume-bg-hover: #e5e7eb;--app-card-cover-color: #374151;--app-card-answer-bg: #f9fafb;--color-bg-application-item: rgba(0, 0, 0, .02);--tips-title-color: #3b6bb5;--tips-bg: rgba(59, 130, 246, .03);--tips-border: rgba(59, 130, 246, .1);--color-tab-inactive: #6b7280;--color-tab-hover: #374151;--color-tab-border: #e5e7eb;--color-rich-btn-hover: rgba(0, 0, 0, .06);--color-tagline: #6b7280;--header-bg: #fff;--job-card-bg: #fff;--job-card-selected-bg: rgba(59, 130, 246, .06);--nav-item-hover-bg: rgba(0, 0, 0, .04);--nav-item-active-bg: rgba(59, 130, 246, .06);--home-right-bg: #fff;--home-right-shadow: 0 2px 8px rgba(0, 0, 0, .08);--onboarding-card-hover-bg: rgba(59, 130, 246, .06);--suggestion-hover-bg: rgba(59, 130, 246, .1)}:root{--color-tab-inactive: #9ca3af;--color-tab-hover: #d1d5db;--color-tab-border: rgba(255, 255, 255, .1);--color-rich-btn-hover: rgba(255, 255, 255, .1);--color-tagline: #9ca3af;--header-bg: transparent;--job-card-bg: rgba(255, 255, 255, .05);--job-card-selected-bg: rgba(59, 130, 246, .08);--nav-item-hover-bg: rgba(255, 255, 255, .04);--nav-item-active-bg: rgba(59, 130, 246, .08);--home-right-bg: transparent;--home-right-shadow: none;--onboarding-card-hover-bg: rgba(59, 130, 246, .08);--suggestion-hover-bg: rgba(59, 130, 246, .15)}:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:dark;color:var(--color-text-alpha-87);background-color:var(--color-bg-base);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:var(--color-primary);text-decoration:inherit}a:hover{color:var(--color-text-link-hover)}body{margin:0;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:var(--radius-md);border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;color:inherit;background-color:var(--color-bg-button-default);cursor:pointer;transition:border-color .25s}button:hover{border-color:var(--color-primary)}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media(max-width:768px){input,select,textarea{font-size:16px!important}}[data-theme=light]{color-scheme:light}.app{max-width:1200px;margin:0 auto;padding:var(--space-lg)}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.6rem 1.2rem;border-radius:var(--radius-md);font-weight:500;font-size:.9rem;cursor:pointer;border:1px solid transparent;transition:background-color .2s,border-color .2s}.btn--primary{background-color:var(--color-primary);color:var(--color-text-on-primary)}.btn--primary:hover:not(:disabled){background-color:var(--color-primary-hover)}.btn--primary:disabled{opacity:.5;cursor:not-allowed}.btn--secondary{background-color:transparent;border:1px solid var(--color-border-secondary);color:inherit}.btn--secondary:hover:not(:disabled){background-color:var(--color-bg-elevated)}.btn--danger{background-color:var(--color-danger);color:var(--color-text-on-primary)}.btn--danger:hover:not(:disabled){background-color:var(--color-danger-hover)}.btn--success{background-color:var(--color-success);color:var(--color-text-on-primary)}.btn--success:hover:not(:disabled){background-color:var(--color-success-hover)}.btn--small{padding:.35rem .75rem;font-size:.8rem}.auth-btn{background-color:var(--color-primary);color:var(--color-text-on-primary);padding:.5rem 1rem;border-radius:var(--radius-sm);font-weight:500}.auth-btn:hover{background-color:var(--color-primary-hover);border-color:transparent}.auth-btn-wrapper{display:flex;flex-direction:column;align-items:stretch;text-align:center;gap:var(--space-xs)}.auth-btn-hint{font-size:.7rem;color:var(--color-auth-hint)}.skeleton{background:linear-gradient(90deg,var(--skeleton-from) 25%,var(--skeleton-to) 50%,var(--skeleton-from) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:var(--radius-sm)}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.header{position:relative;display:flex;align-items:center;gap:var(--space-xl);padding:var(--space-md) var(--space-lg);margin:-1rem -1rem 1rem;border-bottom:1px solid var(--color-border);background:var(--header-bg)}.header__brand{display:flex;align-items:baseline;gap:var(--space-md);text-decoration:none;flex-shrink:0}.header__logo{font-size:1.5rem;font-weight:700;color:var(--color-primary)}.header__tagline{font-size:.85rem;font-weight:500;color:var(--color-tagline)}.header__actions{display:flex;align-items:center;gap:var(--space-md);flex-shrink:0;margin-left:auto}.header__nav{display:flex;align-items:center;gap:var(--space-md)}.header__icon-link{display:flex;align-items:center;justify-content:center;width:40px;height:40px;color:inherit;border-radius:50%;transition:background-color .2s;text-decoration:none}.header__icon-link:hover{background-color:var(--color-hamburger-hover)}.header__dashboard-btn{display:inline-flex;align-items:center;padding:.6rem 1.25rem;font-weight:600;font-size:.9rem;border-radius:var(--radius-sm);text-decoration:none;color:var(--color-primary);border:1px solid var(--color-primary);transition:background-color .15s}.header__dashboard-btn:hover{background-color:#3b82f61a;color:var(--color-primary)}.header__post-btn{background-color:var(--color-primary);color:var(--color-text-on-primary);padding:.6rem 1.25rem;font-weight:600;font-size:.9rem;border-radius:var(--radius-sm);text-decoration:none}.header__post-btn:hover{background-color:var(--color-primary-hover);color:var(--color-text-on-primary)}.header__hamburger{display:none;align-items:center;justify-content:center;width:40px;height:40px;border:none;border-radius:var(--radius-md);background:transparent;color:inherit;cursor:pointer;padding:0;transition:background-color .15s}.header__hamburger:hover{background-color:var(--color-hamburger-hover)}.header__menu-backdrop,.header__menu{display:none}@media(max-width:768px){.header{gap:var(--space-md);padding:var(--space-md)}.header__tagline,.header__nav{display:none}.header__hamburger{display:flex}.header__post-btn{padding:.45rem .9rem;font-size:.8rem}.header__menu-backdrop{display:block;position:fixed;inset:0;z-index:99;background:var(--color-bg-overlay-light)}.header__menu{display:flex;flex-direction:column;position:absolute;top:100%;right:var(--space-md);z-index:100;min-width:200px;padding:var(--space-sm) 0;background:var(--color-bg-dropdown);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-dropdown)}.header__menu-item{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-md) var(--space-lg);color:inherit;text-decoration:none;font-size:.9rem;transition:background-color .15s}.header__menu-item:hover{background-color:var(--color-menu-item-hover)}.header__menu-divider{height:1px;background:var(--color-menu-divider);margin:var(--space-xs) 0}.header__menu-signout{width:100%;background:none;border:none;font-family:inherit;cursor:pointer;color:var(--color-danger)}}.job-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.25rem}.job-grid--loading{opacity:.7}.job-grid__empty{text-align:center;color:var(--color-text-secondary);padding:var(--space-4xl)}.job-grid__error{text-align:center;color:var(--color-danger);padding:var(--space-4xl)}.job-grid--list{grid-template-columns:1fr}.job-card{display:block;background:var(--job-card-bg);border-radius:var(--radius-xl);overflow:hidden;cursor:pointer;transition:transform .2s,box-shadow .2s;text-decoration:none;color:inherit}.job-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-card-hover);color:inherit}.job-card--selected{border-left:3px solid var(--color-primary);background:var(--job-card-selected-bg)}.job-card--skeleton{min-height:200px;background:linear-gradient(90deg,var(--skeleton-from) 25%,var(--skeleton-to) 50%,var(--skeleton-from) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite}.job-card__content{padding:1.25rem}.job-card__top{display:grid;grid-template-columns:auto 1fr;gap:var(--space-md);align-items:center;min-height:40px;margin-bottom:var(--space-sm)}.job-card__logo{flex-shrink:0}.job-card__logo-img{width:40px;height:40px;border-radius:var(--radius-md);object-fit:cover;border:1px solid var(--color-border)}.job-card__logo-letter{width:40px;height:40px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;font-size:1.1rem;font-weight:700;color:#fff;-webkit-user-select:none;user-select:none}.job-card__top-content{min-width:0;display:flex;flex-direction:column;justify-content:center;height:40px}.job-card__header-row{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-sm)}.job-card__title{font-size:1.05rem;font-weight:600;margin:0;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.job-card__company{font-size:.85rem;color:var(--color-text-secondary);margin:0;line-height:1.2}.job-card__company-link{cursor:pointer;text-decoration:underline;text-decoration-color:transparent;transition:text-decoration-color .15s}.job-card__company-link:hover{text-decoration-color:currentColor}.job-card__location{display:flex;align-items:center;gap:.3rem;font-size:.85rem;color:var(--color-text-secondary);margin:0 0 var(--space-sm)}.job-card__salary{font-size:1rem;font-weight:700;color:var(--color-primary);margin:0 0 var(--space-md)}.job-card__meta{display:flex;gap:var(--space-md);font-size:.8rem;color:var(--color-text-secondary)}.job-card__type{background:#3b82f626;color:var(--color-primary-light);padding:.2rem .5rem;border-radius:var(--radius-xs)}.job-card__category{background:#8b5cf626;color:var(--color-purple-muted);padding:.2rem .5rem;border-radius:var(--radius-xs)}@media(max-width:640px){.job-grid{grid-template-columns:1fr;gap:var(--space-md)}}.form-group{margin-bottom:1.25rem;flex:1}.form-group__label{display:block;font-size:.875rem;font-weight:500;margin-bottom:.4rem;color:var(--color-text-body)}.form-group__input,.form-group__textarea,.form-group__select{width:100%;padding:.65rem .75rem;border:1px solid var(--color-border-input);border-radius:var(--radius-sm);background:var(--color-bg-input);color:inherit;font-size:.9rem;font-family:inherit;transition:border-color .2s;box-sizing:border-box}.form-group__input:focus,.form-group__textarea:focus,.form-group__select:focus{outline:none;border-color:var(--color-primary)}.form-group__textarea{resize:vertical;min-height:100px}.form-group__select{cursor:pointer}.form-row{display:flex;gap:var(--space-lg)}.application-form{margin-top:var(--space-2xl);padding:var(--space-xl);background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl)}.application-form__title{margin:0 0 var(--space-lg);font-size:1.1rem}.application-form__error{background-color:#ef44441a;color:var(--color-danger);padding:var(--space-md) var(--space-lg);border-radius:var(--radius-md);margin-bottom:var(--space-lg);font-size:.875rem}@media(max-width:640px){.form-row{flex-direction:column;gap:0}}.tabs{margin-bottom:var(--space-xl)}.tabs__list{display:flex;gap:0;border-bottom:1px solid var(--color-tab-border)}.tabs__tab{padding:var(--space-md) 1.25rem;background:transparent;border:none;border-bottom:2px solid transparent;color:var(--color-tab-inactive);font-size:.9rem;font-weight:500;cursor:pointer;transition:color .15s,border-color .15s;margin-bottom:-1px}.tabs__tab:hover{color:var(--color-tab-hover)}.tabs__tab--active{color:var(--color-primary);border-bottom-color:var(--color-primary)}@media(max-width:768px){.tabs__tab{flex:1;text-align:center}}.job-form-layout{display:flex;flex-direction:column;min-height:calc(100vh - 80px);padding-bottom:80px}.job-form-layout__title{font-size:1.75rem;font-weight:700;margin:0 0 var(--space-xl)}.job-form-layout__error{background-color:#ef44441a;color:var(--color-danger);padding:var(--space-md) var(--space-lg);border-radius:var(--radius-md);margin-bottom:var(--space-lg);font-size:.875rem}.job-form-layout__columns{display:flex;gap:var(--space-2xl);flex:1}.job-form-layout__sidebar{width:220px;flex-shrink:0;position:sticky;top:80px;align-self:flex-start;max-height:calc(100vh - 160px)}.job-form-layout__nav{display:flex;flex-direction:column;gap:2px}.job-form-layout__nav-item{display:block;width:100%;text-align:left;padding:.6rem .75rem;border:none;background:none;color:var(--color-text-secondary);font-size:.875rem;font-family:inherit;cursor:pointer;border-radius:var(--radius-sm);border-left:3px solid transparent;transition:color .2s,background-color .2s,border-color .2s}.job-form-layout__nav-item:hover{color:var(--color-text-body);background-color:var(--nav-item-hover-bg)}.job-form-layout__nav-item--active{color:var(--color-primary);border-left-color:var(--color-primary);background-color:var(--nav-item-active-bg);font-weight:500}.job-form-layout__content{flex:1;max-width:720px;display:flex;flex-direction:column;gap:var(--space-xl)}.job-form-layout__action-bar{position:fixed;bottom:0;left:0;right:0;z-index:100;background:var(--color-bg-action-bar);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-top:1px solid var(--color-border);padding:var(--space-md) var(--space-lg)}.job-form-layout__action-bar-inner{max-width:1200px;margin:0 auto;display:flex;align-items:center;justify-content:space-between}.job-form-layout__action-bar-right{display:flex;gap:var(--space-md)}.job-form-tips{margin-top:var(--space-lg);padding:1.25rem 1.5rem;background:var(--tips-bg);border:1px solid var(--tips-border);border-radius:var(--radius-xl)}.job-form-tips__title{font-size:.95rem;font-weight:600;margin:0 0 var(--space-md);color:var(--tips-title-color)}.job-form-tips__list{margin:0;padding-left:1.25rem;display:flex;flex-direction:column;gap:var(--space-sm);font-size:.85rem;color:var(--color-text-secondary);line-height:1.5}.job-form-section{background:var(--color-bg-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-xl);padding:var(--space-xl);scroll-margin-top:90px}.job-form-section__title{font-size:1.1rem;font-weight:600;margin:0 0 1.25rem;padding-bottom:var(--space-md);border-bottom:1px solid var(--color-border-subtle)}.job-form-section__body>.form-group:last-child{margin-bottom:0}.job-form-section__company-name{font-size:.95rem;color:var(--color-text-muted);margin-bottom:1.25rem;padding:.65rem .75rem;background:var(--color-bg-application-item);border:1px solid var(--color-border-divider);border-radius:var(--radius-sm)}.job-form-section__company-label{display:block;font-size:.875rem;font-weight:500;margin-bottom:.4rem;color:var(--color-text-body)}.form-group__hint{display:block;font-size:.8rem;color:var(--color-text-secondary);margin-top:.35rem}@media(max-width:768px){.job-form-layout__columns{flex-direction:column;gap:var(--space-lg)}.job-form-layout__sidebar{width:100%;position:sticky;top:0;z-index:50;background:var(--color-bg-sidebar);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);padding:var(--space-sm) 0;margin:0 -1rem;padding-left:var(--space-lg);padding-right:var(--space-lg);max-height:none}.job-form-layout__nav{flex-direction:row;gap:0;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.job-form-layout__nav::-webkit-scrollbar{display:none}.job-form-layout__nav-item{white-space:nowrap;border-left:none;border-bottom:2px solid transparent;border-radius:0;padding:var(--space-sm) var(--space-md)}.job-form-layout__nav-item--active{border-bottom-color:var(--color-primary);border-left-color:transparent}.job-form-layout__content{max-width:100%}}.job-preview-panel{position:fixed;top:0;right:0;bottom:0;width:min(600px,90vw);background:var(--color-bg-panel);border-left:1px solid var(--color-border);display:flex;flex-direction:column;z-index:201;animation:preview-slide-in .25s ease-out}.job-preview-panel__backdrop{position:fixed;inset:0;z-index:200;background:var(--color-bg-overlay);animation:preview-backdrop-fade .2s ease-out}.job-preview-panel__header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-lg) 1.25rem;border-bottom:1px solid var(--color-border);flex-shrink:0}.job-preview-panel__title{font-size:1.1rem;font-weight:600;margin:0}.job-preview-panel__close{background:none;border:none;color:var(--color-text-secondary);font-size:1.5rem;cursor:pointer;padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-xs);line-height:1;transition:color .2s,background-color .2s}.job-preview-panel__close:hover{color:var(--color-text-heading);background-color:var(--color-bg-elevated-hover)}.job-preview-panel__body{flex:1;overflow-y:auto;padding:var(--space-xl) 1.25rem}.job-preview-panel__body .job-detail{max-width:100%;padding:0}@keyframes preview-backdrop-fade{0%{opacity:0}to{opacity:1}}@keyframes preview-slide-in{0%{transform:translate(100%)}to{transform:translate(0)}}@media(max-width:640px){.job-preview-panel{width:100vw}}.filter-dropdown{position:relative}.filter-dropdown__trigger{display:inline-flex;align-items:center;gap:.35rem;padding:.4rem .9rem;border-radius:var(--radius-pill);background:var(--color-bg-elevated);border:1px solid var(--color-border-strong);color:var(--color-text-muted);font-size:.85rem;cursor:pointer;transition:border-color .15s,color .15s,background .15s;white-space:nowrap}.filter-dropdown__trigger:hover{border-color:var(--color-primary);color:var(--color-primary)}.filter-dropdown__trigger--active{background:var(--filter-active-bg);border-color:var(--color-primary);color:var(--filter-active-color)}.filter-dropdown__trigger--active:hover{color:var(--filter-active-color)}.filter-dropdown__label{pointer-events:none}.filter-dropdown__chevron{flex-shrink:0;opacity:.6}.filter-dropdown__clear{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;background:var(--filter-clear-bg);color:var(--filter-active-color);font-size:.8rem;line-height:1;flex-shrink:0;cursor:pointer}.filter-dropdown__clear:hover{background:var(--filter-clear-bg-hover)}.filter-dropdown__menu{position:absolute;top:calc(100% + 4px);left:0;z-index:50;min-width:180px;margin:0;padding:var(--space-xs) 0;list-style:none;background:var(--color-bg-dropdown);border:1px solid var(--color-border-strong);border-radius:var(--radius-xl);box-shadow:var(--shadow-dropdown);max-height:260px;overflow-y:auto}.filter-dropdown__item{padding:var(--space-sm) .85rem;font-size:.85rem;cursor:pointer;transition:background-color .15s;white-space:nowrap}.filter-dropdown__item:hover,.filter-dropdown__item--active{background:#3b82f626}.filter-dropdown__item--selected{color:var(--filter-selected-color);font-weight:600}.bookmark-btn{display:inline-flex;align-items:center;justify-content:center;background:transparent;border:none;cursor:pointer;padding:var(--space-xs);border-radius:var(--radius-xs);color:var(--color-text-secondary);transition:color .15s,background .15s;flex-shrink:0}.bookmark-btn:hover{color:var(--color-primary);background:#3b82f61a}.bookmark-btn--saved{color:var(--color-primary)}.bookmark-btn--saved:hover{color:#2974f1;background:#ef44441a}.rich-editor{border:1px solid var(--color-border-input);border-radius:var(--radius-sm);background:var(--color-bg-input);overflow:hidden}.rich-editor:focus-within{border-color:var(--color-primary)}.rich-editor__toolbar{display:flex;flex-wrap:wrap;gap:2px;padding:.4rem;border-bottom:1px solid var(--color-border);background:var(--color-bg-toolbar)}.rich-editor__btn{display:inline-flex;align-items:center;justify-content:center;min-width:32px;height:30px;padding:0 .4rem;border:none;border-radius:var(--radius-xs);background:transparent;color:var(--color-text-body);font-size:.85rem;font-weight:600;font-family:inherit;cursor:pointer;transition:background .15s,color .15s}.rich-editor__btn:hover{background:var(--color-rich-btn-hover)}.rich-editor__btn--active{background:var(--color-rich-btn-active-bg);color:var(--color-primary)}.rich-editor__sep{width:1px;height:20px;align-self:center;margin:0 var(--space-xs);background:var(--color-border)}.rich-editor__content .tiptap{min-height:200px;padding:.65rem .75rem;outline:none;color:inherit;font-size:.9rem;font-family:inherit;line-height:1.7}.rich-editor__content .tiptap>*:first-child{margin-top:0}.rich-editor__content .tiptap>*:last-child{margin-bottom:0}.rich-editor__content .tiptap p{margin:.5em 0}.rich-editor__content .tiptap h2{font-size:1.3rem;font-weight:700;margin:1em 0 .5em}.rich-editor__content .tiptap h3{font-size:1.1rem;font-weight:600;margin:.8em 0 .4em}.rich-editor__content .tiptap ul,.rich-editor__content .tiptap ol{padding-left:1.5rem;margin:.5em 0}.rich-editor__content .tiptap li{margin:.25em 0}.rich-editor__content .tiptap blockquote{border-left:3px solid var(--color-blockquote-border);padding-left:var(--space-lg);margin:.75em 0;color:var(--color-text-muted)}.rich-editor__content .tiptap a{color:var(--color-primary);text-decoration:underline}.footer{display:flex;align-items:center;justify-content:space-between;padding:var(--space-lg) 0;margin-top:var(--space-2xl);border-top:1px solid var(--color-border);font-size:.85rem;color:var(--color-text-secondary)}.footer__theme-toggle{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid var(--color-border-strong);border-radius:50%;background:transparent;color:var(--color-text-secondary);cursor:pointer;transition:color .2s,border-color .2s,background-color .2s;padding:0}.footer__theme-toggle:hover{color:var(--color-primary);border-color:var(--color-primary);background:#3b82f614}.hero{text-align:center;padding:var(--space-4xl) var(--space-lg);margin-bottom:var(--space-2xl)}.hero__title{font-size:2.5rem;font-weight:800;margin:0 0 var(--space-md);background:linear-gradient(135deg,var(--color-primary),var(--color-purple));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero__subtitle{font-size:1.15rem;color:var(--color-text-secondary);margin:0}.home-page__content{max-width:1200px;margin:0 auto}.home-page__columns{display:grid;grid-template-columns:1fr 1.8fr;gap:var(--space-xl);height:calc(100vh - 280px);min-height:400px}.home-page__left{overflow-y:auto;padding-right:var(--space-sm)}.home-page__right{overflow:hidden;border:1px solid var(--color-border-strong);border-radius:var(--radius-xl);padding:var(--space-xl);background:var(--home-right-bg);box-shadow:var(--home-right-shadow)}.home-page__right .job-detail{max-width:none;padding:0}.home-page__mobile-list{display:none}.home-page__filters{margin-bottom:var(--space-xl)}.home-page__search-bar{display:flex;align-items:center;border:1px solid var(--color-border-strong);border-radius:var(--radius-2xl);background:var(--color-bg-surface);padding:.4rem;gap:var(--space-md);position:relative;z-index:1}.home-page__search-wrapper{position:relative;flex:1;min-width:0}.home-page__search-bar>.home-page__search-field{flex:1;min-width:0}.home-page__search-divider{width:1px;height:24px;background:var(--color-border-strong);flex-shrink:0}.home-page__search-field{display:flex;align-items:center;border:2px solid var(--color-border-strong);border-radius:var(--radius-lg);padding:.5rem .65rem .5rem .75rem;gap:var(--space-sm);transition:border-color .2s}.home-page__search-field:focus-within{border-color:var(--color-primary)}.home-page__search-icon{flex-shrink:0;color:var(--color-text-secondary)}.home-page__search-input{flex:1;min-width:0;padding:.15rem 0;border:none;background:transparent;color:inherit;font-size:.95rem;box-sizing:border-box}.home-page__search-input:focus{outline:none}.home-page__search-input::placeholder{color:var(--color-text-secondary)}.home-page__search-clear{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border:none;border-radius:50%;background:transparent;color:var(--color-text-secondary);font-size:1.15rem;cursor:pointer;padding:0;line-height:1;transition:color .15s,background .15s}.home-page__search-clear:hover{color:var(--color-text-body);background:var(--color-bg-elevated-hover)}.home-page__search-btn{flex-shrink:0;padding:.6rem 1.5rem;border:none;border-radius:var(--radius-lg);background:var(--color-primary);color:#fff;font-size:.9rem;font-weight:600;cursor:pointer;transition:background-color .2s;margin-left:auto}.home-page__search-btn:hover{background:var(--color-primary-hover)}.home-page__suggestions{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:50;margin:0;padding:var(--space-xs) 0;list-style:none;background:var(--color-bg-dropdown);border:1px solid var(--color-border-strong);border-radius:var(--radius-xl);box-shadow:var(--shadow-dropdown);max-height:320px;overflow-y:auto}.home-page__suggestion-item{display:flex;justify-content:space-between;align-items:center;padding:.6rem var(--space-lg);cursor:pointer;transition:background-color .15s}.home-page__suggestion-item:hover,.home-page__suggestion-item--active{background:var(--suggestion-hover-bg)}.home-page__suggestion-title{font-size:.95rem;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-right:var(--space-lg)}.home-page__suggestion-company{font-size:.8rem;color:var(--color-text-secondary);white-space:nowrap;flex-shrink:0}.home-page__filter-chips{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm);margin-top:var(--space-md)}.home-page__pagination{display:flex;align-items:center;justify-content:center;gap:var(--space-lg);margin-top:var(--space-2xl);padding:var(--space-lg) 0}.home-page__page-info{font-size:.9rem;color:var(--color-text-secondary)}@media(max-width:768px){.home-page__columns{display:none}.home-page__mobile-list{display:block}.home-page__search-bar{flex-direction:column}.home-page__search-wrapper{width:100%}.home-page__search-divider{width:100%;height:1px}.home-page__search-btn{width:100%;margin-left:0}}@media(max-width:640px){.hero__title{font-size:1.8rem}.hero{padding:var(--space-2xl) var(--space-sm)}}.job-detail{max-width:800px;margin:0 auto;padding:var(--space-lg) 0}.job-detail--quick-view{display:flex;flex-direction:column;height:100%}.job-detail--loading{padding:var(--space-4xl) 0;display:flex;flex-direction:column;gap:var(--space-lg)}.job-detail__skeleton-header{display:grid;grid-template-columns:56px 1fr;gap:var(--space-lg);align-items:start}.job-detail__skeleton-logo{width:56px;height:56px;border-radius:var(--radius-lg)}.job-detail__skeleton-header-content{display:flex;flex-direction:column;gap:var(--space-sm)}.job-detail__skeleton-title{height:28px;width:60%}.job-detail__skeleton-meta{height:16px;width:40%}.job-detail__skeleton-tags{display:flex;gap:var(--space-sm)}.job-detail__skeleton-tag{height:24px;width:72px}.job-detail__skeleton-text{display:flex;flex-direction:column;gap:.6rem;margin-top:var(--space-lg)}.job-detail--error{text-align:center;padding:var(--space-4xl);color:var(--color-danger)}.job-detail__header{margin-bottom:var(--space-2xl)}.job-detail--quick-view .job-detail__header{flex-shrink:0;padding-bottom:var(--space-lg);margin-bottom:0;border-bottom:1px solid var(--color-border)}.job-detail--quick-view .job-detail__body{flex:1;overflow-y:auto;min-height:0;padding-top:var(--space-sm)}.job-detail__header-top{display:grid;grid-template-columns:auto 1fr auto;gap:var(--space-lg);align-items:center;min-height:56px;margin-bottom:var(--space-md)}.job-detail__header-logo{flex-shrink:0}.job-detail__logo-img{width:56px;height:56px;border-radius:var(--radius-lg);object-fit:cover;border:1px solid var(--color-border)}.job-detail__logo-letter{width:56px;height:56px;border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:700;color:#fff;-webkit-user-select:none;user-select:none}.job-detail__header-content{min-width:0;display:flex;flex-direction:column;justify-content:center;height:56px}.job-detail__title{font-size:1.5rem;font-weight:700;margin:0;line-height:1.25}.job-detail__title-link{color:inherit;text-decoration:none}.job-detail__title-link:hover{text-decoration:underline}.job-detail__meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm);font-size:.85rem;line-height:1.2;color:var(--color-text-secondary)}.job-detail__meta-sep{color:var(--color-text-subtle);-webkit-user-select:none;user-select:none}.job-detail__company{font-weight:600;color:inherit}.job-detail__header-bookmark{padding-top:var(--space-xs)}.job-detail__badges-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-md);margin-bottom:var(--space-md)}.job-detail__badges{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm)}.job-detail__salary-badge{background:var(--badge-primary-bg);color:var(--badge-primary-color);padding:var(--space-xs) .65rem;border-radius:var(--radius-sm);font-size:.85rem;font-weight:600}.job-detail__type-badge{background:var(--badge-primary-bg);color:var(--badge-primary-color);padding:var(--space-xs) .65rem;border-radius:var(--radius-sm);font-size:.85rem}.job-detail__category-badge{background:var(--badge-purple-bg);color:var(--badge-purple-color);padding:var(--space-xs) .65rem;border-radius:var(--radius-sm);font-size:.85rem}.job-detail__header-actions{display:flex;align-items:center;gap:var(--space-md);flex-shrink:0}.job-detail__login-prompt{margin-bottom:var(--space-md)}.job-detail__login-prompt-link{background:none;border:none;color:var(--color-primary);cursor:pointer;font-size:.85rem;padding:0;text-decoration:underline}.job-detail__login-prompt-link:hover{color:var(--color-primary-light)}.job-detail__stats{display:flex;gap:var(--space-lg);font-size:.85rem;color:var(--color-text-secondary);margin-bottom:var(--space-lg)}.job-detail__body{margin-bottom:var(--space-2xl)}.job-detail__description h2{font-size:1.25rem;margin:0 0 var(--space-md)}.job-detail__text{line-height:1.7;color:var(--color-text-body)}.job-detail__text--plain{white-space:pre-wrap}.job-detail__text h2{font-size:1.3rem;font-weight:700;margin:1em 0 .5em}.job-detail__text h3{font-size:1.1rem;font-weight:600;margin:.8em 0 .4em}.job-detail__text p{margin:.5em 0}.job-detail__text ul,.job-detail__text ol{padding-left:1.5rem;margin:.5em 0}.job-detail__text li{margin:.25em 0}.job-detail__text blockquote{border-left:3px solid var(--color-blockquote-border);padding-left:var(--space-lg);margin:.75em 0;color:var(--color-text-muted)}.job-detail__text a{color:var(--color-primary);text-decoration:underline}.job-detail__text a:hover{color:var(--color-primary-light)}.job-detail__about-company{margin-top:var(--space-2xl);padding-top:var(--space-xl);border-top:1px solid var(--color-border)}.job-detail__about-company h2{font-size:1.25rem;margin:0 0 var(--space-md)}.job-detail__company-header{display:flex;align-items:center;gap:var(--space-md);margin-bottom:var(--space-sm)}.job-detail__company-header a{font-weight:600;color:inherit}.job-detail__company-header a:hover{color:var(--color-primary)}.job-detail__company-logo{width:40px;height:40px;border-radius:var(--radius-sm);object-fit:cover}.job-detail__company-description{color:var(--color-text-muted);line-height:1.6;margin:0 0 var(--space-sm)}.job-detail__company-website{color:var(--color-primary);font-size:.9rem}.job-detail__company-website:hover{color:var(--color-primary-light)}.job-detail__apply{margin-top:var(--space-2xl);padding-top:var(--space-xl);border-top:1px solid var(--color-border)}.job-detail__applied{text-align:center;padding:var(--space-xl);background:#22c55e1a;color:var(--color-success);border-radius:var(--radius-md);font-weight:500}.job-detail__sign-in{text-align:center;padding:var(--space-xl)}.job-detail__sign-in p{margin:0 0 var(--space-lg);color:var(--color-text-secondary)}.btn--contact{display:inline-flex;align-items:center;gap:.35rem;background:var(--contact-bg);color:var(--contact-color);border:1px solid var(--contact-border);padding:.45rem .85rem;border-radius:var(--radius-md);font-size:.85rem;font-weight:500;cursor:pointer;text-decoration:none;transition:background .15s,color .15s;white-space:nowrap}.btn--contact:hover{background:var(--contact-bg-hover);color:var(--contact-color-hover)}.btn--contact svg{flex-shrink:0}.btn--quick-apply{display:inline-flex;align-items:center;gap:.4rem;background:var(--color-purple);color:#fff;border:none;padding:.5rem 1.1rem;border-radius:var(--radius-md);font-size:.9rem;font-weight:600;cursor:pointer;text-decoration:none;transition:background .15s;white-space:nowrap}.btn--quick-apply:hover{background:var(--color-purple-hover);color:#fff}.btn--quick-apply svg{flex-shrink:0}@media(max-width:640px){.job-detail__header-top{grid-template-columns:auto 1fr auto}.job-detail__logo-img,.job-detail__logo-letter,.job-detail__skeleton-logo{width:44px;height:44px;border-radius:var(--radius-md)}.job-detail__logo-letter{font-size:1.25rem}.job-detail__skeleton-header{grid-template-columns:44px 1fr}.job-detail__header-content{height:44px}.job-detail__title{font-size:1.25rem}.job-detail__badges-row{flex-direction:column;align-items:stretch}.btn--quick-apply{width:100%;justify-content:center}}.dashboard{max-width:1000px;margin:0 auto;padding:var(--space-lg) 0}.dashboard__title{font-size:1.75rem;margin:0 0 var(--space-2xl)}.dashboard__section{margin-bottom:var(--space-4xl)}.dashboard__section h2{font-size:1.25rem;margin:0 0 var(--space-lg)}.dashboard__section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-lg)}.dashboard__section-header h2{margin:0}.dashboard__loading{text-align:center;color:var(--color-text-secondary);padding:var(--space-2xl)}.dashboard__job-item--skeleton{padding:1.25rem}.dashboard__empty{text-align:center;color:var(--color-text-secondary);padding:var(--space-2xl);background:var(--color-bg-surface);border-radius:var(--radius-md)}.dashboard__jobs-list{display:flex;flex-direction:column;gap:var(--space-lg)}.dashboard__job-item{background:var(--color-bg-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);padding:1.25rem}.dashboard__job-header{display:flex;flex-direction:column;gap:var(--space-md)}.dashboard__job-info{display:flex;align-items:center;gap:var(--space-md);flex-wrap:wrap}.dashboard__job-title{font-weight:600;font-size:1.05rem}.dashboard__job-company{color:var(--color-text-secondary);font-size:.9rem}.dashboard__status{display:inline-block;padding:.15rem .5rem;border-radius:var(--radius-xs);font-size:.75rem;font-weight:500}.dashboard__status--active{background:var(--dashboard-active-bg);color:var(--dashboard-active-color)}.dashboard__status--draft{background:var(--dashboard-draft-bg);color:var(--dashboard-draft-color)}.dashboard__status--closed{background:var(--dashboard-closed-bg);color:var(--dashboard-closed-color)}.dashboard__status--removed{background:var(--dashboard-removed-bg);color:var(--dashboard-removed-color)}.dashboard__status--pending{background:var(--dashboard-draft-bg);color:var(--dashboard-draft-color)}.dashboard__status--reviewed{background:var(--status-reviewed-bg);color:var(--status-reviewed-color)}.dashboard__status--shortlisted{background:var(--dashboard-active-bg);color:var(--dashboard-active-color)}.dashboard__status--rejected{background:var(--dashboard-removed-bg);color:var(--dashboard-removed-color)}.dashboard__status--accepted{background:var(--dashboard-active-bg);color:var(--dashboard-active-color)}.dashboard__job-meta{display:flex;flex-wrap:wrap;gap:var(--space-md);font-size:.8rem;color:var(--color-text-secondary)}.dashboard__job-actions{display:flex;gap:var(--space-sm);flex-wrap:wrap}.dashboard__applications-list{margin-top:var(--space-lg);padding-top:var(--space-lg);border-top:1px solid var(--color-border-divider);display:flex;flex-direction:column;gap:var(--space-md)}.dashboard__application-item{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-lg);padding:var(--space-md);background:var(--color-bg-application-item);border-radius:var(--radius-md)}.dashboard__applicant{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-xs)}.dashboard__applicant-avatar{width:28px;height:28px;border-radius:50%;object-fit:cover}.dashboard__applicant-name{font-weight:500;font-size:.9rem}.dashboard__applicant-email{font-size:.8rem;color:var(--color-text-secondary)}.dashboard__cover-letter{font-size:.85rem;color:var(--color-text-muted);margin:var(--space-xs) 0;white-space:pre-wrap}.dashboard__application-actions{display:flex;gap:var(--space-sm);flex-shrink:0}.dashboard__applications-table{overflow-x:auto}.dashboard__applications-table table{width:100%;border-collapse:collapse}.dashboard__applications-table th,.dashboard__applications-table td{text-align:left;padding:var(--space-md) var(--space-lg);border-bottom:1px solid var(--color-border-divider);font-size:.9rem}.dashboard__applications-table th{color:var(--color-text-secondary);font-weight:500;font-size:.8rem;text-transform:uppercase;letter-spacing:.05em}.dashboard__job-cards{display:flex;flex-direction:column;gap:var(--space-md)}.dashboard__job-card{background:var(--color-bg-surface);border:1px solid var(--color-border-card);border-radius:var(--radius-lg);padding:1.25rem;transition:border-color .15s,background .15s}.dashboard__job-card:hover{border-color:var(--dashboard-card-hover-border);background:var(--dashboard-card-hover-bg)}.dashboard__job-card--skeleton{pointer-events:none}.dashboard__job-card-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md)}.dashboard__job-card-title{font-weight:600;font-size:1.05rem;text-decoration:none;color:inherit}.dashboard__job-card-title:hover{text-decoration:underline}.dashboard__job-card-meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm);margin-top:var(--space-sm);font-size:.85rem;color:var(--color-text-gray-400)}.dashboard__job-card-meta>*:not(:last-child):after{content:"·";margin-left:var(--space-sm);color:var(--dashboard-card-meta-sep)}.dashboard__job-card-meta a{color:inherit;text-decoration:none}.dashboard__job-card-meta a:hover{text-decoration:underline}.dashboard__job-card-tags{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-top:.65rem}.dashboard__job-card-tag{display:inline-block;padding:.2rem .65rem;font-size:.78rem;font-weight:500;border-radius:var(--radius-full);background:var(--dashboard-card-tag-bg);color:var(--dashboard-card-tag-color)}.dashboard__empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-lg);padding:4rem var(--space-2xl);text-align:center}.dashboard__empty-state p{font-size:1.1rem;color:var(--color-text-gray-400);margin:0}.application-card{background:var(--color-bg-surface);border:1px solid var(--color-border-card);border-radius:var(--radius-xl);margin-bottom:var(--space-lg);overflow:hidden}.application-card--skeleton .application-card__header{display:flex;justify-content:space-between;align-items:center}.application-card--skeleton .application-card__body{padding:1.25rem}.application-card__header{display:flex;justify-content:space-between;align-items:center;padding:var(--space-lg) 1.25rem;background:var(--app-card-header-bg);border-bottom:1px solid var(--color-border-divider)}.application-card__applicant{display:flex;align-items:center;gap:var(--space-md)}.application-card__avatar{width:40px;height:40px;border-radius:50%;object-fit:cover}.application-card__applicant-info{display:flex;flex-direction:column}.application-card__name{font-weight:600;font-size:.95rem;color:inherit}.application-card__email{font-size:.85rem;color:var(--color-text-gray-400)}.application-card__phone{font-size:.8rem;color:var(--color-text-gray-400)}.application-card__badge{display:inline-flex;align-items:center;padding:var(--space-xs) var(--space-sm);background:var(--app-card-badge-bg);color:var(--app-card-badge-color);font-size:.75rem;font-weight:500;border-radius:var(--radius-xs);margin-left:var(--space-sm)}.application-card__body{padding:1.25rem}.application-card__section{margin-bottom:1.25rem}.application-card__section:last-child{margin-bottom:0}.application-card__section-title{font-size:.8rem;font-weight:600;color:var(--color-text-gray-400);text-transform:uppercase;letter-spacing:.05em;margin:0 0 var(--space-sm)}.application-card__resume-btn{display:inline-flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-lg);background:var(--app-card-resume-bg);border-radius:var(--radius-sm);color:inherit;text-decoration:none;font-size:.875rem;font-weight:500;transition:background .15s}.application-card__resume-btn:hover{background:var(--app-card-resume-bg-hover)}.application-card__icon{flex-shrink:0}.application-card__cover-letter{font-size:.9rem;line-height:1.6;color:var(--app-card-cover-color);white-space:pre-wrap;margin:0}.application-card__answers{display:flex;flex-direction:column;gap:var(--space-md);margin:0}.application-card__answer{background:var(--app-card-answer-bg);padding:var(--space-md);border-radius:var(--radius-sm)}.application-card__answer dt{font-size:.875rem;font-weight:500;color:inherit;margin-bottom:var(--space-xs)}.application-card__answer dd{font-size:.875rem;color:var(--color-text-gray-400);margin:0;padding-left:0}.application-card__actions{display:flex;gap:var(--space-md);padding:var(--space-lg) 1.25rem;background:var(--app-card-header-bg);border-top:1px solid var(--color-border-divider)}.status-badge{display:inline-flex;align-items:center;padding:var(--space-xs) var(--space-md);font-size:.75rem;font-weight:600;border-radius:var(--radius-full);text-transform:capitalize}.status-badge--pending{background:var(--status-pending-bg);color:var(--status-pending-color)}.status-badge--shortlisted{background:var(--status-shortlisted-bg);color:var(--status-shortlisted-color)}.status-badge--rejected{background:var(--status-rejected-bg);color:var(--status-rejected-color)}.status-badge--accepted{background:var(--status-accepted-bg);color:var(--status-accepted-color)}.status-badge--reviewed{background:var(--status-reviewed-bg);color:var(--status-reviewed-color)}.btn--outline-danger{background:transparent;border:1px solid rgba(239,68,68,.5);color:var(--color-danger)}.btn--outline-danger:hover{background:#ef44441a;border-color:var(--color-danger)}@media(max-width:768px){.dashboard__application-item{flex-direction:column}.dashboard__job-card{padding:var(--space-lg)}.dashboard__job-card-header{flex-wrap:wrap}.application-card__header{flex-direction:column;align-items:flex-start;gap:var(--space-md)}.application-card__actions{flex-direction:column}.application-card__actions .btn{width:100%;justify-content:center}}.admin-page{max-width:1000px;margin:0 auto;padding:var(--space-lg) 0}.admin-page__title{font-size:1.75rem;margin:0 0 var(--space-2xl)}.admin-page--error{color:var(--color-danger)}.admin-page__stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--space-lg);margin-bottom:var(--space-3xl)}.admin-page__stat{background:var(--color-bg-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);padding:1.25rem;text-align:center}.admin-page__stat-value{display:block;font-size:2rem;font-weight:700;color:var(--color-primary)}.admin-page__stat-label{display:block;font-size:.85rem;color:var(--color-text-secondary);margin-top:var(--space-xs)}.admin-page__section{margin-bottom:var(--space-3xl)}.admin-page__section h2{font-size:1.25rem;margin:0 0 var(--space-lg)}.admin-page__table{width:100%;border-collapse:collapse;overflow-x:auto;display:block}.admin-page__table thead,.admin-page__table tbody,.admin-page__table tr{display:table;width:100%;table-layout:fixed}.admin-page__table th,.admin-page__table td{text-align:left;padding:var(--space-md) var(--space-lg);border-bottom:1px solid var(--color-border-divider);font-size:.9rem}.admin-page__table th{color:var(--color-text-secondary);font-weight:500;font-size:.8rem;text-transform:uppercase;letter-spacing:.05em}.admin-page__role-select{padding:.3rem .5rem;border-radius:var(--radius-xs);background:var(--color-bg-input);border:1px solid var(--color-border-input);color:inherit;font-size:.85rem;cursor:pointer}.onboarding{max-width:640px;margin:4rem auto;text-align:center}.onboarding__title{font-size:1.75rem;font-weight:600;margin-bottom:var(--space-sm)}.onboarding__subtitle{color:var(--color-text-alpha-60);margin-bottom:var(--space-2xl)}.onboarding__error{color:var(--color-danger);margin-bottom:var(--space-lg)}.onboarding__cards{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-xl)}.onboarding__card{display:flex;flex-direction:column;align-items:center;gap:var(--space-md);padding:var(--space-2xl) var(--space-xl);border-radius:var(--radius-xl);border:1px solid var(--color-border);background:var(--color-bg-surface);cursor:pointer;transition:border-color .2s,background-color .2s;color:inherit;font-family:inherit}.onboarding__card:hover:not(:disabled){border-color:var(--color-primary);background:var(--onboarding-card-hover-bg)}.onboarding__card:disabled{opacity:.5;cursor:not-allowed}.onboarding__card-icon{opacity:.8}.onboarding__card-title{font-size:1.2rem;font-weight:600;margin:0}.onboarding__card-desc{font-size:.9rem;color:var(--color-text-alpha-50);margin:0}.onboarding__step-indicator{font-size:.85rem;color:var(--color-text-alpha-40);margin-bottom:var(--space-md);letter-spacing:.02em}.onboarding__card-features{list-style:none;padding:0;margin:var(--space-sm) 0 0;font-size:.85rem;color:var(--color-text-alpha-45);text-align:left;width:100%}.onboarding__card-features li{padding:.2rem 0}.onboarding__card-features li:before{content:"✓ ";color:var(--color-primary)}.onboarding__form{text-align:left;max-width:480px;margin:0 auto}.onboarding__form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-lg)}.onboarding__current-resume{font-size:.85rem;color:var(--color-text-alpha-60);margin:0 0 var(--space-sm)}.onboarding__current-resume a{color:var(--color-primary)}.onboarding__uploading{font-size:.85rem;color:var(--color-text-alpha-50)}.onboarding__form-actions{display:flex;gap:var(--space-lg);justify-content:flex-end;margin-top:var(--space-xl)}@media(max-width:480px){.onboarding__cards{grid-template-columns:1fr}}.company-profile{max-width:900px;margin:var(--space-2xl) auto;padding:0 var(--space-lg)}.company-profile--loading{padding:var(--space-2xl) var(--space-lg)}.company-profile--error{text-align:center;padding:4rem var(--space-lg);color:var(--color-text-alpha-50)}.company-profile__skeleton-logo{width:80px;height:80px;border-radius:var(--radius-xl);flex-shrink:0}.company-profile__skeleton-desc{display:flex;flex-direction:column;gap:.6rem;margin-bottom:var(--space-2xl)}.company-profile__header{display:flex;align-items:center;gap:var(--space-xl);margin-bottom:var(--space-2xl)}.company-profile__logo{width:80px;height:80px;border-radius:var(--radius-xl);object-fit:cover;border:1px solid var(--color-border)}.company-profile__info{flex:1}.company-profile__name{font-size:1.75rem;font-weight:600;margin:0 0 var(--space-xs)}.company-profile__website{color:var(--color-primary);text-decoration:none;font-size:.9rem}.company-profile__website:hover{text-decoration:underline}.company-profile__description{margin-bottom:var(--space-2xl)}.company-profile__description h2{font-size:1.2rem;font-weight:600;margin-bottom:var(--space-sm)}.company-profile__description p{color:var(--color-text-alpha-70);line-height:1.6;white-space:pre-wrap}.company-profile__jobs h2{font-size:1.2rem;font-weight:600;margin-bottom:var(--space-lg)}.company-profile__jobs-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--space-lg)}.company-profile__empty{color:var(--color-text-alpha-50)}
