:root{--bg:#f2ede5;--paper:#fbf8f2;--card:rgba(255,255,255,0.7);--text:#1f1b17;--muted:#6e655d;--line:rgba(31,27,23,0.12);--accent:#a9572b;--accent-strong:#7f3c17;--shadow:0 24px 64px rgba(82,52,26,0.12)}*{box-sizing:border-box}body,html{margin:0;padding:0;min-height:100%}body{background:radial-gradient(circle at top left,rgba(214,162,116,.28),transparent 34%),radial-gradient(circle at bottom right,rgba(116,153,136,.18),transparent 28%),var(--bg);color:var(--text);font-family:Georgia,Times New Roman,serif}a{color:inherit;text-decoration:none}.shell{width:min(1120px,calc(100% - 32px));margin:0 auto}.hero-shell,.page-shell{padding:48px 0 80px}.hero-card,.surface-card{border:1px solid var(--line);background:var(--card);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:var(--shadow)}.hero-card{padding:48px;border-radius:32px}.page-header{margin-bottom:24px}.eyebrow{margin:0 0 12px;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--accent-strong)}h1,h2,p{margin:0}h1{max-width:10ch;font-size:clamp(42px,8vw,84px);line-height:.95}.lead{max-width:52ch;margin-top:16px;color:var(--muted);font-size:18px;line-height:1.5}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.primary-link{border:0;border-radius:999px;background:var(--accent);color:#fff8f2}.action-button,.primary-link,.secondary-link{cursor:pointer;padding:14px 18px;font-size:15px}.action-button,.secondary-link{border:1px solid var(--line);background:transparent;color:var(--text);border-radius:999px}.grid-section{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:16px;gap:16px}.stack-section{display:grid;grid-gap:14px;gap:14px}.catalog-stack{gap:20px}.surface-card{padding:24px;border-radius:24px}.surface-card h2{font-size:22px;margin-bottom:10px}.surface-card p{color:var(--muted);line-height:1.5}.category-strip{display:flex;flex-wrap:wrap;gap:10px}.category-pill{padding:10px 14px;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.72);color:var(--text);font-size:14px}.provider-grid{align-items:stretch}.dashboard-grid{align-items:start}.admin-header{display:grid;grid-template-columns:minmax(0,1fr) 280px;grid-gap:24px;gap:24px;padding:28px;margin-bottom:16px;border-radius:28px}.admin-header-copy h1{max-width:12ch}.admin-session-card{display:grid;grid-gap:12px;gap:12px;align-content:start;padding:20px;border-radius:20px;background:rgba(255,255,255,.52);border:1px solid var(--line)}.admin-session-email,.admin-session-role{margin:0}.admin-session-role{text-transform:uppercase;letter-spacing:.12em;font-size:12px;color:var(--accent-strong)}.admin-session-email{color:var(--muted);word-break:break-word}.admin-nav{display:flex;flex-wrap:wrap;gap:10px;padding:16px;margin-bottom:16px;border-radius:22px}.admin-nav-link{padding:10px 14px;border-radius:999px;background:rgba(255,255,255,.68);border:1px solid var(--line);color:var(--text)}.admin-stat-card h2{font-size:48px;margin-bottom:12px}.admin-list-card{display:grid;grid-gap:12px;gap:12px}.admin-list-topline{display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;align-items:center}.priority-badge{padding:7px 10px;border-radius:999px;font-size:12px;letter-spacing:.08em;text-transform:uppercase}.priority-high{background:rgba(163,60,34,.14);color:#8a2f17}.priority-medium{background:rgba(169,87,43,.12);color:var(--accent-strong)}.priority-low{background:rgba(91,126,112,.12);color:#355f4b}.provider-card{display:grid;grid-gap:14px;gap:14px}.provider-meta,.provider-stats{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.verified-badge{padding:7px 10px;border-radius:999px;background:rgba(76,120,98,.14);color:#355f4b;font-size:12px;text-transform:uppercase;letter-spacing:.08em}.muted-stats{color:var(--muted);font-size:14px}.auth-card,.status-card{display:grid;grid-gap:14px;gap:14px}.field{display:grid;grid-gap:8px;gap:8px}.field span{color:var(--muted);font-size:14px}.field input,.field select,.field textarea{width:100%;padding:14px 16px;border-radius:16px;border:1px solid var(--line);background:rgba(255,255,255,.72);color:var(--text);font:inherit}.filters-card{display:grid;grid-gap:18px;gap:18px}.filters-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:14px;gap:14px}.checkbox-field{display:flex;gap:10px;align-items:center;color:var(--muted);padding-top:26px}.provider-tags{display:flex;flex-wrap:wrap;gap:8px}.provider-tag{padding:8px 10px;border-radius:999px;background:rgba(169,87,43,.09);color:var(--accent-strong);font-size:13px}.inner-card{padding:18px;border-radius:18px;background:rgba(255,255,255,.54);border:1px solid var(--line)}.inner-card h3{margin:0 0 8px;font-size:18px}.status-success{border-color:rgba(56,120,86,.3)}.status-error{border-color:rgba(163,60,34,.3)}.status-loading{border-color:rgba(169,87,43,.3)}.location-card{display:grid;grid-gap:18px;gap:18px}.map-surface{position:relative;min-height:240px;border-radius:28px;border:1px solid var(--line);background:radial-gradient(circle at 20% 28%,rgba(169,87,43,.18),transparent 18%),radial-gradient(circle at 62% 44%,rgba(91,126,112,.16),transparent 20%),linear-gradient(145deg,rgba(255,255,255,.78),rgba(245,236,223,.86));cursor:crosshair;overflow:hidden}.map-label{position:absolute;left:18px;top:18px;padding:8px 12px;border-radius:999px;background:rgba(255,255,255,.78);border:1px solid var(--line);color:var(--muted);font-size:14px}.map-dot{position:absolute;right:18%;top:36%;width:18px;height:18px;border-radius:999px;background:var(--accent);box-shadow:0 0 0 8px rgba(169,87,43,.14)}.location-summary{display:grid;grid-gap:16px;gap:16px}.summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:12px;gap:12px}.summary-item{display:grid;grid-gap:8px;gap:8px;padding:16px;border-radius:18px;border:1px solid var(--line);background:rgba(255,255,255,.56)}.summary-item span{color:var(--muted);font-size:13px}.summary-item strong{font-size:16px;line-height:1.35}.summary-item-wide{grid-column:1/-1}.form-card{display:grid;grid-gap:14px;gap:14px}.compact-status{padding:16px;border-radius:18px}@media (max-width:640px){.hero-card{padding:28px;border-radius:24px}.hero-shell,.page-shell{padding:24px 0 56px}.lead{font-size:16px}.admin-header{grid-template-columns:1fr}}