:root {
  --pro-dark: #0f172a;
  --pro-slate: #1e293b;
  --pro-blue: #2563eb;
  --pro-orange: #f59e0b;
  --pro-bg: #f8fafc;
  --pro-border: #e2e8f0;
  --pro-muted: #64748b;
  --pro-shadow: 0 12px 32px rgba(15, 23, 42, .08);
  --pro-shadow-lg: 0 24px 64px rgba(15, 23, 42, .16);
}

body { font-family: Inter, system-ui, -apple-system, "Segoe UI", sans-serif; color: var(--pro-slate); background: var(--pro-bg); }
h1,h2,h3,h4,h5,h6 { color: var(--pro-dark); letter-spacing: -.035em; }
.text-muted { color: #64748b!important; }
.small,small { line-height: 1.5; }
:focus-visible { outline: 3px solid rgba(37,99,235,.35); outline-offset: 3px; }
.container { max-width: 1200px; }
.trust-bar { padding: 8px 0; background: var(--pro-dark); color: #cbd5e1; }
.main-nav { padding: .95rem 0; background: rgba(255,255,255,.97); border-color: var(--pro-border); box-shadow: 0 5px 18px rgba(15,23,42,.045); }
.main-nav .nav-link { color: #475569; font-size: .82rem; }
.main-nav .nav-link:hover,.main-nav .nav-link.active { color: var(--pro-blue); background: #eff6ff; }
.navbar-toggler {
  display: inline-flex;
  flex: 0 0 44px;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  padding: 0;
  background: #f8fafc;
  border: 1px solid #dbe5ef;
  border-radius: 12px;
}
.mobile-menu-icon {
  display: grid;
  gap: 4px;
  width: 20px;
}
.mobile-menu-icon span {
  display: block;
  width: 20px;
  height: 2px;
  background: #0f2742;
  border-radius: 999px;
}
.btn { min-height: 46px; display: inline-flex; align-items: center; justify-content: center; border-radius: 9px; font-weight: 750; }
.btn-primary { background: var(--pro-blue); border-color: var(--pro-blue); box-shadow: 0 8px 20px rgba(37,99,235,.18); }
.btn-primary:hover { background: #1d4ed8; border-color: #1d4ed8; box-shadow: 0 12px 24px rgba(37,99,235,.25); }
.btn-brand,.btn-warning { color: var(--pro-dark); background: var(--pro-orange); box-shadow: 0 8px 20px rgba(245,158,11,.22); }
.btn-brand:hover,.btn-warning:hover { color: var(--pro-dark); background: #fbbf24; box-shadow: 0 12px 26px rgba(245,158,11,.3); }
.btn-outline-primary { color: var(--pro-blue); border-color: #bfdbfe; background: #fff; }
.btn-lg { min-height: 54px; padding: .9rem 1.4rem; }
.theme-toggle-btn {
  display: inline-flex;
  align-items: center;
  gap: .45rem;
  min-height: 40px;
  padding: .55rem .75rem;
  color: #475569;
  background: #f8fafc;
  border: 1px solid #dbe5ef;
  border-radius: 999px;
  font-size: .76rem;
  font-weight: 800;
}
.theme-toggle-btn:hover {
  color: var(--pro-blue);
  background: #eff6ff;
}
.eyebrow { color: var(--pro-orange); font-size: .67rem; letter-spacing: .13em; }
.eyebrow.text-primary { color: var(--pro-blue)!important; }

.hero-marketplace { min-height: 630px; background: radial-gradient(circle at 78% 10%,rgba(37,99,235,.28),transparent 31%),linear-gradient(130deg,#0f172a,#1e293b); }
.hero-marketplace h1 { max-width: 800px; font-size: clamp(2.75rem,5.3vw,5rem); line-height: 1.03; }
.hero-marketplace .lead { max-width: 680px; color: #cbd5e1; font-size: 1.08rem; }
.hero-actions { display: flex; flex-wrap: wrap; gap: .8rem; margin-top: 1.8rem; }
.hero-actions .btn-outline-light { border-color: rgba(255,255,255,.28); }
.hero-trust { display: flex; flex-wrap: wrap; gap: .65rem; margin-top: 1.7rem; }
.hero-trust span { display: inline-flex; align-items: center; gap: .4rem; padding: .45rem .7rem; color: #dbeafe; background: rgba(255,255,255,.07); border: 1px solid rgba(255,255,255,.1); border-radius: 30px; font-size: .66rem; font-weight: 700; }
.hero-trust i { color: var(--pro-orange); }
.hero-preview { padding: 1.45rem; background: #fff; border: 1px solid rgba(255,255,255,.55); border-radius: 18px; box-shadow: var(--pro-shadow-lg); }
.hero-preview-head,.hero-preview-row,.hero-preview-total { display: flex; align-items: center; justify-content: space-between; gap: 1rem; }
.hero-preview-head { padding-bottom: 1rem; border-bottom: 1px solid var(--pro-border); }
.hero-preview-head span { color: var(--pro-muted); font-size: .66rem; font-weight: 700; text-transform: uppercase; letter-spacing: .08em; }
.hero-preview-head b { color: #16a34a; font-size: .68rem; }
.hero-preview h2 { margin: 1.2rem 0 .35rem; font-size: 1.25rem; }
.hero-preview-location { color: var(--pro-muted); font-size: .72rem; }
.hero-preview-row { padding: .8rem 0; color: var(--pro-muted); border-bottom: 1px solid var(--pro-border); font-size: .76rem; }
.hero-preview-row b { color: var(--pro-slate); }
.hero-preview-total { padding: 1.1rem; margin-top: 1rem; background: #eff6ff; border-radius: 11px; }
.hero-preview-total span { color: var(--pro-muted); font-size: .68rem; }.hero-preview-total strong { color: var(--pro-blue); font-size: 1.15rem; }
.home-compact .hero-marketplace { min-height: auto; }
.home-compact .hero-marketplace .container { padding-top: 2.7rem !important; padding-bottom: 2.9rem !important; }
.home-compact .hero-marketplace .row { padding-top: 2rem !important; padding-bottom: 2rem !important; }
.home-compact .section-space { padding-top: 3.5rem; padding-bottom: 3.5rem; }
.home-compact .compact-audience-section { padding-top: 1rem; padding-bottom: 4rem; }
.home-compact .how.section-space { padding-top: 3.8rem; padding-bottom: 3.8rem; }

.metrics-strip { margin-top: -42px; }.metrics-panel { padding: .7rem; border-color: var(--pro-border); box-shadow: var(--pro-shadow-lg); }
.metric { padding: 1.2rem; }.metric b { font-size: 1.8rem; }.metric span { color: var(--pro-muted); }
.section-space { padding-top: 6rem; padding-bottom: 6rem; }.section-head h2 { font-size: clamp(2rem,4vw,3.2rem); }.section-head p { color: var(--pro-muted); }
.category-grid { gap: 1rem; }.category-tile { min-height: 126px; padding: 1.25rem; border-color: var(--pro-border); box-shadow: var(--pro-shadow); }.category-tile:hover { border-color: #93c5fd; box-shadow: 0 18px 38px rgba(15,23,42,.12); }
.feature-icon { color: var(--pro-blue); background: #eff6ff; }
.how { background: #f1f5f9; }.step { padding: 2rem; border-color: var(--pro-border); box-shadow: var(--pro-shadow); }.step b { color: #dbeafe; }.step i { color: var(--pro-blue); }
.trust-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 1rem; }
.trust-card { padding: 1.7rem; background: #fff; border: 1px solid var(--pro-border); border-radius: 15px; box-shadow: var(--pro-shadow); }
.trust-card i { display: grid; width: 46px; height: 46px; place-items: center; color: var(--pro-blue); background: #eff6ff; border-radius: 12px; }.trust-card h3 { margin: 1.1rem 0 .5rem; font-size: 1rem; }.trust-card p { margin: 0; color: var(--pro-muted); font-size: .78rem; }
.featured-shell { padding: 2.4rem; background: linear-gradient(135deg,#fff,#f1f5f9); border: 1px solid var(--pro-border); border-radius: 20px; box-shadow: var(--pro-shadow); }
.featured-placeholder { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 1rem; margin-top: 1.5rem; }
.featured-placeholder article { padding: 1.3rem; background: #fff; border: 1px solid var(--pro-border); border-radius: 13px; }.featured-placeholder i { color: var(--pro-orange); }.featured-placeholder h3 { margin: .8rem 0 .35rem; font-size: .9rem; }.featured-placeholder p { margin: 0; color: var(--pro-muted); font-size: .72rem; }

.page-hero { padding: 4.2rem 0 3.5rem; background: linear-gradient(180deg,#eef6ff,#f8fafc); border-color: var(--pro-border); }.page-hero h1 { font-size: clamp(2.35rem,4vw,3.7rem); }.page-hero p { color: var(--pro-muted)!important; font-size: .95rem; }
.page-shell { padding-top: 3.5rem; padding-bottom: 6rem; }
.content-card,.job-card,.stat-card,.auth-card,.category-aside-card { border-color: var(--pro-border); border-radius: 15px; box-shadow: var(--pro-shadow); }
.content-card { padding: 1.8rem; }.secure-note { color: #1e40af; background: #eff6ff; border: 1px solid #dbeafe; border-radius: 12px; }
.form-label { color: #334155; font-size: .73rem; }.form-control,.form-select { min-height: 52px; border-color: #cbd5e1; border-radius: 9px; background-color: #fff; }.form-control:focus,.form-select:focus { border-color: var(--pro-blue); box-shadow: 0 0 0 4px rgba(37,99,235,.1)!important; }
.form-check {
  color: #334155;
  font-size: .82rem;
  font-weight: 650;
}
.form-check-input {
  width: 1.15rem;
  height: 1.15rem;
  margin-top: .18rem;
  background-color: #fff;
  border: 2px solid #94a3b8;
  box-shadow: 0 1px 2px rgba(15,23,42,.08);
  cursor: pointer;
}
.form-check-input:focus {
  border-color: var(--pro-blue);
  box-shadow: 0 0 0 4px rgba(37,99,235,.14);
}
.form-check-input:checked {
  background-color: var(--pro-blue);
  border-color: var(--pro-blue);
}
.form-check-label,
.form-check a {
  vertical-align: middle;
}
.form-check.border {
  display: block;
  border-color: #dbe5ef !important;
  background: #fff;
  border-radius: 12px !important;
}
.form-check.border:has(.form-check-input:checked) {
  border-color: #93c5fd !important;
  background: #eff6ff;
}
.form-section { padding-bottom: 2rem; margin-bottom: 2rem; }.form-section-title i { display: grid; width: 36px; height: 36px; place-items: center; background: #eff6ff; border-radius: 9px; }
.form-progress { display: flex; gap: .5rem; margin-bottom: 1.5rem; }.form-progress span { flex: 1; padding: .55rem; color: var(--pro-muted); background: #f1f5f9; border-radius: 8px; font-size: .62rem; font-weight: 750; text-align: center; }.form-progress i { margin-right: .3rem; color: var(--pro-blue); }
.table-responsive.content-card { border: 1px solid var(--pro-border); }.table { font-size: .79rem; }.table thead th,.price-table th { color: #e2e8f0; background: var(--pro-slate); }.table tbody tr:hover { background: #f8fafc; }.price-value { color: var(--pro-blue); }.soft-badge,.unit-badge { color: #1d4ed8; background: #eff6ff; }
.price-table {
  --bs-table-bg: #ffffff;
  --bs-table-color: #0f172a;
  --bs-table-striped-bg: #f8fafc;
  --bs-table-striped-color: #0f172a;
  --bs-table-hover-bg: #f8fafc;
  --bs-table-hover-color: #0f172a;
  overflow: hidden;
  background: #fff;
  border-radius: 14px;
}
.price-table tbody,
.price-table tbody tr,
.price-table tbody td {
  color: #0f172a;
  background: #fff;
}
.price-table tbody td {
  border-bottom-color: #e2e8f0;
}
.price-table tbody tr:hover td {
  background: #f8fafc;
}
.price-table tbody td:not(:first-child) {
  color: #334155;
  font-weight: 700;
}
.price-table .price-value {
  color: var(--pro-blue);
}
.data-status { display: inline-flex; align-items: center; gap: .3rem; padding: .25rem .5rem; color: #166534; background: #f0fdf4; border-radius: 20px; font-size: .58rem; font-weight: 750; }
.filter-card { position: relative; border-top: 3px solid var(--pro-blue); }
.calculator-form { border-top: 4px solid var(--pro-blue); }.calculator-result { border-top: 4px solid var(--pro-orange); }

.job-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 1rem; }.job-grid .job-card { display: flex; flex-direction: column; min-width: 0; padding: 1.4rem; }.job-grid .job-card > p { display: -webkit-box; overflow: hidden; -webkit-box-orient: vertical; -webkit-line-clamp: 4; }.job-card-footer { padding-top: 1rem; margin-top: auto; border-top: 1px solid var(--pro-border); }.job-budget { display: flex; align-items: center; justify-content: space-between; margin-bottom: .8rem; color: var(--pro-muted); font-size: .68rem; }.job-budget b { color: var(--pro-dark); font-size: .86rem; }
.directory-hero { padding: 4.5rem 0; background: radial-gradient(circle at 12% 10%,rgba(37,99,235,.3),transparent 29%),linear-gradient(135deg,#0f172a,#1e293b); }.directory-search-panel { border-radius: 16px; box-shadow: var(--pro-shadow-lg); }.builder-directory-grid { gap: 1rem; }.builder-result-card { min-height: 270px; border-color: var(--pro-border); box-shadow: var(--pro-shadow); }.builder-result-card:hover { border-color: #93c5fd; box-shadow: 0 20px 44px rgba(15,23,42,.13); }.builder-badges { display: flex; flex-wrap: wrap; gap: .35rem; margin-bottom: .75rem; }.builder-badge { display: inline-flex; align-items: center; gap: .3rem; padding: .28rem .5rem; color: #166534; background: #f0fdf4; border-radius: 20px; font-size: .56rem; font-weight: 750; }.builder-badge.is-approved { color: #1d4ed8; background: #eff6ff; }.builder-result-cta { color: var(--pro-blue); font-size: .67rem; font-weight: 800; }
.builder-profile-hero { background: radial-gradient(circle at 85% 15%,rgba(37,99,235,.24),transparent 30%),linear-gradient(135deg,#0f172a,#1e293b); }

.auth-page { padding: 5rem 0; background: radial-gradient(circle at 15% 15%,rgba(37,99,235,.1),transparent 27%),var(--pro-bg); }.auth-card { border-color: var(--pro-border); box-shadow: var(--pro-shadow-lg); }.auth-card-body { padding: 2.3rem; }.auth-aside { background: radial-gradient(circle at 90% 10%,rgba(37,99,235,.35),transparent 32%),var(--pro-dark); }
.legal-content { max-width: 900px; }.legal-content h2 { padding-top: 1.4rem; margin-top: 1.4rem; border-top: 1px solid var(--pro-border); font-size: 1.2rem; }.legal-content h2:first-child { padding-top: 0; margin-top: 0; border: 0; }.legal-content p { color: #475569; }

.site-footer { background: radial-gradient(circle at 8% 0%, rgba(37,99,235,.09), transparent 22rem), #f8fbff; }

/* Administration */
.admin-page-head { padding: 1.7rem 1.8rem; margin-bottom: 1rem; background: linear-gradient(135deg,#fff,#f8fafc); border: 1px solid var(--pro-border); border-radius: 16px; box-shadow: var(--pro-shadow); }
.admin-page-head h1 { margin-top: .35rem; font-size: clamp(2rem,4vw,3rem); }
.admin-head-total { display: flex; min-width: 150px; align-items: center; justify-content: space-between; gap: 1rem; padding: .9rem 1.1rem; color: var(--pro-muted); background: #fff; border: 1px solid var(--pro-border); border-radius: 12px; font-size: .76rem; font-weight: 700; }
.admin-head-total strong { color: var(--pro-dark); font-size: 1.6rem; }
.admin-nav { gap: .25rem; padding: .35rem; background: #fff; border-color: var(--pro-border); border-radius: 12px; box-shadow: 0 8px 24px rgba(15,23,42,.05); }
.admin-nav a { display: inline-flex; align-items: center; gap: .4rem; padding: .68rem .76rem; color: #64748b; border-radius: 8px; font-size: .73rem; }
.admin-nav a i { color: #94a3b8; }.admin-nav a:hover { color: var(--pro-blue); background: #f8fafc; box-shadow: none; }
.admin-nav a.active { color: #fff; background: var(--pro-blue); box-shadow: 0 6px 14px rgba(37,99,235,.2); }.admin-nav a.active i { color: #fff; }
.admin-job-metrics { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: .8rem; margin-bottom: 1.2rem; }
.admin-job-metric { display: flex; align-items: center; gap: .8rem; padding: 1rem; background: #fff; border: 1px solid var(--pro-border); border-radius: 13px; box-shadow: 0 8px 22px rgba(15,23,42,.045); }
.admin-job-metric-icon { display: grid; width: 38px; height: 38px; place-items: center; color: #92400e; background: #fffbeb; border-radius: 10px; }
.admin-job-metric div span,.admin-job-metric div strong { display: block; }.admin-job-metric div strong { color: var(--pro-dark); font-size: 1.3rem; line-height: 1; }.admin-job-metric div span { margin-top: .3rem; color: var(--pro-muted); font-size: .7rem; font-weight: 700; }
.admin-job-metric.status-approved .admin-job-metric-icon { color: #15803d; background: #f0fdf4; }.admin-job-metric.status-rejected .admin-job-metric-icon { color: #b91c1c; background: #fef2f2; }.admin-job-metric.status-closed .admin-job-metric-icon { color: #475569; background: #f1f5f9; }
.admin-jobs-panel { overflow: hidden; background: #fff; border: 1px solid var(--pro-border); border-radius: 16px; box-shadow: var(--pro-shadow); }
.admin-panel-head { display: flex; align-items: center; justify-content: space-between; gap: 1.5rem; padding: 1.3rem 1.4rem; border-bottom: 1px solid var(--pro-border); }
.admin-panel-head h2 { margin: 0 0 .2rem; font-size: 1.08rem; }.admin-panel-head p { margin: 0; color: var(--pro-muted); font-size: .74rem; }
.admin-panel-head > span { display: inline-flex; align-items: center; gap: .35rem; padding: .4rem .65rem; color: #166534; background: #f0fdf4; border-radius: 30px; font-size: .58rem; font-weight: 750; }
.admin-status { display: inline-flex; align-items: center; gap: .35rem; padding: .38rem .58rem; color: #92400e; background: #fffbeb; border-radius: 30px; font-size: .65rem; font-weight: 800; }.admin-status.status-approved { color: #166534; background: #f0fdf4; }.admin-status.status-rejected { color: #991b1b; background: #fef2f2; }.admin-status.status-closed { color: #475569; background: #f1f5f9; }
.admin-catalog-layout { display: grid; grid-template-columns: minmax(280px,.75fr) minmax(0,1.8fr); align-items: start; gap: 1rem; }.admin-catalog-layout aside { position: sticky; top: 100px; }
.admin-form-panel,.admin-list-panel { background: #fff; border: 1px solid var(--pro-border); border-radius: 16px; box-shadow: var(--pro-shadow); }.admin-form-panel { display: grid; gap: .8rem; padding: 1.35rem; }.admin-form-panel-head { display: flex; align-items: center; gap: .75rem; padding-bottom: 1rem; margin-bottom: .1rem; border-bottom: 1px solid var(--pro-border); }.admin-form-panel-head > span { display: grid; flex: 0 0 auto; width: 40px; height: 40px; place-items: center; color: var(--pro-blue); background: #eff6ff; border-radius: 11px; }.admin-form-panel-head h2 { margin: 0 0 .2rem; font-size: 1rem; }.admin-form-panel-head p { margin: 0; color: var(--pro-muted); font-size: .68rem; line-height: 1.5; }.admin-form-panel .form-label { margin: .25rem 0 -.45rem; }.admin-form-help { display: flex; gap: .35rem; color: var(--pro-muted); font-size: .62rem; }
.admin-catalog-metrics { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: .75rem; margin-bottom: 1rem; }.admin-catalog-metrics article { display: flex; align-items: center; gap: .75rem; padding: .9rem 1rem; background: #fff; border: 1px solid var(--pro-border); border-radius: 12px; box-shadow: 0 7px 20px rgba(15,23,42,.04); }.admin-catalog-metrics i { display: grid; width: 36px; height: 36px; place-items: center; color: var(--pro-blue); background: #eff6ff; border-radius: 9px; }.admin-catalog-metrics strong,.admin-catalog-metrics span { display: block; }.admin-catalog-metrics strong { color: var(--pro-dark); font-size: 1.15rem; }.admin-catalog-metrics span { color: var(--pro-muted); font-size: .66rem; font-weight: 700; }
.admin-service-create-grid { display: grid; grid-template-columns: .8fr 1.2fr; align-items: start; gap: 1rem; }.admin-price-fields { display: grid; grid-template-columns: repeat(3,1fr); gap: .6rem; }.admin-price-fields label span { display: block; margin-bottom: .3rem; color: var(--pro-muted); font-size: .62rem; font-weight: 700; }.admin-form-details { padding: .7rem .8rem; background: #f8fafc; border: 1px solid var(--pro-border); border-radius: 10px; }.admin-form-details summary { color: #475569; font-size: .68rem; font-weight: 800; cursor: pointer; }
.admin-status.status-pending { color: #92400e; background: #fffbeb; }.admin-status.status-paid { color: #166534; background: #f0fdf4; }

/* Homeowner private job dashboard */
.owner-job-hero { padding: 3.2rem 0 5.5rem; color: #fff; background: radial-gradient(circle at 82% 12%,rgba(37,99,235,.35),transparent 30%),linear-gradient(135deg,#0f172a,#1e293b); }.owner-job-back { display: inline-flex; align-items: center; gap: .45rem; margin-bottom: 2rem; color: #cbd5e1; font-size: .7rem; font-weight: 750; text-decoration: none; }.owner-job-back:hover { color: #fff; }.owner-job-hero-grid { display: grid; grid-template-columns: minmax(0,1fr) 330px; align-items: end; gap: 2rem; }.owner-job-hero h1 { max-width: 760px; margin: .55rem 0 1rem; color: #fff; font-size: clamp(2.3rem,5vw,4rem); }.owner-job-hero-meta { display: flex; flex-wrap: wrap; gap: .7rem 1.2rem; color: #cbd5e1; font-size: .7rem; font-weight: 650; }.owner-job-hero-meta span { display: inline-flex; align-items: center; gap: .4rem; }.owner-job-hero-meta i { color: var(--pro-orange); }
.owner-job-status { display: flex; align-items: flex-start; gap: .8rem; padding: 1.1rem; color: #fde68a; background: rgba(245,158,11,.12); border: 1px solid rgba(245,158,11,.25); border-radius: 14px; backdrop-filter: blur(10px); }.owner-job-status > i { margin-top: .2rem; }.owner-job-status span,.owner-job-status strong,.owner-job-status small { display: block; }.owner-job-status span { color: #cbd5e1; font-size: .57rem; font-weight: 750; letter-spacing: .08em; text-transform: uppercase; }.owner-job-status strong { margin: .2rem 0 .35rem; color: #fff; font-size: .9rem; }.owner-job-status small { color: #cbd5e1; font-size: .62rem; line-height: 1.5; }.owner-job-status.status-approved { color: #86efac; background: rgba(34,197,94,.12); border-color: rgba(34,197,94,.28); }.owner-job-status.status-rejected { color: #fca5a5; background: rgba(239,68,68,.12); border-color: rgba(239,68,68,.28); }.owner-job-status.status-closed { color: #cbd5e1; background: rgba(148,163,184,.12); border-color: rgba(148,163,184,.25); }
.owner-job-shell { padding-bottom: 6rem; }.owner-job-metrics { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: .8rem; margin-top: -2.5rem; margin-bottom: 1.2rem; }.owner-job-metrics article { display: flex; align-items: center; gap: .8rem; padding: 1rem 1.1rem; background: #fff; border: 1px solid var(--pro-border); border-radius: 14px; box-shadow: var(--pro-shadow-lg); }.owner-job-metrics article > span { display: grid; flex: 0 0 auto; width: 40px; height: 40px; place-items: center; color: var(--pro-blue); background: #eff6ff; border-radius: 10px; }.owner-job-metrics strong,.owner-job-metrics small { display: block; }.owner-job-metrics strong { color: var(--pro-dark); font-size: .9rem; }.owner-job-metrics small { margin-top: .2rem; color: var(--pro-muted); font-size: .62rem; }
.owner-job-layout { display: grid; grid-template-columns: minmax(0,1.7fr) minmax(280px,.7fr); align-items: start; gap: 1rem; }.owner-job-card,.owner-job-control,.owner-job-editor,.owner-help-card { background: #fff; border: 1px solid var(--pro-border); border-radius: 15px; box-shadow: var(--pro-shadow); }.owner-job-card,.owner-job-control { padding: 1.4rem; }.owner-job-card-head { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding-bottom: 1rem; margin-bottom: 1rem; border-bottom: 1px solid var(--pro-border); }.owner-job-card-head h2 { margin: .3rem 0 0; font-size: 1.15rem; }.owner-job-card-head > i { display: grid; width: 38px; height: 38px; place-items: center; color: var(--pro-blue); background: #eff6ff; border-radius: 10px; }.owner-job-description { color: #475569; font-size: .82rem; line-height: 1.75; }.owner-job-gallery { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: .6rem; margin-top: 1.3rem; }.owner-job-gallery img { width: 100%; height: 150px; object-fit: cover; border-radius: 10px; }
.owner-job-editor { margin-top: 1rem; overflow: hidden; }.owner-job-editor > summary { display: grid; grid-template-columns: auto minmax(0,1fr) auto; align-items: center; gap: .7rem; padding: 1rem 1.2rem; list-style: none; cursor: pointer; }.owner-job-editor > summary::-webkit-details-marker { display: none; }.owner-job-editor > summary > span { display: grid; width: 38px; height: 38px; place-items: center; color: var(--pro-blue); background: #eff6ff; border-radius: 10px; }.owner-job-editor summary strong,.owner-job-editor summary small { display: block; }.owner-job-editor summary strong { color: var(--pro-dark); font-size: .78rem; }.owner-job-editor summary small { margin-top: .2rem; color: var(--pro-muted); font-size: .6rem; }.owner-job-editor summary > i:last-child { color: #94a3b8; font-size: .65rem; transition: transform .2s; }.owner-job-editor[open] summary > i:last-child { transform: rotate(180deg); }.owner-job-editor form { padding: 1.2rem; background: #f8fafc; border-top: 1px solid var(--pro-border); }
.owner-job-sidebar { position: sticky; top: 100px; display: grid; gap: 1rem; }.owner-job-control > p { color: var(--pro-muted); font-size: .72rem; line-height: 1.65; }.owner-private-note { display: flex; gap: .65rem; padding: .8rem; margin-top: 1rem; color: #1e40af; background: #eff6ff; border-radius: 10px; }.owner-private-note i { margin-top: .15rem; }.owner-private-note strong,.owner-private-note span { display: block; }.owner-private-note strong { font-size: .66rem; }.owner-private-note span { margin-top: .2rem; color: #475569; font-size: .58rem; line-height: 1.5; }.owner-help-card { display: flex; gap: .7rem; padding: 1rem; }.owner-help-card > i { color: var(--pro-orange); }.owner-help-card strong,.owner-help-card span,.owner-help-card a { display: block; }.owner-help-card strong { color: var(--pro-dark); font-size: .7rem; }.owner-help-card span { margin: .25rem 0; color: var(--pro-muted); font-size: .58rem; line-height: 1.45; }.owner-help-card a { color: var(--pro-blue); font-size: .6rem; font-weight: 750; text-decoration: none; }
.owner-builders-section { padding-top: 4rem; }.owner-builders-section .section-head { margin-bottom: 1.2rem; }.owner-builders-section .section-head h2 { margin: .35rem 0; font-size: 1.7rem; }.owner-builders-section .section-head p { margin: 0; color: var(--pro-muted); font-size: .75rem; }.owner-builder-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: .8rem; }.owner-builder-card { padding: 1.1rem; background: #fff; border: 1px solid var(--pro-border); border-radius: 14px; box-shadow: var(--pro-shadow); }.owner-builder-head { display: flex; align-items: center; gap: .7rem; padding-bottom: .8rem; border-bottom: 1px solid var(--pro-border); }.owner-builder-head > span { display: grid; width: 40px; height: 40px; place-items: center; color: var(--pro-blue); background: #eff6ff; border-radius: 10px; }.owner-builder-head h3 { margin: 0 0 .2rem; font-size: .8rem; }.owner-builder-head small { color: var(--pro-muted); font-size: .58rem; }.owner-builder-head small i { margin-right: .3rem; color: var(--pro-orange); }.owner-builder-verifications { display: flex; flex-wrap: wrap; gap: .35rem; margin: .8rem 0; }.owner-builder-verifications span { display: inline-flex; align-items: center; gap: .25rem; padding: .3rem .45rem; color: #166534; background: #f0fdf4; border-radius: 20px; font-size: .52rem; font-weight: 750; }.owner-review-form { padding-top: .7rem; border-top: 1px solid var(--pro-border); }.owner-review-form summary { display: flex; justify-content: space-between; color: var(--pro-blue); font-size: .64rem; font-weight: 800; cursor: pointer; }.owner-review-form form { margin-top: .7rem; }.owner-review-sent { display: flex; gap: .5rem; padding: .7rem; color: #92400e; background: #fffbeb; border-radius: 9px; }.owner-review-sent strong,.owner-review-sent span { display: block; }.owner-review-sent strong { font-size: .62rem; }.owner-review-sent span { margin-top: .2rem; font-size: .54rem; }.owner-builders-empty { display: flex; align-items: center; gap: 1rem; padding: 1.4rem; background: #fff; border: 1px dashed #cbd5e1; border-radius: 14px; }.owner-builders-empty > span { display: grid; width: 46px; height: 46px; place-items: center; color: var(--pro-blue); background: #eff6ff; border-radius: 12px; }.owner-builders-empty h3 { margin: 0 0 .3rem; font-size: .85rem; }.owner-builders-empty p { margin: 0; color: var(--pro-muted); font-size: .68rem; }

@media (max-width: 991px) {
  .hero-marketplace { min-height: auto; }.hero-marketplace h1 { font-size: 3.25rem; }.metrics-strip { margin-top: 0; }
  .trust-grid,.featured-placeholder,.job-grid { grid-template-columns: 1fr 1fr; }
  .admin-job-metrics { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .admin-catalog-layout,.admin-service-create-grid { grid-template-columns: 1fr; }.admin-catalog-layout aside { position: static; }.admin-catalog-metrics { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .owner-job-hero-grid,.owner-job-layout { grid-template-columns: 1fr; }.owner-job-status { max-width: 520px; }.owner-job-sidebar { position: static; }.owner-builder-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 767px) {
  .hero-marketplace h1 { font-size: 2.45rem; }.hero-actions .btn { width: 100%; }.hero-preview { margin-top: .5rem; }
  .section-space { padding-top: 4.5rem; padding-bottom: 4.5rem; }.trust-grid,.featured-placeholder,.job-grid { grid-template-columns: 1fr; }
  .metrics-panel { padding: .4rem; }.metric { padding: 1rem .5rem; }.metric b { font-size: 1.4rem; }
  .page-hero { padding: 3rem 0 2.5rem; }.page-shell { padding-top: 2rem; padding-bottom: 4rem; }.content-card { padding: 1.25rem; }
  .main-nav .container { gap: .5rem; }
  .navbar-brand { min-width: 0; }
  .site-logo { width: 172px; max-width: calc(100vw - 92px); }
  .form-progress { display: grid; grid-template-columns: 1fr; }.featured-shell { padding: 1.4rem; }
  .admin-page-head { align-items: stretch; padding: 1.25rem; }.admin-head-total { min-width: 0; }.admin-job-metrics { grid-template-columns: 1fr 1fr; }
  .admin-panel-head { align-items: flex-start; }.admin-panel-head > span { display: none; }
  .admin-catalog-metrics { grid-template-columns: 1fr 1fr; }.admin-price-fields { grid-template-columns: 1fr; }
  .owner-job-hero { padding: 2.5rem 0 4.5rem; }.owner-job-metrics { grid-template-columns: 1fr; margin-top: -2rem; }.owner-job-gallery,.owner-builder-grid { grid-template-columns: 1fr; }.owner-job-gallery img { height: 210px; }.owner-builders-section { padding-top: 3rem; }
}
.not-found-page { padding: 5rem 0; background: radial-gradient(circle at 20% 10%,rgba(37,99,235,.1),transparent 28%),var(--pro-bg); }
.not-found-card { max-width: 820px; padding: 3rem; margin: auto; text-align: center; background: #fff; border: 1px solid var(--pro-border); border-radius: 20px; box-shadow: var(--pro-shadow-lg); }
.not-found-code { color: #dbeafe; font-size: clamp(5rem,14vw,9rem); font-weight: 850; letter-spacing: -.1em; line-height: .8; }
.not-found-card h1 { margin: 1rem 0 .7rem; font-size: clamp(2rem,5vw,3.3rem); }
.not-found-card > p { max-width: 610px; margin: 0 auto; color: var(--pro-muted); font-size: .82rem; line-height: 1.7; }
.not-found-actions { display: flex; justify-content: center; gap: .7rem; margin: 1.6rem 0 2rem; }
.not-found-links { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: .7rem; padding-top: 1.5rem; border-top: 1px solid var(--pro-border); }
.not-found-links a { display: flex; align-items: center; gap: .6rem; padding: .8rem; color: var(--pro-slate); border: 1px solid var(--pro-border); border-radius: 11px; text-align: left; text-decoration: none; }
.not-found-links a:hover { border-color: #93c5fd; box-shadow: var(--pro-shadow); }
.not-found-links i { color: var(--pro-blue); }
.not-found-links b,.not-found-links small { display: block; }
.not-found-links b { font-size: .65rem; }
.not-found-links small { margin-top: .15rem; color: var(--pro-muted); font-size: .52rem; line-height: 1.4; }
.account-hero,.builder-workspace-hero { padding: 3.5rem 0 5rem; color: #fff; background: radial-gradient(circle at 80% 10%,rgba(37,99,235,.32),transparent 30%),linear-gradient(135deg,#0f172a,#1e293b); }.account-hero .container,.builder-workspace-hero .container { display: flex; align-items: center; justify-content: space-between; gap: 2rem; }.account-hero h1,.builder-workspace-hero h1 { margin: .5rem 0; color: #fff; font-size: clamp(2.2rem,5vw,3.7rem); }.account-hero p,.builder-workspace-hero p { margin: 0; color: #cbd5e1; }.account-shell,.builder-workspace-shell { padding-bottom: 6rem; }.account-verification { display: flex; align-items: center; gap: .8rem; padding: 1rem; margin-top: -2.2rem; margin-bottom: 1rem; color: #92400e; background: #fffbeb; border: 1px solid #fde68a; border-radius: 14px; box-shadow: var(--pro-shadow); }.account-verification > i { font-size: 1.2rem; }.account-verification div { flex: 1; }.account-verification strong,.account-verification span { display: block; }.account-verification strong { font-size: .78rem; }.account-verification span { margin-top: .2rem; font-size: .62rem; }.account-metrics,.builder-lead-metrics { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: .8rem; margin-top: -2.2rem; margin-bottom: 2rem; }.account-verification + .account-metrics { margin-top: 0; }.account-metrics article,.builder-lead-metrics article,.builder-lead-metrics > a { display: flex; align-items: center; gap: .7rem; padding: 1rem; color: var(--pro-slate); background: #fff; border: 1px solid var(--pro-border); border-radius: 13px; box-shadow: var(--pro-shadow); text-decoration: none; }.account-metrics i,.builder-lead-metrics i { color: var(--pro-blue); }.account-metrics strong,.account-metrics span,.builder-lead-metrics strong,.builder-lead-metrics span { display: block; }.account-metrics strong,.builder-lead-metrics strong { color: var(--pro-dark); font-size: 1.2rem; }.account-metrics span,.builder-lead-metrics span { margin-top: .15rem; color: var(--pro-muted); font-size: .62rem; font-weight: 700; }.account-section-head { display: flex; align-items: end; justify-content: space-between; gap: 1rem; margin-bottom: 1rem; }.account-section-head h2 { margin: .3rem 0 0; font-size: 1.7rem; }.account-section-head a { color: var(--pro-blue); font-size: .68rem; font-weight: 800; text-decoration: none; }.account-job-list { display: grid; gap: .7rem; }.account-job-card { display: grid; grid-template-columns: auto minmax(0,1fr) auto; align-items: center; gap: .9rem; padding: 1rem 1.1rem; color: var(--pro-slate); background: #fff; border: 1px solid var(--pro-border); border-radius: 13px; box-shadow: var(--pro-shadow); text-decoration: none; transition: all .2s ease; }.account-job-card:hover { color: var(--pro-slate); border-color: #93c5fd; transform: translateY(-2px); }.account-job-icon { display: grid; width: 42px; height: 42px; place-items: center; color: var(--pro-blue); background: #eff6ff; border-radius: 11px; }.account-job-card h3 { margin: .45rem 0 .25rem; font-size: .86rem; }.account-job-card p { margin: 0; color: var(--pro-muted); font-size: .62rem; }.account-job-card p i { margin-right: .3rem; color: var(--pro-orange); }.account-job-card p span { margin: 0 .25rem; }.account-job-side { text-align: right; }.account-job-side small,.account-job-side strong { display: block; }.account-job-side small { color: var(--pro-muted); font-size: .55rem; }.account-job-side strong { margin-top: .45rem; color: var(--pro-blue); font-size: .62rem; }
.builder-credit-chip { display: grid; grid-template-columns: auto auto; align-items: center; gap: .1rem .6rem; padding: .8rem 1rem; background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.12); border-radius: 12px; }.builder-credit-chip i { grid-row: 1/3; color: var(--pro-orange); }.builder-credit-chip span { color: #94a3b8; font-size: .55rem; }.builder-credit-chip strong { color: #fff; font-size: .78rem; }.builder-workspace-shell .builder-nav { margin-top: -2.2rem; }.builder-access-alert { display: flex; align-items: center; gap: 1rem; padding: 1.3rem; background: #fff; border: 1px solid #fde68a; border-radius: 15px; box-shadow: var(--pro-shadow); }.builder-access-alert > i { color: var(--pro-orange); font-size: 1.4rem; }.builder-access-alert div { flex: 1; }.builder-access-alert h2 { margin: 0 0 .3rem; font-size: 1rem; }.builder-access-alert p { margin: 0; color: var(--pro-muted); font-size: .68rem; }
.auth-recovery-shell { display: grid; max-width: 900px; grid-template-columns: 1.15fr .85fr; margin: auto; overflow: hidden; border-radius: 18px; box-shadow: var(--pro-shadow-lg); }.auth-recovery-shell .auth-card { border-radius: 18px 0 0 18px; box-shadow: none; }.auth-recovery-aside { display: flex; flex-direction: column; justify-content: center; padding: 2.2rem; color: #cbd5e1; background: radial-gradient(circle at 85% 10%,rgba(37,99,235,.35),transparent 32%),var(--pro-dark); }.auth-recovery-aside > i { color: var(--pro-orange); font-size: 1.8rem; }.auth-recovery-aside h2 { margin: 1rem 0 .5rem; color: #fff; font-size: 1.3rem; }.auth-recovery-aside p { margin-bottom: 1.4rem; color: #94a3b8; font-size: .72rem; line-height: 1.65; }.auth-recovery-aside span { display: flex; align-items: center; gap: .5rem; margin-top: .7rem; font-size: .68rem; font-weight: 650; }.auth-recovery-aside span i { color: #4ade80; }.auth-return-link { display: inline-flex; align-items: center; gap: .4rem; margin-top: 1.2rem; color: var(--pro-muted); font-size: .66rem; font-weight: 750; text-decoration: none; }

/* Purpose-built page refinements */
.calculator-form { position: relative; overflow: hidden; }.calculator-form::before { content: "Estimare orientativă"; display: block; padding: .55rem 1rem; margin: -1.8rem -1.8rem 1.5rem; color: #1e40af; background: #eff6ff; font-size: .62rem; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }.calculator-result { background: linear-gradient(180deg,#fff,#fffbeb); }.calculator-result strong { color: var(--pro-dark); }
.price-table tbody td:first-child { font-weight: 700; }.price-table tbody tr,.table tbody tr { transition: background .18s ease; }.filter-card { box-shadow: var(--pro-shadow); }

/* Public redesign layer */
body:not(.admin-area) {
  --public-bg: #f6f8fb;
  --public-card: #ffffff;
  --public-ink: #102033;
  --public-muted: #64748b;
  --public-border: #e3e8ef;
  --public-blue: #2563eb;
  --public-blue-dark: #1d4ed8;
  --public-orange: #f59e0b;
  --public-shadow: 0 16px 40px rgba(15,23,42,.08);
  --public-shadow-lg: 0 28px 80px rgba(15,23,42,.16);
  color: var(--public-ink);
  background:
    radial-gradient(circle at 12% 0, rgba(37,99,235,.07), transparent 28rem),
    linear-gradient(180deg,#fff 0,#f8fafc 32rem,var(--public-bg) 100%);
}
body:not(.admin-area) .main-nav {
  padding: .85rem 0;
  border-bottom: 1px solid rgba(226,232,240,.9);
  box-shadow: 0 8px 24px rgba(15,23,42,.045);
}
body:not(.admin-area) .main-nav .nav-link {
  color: #42526a;
  border-radius: 999px;
}
body:not(.admin-area) .main-nav .nav-link:hover,
body:not(.admin-area) .main-nav .nav-link.active {
  color: var(--public-blue);
  background: #eff6ff;
}
body:not(.admin-area) .btn {
  border-radius: 12px;
}
body:not(.admin-area) .btn-brand,
body:not(.admin-area) .btn-warning {
  background: linear-gradient(135deg,#fbbf24,#f59e0b);
}
body:not(.admin-area) .hero-marketplace {
  background:
    radial-gradient(circle at 78% 8%, rgba(59,130,246,.33), transparent 27rem),
    radial-gradient(circle at 20% 0, rgba(245,158,11,.18), transparent 20rem),
    linear-gradient(135deg,#07111f 0,#101f36 55%,#132b4a 100%);
}
body:not(.admin-area) .hero-marketplace::before {
  position: absolute;
  inset: auto 6% -90px auto;
  width: 360px;
  height: 360px;
  background: rgba(37,99,235,.22);
  border-radius: 999px;
  filter: blur(65px);
  content: "";
}
body:not(.admin-area) .home-compact .hero-marketplace .container {
  padding-top: 3.2rem !important;
  padding-bottom: 3.3rem !important;
}
body:not(.admin-area) .hero-marketplace h1 {
  max-width: 790px;
  font-size: clamp(2.8rem,5.1vw,4.85rem);
  letter-spacing: -.06em;
}
body:not(.admin-area) .hero-marketplace .lead {
  max-width: 650px;
  color: #cbd5e1;
}
body:not(.admin-area) .hero-preview {
  position: relative;
  overflow: hidden;
  padding: 1.65rem;
  border: 1px solid rgba(255,255,255,.7);
  border-radius: 24px;
  box-shadow: 0 34px 90px rgba(2,6,23,.28);
}
body:not(.admin-area) .hero-preview::before {
  position: absolute;
  inset: 0;
  height: 5px;
  background: linear-gradient(90deg,var(--public-orange),var(--public-blue));
  content: "";
}
body:not(.admin-area) .hero-preview h2 {
  font-size: 1.35rem;
}
body:not(.admin-area) .hero-preview-total {
  background: linear-gradient(135deg,#eff6ff,#f8fafc);
  border: 1px solid #dbeafe;
  border-radius: 16px;
}
body:not(.admin-area) .hero-trust span {
  color: #e2e8f0;
  background: rgba(255,255,255,.08);
  border-color: rgba(255,255,255,.13);
}
body:not(.admin-area) .metrics-strip {
  margin-top: -36px;
}
body:not(.admin-area) .metrics-panel {
  padding: .35rem;
  border: 1px solid rgba(226,232,240,.95);
  border-radius: 22px;
  box-shadow: var(--public-shadow-lg);
}
body:not(.admin-area) .metric {
  padding: 1.25rem .9rem;
}
body:not(.admin-area) .metric b {
  color: var(--public-ink);
  font-size: 1.65rem;
}
body:not(.admin-area) .metric span {
  color: var(--public-muted);
}
body:not(.admin-area) .section-head h2,
body:not(.admin-area) .directory-results-head h2 {
  letter-spacing: -.05em;
}
body:not(.admin-area) .category-tile,
body:not(.admin-area) .step,
body:not(.admin-area) .audience-card,
body:not(.admin-area) .content-card,
body:not(.admin-area) .job-card,
body:not(.admin-area) .auth-card,
body:not(.admin-area) .category-aside-card {
  border-color: var(--public-border);
  border-radius: 20px;
  box-shadow: 0 10px 28px rgba(15,23,42,.06);
}
body:not(.admin-area) .category-tile {
  min-height: 118px;
  background:
    linear-gradient(180deg,#fff,#fbfdff);
}
body:not(.admin-area) .category-tile:hover,
body:not(.admin-area) .builder-result-card:hover {
  border-color: #bfdbfe;
  transform: translateY(-4px);
  box-shadow: var(--public-shadow);
}
body:not(.admin-area) .feature-icon,
body:not(.admin-area) .category-service-icon,
body:not(.admin-area) .category-aside-icon {
  color: var(--public-blue);
  background: #eff6ff;
}
body:not(.admin-area) .how {
  background:
    radial-gradient(circle at 12% 0, rgba(37,99,235,.08), transparent 24rem),
    #f1f5f9;
}
body:not(.admin-area) .step {
  background: linear-gradient(180deg,#fff,#f8fafc);
}
body:not(.admin-area) .step b {
  color: #dbeafe;
}
body:not(.admin-area) .audience-homeowner {
  background: linear-gradient(145deg,#fff,#eef6ff);
}
body:not(.admin-area) .audience-builder {
  background:
    radial-gradient(circle at 92% 6%, rgba(37,99,235,.42), transparent 16rem),
    linear-gradient(135deg,#0f172a,#1e293b);
}
body:not(.admin-area) .page-hero {
  position: relative;
  padding: 2.45rem 0 2.1rem;
  overflow: hidden;
  background:
    radial-gradient(circle at 84% 0, rgba(37,99,235,.13), transparent 24rem),
    radial-gradient(circle at 8% 10%, rgba(245,158,11,.08), transparent 18rem),
    linear-gradient(180deg,#fff,#f8fafc);
  border-color: var(--pro-border);
}
body:not(.admin-area) .page-hero::before {
  position: absolute;
  right: 8%;
  bottom: -44px;
  width: 220px;
  height: 220px;
  content: "";
  background: radial-gradient(circle, rgba(245,158,11,.13), transparent 68%);
  border-radius: 999px;
  pointer-events: none;
}
body:not(.admin-area) .page-hero .container {
  position: relative;
  z-index: 1;
}
body:not(.admin-area) .page-hero h1 {
  max-width: 820px;
  margin: .5rem 0 .45rem;
  font-size: clamp(1.95rem, 3.2vw, 3rem);
  line-height: 1.05;
  letter-spacing: -.055em;
}
body:not(.admin-area) .page-hero p {
  max-width: 680px;
  color: var(--pro-muted)!important;
  font-size: .95rem;
}
body:not(.admin-area) .filter-card {
  padding: 1.35rem;
  border-top: 0;
  border-radius: 20px;
}
body:not(.admin-area) .secure-note {
  align-items: flex-start;
  color: #1e3a8a;
  background: #eff6ff;
  border: 1px solid #dbeafe;
  border-radius: 16px;
}
body:not(.admin-area) .soft-badge,
body:not(.admin-area) .unit-badge,
body:not(.admin-area) .data-status {
  border: 1px solid rgba(191,219,254,.9);
}
body:not(.admin-area) .table-responsive.content-card {
  overflow: auto;
  border: 1px solid var(--public-border);
  border-radius: 22px;
  background: #fff;
}
body:not(.admin-area) .price-table,
body:not(.admin-area) .table.price-table {
  min-width: 760px;
  color: var(--public-ink);
  background: #fff;
  border-collapse: separate;
  border-spacing: 0;
}
body:not(.admin-area) .price-table thead th,
body:not(.admin-area) .table.price-table thead th {
  padding: 1.05rem 1.1rem;
  color: #475569;
  background: #f8fafc;
  border-bottom: 1px solid var(--public-border);
}
body:not(.admin-area) .price-table tbody,
body:not(.admin-area) .price-table tbody tr,
body:not(.admin-area) .price-table tbody td,
body:not(.admin-area) .table.price-table > :not(caption) > * > * {
  color: var(--public-ink);
  background-color: #fff;
}
body:not(.admin-area) .price-table tbody td {
  padding: 1.1rem;
  border-bottom: 1px solid #edf1f5;
}
body:not(.admin-area) .price-table tbody tr:hover td {
  background-color: #f8fafc;
}
body:not(.admin-area) .price-table tbody td:not(:first-child) {
  color: #334155;
  font-weight: 750;
}
body:not(.admin-area) .price-table .price-value {
  color: var(--public-blue);
  font-size: .92rem;
}
body:not(.admin-area) .prices-results-head,
body:not(.admin-area) .prices-pagination {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}
body:not(.admin-area) .prices-results-head {
  color: var(--public-muted);
  font-size: .78rem;
}
body:not(.admin-area) .prices-results-head strong {
  color: var(--public-ink);
  font-size: 1rem;
}
body:not(.admin-area) .prices-pagination {
  margin-top: 1.2rem;
}
body:not(.admin-area) .prices-pagination > div {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: .35rem;
}
body:not(.admin-area) .prices-page-link,
body:not(.admin-area) .prices-page-number,
body:not(.admin-area) .prices-pagination span {
  display: inline-flex;
  min-width: 42px;
  min-height: 42px;
  align-items: center;
  justify-content: center;
  padding: .55rem .75rem;
  color: #334155;
  background: #fff;
  border: 1px solid var(--public-border);
  border-radius: 12px;
  font-size: .76rem;
  font-weight: 800;
  text-decoration: none;
  box-shadow: 0 7px 18px rgba(15,23,42,.045);
}
body:not(.admin-area) .prices-page-link {
  min-width: 118px;
  gap: .45rem;
}
body:not(.admin-area) .prices-page-number.is-active {
  color: #fff;
  background: var(--public-blue);
  border-color: var(--public-blue);
}
body:not(.admin-area) .prices-page-link:hover,
body:not(.admin-area) .prices-page-number:hover {
  color: var(--public-blue);
  border-color: #bfdbfe;
}
body:not(.admin-area) .prices-page-link.is-disabled {
  color: #94a3b8;
  pointer-events: none;
  background: #f8fafc;
}
body:not(.admin-area) .directory-hero {
  padding: 2.65rem 0 2.35rem;
  background:
    radial-gradient(circle at 14% 0, rgba(245,158,11,.16), transparent 18rem),
    radial-gradient(circle at 86% 0, rgba(37,99,235,.32), transparent 28rem),
    linear-gradient(135deg,#07111f,#14233a 55%,#17375d);
}
body:not(.admin-area) .directory-hero-inner {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(280px, 360px);
  gap: 2.5rem;
  align-items: end;
}
body:not(.admin-area) .directory-hero h1 {
  max-width: 760px;
  margin: .55rem 0 .75rem;
  font-size: clamp(2.05rem, 3.8vw, 3.35rem);
  line-height: 1.03;
  letter-spacing: -.06em;
}
body:not(.admin-area) .directory-hero p {
  max-width: 640px;
  font-size: .98rem;
}
body:not(.admin-area) .directory-hero-stats {
  margin-top: 1.4rem;
}
body:not(.admin-area) .directory-hero-card {
  padding: 1.25rem;
  color: #d8e7f4;
  background: rgba(15,23,42,.56);
  border: 1px solid rgba(226,232,240,.18);
  border-radius: 24px;
  box-shadow: 0 34px 90px rgba(2,6,23,.22);
  backdrop-filter: blur(16px);
}
body:not(.admin-area) .directory-hero-card strong {
  display: block;
  color: #f8fafc;
  font-size: 1rem;
}
body:not(.admin-area) .directory-hero-card p {
  margin: .55rem 0 1rem;
  color: #bfd1dd;
  font-size: .82rem;
  line-height: 1.6;
}
body:not(.admin-area) .directory-hero-card a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: .75rem 1rem;
  color: #07111f;
  background: #f59e0b;
  border-radius: 12px;
  font-size: .78rem;
  font-weight: 900;
  text-decoration: none;
}
body:not(.admin-area) .directory-hero-card a:hover {
  background: #f97316;
}
body:not(.admin-area) .directory-search-panel {
  padding: 1.55rem;
  border-radius: 24px;
  box-shadow: 0 34px 90px rgba(2,6,23,.22);
}
body:not(.admin-area) .directory-results-head {
  padding: .2rem 0 .8rem;
}
body:not(.admin-area) .builder-directory-grid {
  gap: 1.15rem;
}
body:not(.admin-area) .builder-result-card {
  grid-template-columns: 168px minmax(0,1fr);
  min-height: 280px;
  border-color: var(--public-border);
  border-radius: 22px;
  box-shadow: 0 12px 32px rgba(15,23,42,.07);
}
body:not(.admin-area) .builder-result-media {
  background:
    radial-gradient(circle at 30% 15%, rgba(37,99,235,.34), transparent 12rem),
    #0f172a;
}
body:not(.admin-area) .builder-result-body {
  padding: 1.25rem;
}
body:not(.admin-area) .builder-badge,
body:not(.admin-area) .builder-skills span {
  border: 1px solid rgba(226,232,240,.95);
}
body:not(.admin-area) .builder-result-top h3 {
  font-size: 1.05rem;
  letter-spacing: -.035em;
}
body:not(.admin-area) .directory-bottom-cta {
  border-radius: 24px;
  background:
    radial-gradient(circle at 88% 10%, rgba(37,99,235,.45), transparent 20rem),
    linear-gradient(135deg,#0f172a,#1e293b);
}
body:not(.admin-area) .site-footer {
  background: radial-gradient(circle at 8% 0%, rgba(37,99,235,.09), transparent 22rem), #f8fbff;
}

html.pl-dark body:not(.admin-area) .site-footer {
  background: radial-gradient(circle at 8% 0%, rgba(59,130,246,.16), transparent 22rem), #070b14;
}

html.pl-dark body:not(.admin-area) .footer-card {
  color: #e5edf7;
  background: #111827;
  border-color: #263244;
  box-shadow: 0 22px 60px rgba(0, 0, 0, .28);
}

html.pl-dark body:not(.admin-area) .site-footer h6,
html.pl-dark body:not(.admin-area) .footer-brand {
  color: #f8fafc;
}

html.pl-dark body:not(.admin-area) .footer-links a,
html.pl-dark body:not(.admin-area) .footer-newsletter p,
html.pl-dark body:not(.admin-area) .footer-legal a,
html.pl-dark body:not(.admin-area) .footer-social a,
html.pl-dark body:not(.admin-area) .footer-copy {
  color: #b7c4d4;
}

html.pl-dark body:not(.admin-area) .footer-bottom,
html.pl-dark body:not(.admin-area) .footer-social a,
html.pl-dark body:not(.admin-area) .footer-newsletter-form input {
  border-color: #2a3648;
}

html.pl-dark body:not(.admin-area) .footer-newsletter-form input {
  color: #f8fafc;
  background: #0b1020;
}

@media (max-width: 991px) {
  body:not(.admin-area) .metrics-strip { margin-top: 0; padding-top: 1rem; }
  body:not(.admin-area) .builder-result-card { grid-template-columns: 150px minmax(0,1fr); }
}
@media (max-width: 767px) {
  body:not(.admin-area) .home-compact .hero-marketplace .container {
    padding-top: 2.35rem !important;
    padding-bottom: 2.45rem !important;
  }
  body:not(.admin-area) .hero-marketplace h1 { font-size: 2.35rem; }
  body:not(.admin-area) .hero-preview { padding: 1.25rem; border-radius: 20px; }
  body:not(.admin-area) .metrics-panel { border-radius: 18px; }
  body:not(.admin-area) .metric { border-right: 0; }
  body:not(.admin-area) .page-hero,
  body:not(.admin-area) .directory-hero { padding: 2.15rem 0 1.9rem; }
  body:not(.admin-area) .directory-hero-inner { grid-template-columns: 1fr; }
  body:not(.admin-area) .directory-hero-card { padding: 1.2rem; border-radius: 20px; }
  body:not(.admin-area) .filter-card { padding: 1rem; }
  body:not(.admin-area) .prices-results-head,
  body:not(.admin-area) .prices-pagination {
    align-items: stretch;
    flex-direction: column;
  }
  body:not(.admin-area) .prices-page-link {
    width: 100%;
  }
  body:not(.admin-area) .builder-result-card { grid-template-columns: 1fr; }
  body:not(.admin-area) .builder-result-media { min-height: 170px; }
  body:not(.admin-area) .directory-search-panel { padding: 1.2rem; border-radius: 20px; }
}

/* Sneat-inspired admin shell */
body.admin-area {
  --admin-bg: #f5f5f9;
  --admin-surface: #ffffff;
  --admin-text: #566a7f;
  --admin-heading: #384551;
  --admin-muted: #a1acb8;
  --admin-primary: #696cff;
  --admin-primary-soft: #e7e7ff;
  --admin-border: #d9dee3;
  background: var(--admin-bg);
  color: var(--admin-text);
}
body.admin-area .trust-bar { display: none; }
body.admin-area .main-nav {
  border-bottom: 0;
  background: rgba(255,255,255,.88);
  box-shadow: 0 .125rem .375rem rgba(67,89,113,.12);
  backdrop-filter: blur(10px);
}
body.admin-area .main-nav .container { max-width: none; padding-left: 1.5rem; padding-right: 1.5rem; }
body.admin-area main.page-shell {
  width: 100%;
  max-width: none;
  min-height: calc(100vh - 72px);
  padding: 2rem 2rem 2rem 19.5rem;
}
body.admin-area .admin-nav {
  position: fixed;
  z-index: 1020;
  top: 5.5rem;
  bottom: 4.4rem;
  left: 1.25rem;
  display: block;
  width: 16.5rem;
  padding: 1rem .85rem;
  overflow-y: auto;
  background: var(--admin-surface);
  border: 0;
  border-radius: 1.25rem;
  box-shadow: 0 .125rem .5rem rgba(67,89,113,.12);
}
body.admin-area .admin-nav-brand {
  display: flex;
  align-items: center;
  gap: .75rem;
  padding: .45rem .55rem 1rem;
  margin-bottom: .65rem;
  border-bottom: 1px solid #eceef1;
}
body.admin-area .admin-nav-brand > span {
  display: grid;
  width: 40px;
  height: 40px;
  place-items: center;
  color: var(--admin-primary);
  background: var(--admin-primary-soft);
  border-radius: .85rem;
}
body.admin-area .admin-nav-brand strong,
body.admin-area .admin-nav-brand small { display: block; }
body.admin-area .admin-nav-brand strong { color: var(--admin-heading); font-size: .95rem; letter-spacing: -.01em; }
body.admin-area .admin-nav-brand small { color: var(--admin-muted); font-size: .68rem; font-weight: 700; }
body.admin-area .admin-nav-section { margin-bottom: .9rem; }
body.admin-area .admin-nav-section p {
  margin: .7rem .8rem .35rem;
  color: var(--admin-muted);
  font-size: .62rem;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}
body.admin-area .admin-nav a {
  display: flex;
  align-items: center;
  gap: .75rem;
  width: 100%;
  min-height: 42px;
  padding: .65rem .85rem;
  margin-bottom: .18rem;
  color: var(--admin-text);
  border-radius: .75rem;
  font-size: .86rem;
  font-weight: 650;
  text-decoration: none;
}
body.admin-area .admin-nav a i {
  width: 18px;
  color: #8592a3;
  text-align: center;
}
body.admin-area .admin-nav a:hover {
  color: var(--admin-primary);
  background: #f6f6ff;
  box-shadow: none;
}
body.admin-area .admin-nav a:hover i { color: var(--admin-primary); }
body.admin-area .admin-nav a.active {
  color: #fff;
  background: linear-gradient(135deg,#696cff,#8789ff);
  box-shadow: 0 .25rem .75rem rgba(105,108,255,.32);
}
body.admin-area .admin-nav a.active i { color: #fff; }
body.admin-area .admin-nav-site {
  margin-top: 1rem;
  color: #697a8d !important;
  background: #f5f5f9;
}
body.admin-area .dashboard-head,
body.admin-area .admin-page-head {
  position: relative;
  padding: 1.5rem;
  margin-bottom: 1.25rem;
  overflow: hidden;
  background: var(--admin-surface);
  border: 0;
  border-radius: 1rem;
  box-shadow: 0 .125rem .5rem rgba(67,89,113,.12);
}
body.admin-area .dashboard-head::after,
body.admin-area .admin-page-head::after {
  position: absolute;
  right: -2rem;
  bottom: -2rem;
  width: 9rem;
  height: 9rem;
  content: "";
  background: radial-gradient(circle,rgba(105,108,255,.16),rgba(105,108,255,0) 65%);
}
body.admin-area .dashboard-head h1,
body.admin-area .admin-page-head h1 {
  color: var(--admin-heading);
  font-size: clamp(1.55rem,2.3vw,2.2rem);
  font-weight: 800;
  letter-spacing: -.03em;
}
body.admin-area .dashboard-head p,
body.admin-area .admin-page-head p { color: var(--admin-text); }
body.admin-area .eyebrow.text-primary { color: var(--admin-primary) !important; }
body.admin-area .btn-primary,
body.admin-area .btn-brand {
  border-color: var(--admin-primary);
  background: var(--admin-primary);
  box-shadow: 0 .25rem .75rem rgba(105,108,255,.25);
}
body.admin-area .btn-primary:hover,
body.admin-area .btn-brand:hover {
  border-color: #5f61e6;
  background: #5f61e6;
}
body.admin-area .admin-head-total {
  position: relative;
  z-index: 1;
  background: #f8f8ff;
  border: 1px solid var(--admin-primary-soft);
  border-radius: .9rem;
}
body.admin-area .admin-head-total strong { color: var(--admin-primary); }
body.admin-area .stat-card,
body.admin-area .admin-form-panel,
body.admin-area .admin-list-panel,
body.admin-area .content-card,
body.admin-area .admin-job-metric,
body.admin-area .admin-catalog-metrics article {
  background: var(--admin-surface);
  border: 0;
  border-radius: 1rem;
  box-shadow: 0 .125rem .5rem rgba(67,89,113,.12);
}
body.admin-area .admin-form-panel-head > span,
body.admin-area .admin-catalog-metrics i,
body.admin-area .admin-job-metric-icon {
  color: var(--admin-primary);
  background: var(--admin-primary-soft);
}
body.admin-area .admin-panel-head p,
body.admin-area .admin-form-panel-head p { color: var(--admin-text); }
body.admin-area .admin-panel-head {
  padding: 1.2rem 1.35rem;
  border-bottom-color: #eceef1;
}
body.admin-area .admin-panel-head h2,
body.admin-area .admin-form-panel-head h2 { color: var(--admin-heading); }
body.admin-area .admin-panel-head > span {
  color: var(--admin-primary);
  background: var(--admin-primary-soft);
}
body.admin-area .table thead th,
body.admin-area .price-table th {
  color: #697a8d;
  background: #f5f5f9;
  border-bottom: 1px solid #eceef1;
}
body.admin-area .table,
body.admin-area .price-table {
  --bs-table-bg: #ffffff;
  --bs-table-color: var(--admin-text);
  --bs-table-striped-bg: #fafafe;
  --bs-table-striped-color: var(--admin-text);
  --bs-table-hover-bg: #fafafe;
  --bs-table-hover-color: var(--admin-heading);
  background: #ffffff;
  color: var(--admin-text);
}
body.admin-area .table tbody,
body.admin-area .table tbody tr {
  background: #ffffff;
  color: var(--admin-text);
}
body.admin-area .table tbody td,
body.admin-area .price-table tbody td {
  color: var(--admin-text);
  background: #ffffff;
  border-bottom-color: #eceef1;
}
body.admin-area .table tbody tr:hover td { background: #fafafe; }
body.admin-area .form-control,
body.admin-area .form-select {
  min-height: 42px;
  color: var(--admin-heading);
  border-color: var(--admin-border);
  border-radius: .55rem;
}
body.admin-area .form-control:focus,
body.admin-area .form-select:focus {
  border-color: var(--admin-primary);
  box-shadow: 0 0 0 .2rem rgba(105,108,255,.14);
}
body.admin-area .admin-status {
  border-radius: .5rem;
  font-size: .68rem;
}
body.admin-area .admin-status.status-approved,
body.admin-area .admin-status.status-paid {
  color: #03a65a;
  background: #e8fadf;
}
body.admin-area .admin-status.status-pending {
  color: #ffab00;
  background: #fff2d6;
}
body.admin-area .admin-status.status-rejected {
  color: #ff3e1d;
  background: #ffe0db;
}
body.admin-area .admin-status.status-closed {
  color: #697a8d;
  background: #ebeef0;
}
body.admin-area .admin-form-details {
  background: #f8f8fb;
  border-color: #eceef1;
}
body.admin-area .data-status,
body.admin-area .soft-badge,
body.admin-area .unit-badge {
  color: var(--admin-primary);
  background: var(--admin-primary-soft);
}
body.admin-area .flash-wrap {
  max-width: none;
  padding-left: 19.5rem;
  padding-right: 2rem;
}
body.admin-area .admin-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  margin-left: 19.5rem;
  padding: 1rem 2rem 1.5rem;
  color: var(--admin-muted);
  font-size: .76rem;
}
@media (max-width: 1199px) {
  body.admin-area main.page-shell,
  body.admin-area .flash-wrap { padding-left: 1rem; padding-right: 1rem; }
  body.admin-area .admin-nav {
    position: sticky;
    top: 4.85rem;
    width: auto;
    max-height: none;
    margin-bottom: 1rem;
    overflow-x: auto;
    white-space: nowrap;
  }
  body.admin-area .admin-nav-brand { display: none; }
  body.admin-area .admin-nav-section {
    display: inline-block;
    min-width: 190px;
    vertical-align: top;
  }
  body.admin-area .admin-nav-section p { margin-left: .45rem; }
  body.admin-area .admin-footer { margin-left: 0; padding: 1rem; }
}
@media (max-width: 767px) {
  body.admin-area .main-nav .container { padding-left: .85rem; padding-right: .85rem; }
  body.admin-area main.page-shell { padding: .85rem .75rem 1.25rem; }
  body.admin-area .dashboard-head,
  body.admin-area .admin-page-head { padding: 1.15rem; }
  body.admin-area .admin-nav {
    top: 4.15rem;
    display: flex;
    gap: .45rem;
    margin: 0 -.75rem 1rem;
    padding: .65rem .75rem;
    border-radius: 0;
    box-shadow: 0 .25rem .75rem rgba(67,89,113,.12);
    scroll-snap-type: x proximity;
  }
  body.admin-area .admin-nav-section {
    display: flex;
    flex: 0 0 auto;
    gap: .35rem;
    min-width: 0;
    margin: 0;
  }
  body.admin-area .admin-nav-section p,
  body.admin-area .admin-nav-site { display: none; }
  body.admin-area .admin-nav a {
    width: auto;
    min-height: 38px;
    padding: .55rem .7rem;
    margin: 0;
    font-size: .78rem;
    scroll-snap-align: start;
  }
  body.admin-area .admin-nav a i { width: auto; }
  body.admin-area .admin-panel-head { align-items: flex-start; flex-direction: column; }
  body.admin-area .admin-footer { align-items: flex-start; flex-direction: column; }
}
.legal-content { padding: 2.2rem; background: #fff; border: 1px solid var(--pro-border); border-radius: 16px; box-shadow: var(--pro-shadow); }.legal-content > p:first-of-type { color: var(--pro-muted); font-size: .78rem; }.legal-content h2 { scroll-margin-top: 110px; }.legal-content a { color: var(--pro-blue); }
.builder-nav { position: sticky; top: 82px; z-index: 5; }.lead-card { box-shadow: var(--pro-shadow); }.lead-card:hover { transform: translateY(-2px); box-shadow: 0 18px 42px rgba(15,23,42,.12); }.lead-card-action .btn { width: 100%; }
.stat-card { transition: transform .2s ease,box-shadow .2s ease; }.stat-card:hover { transform: translateY(-2px); box-shadow: 0 18px 40px rgba(15,23,42,.12); }
.empty-state { padding: 4rem 1.5rem; background: #fff; border: 1px dashed #cbd5e1; }.empty-state .btn { margin-top: .8rem; }

@media (max-width: 767px) {
  .not-found-card { padding: 2rem 1.2rem; }
  .not-found-actions { flex-direction: column; }
  .not-found-actions .btn { width: 100%; }
  .not-found-links { grid-template-columns: 1fr; }
  .auth-recovery-shell { grid-template-columns: 1fr; }.auth-recovery-shell .auth-card { border-radius: 18px; }.auth-recovery-aside { display: none; }.legal-content { padding: 1.3rem; }.builder-nav { position: static; }
  .account-hero .container,.builder-workspace-hero .container { align-items: flex-start; flex-direction: column; }.account-metrics,.builder-lead-metrics { grid-template-columns: 1fr 1fr; }.account-job-card { grid-template-columns: auto minmax(0,1fr); }.account-job-side { grid-column: 2; text-align: left; }.builder-access-alert { align-items: flex-start; flex-direction: column; }
}
.contact-layout { display: grid; grid-template-columns: 1fr 1fr; align-items: start; gap: 1rem; }
.contact-help-list { display: grid; gap: .7rem; }
.contact-help-list article { display: flex; gap: .8rem; padding: 1rem; background: #fff; border: 1px solid var(--pro-border); border-radius: 13px; box-shadow: var(--pro-shadow); }
.contact-help-list article > i,.contact-help-list a { color: var(--pro-blue); }
.contact-help-list h3 { margin: 0 0 .25rem; font-size: .8rem; }
.contact-help-list p { margin: 0; color: var(--pro-muted); font-size: .65rem; line-height: 1.55; }
.contact-help-list a { font-size: .62rem; font-weight: 750; text-decoration: none; }
.status-result-page { min-height: 65vh; display: grid; place-items: center; padding: 5rem 0; }
.status-result-card { max-width: 650px; padding: 2.5rem; margin: auto; text-align: center; background: #fff; border: 1px solid var(--pro-border); border-radius: 18px; box-shadow: var(--pro-shadow-lg); }
.status-result-card > span { display: grid; width: 60px; height: 60px; margin: auto; place-items: center; color: #15803d; background: #f0fdf4; border-radius: 50%; font-size: 1.6rem; }
.status-result-card.is-error > span { color: #b91c1c; background: #fef2f2; }
.status-result-card h1 { margin: 1rem 0 .5rem; }
.status-result-card p { color: var(--pro-muted); font-size: .76rem; line-height: 1.65; }
.status-result-card > div:last-child { display: flex; justify-content: center; gap: .6rem; margin-top: 1.2rem; }
.status-error-code { color: #dbeafe; font-size: 4rem; font-weight: 850; line-height: 1; }
.global-search-form { position: relative; display: grid; max-width: 760px; grid-template-columns: 1fr auto; gap: .5rem; margin-top: 1.4rem; padding: .5rem; background: #fff; border: 1px solid var(--pro-border); border-radius: 13px; box-shadow: var(--pro-shadow); }
.global-search-form > i { position: absolute; top: 50%; left: 1.3rem; color: var(--pro-blue); transform: translateY(-50%); }

/* Dark / light theme toggle */
html.pl-dark {
  color-scheme: dark;
}

html.pl-dark body:not(.admin-area) {
  --public-bg: #0b1020;
  --public-card: #151923;
  --public-ink: #f8fafc;
  --public-muted: #a7b3c4;
  --public-border: #2a3140;
  background:
    radial-gradient(circle at 12% 0, rgba(37,99,235,.16), transparent 28rem),
    linear-gradient(180deg,#070b14 0,#0b1020 34rem,#0b1020 100%);
  color: #e5edf7;
}

html.pl-dark body:not(.admin-area) h1,
html.pl-dark body:not(.admin-area) h2,
html.pl-dark body:not(.admin-area) h3,
html.pl-dark body:not(.admin-area) h4,
html.pl-dark body:not(.admin-area) h5,
html.pl-dark body:not(.admin-area) h6 {
  color: #f8fafc;
}

html.pl-dark body:not(.admin-area) .main-nav {
  background: rgba(8,13,24,.92);
  border-color: #1f2937;
  box-shadow: 0 8px 24px rgba(0,0,0,.24);
}

html.pl-dark body:not(.admin-area) .main-nav .nav-link,
html.pl-dark body:not(.admin-area) .nav-link-muted,
html.pl-dark body:not(.admin-area) .theme-toggle-btn {
  color: #cbd5e1;
}

html.pl-dark body:not(.admin-area) .main-nav .nav-link:hover,
html.pl-dark body:not(.admin-area) .main-nav .nav-link.active,
html.pl-dark body:not(.admin-area) .theme-toggle-btn:hover {
  color: #93c5fd;
  background: rgba(37,99,235,.16);
}

html.pl-dark body:not(.admin-area) .theme-toggle-btn,
html.pl-dark body:not(.admin-area) .navbar-toggler {
  background: #111827;
  border-color: #2a3140;
}

html.pl-dark body:not(.admin-area) .page-hero,
html.pl-dark body:not(.admin-area) .auth-page,
html.pl-dark body:not(.admin-area) .how {
  background:
    radial-gradient(circle at 80% 0, rgba(37,99,235,.16), transparent 25rem),
    linear-gradient(180deg,#0b1020,#101827);
  border-color: #1f2937;
}

html.pl-dark body:not(.admin-area) .content-card,
html.pl-dark body:not(.admin-area) .job-card,
html.pl-dark body:not(.admin-area) .auth-card,
html.pl-dark body:not(.admin-area) .category-aside-card,
html.pl-dark body:not(.admin-area) .category-tile,
html.pl-dark body:not(.admin-area) .step,
html.pl-dark body:not(.admin-area) .audience-card,
html.pl-dark body:not(.admin-area) .metrics-panel,
html.pl-dark body:not(.admin-area) .lead-filters,
html.pl-dark body:not(.admin-area) .lead-card,
html.pl-dark body:not(.admin-area) .builder-result-card,
html.pl-dark body:not(.admin-area) .directory-search-panel,
html.pl-dark body:not(.admin-area) .prices-page-link,
html.pl-dark body:not(.admin-area) .prices-page-number,
html.pl-dark body:not(.admin-area) .prices-pagination span,
html.pl-dark body:not(.admin-area) .legal-content,
html.pl-dark body:not(.admin-area) .empty-state {
  color: #e5edf7;
  background: #151923;
  border-color: #2a3140;
  box-shadow: 0 18px 42px rgba(0,0,0,.22);
}

html.pl-dark body:not(.admin-area) .category-tile {
  background:
    radial-gradient(circle at 100% 0, rgba(37,99,235,.13), transparent 12rem),
    #151923;
}

html.pl-dark body:not(.admin-area) .category-tile:hover {
  color: #f8fafc;
  border-color: #3b82f6;
  background:
    radial-gradient(circle at 100% 0, rgba(37,99,235,.22), transparent 12rem),
    #192131;
}

html.pl-dark body:not(.admin-area) .category-tile b,
html.pl-dark body:not(.admin-area) .category-service-title,
html.pl-dark body:not(.admin-area) .metric b {
  color: #f8fafc;
}

html.pl-dark body:not(.admin-area) .category-tile small,
html.pl-dark body:not(.admin-area) .category-service-note {
  color: #9fb0c6;
}

html.pl-dark body:not(.admin-area) .category-tile > i,
html.pl-dark body:not(.admin-area) .category-service-arrow {
  color: #93c5fd;
}

html.pl-dark body:not(.admin-area) .feature-icon,
html.pl-dark body:not(.admin-area) .category-service-icon,
html.pl-dark body:not(.admin-area) .category-aside-icon {
  color: #93c5fd;
  background: rgba(37,99,235,.16);
}

html.pl-dark body:not(.admin-area) .btn-outline-primary {
  color: #bfdbfe;
  background: #111827;
  border-color: #334155;
}

html.pl-dark body:not(.admin-area) .btn-outline-primary:hover {
  color: #fff;
  background: #1d4ed8;
  border-color: #1d4ed8;
}

html.pl-dark body:not(.admin-area) .text-muted,
html.pl-dark body:not(.admin-area) .section-head p,
html.pl-dark body:not(.admin-area) .content-card p,
html.pl-dark body:not(.admin-area) .lead-card p,
html.pl-dark body:not(.admin-area) .builder-result-body > p,
html.pl-dark body:not(.admin-area) .form-text,
html.pl-dark body:not(.admin-area) small.text-muted {
  color: #a7b3c4 !important;
}

html.pl-dark body:not(.admin-area) .form-control,
html.pl-dark body:not(.admin-area) .form-select,
html.pl-dark body:not(.admin-area) .lead-search input {
  color: #f8fafc;
  background-color: #0f172a;
  border-color: #334155;
}

html.pl-dark body:not(.admin-area) .form-control::placeholder,
html.pl-dark body:not(.admin-area) .lead-search input::placeholder {
  color: #7f8da1;
}

html.pl-dark body:not(.admin-area) .secure-note,
html.pl-dark body:not(.admin-area) .soft-badge,
html.pl-dark body:not(.admin-area) .unit-badge,
html.pl-dark body:not(.admin-area) .data-status {
  color: #bfdbfe;
  background: rgba(37,99,235,.13);
  border-color: rgba(96,165,250,.28);
}

html.pl-dark body:not(.admin-area) .table-responsive.content-card,
html.pl-dark body:not(.admin-area) .price-table,
html.pl-dark body:not(.admin-area) .table.price-table,
html.pl-dark body:not(.admin-area) .price-table tbody,
html.pl-dark body:not(.admin-area) .price-table tbody tr,
html.pl-dark body:not(.admin-area) .price-table tbody td,
html.pl-dark body:not(.admin-area) .table.price-table > :not(caption) > * > * {
  color: #f8fafc;
  background-color: #151923;
  border-color: #2a3140;
}

html.pl-dark body:not(.admin-area) .price-table thead th,
html.pl-dark body:not(.admin-area) .table.price-table thead th {
  color: #cbd5e1;
  background: #0f172a;
  border-color: #2a3140;
}

html.pl-dark body:not(.admin-area) .price-table tbody tr:hover td {
  background-color: #1f2937;
}

html.pl-dark body:not(.admin-area) .price-table tbody td:not(:first-child),
html.pl-dark body:not(.admin-area) .prices-results-head,
html.pl-dark body:not(.admin-area) .metric span {
  color: #cbd5e1;
}

html.pl-dark body:not(.admin-area) .prices-page-number.is-active {
  color: #fff;
  background: #2563eb;
  border-color: #2563eb;
}

html.pl-dark body.admin-area {
  --admin-bg: #0b1020;
  --admin-surface: #151923;
  --admin-text: #cbd5e1;
  --admin-heading: #f8fafc;
  --admin-muted: #8ea0b8;
  --admin-border: #2a3140;
  background: var(--admin-bg);
}

html.pl-dark body.admin-area .main-nav,
html.pl-dark body.admin-area .admin-shell,
html.pl-dark body.admin-area .admin-sidebar,
html.pl-dark body.admin-area .admin-form-panel,
html.pl-dark body.admin-area .admin-list-panel,
html.pl-dark body.admin-area .admin-page-head,
html.pl-dark body.admin-area .content-card {
  color: var(--admin-text);
  background: var(--admin-surface);
  border-color: var(--admin-border);
}

html.pl-dark body.admin-area h1,
html.pl-dark body.admin-area h2,
html.pl-dark body.admin-area h3,
html.pl-dark body.admin-area h4,
html.pl-dark body.admin-area h5,
html.pl-dark body.admin-area h6 {
  color: var(--admin-heading);
}
.global-search-form input { min-width: 0; padding: .7rem .7rem .7rem 2.7rem; border: 0; outline: 0; }
.search-result-groups { display: grid; gap: 1rem; }
.search-result-groups > section { padding: 1rem; background: #fff; border: 1px solid var(--pro-border); border-radius: 15px; box-shadow: var(--pro-shadow); }
.search-group-head { display: flex; align-items: center; gap: .7rem; padding-bottom: .8rem; border-bottom: 1px solid var(--pro-border); }
.search-group-head > i { color: var(--pro-blue); }
.search-group-head h3,.search-group-head span { display: block; }
.search-group-head h3 { margin: 0; font-size: .86rem; }
.search-group-head span { margin-top: .15rem; color: var(--pro-muted); font-size: .58rem; }
.search-result-list { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: .5rem; padding-top: .8rem; }
.search-result-list a { display: grid; grid-template-columns: auto minmax(0,1fr) auto; align-items: center; gap: .6rem; padding: .7rem; color: var(--pro-slate); border: 1px solid var(--pro-border); border-radius: 10px; text-decoration: none; }
.search-result-list a:hover { border-color: #93c5fd; }
.search-result-list a > span { display: grid; width: 32px; height: 32px; place-items: center; color: var(--pro-blue); background: #eff6ff; border-radius: 8px; }
.search-result-list b,.search-result-list small { display: block; }
.search-result-list b { font-size: .68rem; }
.search-result-list small { margin-top: .15rem; color: var(--pro-muted); font-size: .54rem; }
.client-pagination { display: flex; justify-content: center; gap: .3rem; margin-top: .9rem; }
.client-pagination button { width: 32px; height: 32px; color: var(--pro-muted); background: #fff; border: 1px solid var(--pro-border); border-radius: 8px; font-size: .62rem; font-weight: 750; }
.client-pagination button.active { color: #fff; background: var(--pro-blue); border-color: var(--pro-blue); }

.service-price-hero {
  padding: 3.5rem 0 5.25rem;
  color: #fff;
  background:
    radial-gradient(circle at 82% 8%, rgba(37,99,235,.36), transparent 26rem),
    linear-gradient(135deg,#0f172a,#1e293b);
}
.service-price-back {
  display: inline-flex;
  gap: .45rem;
  align-items: center;
  margin-bottom: 2rem;
  color: #cbd5e1;
  font-size: .75rem;
  font-weight: 850;
  text-decoration: none;
}
.service-price-back:hover { color: #fff; }
.service-price-hero-grid {
  display: grid;
  grid-template-columns: minmax(0,1fr) 320px;
  gap: 2rem;
  align-items: end;
}
.service-price-hero h1 {
  max-width: 880px;
  margin: .6rem 0 .8rem;
  color: #fff;
  font-size: clamp(2.4rem,5vw,4.4rem);
  line-height: 1.02;
  letter-spacing: -.055em;
}
.service-price-hero p {
  max-width: 760px;
  margin: 0;
  color: #cbd5e1;
  font-size: 1.02rem;
  line-height: 1.75;
}
.service-price-hero-card {
  padding: 1.2rem;
  background: rgba(255,255,255,.08);
  border: 1px solid rgba(255,255,255,.13);
  border-radius: 20px;
  box-shadow: 0 24px 60px rgba(0,0,0,.18);
}
.service-price-hero-card span,
.service-price-hero-card strong,
.service-price-hero-card small { display: block; }
.service-price-hero-card span {
  color: #93c5fd;
  font-size: .72rem;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.service-price-hero-card strong {
  margin-top: .45rem;
  color: #fff;
  font-size: 2rem;
  line-height: 1;
}
.service-price-hero-card small {
  margin-top: .45rem;
  color: #cbd5e1;
  font-size: .72rem;
  font-weight: 700;
}
.service-price-shell {
  padding-bottom: 6rem;
}
.service-price-summary {
  display: grid;
  grid-template-columns: repeat(4,minmax(0,1fr));
  gap: .85rem;
  margin-top: -2.45rem;
  margin-bottom: 1.4rem;
}
.service-price-summary article,
.service-price-card,
.service-price-action,
.service-price-note,
.service-price-guide {
  background: #fff;
  border: 1px solid var(--pro-border);
  border-radius: 18px;
  box-shadow: var(--pro-shadow);
}
.service-price-summary article {
  display: grid;
  grid-template-columns: auto minmax(0,1fr);
  gap: .25rem .75rem;
  align-items: center;
  padding: 1rem;
}
.service-price-summary span {
  display: grid;
  grid-row: span 2;
  width: 42px;
  height: 42px;
  place-items: center;
  color: var(--pro-blue);
  background: #eff6ff;
  border-radius: 14px;
}
.service-price-summary small,
.service-price-summary strong { display: block; }
.service-price-summary small {
  color: var(--pro-muted);
  font-size: .65rem;
  font-weight: 800;
}
.service-price-summary strong {
  color: var(--pro-dark);
  font-size: 1rem;
}
.service-price-layout {
  display: grid;
  grid-template-columns: minmax(0,1fr) 340px;
  gap: 1.2rem;
  align-items: start;
}
.service-price-main {
  display: grid;
  gap: 1.2rem;
}
.service-price-card {
  padding: 1.35rem;
}
.service-price-card h2,
.service-price-action h2,
.service-price-guide h2 {
  margin: .35rem 0 .65rem;
  color: var(--pro-dark);
  font-size: 1.25rem;
}
.service-price-card p,
.service-price-action p,
.service-price-note p {
  margin: 0;
  color: var(--pro-muted);
  font-size: .86rem;
  line-height: 1.8;
}
.service-price-section-head {
  display: flex;
  gap: 1rem;
  align-items: end;
  justify-content: space-between;
  padding-bottom: 1rem;
}
.service-price-unit,
.service-price-badge {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  padding: .45rem .7rem;
  color: #1d4ed8;
  background: #eff6ff;
  border-radius: 999px;
  font-size: .68rem;
  font-weight: 900;
}
.service-price-table-wrap {
  overflow: auto;
  margin: 0 -1.35rem -1.35rem;
  border-top: 1px solid var(--pro-border);
}
.service-price-table {
  width: 100%;
  min-width: 840px;
  border-collapse: separate;
  border-spacing: 0;
  font-size: .82rem;
}
.service-price-table th {
  padding: .95rem 1rem;
  color: #64748b;
  background: #f8fafc;
  border-bottom: 1px solid var(--pro-border);
  font-size: .68rem;
  font-weight: 900;
  letter-spacing: .08em;
  text-align: left;
  text-transform: uppercase;
}
.service-price-table td {
  padding: .95rem 1rem;
  color: #334155;
  background: #fff;
  border-bottom: 1px solid var(--pro-border);
  vertical-align: middle;
}
.service-price-table tr:hover td {
  background: #f8fafc;
}
.service-price-table td:first-child strong,
.service-price-table td:first-child small,
.service-price-table td:last-child small {
  display: block;
}
.service-price-table td:first-child strong {
  color: var(--pro-dark);
}
.service-price-table td:first-child small,
.service-price-table td:last-child small {
  margin-top: .25rem;
  color: var(--pro-muted);
  font-size: .68rem;
}
.service-price-value {
  color: var(--pro-blue) !important;
  font-weight: 900;
}
.service-price-aside {
  position: sticky;
  top: 100px;
  display: grid;
  gap: 1rem;
}
.service-price-action,
.service-price-note,
.service-price-guide {
  padding: 1.2rem;
}
.service-price-action {
  background: linear-gradient(145deg,#eff6ff,#fff);
  border-color: #dbeafe;
}
.service-price-action-icon {
  display: grid;
  width: 48px;
  height: 48px;
  place-items: center;
  color: var(--pro-blue);
  background: #fff;
  border-radius: 15px;
  box-shadow: var(--pro-shadow);
}
.service-price-cta-stack {
  display: grid;
  gap: .65rem;
  margin-top: 1rem;
}
.service-price-note {
  display: flex;
  gap: .75rem;
  color: #1e40af;
  background: #eff6ff;
  border-color: #dbeafe;
}
.service-price-note i {
  margin-top: .15rem;
}
.service-price-note strong {
  display: block;
  color: #1e3a8a;
  font-size: .82rem;
}
.service-price-guide {
  display: grid;
  gap: .8rem;
}
.service-price-guide h2 {
  margin-bottom: .15rem;
}
.service-price-guide span {
  display: grid;
  gap: .2rem;
  padding-top: .8rem;
  border-top: 1px solid var(--pro-border);
}
.service-price-guide b {
  color: var(--pro-dark);
  font-size: .78rem;
}
.service-price-guide small {
  color: var(--pro-muted);
  font-size: .7rem;
  line-height: 1.55;
}
html.pl-dark body:not(.admin-area) .service-price-summary article,
html.pl-dark body:not(.admin-area) .service-price-card,
html.pl-dark body:not(.admin-area) .service-price-action,
html.pl-dark body:not(.admin-area) .service-price-note,
html.pl-dark body:not(.admin-area) .service-price-guide {
  color: #e5edf7;
  background: #151923;
  border-color: #2a3140;
  box-shadow: 0 18px 42px rgba(0,0,0,.22);
}
html.pl-dark body:not(.admin-area) .service-price-summary strong,
html.pl-dark body:not(.admin-area) .service-price-card h2,
html.pl-dark body:not(.admin-area) .service-price-action h2,
html.pl-dark body:not(.admin-area) .service-price-guide h2,
html.pl-dark body:not(.admin-area) .service-price-table td:first-child strong,
html.pl-dark body:not(.admin-area) .service-price-guide b {
  color: #f8fafc;
}
html.pl-dark body:not(.admin-area) .service-price-summary small,
html.pl-dark body:not(.admin-area) .service-price-card p,
html.pl-dark body:not(.admin-area) .service-price-action p,
html.pl-dark body:not(.admin-area) .service-price-note p,
html.pl-dark body:not(.admin-area) .service-price-table td,
html.pl-dark body:not(.admin-area) .service-price-table small,
html.pl-dark body:not(.admin-area) .service-price-guide small {
  color: #a7b3c4;
}
html.pl-dark body:not(.admin-area) .service-price-table th {
  color: #cbd5e1;
  background: #0f172a;
  border-color: #2a3140;
}
html.pl-dark body:not(.admin-area) .service-price-table td {
  background: #151923;
  border-color: #2a3140;
}
html.pl-dark body:not(.admin-area) .service-price-table tr:hover td {
  background: #1f2937;
}
html.pl-dark body:not(.admin-area) .service-price-action {
  background: #151923;
}
html.pl-dark body:not(.admin-area) .service-price-note,
html.pl-dark body:not(.admin-area) .service-price-unit,
html.pl-dark body:not(.admin-area) .service-price-badge,
html.pl-dark body:not(.admin-area) .service-price-summary span {
  color: #bfdbfe;
  background: rgba(37,99,235,.13);
  border-color: rgba(96,165,250,.28);
}
@media (max-width: 991px) {
  .service-price-hero-grid,
  .service-price-layout,
  .service-price-summary {
    grid-template-columns: 1fr;
  }
  .service-price-aside {
    position: static;
  }
}
@media (max-width: 640px) {
  .service-price-hero {
    padding: 2.5rem 0 4.5rem;
  }
  .service-price-section-head {
    align-items: flex-start;
    flex-direction: column;
  }
  .service-price-card,
  .service-price-action,
  .service-price-note,
  .service-price-guide {
    padding: 1rem;
  }
  .service-price-table-wrap {
    margin: 0 -1rem -1rem;
  }
}
@media (max-width: 767px) {
  .contact-layout,.search-result-list { grid-template-columns: 1fr; }
  .status-result-card > div:last-child { align-items: stretch; flex-direction: column; }
  .global-search-form { grid-template-columns: 1fr; }
  .global-search-form .btn { width: 100%; }
}
