@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap");*{box-sizing:border-box}body,html{margin:0;padding:0;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Fira Sans,Droid Sans,Helvetica Neue,Arial,sans-serif;background:var(--color-bg);color:var(--color-text);-webkit-font-smoothing:antialiased;overflow-x:hidden}:root{--color-bg:#f8fafc;--color-surface:#fff;--color-surface-alt:#f1f5f9;--color-border:#e2e8f0;--color-border-strong:#cbd5e1;--color-text:#0f172a;--color-text-muted:#475569;--color-accent:#2563eb;--color-accent-hover:#1d4ed8;--color-accent-subtle:#eff6ff;--color-danger:#dc2626;--radius-sm:4px;--radius-md:8px;--radius-lg:14px;--shadow-sm:0 1px 2px rgba(0,0,0,.06),0 0 0 1px rgba(0,0,0,.02);--shadow-md:0 2px 4px rgba(0,0,0,.08),0 1px 2px rgba(0,0,0,.04);--shadow-lg:0 4px 12px -2px rgba(0,0,0,.12),0 2px 4px rgba(0,0,0,.06);--transition-fast:120ms;--transition-medium:200ms;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--line-height:1.55;--gradient-hero:radial-gradient(circle at 30% 40%,#93c5fd 0%,hsla(0,0%,100%,0) 60%),radial-gradient(circle at 80% 70%,#bfdbfe 0%,hsla(0,0%,100%,0) 55%);--gradient-accent:linear-gradient(92deg,#2563eb,#1d4ed8 55%,#4338ca)}h1,h2,h3,h4,h5{font-weight:600;line-height:1.25;color:var(--color-text)}p{line-height:var(--line-height)}.text-muted,small{color:var(--color-text-muted);font-size:.8125rem}a{color:var(--color-accent);text-decoration:none;position:relative;transition:color var(--transition-medium) ease}a:after{content:"";position:absolute;left:0;bottom:-2px;width:100%;height:2px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform var(--transition-medium) ease;border-radius:2px}a:focus-visible,a:hover{color:var(--color-accent-hover)}a:focus-visible:after,a:hover:after{transform:scaleX(1)}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:4px}.container{width:100%;margin:0 auto;max-width:1280px;padding:0 var(--space-4)}.stack{display:flex;flex-direction:column;gap:var(--space-4)}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:50;background:hsla(0,0%,100%,.92);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 1px 0 var(--color-border),0 4px 16px -4px rgba(0,0,0,.08)}.site-header__inner{justify-content:space-between;gap:var(--space-4);padding:var(--space-4) 0}.brand,.site-header__inner{display:flex;align-items:center}.brand{font-size:1.25rem;letter-spacing:-.5px;font-weight:700;gap:var(--space-2);color:var(--color-text)}.brand-icon{font-size:1.1rem}.brand-logo{display:inline-block;width:24px;height:24px;border-radius:6px;box-shadow:0 1px 2px rgba(0,0,0,.06);object-fit:cover}.brand:hover{color:var(--color-accent)}.nav{gap:var(--space-5);font-size:.95rem}.nav,.nav-link{display:flex;align-items:center}.nav-link{padding:var(--space-2) 0;font-weight:500;gap:6px;transition:color var(--transition-fast) ease}.nav-icon{font-size:.9rem;opacity:.7}.nav-link:hover .nav-icon{opacity:1}.nav-link.active{color:var(--color-accent-hover)}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4);box-shadow:var(--shadow-sm);transition:box-shadow var(--transition-medium) ease,transform var(--transition-medium) ease,border-color var(--transition-medium) ease}.card:hover{box-shadow:var(--shadow-md)}.card--interactive{cursor:pointer}.card--interactive:hover{transform:translateY(-2px)}.badge{display:inline-flex;align-items:center;line-height:1;background:var(--color-accent-subtle);color:var(--color-accent-hover);padding:3px 8px 4px;font-size:11px;font-weight:500;border-radius:999px;gap:4px;letter-spacing:.25px;border:1px solid #dbeafe}.badge+.badge{margin-left:4px}fieldset,form{margin:0;padding:0;border:0}input,select{font:inherit;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);padding:8px 10px;border-radius:var(--radius-sm);transition:border-color var(--transition-fast) ease,box-shadow var(--transition-fast) ease,background var(--transition-fast) ease;min-width:120px}input:focus-visible,select:focus-visible{border-color:var(--color-accent);box-shadow:0 0 0 3px rgba(37,99,235,.25);outline:none}::placeholder{color:var(--color-text-muted);opacity:.75}.filters{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center;margin-bottom:var(--space-3)}.enhanced-filters{flex-direction:column;gap:var(--space-3);background:var(--color-surface);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);position:-webkit-sticky;position:sticky;top:0;z-index:10}.enhanced-filters .filters-row{display:flex;width:100%;gap:var(--space-3);flex-wrap:wrap}.enhanced-filters.filters--single-row .filters-row{flex-wrap:wrap;overflow-x:visible}.enhanced-filters.filters--single-row .filters-row>*{flex:1 1 150px}.enhanced-filters.filters--single-row .field-grow{flex:2 1 320px}.enhanced-filters.filters--single-row .inline-actions{display:flex;align-items:center;gap:var(--space-2);flex:0 0 auto}@media (max-width:640px){.enhanced-filters.filters--single-row .live-results{flex:1 1 100%;order:99;margin-top:4px}.enhanced-filters.filters--single-row .inline-actions{order:98}}.enhanced-filters .primary-row{align-items:stretch}.enhanced-filters .field-grow{flex:1 1;min-width:240px}.enhanced-filters .field-inline{display:flex;flex-direction:column}.enhanced-filters .filter-actions{display:flex;gap:var(--space-2);margin-left:auto;align-items:center}.enhanced-filters .btn-sm{font-size:.7rem}.enhanced-filters input,.enhanced-filters select{height:44px;padding:0 14px;border-radius:12px;font-size:.85rem;border:1px solid var(--color-border-strong);background:linear-gradient(180deg,var(--color-surface),var(--color-surface-alt));box-shadow:inset 0 1px 0 hsla(0,0%,100%,.6),0 1px 2px rgba(0,0,0,.04);transition:border-color var(--transition-fast) ease,background var(--transition-fast) ease,box-shadow var(--transition-fast) ease}.enhanced-filters input:hover,.enhanced-filters select:hover{border-color:var(--color-accent)}.enhanced-filters input:focus-visible,.enhanced-filters select:focus-visible{border-color:var(--color-accent);background:var(--color-surface);box-shadow:0 0 0 3px rgba(37,99,235,.25),inset 0 1px 0 hsla(0,0%,100%,.6)}#job-search{padding-left:42px}#job-search,.enhanced-filters .field-grow{position:relative}.enhanced-filters .field-grow:before{content:"";position:absolute;left:14px;top:50%;width:18px;height:18px;transform:translateY(-50%);pointer-events:none;background:currentColor;opacity:.55;-webkit-mask:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="%230f172a" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><circle cx="11" cy="11" r="8"/><path d="m21 21-4.3-4.3"/></svg>') center/contain no-repeat;mask:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="%230f172a" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><circle cx="11" cy="11" r="8"/><path d="m21 21-4.3-4.3"/></svg>') center/contain no-repeat}@media (prefers-color-scheme:dark){.enhanced-filters .field-grow:before{-webkit-mask:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="%23f1f5f9" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><circle cx="11" cy="11" r="8"/><path d="m21 21-4.3-4.3"/></svg>') center/contain no-repeat;mask:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="%23f1f5f9" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><circle cx="11" cy="11" r="8"/><path d="m21 21-4.3-4.3"/></svg>') center/contain no-repeat}}.filters-advanced{position:relative;padding-top:var(--space-2)}.filters-advanced:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--color-border),transparent)}.filters-advanced input,.filters-advanced select{background:var(--color-surface-alt)}.filters-advanced input:focus-visible,.filters-advanced select:focus-visible{background:var(--color-surface)}.live-results{align-self:flex-end;margin-left:auto;background:var(--color-surface-alt);padding:2px 10px 3px;border-radius:999px;box-shadow:var(--shadow-sm);border:1px solid var(--color-border);font-weight:500;letter-spacing:.3px}.filters-advanced{display:flex;gap:var(--space-3);flex-wrap:wrap;animation:fade-in var(--transition-medium) ease}.filters-advanced[hidden]{display:none!important}.live-results{font-size:11px;margin-top:-4px}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.job-board-wrapper{display:flex;flex-direction:column;gap:var(--space-5)}.job-board-header{display:flex;flex-direction:column;gap:var(--space-3)}@media (min-width:780px){.job-board-header{flex-direction:row;justify-content:space-between;align-items:flex-end}}.job-board-title{margin:0;font-size:clamp(1.4rem,2.2vw,2rem);letter-spacing:-.5px}.job-board-subtitle{margin:4px 0 0;font-size:.9rem}.job-board-header__meta{display:flex;gap:var(--space-2);flex-wrap:wrap;align-items:center}.range-pill,.result-pill{background:var(--color-surface);border:1px solid var(--color-border);padding:4px 10px;font-size:11px;border-radius:999px;font-weight:500;letter-spacing:.25px;box-shadow:var(--shadow-sm)}.range-pill{background:var(--color-surface-alt)}.skeleton{position:relative;overflow:hidden;background:linear-gradient(90deg,var(--color-surface-alt),var(--color-surface))}.skeleton:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.5),transparent);transform:translateX(-100%);animation:shimmer 1.4s linear infinite}@keyframes shimmer{to{transform:translateX(100%)}}.skeleton-text{height:12px;border-radius:4px;margin-bottom:6px}.skeleton-text:last-child{margin-bottom:0}.btn{--btn-bg:var(--color-surface);--btn-color:var(--color-text);--btn-border:var(--color-border);display:inline-flex;align-items:center;justify-content:center;gap:6px;font:500 .9rem/1 Inter,sans-serif;padding:8px 16px;border-radius:var(--radius-md);border:1px solid var(--btn-border);background:var(--btn-bg);color:var(--btn-color);cursor:pointer;box-shadow:var(--shadow-sm);transition:background var(--transition-medium) ease,color var(--transition-medium) ease,box-shadow var(--transition-medium) ease,transform var(--transition-medium) ease,border-color var(--transition-medium) ease;text-decoration:none;position:relative;overflow:hidden}.btn:hover{box-shadow:var(--shadow-md)}.btn:active{transform:translateY(1px)}.btn-primary{--btn-bg:var(--color-accent);--btn-color:#fff;--btn-border:var(--color-accent)}.btn-primary:hover{--btn-bg:var(--color-accent-hover)}.btn:after{display:none}.btn-primary,.btn-primary:active,.btn-primary:focus,.btn-primary:focus-visible,.btn-primary:hover,.btn-primary:link,.btn-primary:visited{color:#fff}.btn-outline{--btn-bg:var(--color-surface)}.btn-outline:hover{--btn-border:var(--color-accent);color:var(--color-accent)}.btn-sm{padding:4px 10px;font-size:.75rem}a.btn-auth:after,a.btn-login:after,a.btn-nav:after{display:none}.icon-button{background:transparent;border:1px solid transparent;padding:4px;border-radius:var(--radius-sm);cursor:pointer;line-height:1;font-size:1rem;color:var(--color-text-muted);transition:color var(--transition-fast) ease,background var(--transition-fast) ease}.icon-button:hover{color:var(--color-text);background:var(--color-accent-subtle)}.job-board{display:grid;grid-gap:var(--space-6);gap:var(--space-6);align-items:start}@media (min-width:900px){.job-board{grid-template-columns:minmax(300px,400px) 1fr}}.job-list-scroll{max-height:150vh;overflow-y:auto;padding-right:4px;padding-top:4px;scrollbar-width:thin}.job-list-scroll::-webkit-scrollbar{width:10px}.job-list-scroll::-webkit-scrollbar-track{background:transparent}.job-list-scroll::-webkit-scrollbar-thumb{background:var(--color-border-strong);border-radius:999px;border:2px solid var(--color-surface)}.job-list-scroll::-webkit-scrollbar-thumb:hover{background:var(--color-accent-hover)}.job-item{all:unset;display:block;padding:14px 16px 18px;margin-bottom:var(--space-3);transition:border-color var(--transition-medium) ease,background var(--transition-medium) ease,box-shadow var(--transition-medium) ease,transform var(--transition-medium) ease;box-sizing:border-box}.job-item:hover{transform:translateY(-2px)}.job-nav-card{gap:var(--space-3);font-size:.8125rem;line-height:1.35}.job-nav-card,.job-nav-card__head{display:flex;flex-direction:column}.job-nav-card__head{gap:var(--space-2)}.job-nav-card__badges{display:flex;flex-wrap:wrap;gap:6px}.job-nav-card__title{margin:0;font-size:1rem;font-weight:600;line-height:1.3;letter-spacing:-.25px;color:var(--color-text)}.job-nav-card__header-actions{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);margin-top:var(--space-1)}.job-nav-card__chevron{justify-content:center;margin-left:auto}.job-nav-card__chevron,.job-nav-card__company-location{color:var(--color-text-muted);display:flex;align-items:center}.job-nav-card__company-location{flex-wrap:wrap;gap:6px;font-size:.8rem;margin-bottom:var(--space-1)}.job-company{font-weight:500;color:var(--color-text)}.job-distance,.job-location-separator{color:var(--color-text-muted)}.job-nav-card__details{display:flex;flex-direction:column;gap:6px}.job-nav-card__compensation,.job-nav-card__features,.job-nav-card__start-date{display:flex;align-items:center;gap:6px;font-size:.75rem;color:var(--color-text-muted);line-height:1.3}.job-detail-icon{flex-shrink:0;color:var(--color-text-muted)}.job-save-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-muted);cursor:pointer;transition:all var(--transition-fast) ease}.job-save-btn:hover{border-color:var(--color-accent);color:var(--color-accent);background:var(--color-accent-subtle)}.job-save-btn.is-saved{background:var(--color-accent);border-color:var(--color-accent);color:#fff}.job-specialty-badge{background:#ecfdf5;color:#065f46;border:1px solid #bbf7d0}.job-specialty-badge,.job-type-badge{font-size:10px;font-weight:600;padding:4px 10px 5px;border-radius:999px;letter-spacing:.5px;line-height:1}.job-type-badge{background:#eab308;color:#1e1e1e;box-shadow:inset 0 0 0 1px rgba(0,0,0,.08)}@media (prefers-color-scheme:dark){.job-type-badge{background:#facc15;color:#000}.job-specialty-badge{background:#064e3b;color:#6ee7b7;border-color:#059669}}.job-detail-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-lg);max-height:200vh;overflow-y:auto}.job-detail-header{background:linear-gradient(135deg,var(--color-surface) 0,var(--color-surface-alt) 100%);border-bottom:1px solid var(--color-border);padding:var(--space-6);display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-4)}.job-detail-header__content{flex:1 1;display:flex;flex-direction:column;gap:var(--space-3)}.job-detail-badges{display:flex;flex-wrap:wrap;gap:var(--space-2)}.job-specialty-badge-large{background:#ecfdf5;color:#065f46;border:1px solid #bbf7d0;border-radius:999px}.job-specialty-badge-large,.job-type-badge-large{font-size:.75rem;font-weight:600;padding:6px 14px;letter-spacing:.25px}.job-type-badge-large{background:#fef3c7;color:#92400e;border:1px solid #fde68a;border-radius:999px}.job-bilingual-badge{background:#eff6ff;color:#1e40af;border:1px solid #dbeafe;font-size:.75rem;font-weight:600;padding:6px 14px;border-radius:999px;letter-spacing:.25px}.job-detail-title{margin:0;font-size:1.5rem;font-weight:700;line-height:1.2;letter-spacing:-.5px;color:var(--color-text)}.job-detail-meta{display:flex;flex-wrap:wrap;gap:var(--space-4)}.job-detail-meta-item{display:flex;align-items:center;gap:6px;font-size:.875rem;color:var(--color-text-muted)}.job-detail-meta-icon{flex-shrink:0;color:var(--color-text-muted)}.job-detail-features{display:flex;flex-wrap:wrap;gap:var(--space-2)}.job-feature-tag{background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text);font-size:.75rem;font-weight:500;padding:4px 12px;border-radius:var(--radius-sm);transition:all var(--transition-fast) ease}.job-feature-tag:hover{background:var(--color-accent-subtle);border-color:var(--color-accent);color:var(--color-accent-hover)}.job-detail-header__actions{display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-2);flex-shrink:0}.job-detail-save-btn{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);font-size:.875rem;font-weight:500;cursor:pointer;transition:all var(--transition-fast) ease}.job-detail-save-btn:hover{border-color:var(--color-accent);background:var(--color-accent-subtle);color:var(--color-accent-hover)}.job-detail-save-btn.is-saved{background:var(--color-accent);border-color:var(--color-accent);color:#fff}.job-detail-close-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-muted);cursor:pointer;transition:all var(--transition-fast) ease}.job-detail-close-btn:hover{border-color:var(--color-danger);background:#fef2f2;color:var(--color-danger)}.job-detail-section{padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--color-border)}.job-detail-section:last-child{border-bottom:none}.job-detail-section-title{margin:0 0 var(--space-4);font-size:1.125rem;font-weight:600;color:var(--color-text);letter-spacing:-.25px}.job-detail-info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:var(--space-4);gap:var(--space-4)}.job-detail-info-item{display:flex;flex-direction:column;gap:var(--space-1)}.job-detail-info-label{display:flex;align-items:center;gap:var(--space-2);font-size:.8rem;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.5px}.job-detail-info-icon{flex-shrink:0;color:var(--color-text-muted)}.job-detail-info-value{font-size:1rem;font-weight:500;color:var(--color-text);line-height:1.4}.job-detail-application-info{background:#fffbeb;border:1px solid #fed7aa;border-radius:var(--radius-md);padding:var(--space-4)}.job-detail-application-content{font-size:.875rem;line-height:1.5}.job-detail-application-content h3,.job-detail-application-content h4,.job-detail-application-content h5{margin-top:0;margin-bottom:var(--space-2)}.job-detail-application-content p{margin-bottom:var(--space-2)}.job-detail-application-content p:last-child{margin-bottom:0}.job-detail-description{font-size:.9rem;line-height:1.6;color:var(--color-text)}.job-detail-description h1,.job-detail-description h2,.job-detail-description h3,.job-detail-description h4,.job-detail-description h5,.job-detail-description h6{margin-top:var(--space-5);margin-bottom:var(--space-2);font-weight:600}.job-detail-description h1:first-child,.job-detail-description h2:first-child,.job-detail-description h3:first-child,.job-detail-description h4:first-child,.job-detail-description h5:first-child,.job-detail-description h6:first-child{margin-top:0}.job-detail-description p{margin-bottom:var(--space-3)}.job-detail-description ol,.job-detail-description ul{margin-bottom:var(--space-3);padding-left:var(--space-5)}.job-detail-description li{margin-bottom:var(--space-1)}.job-detail-no-description{display:flex;flex-direction:column;align-items:center;text-align:center;padding:var(--space-8);color:var(--color-text-muted)}.job-detail-no-description svg{margin-bottom:var(--space-4);opacity:.5}.job-detail-no-description p{margin-bottom:var(--space-2)}.job-detail-no-description p:last-child{margin-bottom:0;font-size:.85rem}@media (prefers-color-scheme:dark){.job-detail-header{background:linear-gradient(135deg,var(--color-surface) 0,#1e293b 100%)}.job-specialty-badge-large{background:#064e3b;color:#6ee7b7;border-color:#059669}.job-type-badge-large{background:#92400e;color:#fde68a;border-color:#d97706}.job-bilingual-badge{background:#1e3a8a;color:#93c5fd;border-color:#2563eb}.job-detail-application-info{background:#451a03;border-color:#92400e}.job-detail-close-btn:hover{background:#450a0a}}@media (max-width:768px){.job-detail-header{flex-direction:column;align-items:stretch;gap:var(--space-4)}.job-detail-header__actions{flex-direction:row;justify-content:space-between;align-items:center}.job-detail-info-grid{grid-template-columns:1fr}.job-detail-meta{flex-direction:column;gap:var(--space-2)}}.job-item{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4);box-shadow:var(--shadow-sm);transition:all var(--transition-medium) ease;cursor:pointer;width:100%;text-align:left;font-family:inherit}.job-item:hover{border-color:var(--color-accent);box-shadow:var(--shadow-md);transform:translateY(-1px)}.job-item:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.job-item.is-active{border-color:var(--color-accent);background:var(--color-accent-subtle)}.job-item.is-active .job-nav-card__title{color:var(--color-accent-hover)}.job-map-wrapper{display:flex;flex-direction:column;gap:var(--space-2)}.job-map-header{display:flex;gap:var(--space-3);align-items:center;font-size:.75rem;letter-spacing:.3px;text-transform:uppercase;font-weight:600}.job-map-title{font-size:.75rem;letter-spacing:.5px}.job-map-label{opacity:.8}.job-map-label,.job-map-open{font-size:.65rem;font-weight:500}.job-map-open{margin-left:auto;padding:4px 8px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-alt);color:var(--color-text);text-decoration:none;transition:background var(--transition-fast) ease,border-color var(--transition-fast) ease}.job-map-open:hover{background:var(--color-accent-subtle);border-color:var(--color-accent)}.job-map{width:100%;border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);background:var(--color-surface-alt);overflow:hidden}.job-map-fallback{font-size:.75rem}.pagination{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-2)}.pagination--top{margin-top:0;margin-bottom:var(--space-2)}.page-link{display:inline-flex;align-items:center;justify-content:center;font-size:.75rem;padding:6px 10px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);text-decoration:none;min-width:34px;font-weight:500;transition:background var(--transition-fast) ease,color var(--transition-fast) ease,border-color var(--transition-fast) ease,box-shadow var(--transition-fast) ease}.page-link:hover{border-color:var(--color-accent);color:var(--color-accent)}.page-link.is-active{background:var(--color-accent);border-color:var(--color-accent);color:#fff;box-shadow:var(--shadow-sm)}.page-link--nav{min-width:54px}.page-link.is-disabled,.page-link[aria-disabled=true]{opacity:.5;pointer-events:none}.page-ellipsis{display:inline-flex;align-items:center;justify-content:center;padding:0 4px;font-size:.75rem}.muted,.page-ellipsis{color:var(--color-text-muted)}.divider{height:1px;background:var(--color-border);border:0;margin:var(--space-5) 0}.space-top{margin-top:var(--space-6)}.fade-in{animation:fade-in .4s ease}@keyframes fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}footer{color:var(--color-text-muted)}@media (prefers-color-scheme:dark){:root{--color-bg:#0f172a;--color-surface:#1e293b;--color-surface-alt:#1e293b;--color-border:#334155;--color-border-strong:#475569;--color-text:#f1f5f9;--color-text-muted:#94a3b8;--color-accent:#3b82f6;--color-accent-hover:#60a5fa;--color-accent-subtle:#1e3a8a55}.card,.job-item{border-color:var(--color-border)}.job-item.is-active{background:#1e3a8a55}.auth-card{background:var(--color-surface);border-color:var(--color-border);box-shadow:0 4px 6px rgba(0,0,0,.3)}.btn-logout:hover{background:#f87171;border-color:#f87171}}.hero{position:relative;padding:clamp(80px,18vh,180px) 0 clamp(64px,12vh,140px);background:var(--gradient-hero);overflow:hidden}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,hsla(0,0%,100%,.75),rgba(248,250,252,.95));pointer-events:none}@media (prefers-color-scheme:dark){.hero:before{background:linear-gradient(180deg,rgba(15,23,42,.85),rgba(15,23,42,.95))}}.hero__inner{display:grid;align-items:center;grid-gap:clamp(48px,8vw,120px);gap:clamp(48px,8vw,120px);position:relative;z-index:1}@media (min-width:960px){.hero__inner{grid-template-columns:minmax(320px,580px) 1fr}}.hero__content{display:flex;flex-direction:column;gap:var(--space-6)}.hero__badge{margin-bottom:var(--space-2)}.badge-hero{background:linear-gradient(135deg,#f0f9ff,#e0f2fe);color:#0c4a6e;border:1px solid #7dd3fc;font-size:12px;animation:pulse-subtle 3s ease-in-out infinite}@keyframes pulse-subtle{0%,to{transform:scale(1)}50%{transform:scale(1.02)}}.hero__title{font-size:clamp(2.6rem,5.5vw,3.8rem);letter-spacing:-1.2px;margin:0;line-height:1.05;font-weight:700}.gradient-text{background:var(--gradient-accent);-webkit-background-clip:text;color:transparent;background-clip:text}.hero__tagline{font-size:clamp(1.05rem,1.3vw + .65rem,1.35rem);line-height:1.5;margin:0;color:var(--color-text-muted);max-width:58ch}.hero__actions{display:flex;gap:var(--space-4);flex-wrap:wrap;align-items:center}.btn-hero{font-size:1rem;padding:14px 28px;font-weight:600;letter-spacing:-.25px;position:relative;overflow:hidden}.btn-hero:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.3),transparent);transition:left .5s}.btn-hero:hover:before{left:100%}.hospital-logo{font-size:.75rem;color:var(--color-text-muted);font-weight:500;opacity:.7;padding:4px 12px;background:hsla(0,0%,100%,.5);border-radius:var(--radius-sm);border:1px solid rgba(0,0,0,.06)}.hero__visual{position:relative}.hero-demo-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5);box-shadow:var(--shadow-lg);max-width:420px;margin:0 auto;animation:float 6s ease-in-out infinite}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.demo-card-header{margin-bottom:var(--space-4)}.demo-search-bar{display:flex;align-items:center;gap:var(--space-2);background:var(--color-surface-alt);padding:12px 16px;border-radius:var(--radius-md);border:1px solid var(--color-border)}.search-icon{font-size:1rem;opacity:.6}.search-text{color:var(--color-text);font-weight:500;font-size:.9rem}.demo-job-cards{display:flex;flex-direction:column;gap:var(--space-3)}.demo-job-card{padding:var(--space-3);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);transition:transform .2s ease}.demo-job-card:hover{transform:translateX(4px)}.demo-job-title{font-weight:600;font-size:.9rem;color:var(--color-text);margin-bottom:4px}.demo-job-details{font-size:.8rem;color:var(--color-text-muted);margin-bottom:6px}.demo-job-salary{font-size:.85rem;color:var(--color-accent);font-weight:600}.slot-machine-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5);box-shadow:var(--shadow-lg);max-width:420px;margin:0 auto;animation:float 6s ease-in-out infinite}.slot-machine-header{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-4);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border)}.slot-icon{font-size:1.2rem}.slot-title{font-weight:600;font-size:1rem;color:var(--color-text)}.slot-machine-container{display:flex;flex-direction:column;gap:var(--space-4)}.slot-reel{position:relative;height:60px;overflow:hidden;background:linear-gradient(135deg,var(--color-surface-alt),var(--color-surface));border:2px solid var(--color-border);border-radius:var(--radius-md);box-shadow:inset 0 2px 4px rgba(0,0,0,.1)}.slot-item{position:absolute;top:0;left:0;right:0;height:60px;display:flex;align-items:center;justify-content:center;font-size:.9rem;font-weight:500;color:var(--color-text);padding:0 var(--space-3);text-align:center;opacity:0;transform:translateY(60px);transition:all .3s ease}.slot-item.active{opacity:1;transform:translateY(0)}.slot-item.exiting{opacity:0;transform:translateY(-60px)}.slot-controls{flex-direction:column;gap:var(--space-3)}.slot-controls,.spin-btn{display:flex;align-items:center}.spin-btn{gap:var(--space-2);background:linear-gradient(135deg,var(--color-accent),var(--color-accent-hover));color:#fff;border:none;padding:12px 24px;border-radius:var(--radius-md);font-weight:600;font-size:.9rem;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 4px rgba(37,99,235,.2)}.spin-btn:hover{transform:translateY(-1px);box-shadow:0 4px 8px rgba(37,99,235,.3)}.spin-btn:active{transform:translateY(0);box-shadow:0 2px 4px rgba(37,99,235,.2)}.dice-icon{font-size:1rem;animation:roll 2s ease-in-out infinite}@keyframes roll{0%,to{transform:rotate(0deg)}25%{transform:rotate(90deg)}50%{transform:rotate(180deg)}75%{transform:rotate(270deg)}}.slot-indicators{display:flex;gap:var(--space-1)}.indicator{width:8px;height:8px;border-radius:50%;background:var(--color-border-strong);transition:all .3s ease}.indicator.active{background:var(--color-accent);transform:scale(1.2)}.slot-reel.spinning .slot-item{animation:slotSpin .1s ease-in-out infinite}@keyframes slotSpin{0%{transform:translateY(60px);opacity:0}50%{transform:translateY(0);opacity:1}to{transform:translateY(-60px);opacity:0}}.hero__glow{position:absolute;inset:0;background:radial-gradient(circle at 60% 40%,rgba(37,99,235,.15),transparent 70%);filter:blur(60px);opacity:.8;pointer-events:none}.section{padding:clamp(64px,16vh,120px) 0}.section+.section{padding-top:0}.section-alt{background:linear-gradient(180deg,var(--color-surface-alt),var(--color-surface));border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.section__head{max-width:760px;margin:0 auto var(--space-8);text-align:center}.section__head h2{margin:0 0 var(--space-3);font-size:clamp(1.75rem,3.4vw,2.4rem)}.section__subtitle{margin:0;color:var(--color-text-muted);font-size:1rem}.features-grid{display:grid;grid-gap:var(--space-6);gap:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.feature-card{position:relative;padding:var(--space-6);overflow:hidden;transition:transform .2s ease,box-shadow .2s ease}.feature-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.feature-card-icon{margin-bottom:var(--space-4)}.feature-icon{font-size:2rem;display:inline-block;padding:12px;background:var(--color-accent-subtle);border-radius:var(--radius-md);border:1px solid #dbeafe}.feature-card-content{display:flex;flex-direction:column}.feature-card-title{margin:0 0 var(--space-3);font-size:1.15rem;letter-spacing:-.25px;font-weight:600}.feature-card-body{margin:0;font-size:.95rem;color:var(--color-text-muted);line-height:1.6}.feature-card:after{content:"";position:absolute;inset:0;background:linear-gradient(120deg,rgba(37,99,235,.06),transparent 40%);opacity:0;transition:opacity var(--transition-medium) ease}.feature-card:hover:after{opacity:1}.cta{display:flex;flex-direction:column;gap:var(--space-6);align-items:center;text-align:center}@media (min-width:840px){.cta{flex-direction:row;text-align:left;justify-content:space-between}}.cta__content{max-width:640px}.cta__title{margin:0 0 var(--space-3);font-size:clamp(1.9rem,3.2vw,2.6rem);letter-spacing:-.5px}.cta__body{margin:0;color:var(--color-text-muted);font-size:1rem}.cta__actions{display:flex;gap:var(--space-3);flex-wrap:wrap}@media (prefers-color-scheme:dark){.section-alt{background:linear-gradient(180deg,#1e293b,#0f172a)}.feature-card:after{background:linear-gradient(120deg,rgba(96,165,250,.15),transparent 40%)}}.auth-form{gap:var(--space-4)}.auth-form,.auth-form label{display:flex;flex-direction:column}.auth-form label{gap:6px;font-size:.8rem;font-weight:500;text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-muted)}.auth-form input{font-size:.9rem}.auth-form button{align-self:flex-start}.auth-form .error{color:var(--color-danger)}.auth-container{display:flex;justify-content:center;align-items:center;min-height:60vh;padding:var(--space-6) var(--space-4)}.auth-card{max-width:400px;width:100%;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-8) var(--space-6);box-shadow:var(--shadow-md)}.auth-card h1{text-align:center;margin-bottom:var(--space-6);color:var(--color-text);font-size:1.5rem;font-weight:600}.auth-link{text-align:center;margin-top:var(--space-4);font-size:.9rem;color:var(--color-text-muted)}.btn-auth{width:100%;display:flex;align-items:center;justify-content:center;gap:var(--space-2);padding:12px 24px;border-radius:var(--radius-md);font-size:.9rem;font-weight:600;border:1px solid;cursor:pointer;transition:all var(--transition-medium) ease;text-decoration:none;box-shadow:var(--shadow-sm)}.btn-auth:disabled{opacity:.6;cursor:not-allowed;transform:none}.btn-login{background:var(--color-accent);border-color:var(--color-accent);color:#fff}.btn-login:hover:not(:disabled){background:var(--color-accent-hover);border-color:var(--color-accent-hover);box-shadow:var(--shadow-md)}.btn-signup{background:#10b981;border-color:#10b981;color:#fff}.btn-signup:hover:not(:disabled){background:#059669;border-color:#059669;box-shadow:var(--shadow-md)}.btn-logout{background:var(--color-danger);border:1px solid var(--color-danger);color:#fff;padding:6px 12px;border-radius:var(--radius-sm);font-size:.8rem;font-weight:500;cursor:pointer;transition:all var(--transition-fast) ease;text-decoration:none}.btn-logout:hover{background:#b91c1c;border-color:#b91c1c;box-shadow:0 2px 4px rgba(220,38,38,.2)}.user-menu{display:inline-flex;align-items:center;gap:var(--space-3)}.btn-nav{font-size:.8rem;color:var(--color-text-muted);text-decoration:none;padding:4px 8px;border-radius:var(--radius-sm);transition:all var(--transition-fast) ease;font-weight:500}.btn-nav:hover{color:var(--color-accent);background:var(--color-accent-subtle)}.btn-login:not(.btn-auth){background:var(--color-accent);color:#fff;padding:8px 16px;border-radius:var(--radius-sm);font-size:.9rem;font-weight:500;text-decoration:none;transition:all var(--transition-fast) ease;border:1px solid var(--color-accent)}.btn-login:not(.btn-auth):hover{background:var(--color-accent-hover);border-color:var(--color-accent-hover);box-shadow:0 2px 4px rgba(37,99,235,.2)}.link-login,.link-signup{color:var(--color-accent);text-decoration:none;font-weight:500;transition:color var(--transition-fast) ease}.link-login:hover,.link-signup:hover{color:var(--color-accent-hover);text-decoration:underline}@media (max-width:480px){.auth-container{padding:var(--space-4) var(--space-3);min-height:50vh}.auth-card{padding:var(--space-6) var(--space-4);border-radius:var(--radius-md)}.auth-card h1{font-size:1.25rem;margin-bottom:var(--space-4)}.btn-auth{padding:10px 20px;font-size:.85rem}.user-menu{gap:var(--space-2)}.btn-nav{font-size:.75rem;padding:3px 6px}.btn-logout{font-size:.75rem;padding:5px 10px}}.btn-auth:disabled{position:relative;overflow:hidden}.btn-auth:disabled:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.4),transparent);animation:loading-shimmer 1.5s infinite}@keyframes loading-shimmer{0%{left:-100%}to{left:100%}}.btn-auth:focus,.btn-login:focus,.btn-logout:focus,.btn-nav:focus,.link-login:focus,.link-signup:focus{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:var(--radius-sm)}@media (prefers-contrast:high){.btn-auth,.btn-login:not(.btn-auth),.btn-logout{border-width:2px;font-weight:700}.auth-card{border-width:2px}}@media (prefers-reduced-motion:reduce){.btn-auth,.btn-login,.btn-logout,.btn-nav,.link-login,.link-signup{transition:none}.btn-auth:disabled:after{animation:none}}.filter-bar,.filter-bar-wrapper{display:flex;flex-direction:column;gap:var(--space-2);position:relative}.filter-bar{background:linear-gradient(135deg,var(--color-surface) 0,var(--color-surface-alt) 120%);border:1px solid var(--color-border);padding:10px 14px 12px;border-radius:18px;box-shadow:0 2px 4px rgba(0,0,0,.04),inset 0 1px 0 hsla(0,0%,100%,.6);overflow:hidden}.filter-bar:after,.filter-bar:before{content:"";position:absolute;width:180px;height:180px;background:radial-gradient(circle at center,var(--color-accent) 0,transparent 70%);opacity:.07;filter:blur(30px);pointer-events:none}.filter-bar:before{top:-60px;left:-40px}.filter-bar:after{bottom:-80px;right:-60px}.filter-ribbon{display:flex;align-items:stretch;gap:var(--space-3)}.filter-ribbon__scroller{overflow-x:visible;flex:1 1}.filter-ribbon__scroller::-webkit-scrollbar{display:none}.filter-inputs{display:flex;gap:var(--space-2);align-items:stretch;flex-wrap:wrap}.fb-field{position:relative;display:flex;align-items:center}.fb-field input,.fb-field select{height:38px;padding:0 14px;background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:999px;font-size:.75rem;box-shadow:0 1px 2px rgba(0,0,0,.05);min-width:118px}.fb-field--search input{padding-left:40px;min-width:200px}.fb-field--search:before{content:"";position:absolute;left:16px;width:16px;height:16px;background:currentColor;opacity:.5;-webkit-mask:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="%230f172a" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><circle cx="11" cy="11" r="8"/><path d="m21 21-4.3-4.3"/></svg>') center/contain no-repeat;mask:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="%230f172a" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><circle cx="11" cy="11" r="8"/><path d="m21 21-4.3-4.3"/></svg>') center/contain no-repeat}@media (prefers-color-scheme:dark){.fb-field--search:before{-webkit-mask:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="%23f1f5f9" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><circle cx="11" cy="11" r="8"/><path d="m21 21-4.3-4.3"/></svg>') center/contain no-repeat;mask:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="%23f1f5f9" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><circle cx="11" cy="11" r="8"/><path d="m21 21-4.3-4.3"/></svg>') center/contain no-repeat}}.fb-field select{padding-right:30px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--color-text-muted) 50%),linear-gradient(135deg,var(--color-text-muted) 50%,transparent 50%);background-position:calc(100% - 18px) calc(50% - 3px),calc(100% - 14px) calc(50% + 3px);background-size:6px 6px,6px 6px;background-repeat:no-repeat}.fb-field input:hover,.fb-field select:hover{border-color:var(--color-accent)}.fb-field input:focus-visible,.fb-field select:focus-visible{border-color:var(--color-accent);box-shadow:0 0 0 3px rgba(37,99,235,.25);outline:none}.filter-bar__actions{display:flex;gap:var(--space-2);align-items:center}.filter-bar__meta{font-size:11px;font-weight:500;letter-spacing:.3px;margin-left:2px;color:var(--color-text-muted)}.filter-apply{position:relative}.filter-count{font-weight:600}.active-filter-chips{display:flex;flex-wrap:wrap;gap:6px;padding:2px 2px 0}.filter-chip{--chip-bg:var(--color-surface);--chip-border:var(--color-border);--chip-color:var(--color-text);display:inline-flex;align-items:center;gap:6px;padding:4px 10px 5px 12px;border-radius:999px;background:var(--chip-bg);color:var(--chip-color);border:1px solid var(--chip-border);font-size:11px;font-weight:500;cursor:pointer;line-height:1;position:relative;transition:background var(--transition-fast) ease,border-color var(--transition-fast) ease,color var(--transition-fast) ease}.filter-chip:hover{--chip-bg:var(--color-accent);--chip-border:var(--color-accent);--chip-color:#fff}.filter-chip__remove{font-size:14px;line-height:1;margin-left:2px}.filter-chip--clear-all{--chip-bg:var(--color-accent-subtle)}.filter-chip--clear-all:hover{--chip-bg:var(--color-danger);--chip-border:var(--color-danger)}.modern-filter-layout{display:flex;gap:var(--space-2);align-items:stretch;flex-wrap:wrap}@media (min-width:1400px){.modern-filter-layout{flex-wrap:nowrap}}.filter-group{gap:var(--space-2);align-items:stretch;position:relative}.filter-group:after{content:"";position:absolute;right:-10px;top:6px;bottom:6px;width:1px;background:linear-gradient(180deg,transparent,var(--color-border-strong),transparent);opacity:.5}.filter-group:last-of-type:after{display:none}@media (max-width:1100px){.filter-group:after{display:none}}.filter-group--primary .fb-field input{min-width:220px}.filter-group--location .fb-field input,.filter-group--meta .fb-field input,.filter-group--meta .fb-field select{min-width:140px}.fb-field{--clear-size:18px}.fb-field__clear{position:absolute;right:8px;top:50%;transform:translateY(-50%);width:var(--clear-size);height:var(--clear-size);border:0;background:var(--color-text-muted);color:#fff;font-size:12px;border-radius:50%;cursor:pointer;line-height:1;display:inline-flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity var(--transition-fast) ease,background var(--transition-fast) ease}.fb-field--has-value .fb-field__clear{opacity:.85;pointer-events:auto}.fb-field__clear:hover{background:var(--color-accent)}.fb-field input{padding-right:calc(var(--clear-size) + 14px)}.fb-field--address input{min-width:200px}@media (prefers-color-scheme:dark){.fb-field__clear{background:var(--color-border-strong)}.fb-field__clear:hover{background:var(--color-accent)}}@media (max-width:760px){.filter-bar{border-radius:16px}.fb-field input,.fb-field select{min-width:140px}.fb-field--search input{min-width:160px}.filter-bar__actions{flex-shrink:0}}@media (prefers-color-scheme:dark){.filter-bar{background:linear-gradient(135deg,#1e293b,#0f172a 120%);box-shadow:0 2px 4px rgba(0,0,0,.4),inset 0 1px 0 hsla(0,0%,100%,.04)}.filter-bar:after,.filter-bar:before{opacity:.13}.fb-field input,.fb-field select{background:#1e293b}.filter-chip{--chip-bg:#1e293b}.filter-chip--clear-all{--chip-bg:#1e3a8a55}}.modern-filter-wrapper{display:flex;flex-direction:column;gap:var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);overflow:hidden}.modern-filter-bar{display:flex;flex-direction:column;gap:0}.filter-section{padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--color-border)}.filter-section:last-child{border-bottom:none}.filter-section--primary{background:linear-gradient(135deg,var(--color-accent-subtle) 0,var(--color-surface) 100%)}.filter-section__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-4)}.filter-section__title{margin:0;font-size:1.125rem;font-weight:600;color:var(--color-text)}.filter-section__meta{display:flex;gap:var(--space-3);align-items:center;font-size:.875rem}.filter-loading{color:var(--color-accent);font-weight:500;display:flex;align-items:center;gap:var(--space-1)}.filter-loading:before{content:"";width:12px;height:12px;border:2px solid var(--color-accent);border-right:2px solid transparent;border-radius:50%;animation:spin 1s linear infinite}.result-count{background:var(--color-surface);padding:var(--space-1) var(--space-3);border-radius:999px;font-weight:600;font-size:.75rem;border:1px solid var(--color-border);color:var(--color-accent)}@keyframes spin{to{transform:rotate(1turn)}}.primary-search-group{max-width:500px}.search-field-enhanced{position:relative;display:flex;align-items:center}.search-field__icon{position:absolute;left:var(--space-4);color:var(--color-text-muted);display:flex;align-items:center;pointer-events:none;z-index:1}.search-field__input{width:100%;height:48px;padding:0 var(--space-12) 0 var(--space-12);border:2px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);font-size:1rem;transition:border-color var(--transition-medium) ease,box-shadow var(--transition-medium) ease}.search-field__input:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px rgba(37,99,235,.1);outline:none}.search-field__clear{position:absolute;right:var(--space-3);width:24px;height:24px;border:none;background:var(--color-text-muted);color:#fff;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background var(--transition-fast) ease}.search-field__clear:hover{background:var(--color-accent)}.filter-controls-grid{display:grid;grid-gap:var(--space-6);gap:var(--space-6);grid-template-columns:1fr}@media (min-width:768px){.filter-controls-grid{grid-template-columns:2fr 1fr 1fr;align-items:start}}@media (max-width:767px){.filter-controls-grid{gap:var(--space-4)}}.filter-group{display:flex;flex-direction:column;gap:var(--space-4)}@media (min-width:768px){.filter-group--core{display:grid;grid-template-columns:1fr 1fr 1fr;grid-gap:var(--space-3);gap:var(--space-3)}.filter-group--meta{display:flex;flex-direction:column;gap:var(--space-3)}}.filter-field{display:flex;flex-direction:column;gap:var(--space-2)}.filter-field__label{font-size:.875rem;font-weight:600;color:var(--color-text)}.filter-field__input-wrapper{position:relative;display:flex;align-items:center}.filter-field__input,.filter-field__select{width:100%;height:44px;padding:0 var(--space-4);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);font-size:.875rem;transition:border-color var(--transition-fast) ease,box-shadow var(--transition-fast) ease}.filter-field__input:focus,.filter-field__select:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px rgba(37,99,235,.1);outline:none}.filter-field__select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="%23475569" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><polyline points="6,9 12,15 18,9"/></svg>');background-repeat:no-repeat;background-position:right var(--space-3) center;padding-right:var(--space-8)}.filter-field__clear{position:absolute;right:var(--space-2);width:20px;height:20px;border:none;background:var(--color-text-muted);color:#fff;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:14px;line-height:1;transition:background var(--transition-fast) ease}.filter-field__clear:hover{background:var(--color-accent)}.filter-field--address{grid-column:1/-1;margin-top:var(--space-2)}.filter-actions-group{display:flex;flex-direction:column;gap:var(--space-4);align-items:flex-start}@media (min-width:768px){.filter-actions-group{align-items:flex-end}}.filter-checkbox{display:flex;align-items:center;gap:var(--space-2);cursor:pointer;font-size:.875rem}.filter-checkbox input[type=checkbox]{position:absolute;opacity:0;width:0;height:0}.filter-checkbox__mark{width:18px;height:18px;border:2px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast) ease;position:relative}.filter-checkbox input[type=checkbox]:checked+.filter-checkbox__mark{background:var(--color-accent);border-color:var(--color-accent)}.filter-checkbox input[type=checkbox]:checked+.filter-checkbox__mark:after{content:"";width:4px;height:8px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}.filter-checkbox__label{font-weight:500;color:var(--color-text)}.btn-filter-apply,.filter-action-buttons{display:flex;gap:var(--space-2);align-items:center}.btn-filter-apply{position:relative}.btn-filter-apply:disabled{opacity:.7;cursor:not-allowed}.filter-count-badge{background:hsla(0,0%,100%,.25);padding:2px 6px;border-radius:999px;font-size:.75rem;font-weight:600;line-height:1}.btn-clear-filters:disabled{opacity:.5;cursor:not-allowed}.active-filters-section{padding:var(--space-4) var(--space-6);background:var(--color-surface-alt);border-top:1px solid var(--color-border)}.active-filters-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-3)}.active-filters-title{font-size:.875rem;font-weight:600;color:var(--color-text)}.active-filters-clear-all{background:none;border:none;color:var(--color-accent);font-size:.875rem;font-weight:500;cursor:pointer;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);transition:background var(--transition-fast) ease}.active-filters-clear-all:hover{background:var(--color-accent-subtle)}.active-filters-chips{display:flex;flex-wrap:wrap;gap:var(--space-2)}.active-filter-chip{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:999px;font-size:.75rem;font-weight:500;color:var(--color-text);cursor:pointer;transition:all var(--transition-fast) ease}.active-filter-chip:hover{background:var(--color-accent);border-color:var(--color-accent);color:#fff}.active-filter-chip__text{line-height:1}.active-filter-chip__remove{display:flex;align-items:center;justify-content:center;width:16px;height:16px;color:currentColor}@media (max-width:767px){.filter-section{padding:var(--space-4)}.filter-section__title{font-size:1rem}.search-field__input{height:44px;font-size:.875rem}.filter-field__input,.filter-field__select{height:40px}.filter-actions-group{width:100%}.filter-action-buttons{width:100%;justify-content:stretch}.filter-action-buttons .btn{flex:1 1}.active-filters-section{padding:var(--space-3) var(--space-4)}.testimonials-section{background:var(--color-surface-alt)}.testimonials-grid{display:grid;grid-gap:var(--space-6);gap:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(320px,1fr));margin-bottom:var(--space-8)}.testimonial-card{position:relative;padding:var(--space-6);height:-moz-fit-content;height:fit-content}.testimonial-content{display:flex;flex-direction:column;gap:var(--space-4)}.testimonial-quote{position:relative}.quote-mark{font-size:3rem;color:var(--color-accent);opacity:.3;position:absolute;top:-10px;left:-10px;line-height:1;font-family:Georgia,serif}.testimonial-quote p{margin:0;font-size:1rem;line-height:1.6;color:var(--color-text);font-style:italic;padding-left:20px}.testimonial-author{display:flex;align-items:center;gap:var(--space-3)}.author-avatar{width:48px;height:48px;border-radius:50%;background:var(--color-accent);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.9rem;flex-shrink:0}.author-info{flex:1 1}.author-name{font-weight:600;color:var(--color-text);margin-bottom:2px}.author-role{font-size:.85rem;color:var(--color-text-muted);margin-bottom:2px}.author-location{font-size:.8rem;color:var(--color-text-muted)}.testimonials-stats{display:flex;justify-content:center;gap:var(--space-6);flex-wrap:wrap;padding-top:var(--space-6);border-top:1px solid var(--color-border)}.testimonial-stat{display:flex;align-items:center;gap:var(--space-2);font-size:.9rem;color:var(--color-text-muted)}.stat-icon{font-size:1.1rem}.cta-section{background:linear-gradient(135deg,var(--color-surface-alt),var(--color-surface))}.cta-enhanced{display:flex;flex-direction:column;gap:var(--space-8);align-items:center;text-align:center}@media (min-width:900px){.cta-enhanced{flex-direction:row;text-align:left;justify-content:space-between;align-items:flex-start}}.cta__badge{margin-bottom:var(--space-3)}.badge-cta{background:linear-gradient(135deg,#fef3c7,#fde68a);color:#92400e;border:1px solid #f59e0b;animation:pulse-subtle 4s ease-in-out infinite}.cta__title{margin:0 0 var(--space-4);font-size:clamp(2rem,3.5vw,2.8rem);letter-spacing:-.5px;font-weight:700}.cta__body{margin:0 0 var(--space-5);color:var(--color-text-muted);font-size:1.05rem;line-height:1.6;max-width:52ch}.cta__benefits{flex-direction:column;margin-bottom:var(--space-4)}.benefit-item,.cta__benefits{display:flex;gap:var(--space-2)}.benefit-item{align-items:center;font-size:.95rem;color:var(--color-text-muted)}.benefit-icon{color:#10b981;font-weight:700}.cta__actions{display:flex;flex-direction:column;gap:var(--space-4);align-items:center}.btn-cta{font-size:1.1rem;padding:16px 32px;min-width:220px}.cta__secondary{text-align:center}.cta-guarantee{display:flex;align-items:center;gap:var(--space-2);font-size:.9rem;color:var(--color-text-muted);margin:0}.guarantee-icon{font-size:1.1rem}.cta__urgency{display:flex;align-items:center;justify-content:center;gap:var(--space-4);margin-top:var(--space-6);padding-top:var(--space-6);border-top:1px solid var(--color-border);flex-wrap:wrap}.urgency-item{text-align:center}.urgency-number{display:block;font-size:1.5rem;font-weight:700;color:var(--color-accent);margin-bottom:4px}.urgency-text{font-size:.8rem;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.5px}.urgency-separator{color:var(--color-text-muted);font-weight:700}}.sort-radio-group{display:flex;gap:8px;flex-wrap:wrap;margin-top:4px}.radio-option{display:inline-flex;align-items:center;gap:6px;font-size:.7rem;padding:6px 10px;border:1px solid var(--color-border);border-radius:999px;background:var(--color-surface);cursor:pointer;line-height:1;font-weight:500;color:var(--color-text-muted);transition:all var(--transition-fast) ease;-webkit-user-select:none;-moz-user-select:none;user-select:none}.radio-option input{display:none}.radio-option:hover{border-color:var(--color-accent);color:var(--color-text)}.radio-option.is-active{background:var(--color-accent);color:#fff;border-color:var(--color-accent);box-shadow:var(--shadow-sm)}.radio-option.is-active:hover{background:var(--color-accent-hover);border-color:var(--color-accent-hover)}@media (prefers-color-scheme:dark){.radio-option{background:#1e293b;border-color:#334155}.radio-option.is-active{background:var(--color-accent)}}.alert-message{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);font-size:.9rem;line-height:1.4;display:flex;align-items:center;gap:var(--space-2);border:1px solid transparent;background:var(--color-surface);animation:alert-fade-in .3s ease-out}.alert-message--info{background:#eff6ff;border-color:#bfdbfe;color:#1e40af}.alert-message--success{background:#f0fdf4;border-color:#bbf7d0;color:#15803d}.alert-message--warning{background:#fffbeb;border-color:#fed7aa;color:#92400e}.alert-message--error{background:#fef2f2;border-color:#fecaca;color:#dc2626}.alert-message .link{color:inherit;text-decoration:underline;font-weight:500}.alert-message .link:hover{color:currentColor;opacity:.8}@keyframes alert-fade-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}