@import url(https://fonts.googleapis.com/css2?family=Inter:wght@400;600;700&display=swap);#root,.app,body,html{font-family:Inter,sans-serif;height:100%;width:100%}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:#7a7f9d}::-webkit-scrollbar-thumb,::-webkit-scrollbar-track:hover{background:#21295c}.partner-dealers-page{display:flex;flex-direction:column;gap:16px}.partner-dealers-page__header{display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between}.partner-dealers-page__header h2{margin:8px 0 4px}.partner-dealers-page__actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.partner-dealers-page__search{border:1px solid #d1d5db;border:1px solid var(--border-subtle,#d1d5db);border-radius:8px;min-width:220px;padding:8px 10px}.partner-dealers-page__success{color:#166534;margin:0}.partner-dealers-table-wrap{overflow-x:auto}.partner-dealers-table{border-collapse:collapse;width:100%}.partner-dealers-table td,.partner-dealers-table th{border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--border-subtle,#e5e7eb);padding:10px 12px;text-align:left;vertical-align:top}.partner-dealers-table__name{font-weight:600}.partner-dealers-table__name-link{color:inherit;text-decoration:none}.partner-dealers-table__name-link:hover{text-decoration:underline}.partner-dealer-workspace{display:flex;flex-direction:column;gap:16px}.partner-dealer-workspace__tabs{display:flex;flex-wrap:wrap;gap:8px}.partner-dealer-workspace__tab{border:1px solid #d1d5db;border:1px solid var(--border-subtle,#d1d5db);border-radius:999px;color:inherit;font-size:.875rem;padding:8px 14px;text-decoration:none}.partner-dealer-workspace__tab.is-active{background:#111827;border-color:#111827;color:#fff}.partner-dealers-table__meta{color:#6b7280;color:var(--text-secondary,#6b7280);font-size:.8125rem}.partner-dealers-table__priority{padding:6px 8px;width:88px}.partner-dealers-table__row-actions{display:flex;flex-wrap:wrap;gap:8px}.partner-dealers-badge{background:#eef2ff;border-radius:999px;color:#3730a3;display:inline-flex;font-size:.75rem;padding:2px 8px;text-transform:capitalize}.partner-dealers-badge--active{background:#dcfce7;color:#166534}.partner-dealers-badge--live{background:#dbeafe;color:#1d4ed8;margin-left:6px}.partner-dealers-badge--managed{background:#fef3c7;color:#92400e;margin-left:6px}.partner-dealer-form{display:flex;flex-direction:column;gap:16px}.partner-dealer-form__grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.partner-dealer-form label{display:flex;flex-direction:column;font-size:.875rem;gap:6px}.partner-dealer-form input,.partner-dealer-form select,.partner-dealer-form textarea{border:1px solid #d1d5db;border:1px solid var(--border-subtle,#d1d5db);border-radius:8px;padding:8px 10px}.partner-dealer-form__full{width:100%}.partner-dealer-form__checkbox{align-items:center;flex-direction:row;gap:8px}.partner-dealer-form__actions{display:flex;gap:8px}.partner-dealer-form__preview{background:#fff;border:1px solid #e5e7eb;border:1px solid var(--border-subtle,#e5e7eb);border-radius:12px;max-width:420px;overflow:hidden}.partner-dealer-form__preview-image,.partner-dealer-form__preview-placeholder{aspect-ratio:16/10;background:#f3f4f6;display:block;object-fit:cover;width:100%}.partner-dealer-form__preview-placeholder{align-items:center;color:#6b7280;display:flex;font-size:.875rem;justify-content:center}.partner-dealer-metrics dl{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));margin:0}.partner-dealer-metrics dt{color:#6b7280;color:var(--text-secondary,#6b7280);font-size:.75rem}.partner-dealer-metrics dd{font-weight:600;margin:4px 0 0}.partner-inventory-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.partner-inventory-card{background:#fff;border:1px solid #e5e7eb;border:1px solid var(--border-subtle,#e5e7eb);border-radius:12px;overflow:hidden}.partner-inventory-card__media img,.partner-inventory-card__placeholder{align-items:center;aspect-ratio:16/10;background:#f3f4f6;color:#6b7280;display:flex;justify-content:center;object-fit:cover;width:100%}.partner-inventory-card__body{display:flex;flex-direction:column;gap:8px;padding:12px}.partner-inventory-card__body h3{font-size:1rem;margin:0}.partner-inventory-card__actions{display:flex;gap:12px}.partner-dealers-table__inventory-btn{font-size:.75rem;padding:4px 10px}.partner-dealers-empty{display:flex;flex-direction:column;gap:8px}.partner-dealer-portal-note{background:#eff6ff;border-radius:12px;color:#1e3a8a;margin:0;padding:.85rem 1rem}.partner-dealer-users{border-top:1px solid #eef2f7;display:flex;flex-direction:column;gap:1rem;padding-top:.5rem}.partner-dealer-users__header{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between}.partner-dealer-users__form h4,.partner-dealer-users__header h3{margin:0 0 .35rem}.partner-dealer-users__empty{color:#64748b;text-align:center}.partner-dealer-users__form{background:#f8fafc;border:1px solid #eef2f7;border-radius:14px;padding:1rem}.partner-dealer-account{display:flex;flex-direction:column;gap:1.25rem}.partner-dealer-account--loading{padding:1.5rem}.partner-dealer-account__hero{align-items:flex-start;background:linear-gradient(135deg,#0f172a05,#3b82f60f),#fff;border:1px solid #e6ebf2;border-radius:20px;box-shadow:0 16px 40px #0f172a0d;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;padding:1.35rem 1.5rem}.partner-dealer-account__back{color:#64748b;display:inline-block;font-size:.8125rem;margin-bottom:.5rem;text-decoration:none}.partner-dealer-account__back:hover{color:#0f172a;text-decoration:underline}.partner-dealer-account__eyebrow{color:#64748b;font-size:.72rem;font-weight:700;letter-spacing:.08em;margin:0 0 .25rem;text-transform:uppercase}.partner-dealer-account__hero h2{font-size:clamp(1.35rem,2.2vw,1.85rem);letter-spacing:-.03em;line-height:1.15;margin:0}.partner-dealer-account__meta{align-items:center;color:#64748b;display:flex;flex-wrap:wrap;font-size:.875rem;gap:.35rem;margin-top:.65rem}.partner-dealer-account__meta-sep{opacity:.5}.partner-dealer-account__hero-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.partner-dealer-account__alert{border-radius:12px;font-size:.875rem;padding:.75rem 1rem}.partner-dealer-account__alert--error{background:#fef2f2;border:1px solid #fecaca;color:#991b1b}.partner-dealer-account__alert--success{background:#f0fdf4;border:1px solid #bbf7d0;color:#166534}.partner-dealer-account__guide{background:#f8fafc;border:1px solid #e6ebf2;border-radius:18px;padding:1.15rem 1.25rem}.partner-dealer-account__guide-title{color:#0f172a;font-size:.95rem;font-weight:700;margin:0 0 .85rem}.partner-dealer-account__guide-steps{grid-gap:.85rem;display:grid;gap:.85rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));list-style:none;margin:0;padding:0}.partner-dealer-account__guide-step{align-items:flex-start;background:#fff;border:1px solid #eef2f7;border-radius:14px;display:flex;gap:.75rem;padding:.85rem}.partner-dealer-account__guide-num{align-items:center;background:#0f172a;border-radius:999px;color:#fff;display:inline-flex;flex-shrink:0;font-size:.8125rem;font-weight:700;height:1.75rem;justify-content:center;width:1.75rem}.partner-dealer-account__guide-step strong{display:block;font-size:.875rem;margin-bottom:.2rem}.partner-dealer-account__guide-step p{color:#64748b;font-size:.8125rem;line-height:1.45;margin:0}.partner-dealer-account__guide-link{background:none;border:none;color:#2563eb;cursor:pointer;display:inline-block;font-size:.8125rem;font-weight:600;margin-top:.45rem;padding:0;text-decoration:none}.partner-dealer-account__guide-link:hover{text-decoration:underline}.partner-dealer-account__guide-link:disabled{cursor:not-allowed;opacity:.6}.partner-dealer-account__layout{grid-gap:1.25rem;align-items:start;display:grid;gap:1.25rem;grid-template-columns:minmax(0,1fr) 280px}.partner-dealer-account__main{display:flex;flex-direction:column;gap:1.25rem;min-width:0}.partner-dealer-account__section{display:flex;flex-direction:column;gap:.85rem}.partner-dealer-account__section-head{align-items:flex-start;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between}.partner-dealer-account__section-label{color:#64748b;font-size:.72rem;font-weight:700;letter-spacing:.07em;margin:0 0 .2rem;text-transform:uppercase}.partner-dealer-account__section-head h3{font-size:1.15rem;letter-spacing:-.02em;margin:0}.partner-dealer-account__section-desc{color:#64748b;font-size:.875rem;line-height:1.5;margin:.35rem 0 0;max-width:58ch}.partner-dealer-account__card{background:#fff;border:1px solid #e6ebf2;border-radius:16px;box-shadow:0 8px 24px #0f172a0a;padding:1.15rem}.partner-dealer-account__callout{background:#eff6ff;border-radius:12px;color:#1e40af;font-size:.8125rem;line-height:1.5;margin:0;padding:.75rem .95rem}.partner-dealer-account__empty{padding:1.5rem 1rem;text-align:center}.partner-dealer-account__empty p{margin:0 0 .35rem}.partner-dealer-account__user-name{display:block;font-weight:600}.partner-dealer-account__user-email{color:#64748b;display:block;font-size:.8125rem}.partner-dealer-account__status-badge{border-radius:999px;display:inline-flex;font-size:.75rem;font-weight:600;padding:.15rem .55rem;text-transform:capitalize}.partner-dealer-account__status-badge.is-active{background:#dcfce7;color:#166534}.partner-dealer-account__status-badge.is-invited{background:#fef3c7;color:#92400e}.partner-dealer-account__status-badge.is-muted{background:#f1f5f9;color:#64748b}.partner-dealer-account__create-toggle{border-top:1px solid #eef2f7;margin-top:1rem;padding-top:1rem}.partner-dealer-account__create-form{background:#f8fafc;border:1px solid #eef2f7;border-radius:14px;margin-top:1rem;padding:1rem}.partner-dealer-account__create-form h4{font-size:.95rem;margin:0 0 .85rem}.partner-dealer-account__field-group{border-bottom:1px solid #eef2f7;display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.1rem;padding-bottom:1.1rem}.partner-dealer-account__field-group:last-of-type{border-bottom:none;margin-bottom:0;padding-bottom:0}.partner-dealer-account__field-group-head h4,.partner-dealer-account__field-group-label{color:#0f172a;font-size:.9rem;font-weight:700;margin:0 0 .2rem}.partner-dealer-account__field-group-head p{color:#64748b;font-size:.8125rem;margin:0}.partner-dealer-account__field-hint{color:#94a3b8;display:block;font-size:.75rem;font-weight:400;line-height:1.4;margin-top:.25rem}.partner-dealer-form__grid--single{grid-template-columns:1fr}.partner-dealer-form__full-span{grid-column:1/-1}.partner-dealer-account__toggle{align-items:flex-start;gap:.65rem}.partner-dealer-account__toggle strong{display:block;font-size:.875rem}.partner-dealer-account__form-footer{display:flex;justify-content:flex-end;padding-top:.5rem}.partner-dealer-account__aside{display:flex;flex-direction:column;gap:.75rem;position:-webkit-sticky;position:sticky;top:1rem}.partner-dealer-account__stat-card{background:#fff;border:1px solid #e6ebf2;border-radius:14px;padding:.95rem 1rem}.partner-dealer-account__stat-label{color:#64748b;font-size:.72rem;font-weight:700;letter-spacing:.06em;margin:0;text-transform:uppercase}.partner-dealer-account__stat-value{color:#0f172a;font-size:1.5rem;font-weight:700;letter-spacing:-.03em;margin:.25rem 0 0}.partner-dealer-account__stat-value--text{font-size:1rem;text-transform:capitalize}.partner-dealer-account__stat-link{color:#2563eb;display:inline-block;font-size:.8125rem;font-weight:600;margin-top:.35rem;text-decoration:none}.partner-dealer-account__stat-link:hover{text-decoration:underline}.partner-dealer-account__aside-help{background:#f8fafc;border:1px solid #eef2f7;border-radius:14px;padding:1rem}.partner-dealer-account__aside-help h4{font-size:.875rem;margin:0 0 .5rem}.partner-dealer-account__aside-help ul{color:#64748b;font-size:.8125rem;line-height:1.5;margin:0;padding-left:1.1rem}.partner-dealer-account__aside-help li+li{margin-top:.45rem}@media (max-width:960px){.partner-dealer-account__layout{grid-template-columns:1fr}.partner-dealer-account__aside{grid-gap:.65rem;display:grid;gap:.65rem;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));position:static}.partner-dealer-account__aside-help{grid-column:1/-1}}@media (max-width:640px){.partner-dealer-account__guide-steps{grid-template-columns:1fr}.partner-dealer-account__hero-actions{width:100%}.partner-dealer-account__hero-actions .partner-dashboard-btn{flex:1 1 auto;justify-content:center}}.partner-portal-app{background:radial-gradient(circle at 0 0,#3b82f612,#0000 38%),radial-gradient(circle at 100% 12%,#10b9810f,#0000 32%),#f4f6fb;min-height:100vh}.partner-portal-loading{margin:2rem auto;max-width:1200px;padding:0 1.25rem}.partner-portal-topbar{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffe0;border-bottom:1px solid #e2e8f0f2;box-shadow:0 10px 30px #0f172a0a;position:-webkit-sticky;position:sticky;top:0;z-index:40}.partner-portal-topbar__inner{grid-gap:1rem;align-items:center;display:grid;gap:1rem;grid-template-columns:minmax(180px,240px) 1fr auto;margin:0 auto;max-width:1240px;padding:.75rem 1.25rem}.partner-portal-brand{align-items:center;color:inherit;display:flex;gap:.75rem;min-width:0;text-decoration:none}.partner-portal-brand__mark{align-items:center;background:linear-gradient(135deg,#2563eb,#1d4ed8);border-radius:14px;color:#fff;display:inline-flex;flex-shrink:0;font-size:.78rem;font-weight:800;height:2.5rem;justify-content:center;letter-spacing:.04em;width:2.5rem}.partner-portal-brand__copy{display:flex;flex-direction:column;gap:.1rem;min-width:0}.partner-portal-brand__copy strong{font-size:.875rem;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.partner-portal-brand__copy small{color:#64748b;font-size:.75rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.partner-portal-nav{align-items:center;display:flex;flex-wrap:wrap;gap:.35rem;justify-content:center}.partner-portal-nav__link,.partner-portal-nav__more-trigger{align-items:center;background:#0000;border:1px solid #0000;border-radius:999px;color:#475569;cursor:pointer;display:inline-flex;font-size:.8125rem;font-weight:600;gap:.4rem;padding:.5rem .85rem;text-decoration:none;transition:background .15s ease,color .15s ease,border-color .15s ease}.partner-portal-nav__link:hover,.partner-portal-nav__more-trigger:hover{background:#f8fafc;color:#0f172a}.partner-portal-nav__link.is-active,.partner-portal-nav__more-trigger.is-open{background:#0f172a;border-color:#0f172a;color:#fff}.partner-portal-nav__icon{font-size:.72rem;opacity:.85}.partner-portal-nav__more{position:relative}.partner-portal-nav__dropdown{background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 18px 40px #0f172a1f;left:0;min-width:220px;padding:.45rem;position:absolute;top:calc(100% + .45rem)}.partner-portal-nav__dropdown-link{align-items:center;border-radius:10px;color:#334155;display:flex;font-size:.8125rem;font-weight:600;gap:.55rem;padding:.65rem .75rem;text-decoration:none}.partner-portal-nav__dropdown-link.is-active,.partner-portal-nav__dropdown-link:hover{background:#f1f5f9;color:#0f172a}.partner-portal-user{justify-self:end;position:relative}.partner-portal-user__trigger{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:999px;cursor:pointer;display:inline-flex;gap:.65rem;padding:.35rem .45rem .35rem .35rem;transition:box-shadow .15s ease,border-color .15s ease}.partner-portal-user__trigger:hover{border-color:#cbd5e1;box-shadow:0 8px 24px #0f172a14}.partner-portal-user__avatar{align-items:center;background:linear-gradient(135deg,#0f172a,#334155);border-radius:999px;color:#fff;display:inline-flex;font-size:.72rem;font-weight:700;height:2rem;justify-content:center;width:2rem}.partner-portal-user__meta{align-items:flex-start;display:flex;flex-direction:column;gap:.05rem;max-width:150px}.partner-portal-user__meta small,.partner-portal-user__meta strong{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.partner-portal-user__meta strong{color:#0f172a;font-size:.8125rem}.partner-portal-user__meta small{color:#64748b;font-size:.72rem}.partner-portal-user__chevron{color:#94a3b8;font-size:.72rem;padding-right:.25rem}.partner-portal-user__menu{background:#fff;border:1px solid #e2e8f0;border-radius:18px;box-shadow:0 20px 48px #0f172a24;padding:.55rem;position:absolute;right:0;top:calc(100% + .55rem);width:min(280px,calc(100vw - 2rem))}.partner-portal-user__menu-head{border-bottom:1px solid #eef2f7;display:flex;flex-direction:column;gap:.15rem;margin-bottom:.35rem;padding:.65rem .75rem .85rem}.partner-portal-user__menu-head strong{font-size:.875rem}.partner-portal-user__menu-head span{color:#64748b;font-size:.78rem}.partner-portal-user__status{align-self:flex-start;background:#dcfce7;border-radius:999px;color:#166534;display:inline-flex;font-size:.6875rem;font-weight:700;letter-spacing:.04em;margin-top:.25rem;padding:.15rem .5rem;text-transform:uppercase}.partner-portal-user__menu-link{border-radius:10px;color:#334155;display:block;font-size:.8125rem;font-weight:600;padding:.65rem .75rem;text-decoration:none}.partner-portal-user__menu-link:hover{background:#f8fafc;color:#0f172a}.partner-portal-user__signout{background:#0f172a;border:0;border-radius:12px;color:#fff;cursor:pointer;font-size:.8125rem;font-weight:700;margin-top:.35rem;padding:.7rem .75rem;transition:background .15s ease,transform .15s ease;width:100%}.partner-portal-user__signout:hover{background:#1e293b;transform:translateY(-1px)}.partner-portal-main{margin:0 auto;max-width:1240px;padding:1.25rem}.partner-portal-app .account-area-layout{gap:1.25rem}.partner-portal-app .account-security-header{background:radial-gradient(circle at top right,#2f6bff14,#0000 45%),#fff;border:1px solid #e6ebf2;border-radius:22px;box-shadow:0 16px 48px #0f172a0d}.partner-portal-app .account-area-tabs__link{border-radius:999px;font-size:.8125rem;font-weight:600;padding:.45rem .85rem;transition:background .15s ease,color .15s ease}.partner-portal-app .account-area-tabs__link.is-active{background:#0f172a;color:#fff}.partner-dashboard{display:flex;flex-direction:column;gap:1rem}.partner-dashboard-hero{align-items:flex-start;background:linear-gradient(135deg,#0f172a05,#3b82f60f),#fff;border:1px solid #e6ebf2;border-radius:22px;box-shadow:0 18px 50px #0f172a0f;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;padding:1.4rem 1.5rem}.partner-dashboard-hero__eyebrow{color:#64748b;font-size:.76rem;font-weight:700;letter-spacing:.08em;margin:0 0 .35rem;text-transform:uppercase}.partner-dashboard-hero h2{font-size:clamp(1.45rem,2.5vw,2rem);letter-spacing:-.04em;line-height:1.15;margin:0}.partner-dashboard-hero__intro{color:#64748b;line-height:1.55;margin:.5rem 0 0;max-width:54ch}.partner-dashboard-hero__actions{align-items:center;display:flex;flex-wrap:wrap;gap:.55rem}.partner-dashboard-btn{align-items:center;background:#fff;border:1px solid #dbe2ea;border-radius:999px;color:#0f172a;cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:600;gap:.4rem;padding:.6rem 1rem;text-decoration:none;transition:transform .15s ease,box-shadow .15s ease}.partner-dashboard-btn:hover{box-shadow:0 10px 24px #0f172a14;transform:translateY(-1px)}.partner-dashboard-btn--primary{background:linear-gradient(135deg,#2563eb,#1d4ed8);border-color:#0000;color:#fff}.partner-kpi-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.partner-kpi-card{background:#fff;border:1px solid #e6ebf2;border-radius:18px;box-shadow:0 10px 32px #0f172a0a;display:flex;flex-direction:column;gap:.35rem;padding:1rem 1.05rem}.partner-kpi-card__icon{font-size:1.15rem;line-height:1}.partner-kpi-card__label{color:#64748b;font-size:.78rem;font-weight:600}.partner-kpi-card__value{font-size:1.55rem;letter-spacing:-.03em;line-height:1.1}.partner-kpi-card__hint{color:#94a3b8;font-size:.75rem}.partner-kpi-card--blue{background:linear-gradient(160deg,#3b82f61a,#fff 55%);border-color:#3b82f62e}.partner-kpi-card--green{background:linear-gradient(160deg,#10b9811a,#fff 55%);border-color:#10b9812e}.partner-kpi-card--amber{background:linear-gradient(160deg,#f59e0b1f,#fff 55%);border-color:#f59e0b33}.partner-kpi-card--violet{background:linear-gradient(160deg,#8b5cf61a,#fff 55%);border-color:#8b5cf62e}.partner-kpi-card--slate{background:linear-gradient(160deg,#64748b14,#fff 55%)}.partner-quick-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.partner-quick-card{background:#fff;border:1px solid #e6ebf2;border-radius:16px;color:inherit;display:flex;flex-direction:column;gap:.25rem;padding:1rem 1.05rem;text-decoration:none;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.partner-quick-card:hover{border-color:#cbd5e1;box-shadow:0 14px 32px #0f172a14;transform:translateY(-2px)}.partner-quick-card__emoji{font-size:1.25rem}.partner-quick-card strong{font-size:.95rem}.partner-quick-card span{color:#64748b;font-size:.8125rem;line-height:1.45}.partner-panel{background:#fff;border:1px solid #e6ebf2;border-radius:18px;box-shadow:0 12px 40px #0f172a0a;padding:1.15rem 1.2rem}.partner-panel h3{font-size:1rem;margin:0 0 .85rem}.partner-panel__header{align-items:center;display:flex;gap:.75rem;justify-content:space-between;margin-bottom:.85rem}.partner-panel__header h3{margin:0}.partner-funnel-row{grid-gap:.65rem;align-items:center;display:grid;gap:.65rem;grid-template-columns:minmax(90px,120px) 1fr auto;margin-bottom:.55rem}.partner-funnel-row:last-child{margin-bottom:0}.partner-funnel-row__label{color:#475569;font-size:.8125rem}.partner-funnel-row__track{background:#eef2f7;border-radius:999px;height:8px;overflow:hidden}.partner-funnel-row__fill{background:linear-gradient(90deg,#3b82f6,#6366f1);border-radius:inherit;height:100%}.partner-funnel-row__value{font-size:.875rem;min-width:1.5rem;text-align:right}.partner-progress{display:flex;flex-direction:column;gap:.45rem}.partner-progress__meta{align-items:center;color:#64748b;display:flex;font-size:.8125rem;justify-content:space-between}.partner-progress__track{background:#eef2f7;border-radius:999px;height:10px;overflow:hidden}.partner-progress__fill{background:linear-gradient(90deg,#10b981,#34d399);border-radius:inherit;height:100%}.partner-dashboard-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1.2fr .8fr}.partner-attention-list{display:flex;flex-direction:column;gap:.55rem;list-style:none;margin:0;padding:0}.partner-attention-list li{align-items:center;background:#f8fafc;border-radius:12px;display:flex;font-size:.875rem;gap:.75rem;justify-content:space-between;padding:.65rem .75rem}.partner-attention-list a{color:#2563eb;font-weight:600;text-decoration:none;white-space:nowrap}.partner-client-chip-grid{display:flex;flex-wrap:wrap;gap:.55rem}.partner-client-chip{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;display:inline-flex;flex-direction:column;gap:.15rem;min-width:140px;padding:.65rem .85rem}.partner-client-chip strong{font-size:.875rem}.partner-client-chip span{color:#64748b;font-size:.75rem}.partner-client-chip__status{align-self:flex-start;background:#dcfce7;border-radius:999px;color:#166534;display:inline-flex;font-size:.6875rem;font-weight:700;letter-spacing:.04em;margin-top:.15rem;padding:.1rem .45rem;text-transform:uppercase}.partner-dashboard-skeleton{display:flex;flex-direction:column;gap:1rem}.partner-skeleton-block{animation:partner-shimmer 1.2s ease-in-out infinite;background:linear-gradient(90deg,#eef2f7 25%,#f8fafc 50%,#eef2f7 75%);background-size:200% 100%;border-radius:18px}.partner-skeleton-hero{height:140px}.partner-skeleton-kpi{height:96px}@keyframes partner-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.partner-progress__fill--blue{background:linear-gradient(90deg,#2563eb,#3b82f6)}.partner-inventory-health__intro{margin:.35rem 0 0;max-width:58ch}.partner-inventory-health__progress{margin-bottom:1rem}.partner-inventory-health__issues{display:flex;flex-direction:column;gap:.15rem;margin-bottom:1rem}.partner-inventory-health__subheading{font-size:.875rem;margin:0 0 .65rem}.partner-inventory-health__issue-row{grid-gap:.75rem;align-items:center;display:grid;gap:.75rem;grid-template-columns:1fr auto}.partner-inventory-health__issue-copy{display:flex;flex-direction:column;gap:.15rem}.partner-inventory-health__progress-copy{align-items:flex-end;display:flex;flex-direction:column;gap:.1rem}.partner-progress-delta{font-size:.75rem;font-weight:600}.partner-progress-delta--positive{color:#166534}.partner-progress-delta--negative{color:#b45309}.partner-progress-delta--neutral{color:#64748b}.partner-inventory-health__trend-block{background:#f8fafc;border:1px solid #eef2f7;border-radius:14px;margin-bottom:1rem;padding:.85rem .95rem}.partner-inventory-health__trend-head{align-items:baseline;display:flex;gap:.75rem;justify-content:space-between;margin-bottom:.75rem}.partner-inventory-trend__legend{color:#64748b;display:flex;font-size:.75rem;gap:1rem;margin-bottom:.55rem}.partner-inventory-trend__bars{grid-gap:.45rem;align-items:end;display:grid;gap:.45rem;grid-template-columns:repeat(auto-fit,minmax(42px,1fr));min-height:120px}.partner-inventory-trend__day{align-items:center;display:flex;flex-direction:column;gap:.35rem}.partner-inventory-trend__pair{align-items:flex-end;display:flex;gap:.2rem;height:88px;justify-content:center;width:100%}.partner-inventory-trend__bar{border-radius:999px 999px 4px 4px;min-height:8px;width:12px}.partner-inventory-trend__bar--ready{background:linear-gradient(180deg,#3b82f6,#2563eb)}.partner-inventory-trend__bar--issues{background:linear-gradient(180deg,#fbbf24,#d97706)}.partner-inventory-trend__label{color:#64748b;font-size:.6875rem}.partner-inventory-health__issue-link{color:#2563eb;font-size:.8125rem;font-weight:600;text-decoration:none;white-space:nowrap}.partner-inventory-health__queue-links{display:flex;flex-wrap:wrap;gap:.55rem}.partner-inventory-filter-banner{background:#eff6ff;border-radius:12px;color:#1e3a8a;font-size:.875rem;margin:.5rem 0 0;padding:.55rem .75rem}.partner-inventory-card__issues{display:flex;flex-wrap:wrap;gap:.35rem}.partner-inventory-issue-chip{background:#fef3c7;border-radius:999px;color:#92400e;display:inline-flex;font-size:.6875rem;font-weight:700;padding:.15rem .45rem}@media (max-width:900px){.partner-dashboard-grid{grid-template-columns:1fr}.partner-portal-topbar__inner{grid-template-areas:"brand user" "nav nav";grid-template-columns:1fr auto}.partner-portal-brand{grid-area:brand}.partner-portal-user{grid-area:user}.partner-portal-nav{flex-wrap:nowrap;grid-area:nav;justify-content:flex-start;overflow-x:auto;padding-bottom:.15rem}.partner-portal-user__chevron,.partner-portal-user__meta{display:none}.partner-leads-layout{grid-template-columns:1fr}}@media (max-width:640px){.partner-portal-main{padding:1rem}.partner-leads-hero{flex-direction:column}.partner-lead-detail__actions{align-items:stretch;flex-direction:column}.partner-lead-detail__actions .partner-dashboard-btn{justify-content:center;width:100%}}.partner-leads-page{display:flex;flex-direction:column;gap:1rem}.partner-leads-hero{align-items:flex-start;background:linear-gradient(135deg,#0f172a05,#6366f114),#fff;border:1px solid #e6ebf2;border-radius:22px;box-shadow:0 18px 50px #0f172a0f;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;padding:1.4rem 1.5rem}.partner-leads-hero h2{font-size:clamp(1.45rem,2.5vw,2rem);letter-spacing:-.04em;margin:0}.partner-leads-hero__stats{display:flex;flex-wrap:wrap;gap:.65rem}.partner-leads-stat{background:#fff;border:1px solid #e2e8f0;border-radius:16px;display:flex;flex-direction:column;gap:.2rem;min-width:92px;padding:.85rem 1rem}.partner-leads-stat span{color:#64748b;font-size:.75rem;font-weight:600}.partner-leads-stat strong{font-size:1.35rem;letter-spacing:-.03em}.partner-leads-stat--blue{background:linear-gradient(160deg,#3b82f61f,#fff 60%);border-color:#3b82f62e}.partner-leads-stat--amber{background:linear-gradient(160deg,#f59e0b1f,#fff 60%);border-color:#f59e0b2e}.partner-leads-layout{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:minmax(280px,360px) 1fr;min-height:520px}.partner-leads-main,.partner-leads-sidebar{min-height:100%}.partner-leads-sidebar{display:flex;flex-direction:column;gap:.85rem;padding:1rem}.partner-leads-sidebar__toolbar{display:flex;flex-direction:column;gap:.55rem}.partner-leads-filter,.partner-leads-search{background:#fff;border:1px solid #dbe2ea;border-radius:12px;font-size:.875rem;padding:.65rem .8rem;width:100%}.partner-leads-list{display:flex;flex-direction:column;gap:.55rem;max-height:calc(100vh - 360px);overflow:auto}.partner-leads-sidebar__empty{padding:1rem .25rem}.partner-lead-item{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;cursor:pointer;display:flex;flex-direction:column;gap:.25rem;padding:.85rem .9rem;text-align:left;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease;width:100%}.partner-lead-item:hover{background:#fff;border-color:#cbd5e1}.partner-lead-item.is-selected{background:#fff;border-color:#2563eb;box-shadow:0 12px 28px #2563eb1f}.partner-lead-item__top{align-items:center;display:flex;gap:.5rem;justify-content:space-between}.partner-lead-item__number{color:#64748b;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.partner-lead-item__name{color:#0f172a;font-size:.95rem}.partner-lead-item__date,.partner-lead-item__meta,.partner-lead-item__phone{color:#64748b;font-size:.78rem}.partner-lead-badge{border-radius:999px;display:inline-flex;font-size:.6875rem;font-weight:700;letter-spacing:.04em;padding:.15rem .5rem;text-transform:uppercase}.partner-lead-badge--blue{background:#dbeafe;color:#1d4ed8}.partner-lead-badge--amber{background:#fef3c7;color:#92400e}.partner-lead-badge--violet{background:#ede9fe;color:#6d28d9}.partner-lead-badge--green{background:#dcfce7;color:#166534}.partner-lead-badge--slate{background:#e2e8f0;color:#475569}.partner-leads-main{padding:1.1rem 1.2rem}.partner-lead-detail{display:flex;flex-direction:column;gap:1rem}.partner-lead-detail--empty{align-items:center;justify-content:center;min-height:420px;text-align:center}.partner-lead-detail__empty-icon{align-items:center;background:#eef2ff;border-radius:999px;color:#4338ca;display:inline-flex;font-size:1.2rem;height:3rem;justify-content:center;margin-bottom:.5rem;width:3rem}.partner-lead-detail__header{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between}.partner-lead-detail__eyebrow{color:#64748b;font-size:.72rem;font-weight:700;letter-spacing:.06em;margin:0 0 .25rem;text-transform:uppercase}.partner-lead-detail__header h2{font-size:1.35rem;margin:0}.partner-lead-detail__subtitle{color:#64748b;margin:.35rem 0 0}.partner-lead-detail__actions{display:flex;flex-wrap:wrap;gap:.55rem}.partner-lead-detail__grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.partner-lead-detail__card{background:#f8fafc;border:1px solid #eef2f7;border-radius:14px;padding:.95rem 1rem}.partner-lead-detail__card--wide{grid-column:1/-1}.partner-lead-detail__card h3,.partner-lead-detail__notes h3{font-size:.875rem;margin:0 0 .55rem}.partner-lead-detail__card p{font-size:.875rem;margin:0 0 .35rem}.partner-lead-detail__card p:last-child{margin-bottom:0}.partner-lead-detail__notes{padding-top:.25rem}.partner-lead-note-field{display:flex;flex-direction:column;font-size:.8125rem;gap:.45rem;margin-bottom:.75rem}.partner-lead-note-field textarea{border:1px solid #dbe2ea;border-radius:12px;font:inherit;padding:.75rem .85rem;resize:vertical}.partner-lead-notes-list{display:flex;flex-direction:column;gap:.65rem;list-style:none;margin:1rem 0 0;padding:0}.partner-lead-notes-list li{background:#f8fafc;border:1px solid #eef2f7;border-radius:12px;padding:.85rem .95rem}.partner-lead-notes-list p{margin:0 0 .35rem}.partner-lead-notes-list time{color:#94a3b8;font-size:.75rem}.partner-health-page{display:flex;flex-direction:column;gap:1rem}.partner-health-hero{align-items:flex-start;background:linear-gradient(135deg,#0f172a05,#2563eb14),#fff;border:1px solid #e6ebf2;border-radius:22px;box-shadow:0 18px 50px #0f172a0f;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;padding:1.4rem 1.5rem}.partner-health-hero h2{font-size:clamp(1.45rem,2.5vw,2rem);letter-spacing:-.04em;margin:.35rem 0 0}.partner-health-hero__stats{display:flex;flex-wrap:wrap;gap:.65rem}.partner-health-tabs{display:flex;flex-wrap:wrap;gap:.45rem}.partner-health-tab{background:#fff;border:1px solid #dbe2ea;border-radius:999px;color:#475569;cursor:pointer;font-size:.8125rem;font-weight:600;padding:.55rem .95rem}.partner-health-tab.is-active{background:#eff6ff;border-color:#2563eb;color:#1d4ed8}.partner-health-overview{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.partner-health-section-intro{margin:0 0 .85rem}.partner-health-toolbar{grid-gap:.55rem;display:grid;gap:.55rem;grid-template-columns:minmax(180px,1.4fr) repeat(2,minmax(140px,.8fr));margin-bottom:1rem}.partner-health-table-panel{padding:1rem 1.1rem}.partner-health-table-wrap{overflow:auto}.partner-health-table{border-collapse:collapse;font-size:.875rem;width:100%}.partner-health-table td,.partner-health-table th{border-bottom:1px solid #eef2f7;padding:.75rem .65rem;text-align:left;vertical-align:top}.partner-health-table th{color:#64748b;font-size:.75rem;letter-spacing:.04em;text-transform:uppercase}.partner-health-table__meta{color:#64748b;display:block;font-size:.75rem;margin-top:.15rem}.partner-health-actions{display:flex;flex-wrap:wrap;gap:.45rem}.partner-health-action{color:#2563eb;font-size:.8125rem;font-weight:600;text-decoration:none;white-space:nowrap}.partner-health-status{border-radius:999px;display:inline-flex;font-size:.6875rem;font-weight:700;padding:.15rem .5rem;text-transform:uppercase}.partner-health-status--active{background:#dcfce7;color:#166534}.partner-health-status--paused{background:#fef3c7;color:#92400e}.partner-health-ready-badge{background:#dcfce7;border-radius:999px;color:#166534;display:inline-flex;font-size:.6875rem;font-weight:700;padding:.15rem .5rem}.partner-health-empty{color:#64748b;padding:2rem 1rem!important;text-align:center}.partner-health-pagination{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between;margin-top:1rem}.partner-health-loading{color:#64748b;padding:2rem;text-align:center}@media (max-width:900px){.partner-health-toolbar{grid-template-columns:1fr}}.partner-whatsapp-page .partner-dashboard-hero{align-items:flex-start}.partner-whatsapp-controls{align-items:flex-end;display:flex;flex-wrap:wrap;gap:.75rem}.partner-whatsapp-controls__range{color:#475569;display:flex;flex-direction:column;font-size:.85rem;gap:.35rem}.partner-whatsapp-controls__range select{background:#fff;border:1px solid #cbd5e1;border-radius:.65rem;min-width:9rem;padding:.45rem .65rem}.partner-whatsapp-empty{margin-bottom:1rem}.partner-whatsapp-attention__badge{align-items:center;border-radius:999px;display:inline-flex;font-size:.72rem;font-weight:700;letter-spacing:.03em;margin-right:.45rem;padding:.1rem .45rem;text-transform:uppercase}.partner-whatsapp-attention__badge--warning{background:#f59e0b24;color:#b45309}.partner-whatsapp-attention__badge--critical{background:#ef44441f;color:#b91c1c}.partner-whatsapp-attention__soon{font-size:.85rem}.partner-whatsapp-next-actions__list{grid-gap:.85rem;display:grid;gap:.85rem;list-style:none;margin:0;padding:0}.partner-whatsapp-next-actions__list li{grid-gap:.2rem;display:grid;gap:.2rem}.partner-whatsapp-badge{align-items:center;border-radius:999px;display:inline-flex;font-size:.78rem;font-weight:600;padding:.15rem .55rem}.partner-whatsapp-badge--blue{background:#3b82f61f;color:#1d4ed8}.partner-whatsapp-badge--green{background:#10b9811f;color:#047857}.partner-whatsapp-badge--amber{background:#f59e0b24;color:#b45309}.partner-whatsapp-badge--red{background:#ef44441f;color:#b91c1c}.partner-whatsapp-badge--slate{background:#64748b24;color:#475569}.partner-whatsapp-filter-check{align-items:center;align-self:end;display:inline-flex;gap:.45rem}.partner-whatsapp-filters .partner-health-toolbar label{grid-gap:.35rem;color:#475569;display:grid;font-size:.85rem;gap:.35rem}.partner-whatsapp-filters input[type=search],.partner-whatsapp-filters select{background:#fff;border:1px solid #cbd5e1;border-radius:.65rem;padding:.45rem .65rem}.partner-whatsapp-detail__header-meta{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem}.partner-whatsapp-detail__summary{margin-bottom:1rem}.partner-whatsapp-detail__tabs{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.partner-whatsapp-detail__tab{background:#fff;border:1px solid #cbd5e1;border-radius:999px;color:#334155;cursor:pointer;padding:.45rem .9rem}.partner-whatsapp-detail__tab--active{background:#0f172a;border-color:#0f172a;color:#fff}.partner-whatsapp-detail__facts{grid-gap:.85rem;display:grid;gap:.85rem}.partner-whatsapp-detail__facts dt{color:#64748b;font-size:.8rem;margin-bottom:.15rem}.partner-whatsapp-detail__facts dd{color:#0f172a;margin:0}.partner-whatsapp-timeline{grid-gap:1rem;display:grid;gap:1rem;list-style:none;margin:0;padding:0}.partner-whatsapp-timeline__item{grid-gap:.35rem 1rem;border-bottom:1px solid #e2e8f0;display:grid;gap:.35rem 1rem;grid-template-columns:minmax(0,1fr) auto;padding-bottom:1rem}.partner-whatsapp-timeline__badges{align-items:center;display:flex;flex-wrap:wrap;gap:.45rem;grid-column:1/-1}.partner-whatsapp-timeline__status{color:#64748b;font-size:.75rem}.partner-whatsapp-timeline__description,.partner-whatsapp-timeline__meta{font-size:.9rem;margin:.25rem 0 0}.partner-whatsapp-timeline__time{font-size:.85rem;white-space:nowrap}.partner-whatsapp-detail__degraded{margin-bottom:1rem}.client-portal{--cp-bg:#f5f7fb;--cp-panel:#fff;--cp-panel-soft:#f9fafc;--cp-text:#172033;--cp-muted:#6b7280;--cp-muted-2:#9ca3af;--cp-border:#e5e7eb;--cp-primary:#2563eb;--cp-primary-dark:#1d4ed8;--cp-primary-soft:#eaf1ff;--cp-green:#16a34a;--cp-green-soft:#e8f8ee;--cp-amber:#d97706;--cp-amber-soft:#fff4df;--cp-red:#dc2626;--cp-red-soft:#fee2e2;--cp-purple:#7c3aed;--cp-purple-soft:#f1eaff;--cp-shadow:0 16px 40px #0f172a14;--cp-radius-lg:24px;--cp-radius-md:16px;--cp-radius-sm:10px;background:var(--cp-bg);color:var(--cp-text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;min-height:100vh}.client-portal a{color:inherit;text-decoration:none}.client-portal button,.client-portal input,.client-portal select{font:inherit}.client-portal .app-shell{display:grid;grid-template-columns:280px 1fr;min-height:100vh}.client-portal .sidebar{background:#0f172a;color:#f8fafc;display:flex;flex-direction:column;gap:28px;height:100vh;overflow-y:auto;padding:24px 20px;position:-webkit-sticky;position:sticky;top:0}.client-portal .brand{align-items:center;display:flex;gap:12px}.client-portal .brand-mark{background:linear-gradient(135deg,#34d399,#2563eb);border-radius:14px;display:grid;font-weight:800;height:42px;letter-spacing:-.04em;place-items:center;width:42px}.client-portal .brand-text strong{display:block;font-size:15px;line-height:1.2}.client-portal .brand-text span{color:#94a3b8;display:block;font-size:12px;margin-top:2px}.client-portal .client-card{background:#ffffff12;border:1px solid #ffffff17;border-radius:18px;padding:16px}.client-portal .client-card .label{color:#94a3b8;font-size:12px;margin-bottom:6px}.client-portal .client-card .name{font-size:16px;font-weight:700}.client-portal .client-card .url{color:#bfdbfe;font-size:13px;margin-top:8px;word-break:break-all}.client-portal .view-selector{background:#0f172a80;border:1px solid #ffffff26;border-radius:12px;color:#f8fafc;font-size:13px;margin-top:10px;padding:8px 10px;width:100%}.client-portal .nav{display:flex;flex-direction:column;gap:6px}.client-portal .nav .nav-link-disabled,.client-portal .nav a{align-items:center;border-radius:14px;color:#cbd5e1;display:flex;font-size:14px;gap:12px;padding:12px 14px;transition:.16s ease}.client-portal .nav a:hover{background:#ffffff14;color:#fff}.client-portal .nav a.active{background:#fff;color:#0f172a;font-weight:700}.client-portal .nav .nav-link-disabled{cursor:not-allowed;opacity:.45}.client-portal .nav-icon{opacity:.9;text-align:center;width:22px}.client-portal .sidebar-footer{color:#94a3b8;font-size:12px;margin-top:auto}.client-portal .main{min-width:0;padding:28px}.client-portal .topbar{align-items:center;display:flex;gap:20px;justify-content:space-between;margin-bottom:28px}.client-portal .topbar-left .eyebrow{color:var(--cp-muted);font-size:13px;font-weight:700;letter-spacing:.08em;margin-bottom:6px;text-transform:uppercase}.client-portal .topbar-left h1{font-size:32px;letter-spacing:-.04em;line-height:1.1;margin:0}.client-portal .topbar-left p{color:var(--cp-muted);line-height:1.5;margin:8px 0 0;max-width:760px}.client-portal .topbar-actions{align-items:center;display:flex;gap:12px}.client-portal .search{position:relative}.client-portal .search input{background:#fff;border:1px solid var(--cp-border);border-radius:999px;box-shadow:0 6px 20px #0f172a0a;color:var(--cp-text);outline:none;padding:12px 16px 12px 42px;width:280px}.client-portal .search span{color:var(--cp-muted-2);left:16px;position:absolute;top:50%;transform:translateY(-50%)}.client-portal .profile-button{align-items:center;background:#fff;border:1px solid var(--cp-border);border-radius:999px;box-shadow:0 6px 20px #0f172a0a;cursor:pointer;display:flex;gap:10px;padding:8px 12px 8px 8px}.client-portal .avatar{background:var(--cp-primary-soft);border-radius:999px;color:var(--cp-primary);display:grid;font-size:13px;font-weight:800;height:34px;place-items:center;width:34px}.client-portal .profile-button span{font-size:14px;font-weight:700}.client-portal .hero-panel{grid-gap:24px;background:radial-gradient(circle at top right,#2563eb33,#0000 32%),linear-gradient(135deg,#fff,#f8fbff);border:1px solid var(--cp-border);border-radius:var(--cp-radius-lg);box-shadow:var(--cp-shadow);display:grid;gap:24px;grid-template-columns:1.3fr .7fr;margin-bottom:24px;overflow:hidden;padding:26px}.client-portal .hero-copy h2{font-size:24px;letter-spacing:-.03em;margin:0}.client-portal .hero-copy p{color:var(--cp-muted);line-height:1.6;margin:10px 0 20px;max-width:720px}.client-portal .hero-actions{display:flex;flex-wrap:wrap;gap:12px}.client-portal .btn{align-items:center;border:0;border-radius:999px;cursor:pointer;display:inline-flex;font-weight:800;gap:8px;padding:12px 18px;text-decoration:none;transition:.16s ease}.client-portal .btn-primary{background:var(--cp-primary);color:#fff}.client-portal .btn-primary:hover{background:var(--cp-primary-dark);transform:translateY(-1px)}.client-portal .btn-secondary{background:#fff;border:1px solid var(--cp-border);color:var(--cp-text)}.client-portal .btn-secondary:hover{background:var(--cp-panel-soft);transform:translateY(-1px)}.client-portal .btn.is-disabled,.client-portal .btn:disabled{cursor:not-allowed;opacity:.55;transform:none}.client-portal .site-status{align-self:start;background:#ffffffb8;border:1px solid var(--cp-border);border-radius:20px;padding:18px}.client-portal .status-row{align-items:center;border-bottom:1px solid var(--cp-border);display:flex;gap:16px;justify-content:space-between;padding:10px 0}.client-portal .status-row:last-child{border-bottom:0}.client-portal .status-row span:first-child{color:var(--cp-muted);font-size:14px}.client-portal .status-row strong{font-size:14px}.client-portal .badge{align-items:center;border-radius:999px;display:inline-flex;font-size:12px;font-weight:800;gap:6px;padding:6px 10px;white-space:nowrap}.client-portal .badge.green{background:var(--cp-green-soft);color:var(--cp-green)}.client-portal .badge.amber{background:var(--cp-amber-soft);color:var(--cp-amber)}.client-portal .badge.red{background:var(--cp-red-soft);color:var(--cp-red)}.client-portal .badge.blue{background:var(--cp-primary-soft);color:var(--cp-primary)}.client-portal .badge.purple{background:var(--cp-purple-soft);color:var(--cp-purple)}.client-portal .metrics-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(4,1fr);margin-bottom:24px}.client-portal .metric-card{background:var(--cp-panel);border:1px solid var(--cp-border);border-radius:var(--cp-radius-md);box-shadow:0 10px 30px #0f172a0d;padding:20px}.client-portal .metric-card .label{color:var(--cp-muted);font-size:13px;font-weight:700;margin-bottom:10px}.client-portal .metric-card .value{font-size:30px;font-weight:900;letter-spacing:-.05em}.client-portal .metric-card .sub{color:var(--cp-muted);font-size:13px;margin-top:8px}.client-portal .metric-card .trend{font-size:12px;font-weight:800;margin-top:14px}.client-portal .trend.up{color:var(--cp-green)}.client-portal .trend.warn{color:var(--cp-amber)}.client-portal .content-grid{grid-gap:24px;align-items:start;display:grid;gap:24px;grid-template-columns:1.35fr .65fr}.client-portal .panel{background:var(--cp-panel);border:1px solid var(--cp-border);border-radius:var(--cp-radius-lg);box-shadow:0 10px 30px #0f172a0d;overflow:hidden}.client-portal .panel+.panel,.client-portal .panel-spaced{margin-bottom:24px}.client-portal .panel-header{align-items:center;border-bottom:1px solid var(--cp-border);display:flex;gap:16px;justify-content:space-between;padding:20px 22px}.client-portal .panel-header h3{font-size:18px;letter-spacing:-.02em;margin:0}.client-portal .panel-header p{color:var(--cp-muted);font-size:13px;margin:4px 0 0}.client-portal .panel-body{padding:20px 22px}.client-portal .quick-actions{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(3,1fr)}.client-portal .action-card{background:var(--cp-panel-soft);border:1px solid var(--cp-border);border-radius:18px;cursor:pointer;display:flex;flex-direction:column;justify-content:space-between;min-height:150px;padding:18px;text-align:left;transition:.16s ease;width:100%}.client-portal .action-card:hover{background:#fff;box-shadow:0 14px 30px #0f172a14;transform:translateY(-2px)}.client-portal .action-card.is-disabled,.client-portal .action-card:disabled{cursor:not-allowed;opacity:.55;transform:none}.client-portal .action-icon{background:var(--cp-primary-soft);border-radius:14px;color:var(--cp-primary);display:grid;font-size:20px;height:44px;margin-bottom:14px;place-items:center;width:44px}.client-portal .action-card h4{font-size:16px;margin:0}.client-portal .action-card p{color:var(--cp-muted);font-size:13px;line-height:1.45;margin:8px 0 0}.client-portal .lead-list{display:flex;flex-direction:column;gap:12px}.client-portal .lead-item{grid-gap:16px;align-items:center;background:#fff;border:1px solid var(--cp-border);border-radius:18px;display:grid;gap:16px;grid-template-columns:1fr auto;padding:16px}.client-portal .lead-item h4{font-size:15px;margin:0 0 6px}.client-portal .lead-meta{color:var(--cp-muted);display:flex;flex-wrap:wrap;font-size:13px;gap:10px}.client-portal .lead-actions{align-items:center;display:flex;gap:8px}.client-portal .small-btn{align-items:center;background:var(--cp-panel-soft);border:1px solid var(--cp-border);border-radius:999px;color:inherit;cursor:pointer;display:inline-flex;font-size:13px;font-weight:800;padding:8px 12px;text-decoration:none}.client-portal .small-btn:hover{background:#fff}.client-portal .progress-list{display:flex;flex-direction:column;gap:16px}.client-portal .progress-row{grid-gap:8px;display:grid;gap:8px}.client-portal .progress-row-top{display:flex;font-size:13px;font-weight:800;justify-content:space-between}.client-portal .progress-track{background:#eef2f7;border-radius:999px;height:10px;overflow:hidden}.client-portal .progress-fill{background:var(--cp-primary);border-radius:999px;height:100%}.client-portal .activity-list{display:flex;flex-direction:column;gap:16px}.client-portal .activity-item{grid-gap:12px;display:grid;gap:12px;grid-template-columns:38px 1fr}.client-portal .activity-dot{background:var(--cp-panel-soft);border:1px solid var(--cp-border);border-radius:999px;display:grid;font-size:15px;height:38px;place-items:center;width:38px}.client-portal .activity-item strong{display:block;font-size:14px;margin-bottom:3px}.client-portal .activity-item span{color:var(--cp-muted);font-size:13px;line-height:1.4}.client-portal .publish-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(3,1fr)}.client-portal .publish-card{background:var(--cp-panel-soft);border:1px solid var(--cp-border);border-radius:18px;padding:16px}.client-portal .publish-card strong{display:block;margin-bottom:8px;margin-top:12px}.client-portal .publish-card p{color:var(--cp-muted);font-size:13px;line-height:1.45;margin:0}.client-portal .empty-state{color:var(--cp-muted);font-size:14px;line-height:1.5;padding:8px 0}.client-portal .footer-note{color:var(--cp-muted);font-size:13px;margin-top:24px;text-align:center}.client-portal .page-content{max-width:100%}.client-portal .page-content .panel-card{background:var(--cp-panel);border:1px solid var(--cp-border);border-radius:var(--cp-radius-lg);box-shadow:0 10px 30px #0f172a0d;margin-bottom:20px;padding:20px 22px}@media (max-width:1180px){.client-portal .app-shell{grid-template-columns:1fr}.client-portal .sidebar{height:auto;position:static}.client-portal .nav{display:grid;grid-template-columns:repeat(3,1fr)}.client-portal .content-grid,.client-portal .hero-panel{grid-template-columns:1fr}.client-portal .metrics-grid,.client-portal .publish-grid,.client-portal .quick-actions{grid-template-columns:repeat(2,1fr)}}@media (max-width:720px){.client-portal .main{padding:18px}.client-portal .topbar,.client-portal .topbar-actions{align-items:stretch;flex-direction:column}.client-portal .search input{width:100%}.client-portal .lead-item,.client-portal .metrics-grid,.client-portal .publish-grid,.client-portal .quick-actions{grid-template-columns:1fr}.client-portal .nav{grid-template-columns:1fr 1fr}}.cp-vendors-page{display:flex;flex-direction:column;gap:1rem}.cp-vendors-page-header-row{align-items:flex-start;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between}.cp-vendors-page-lead{margin:.35rem 0 0;max-width:42rem}.cp-vendors-toast{margin:0}.cp-vendors-toolbar{display:flex;flex-direction:column;gap:1rem}.cp-vendors-search-row{align-items:center;display:flex;flex-wrap:wrap;gap:.65rem}.cp-vendors-search-field{flex:1 1;min-width:220px}.cp-vendors-search-field input{background:#fff;border:1px solid #e2e8f0;border:1px solid var(--cp-border,#e2e8f0);border-radius:10px;color:#1e293b;color:var(--cp-text,#1e293b);font:inherit;font-size:.92rem;padding:.65rem .9rem;width:100%}.cp-vendors-search-field input:focus{border-color:#0d9488;border-color:var(--cp-primary,#0d9488);box-shadow:0 0 0 3px #0d94881f;outline:none}.cp-vendors-type-select{background:#fff;border:1px solid #e2e8f0;border:1px solid var(--cp-border,#e2e8f0);border-radius:10px;color:#1e293b;color:var(--cp-text,#1e293b);font:inherit;font-size:.92rem;padding:.65rem .85rem}.cp-vendors-type-chips{display:flex;flex-wrap:wrap;gap:.5rem}.cp-vendors-chip{align-items:center;background:#fff;border:1px solid #e2e8f0;border:1px solid var(--cp-border,#e2e8f0);border-radius:999px;cursor:pointer;display:inline-flex;font-size:.82rem;font-weight:600;gap:.35rem;padding:.4rem .75rem;transition:border-color .15s ease,background .15s ease}.cp-vendors-chip--active,.cp-vendors-chip:hover{background:color-mix(in srgb,#0d9488 10%,#fff);background:color-mix(in srgb,var(--chip-color,#0d9488) 10%,#fff);border-color:#0d9488;border-color:var(--chip-color,var(--cp-primary,#0d9488))}.cp-vendors-chip-count{background:#f1f5f9;background:var(--cp-panel-soft,#f1f5f9);border-radius:999px;font-size:.72rem;font-weight:700;padding:.1rem .4rem}.cp-vendors-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.cp-vendor-card{background:#fff;border:1px solid #e2e8f0;border:1px solid var(--cp-border,#e2e8f0);border-radius:16px;box-shadow:0 2px 10px #0f172a0d;color:inherit;display:flex;flex-direction:column;overflow:hidden;text-decoration:none;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.cp-vendor-card:hover{border-color:color-mix(in srgb,#0d9488 35%,#e2e8f0);border-color:color-mix(in srgb,var(--cp-primary,#0d9488) 35%,#e2e8f0);box-shadow:0 10px 24px #0f172a1a;transform:translateY(-2px)}.cp-vendor-card-photo{align-items:center;background-color:#f1f5f9;background-color:var(--cp-panel-soft,#f1f5f9);background-position:top;background-size:cover;display:flex;justify-content:center;min-height:120px}.cp-vendor-card-photo--placeholder{background:linear-gradient(145deg,#0f766e,#0d9488 55%,#14b8a6)}.cp-vendor-card-initials{color:#fffffff2;font-size:1.75rem;font-weight:800;letter-spacing:.04em}.cp-vendor-card-body{display:flex;flex:1 1;flex-direction:column;gap:.35rem;padding:1rem 1.1rem 1.15rem}.cp-vendor-card-meta{align-items:center;display:flex;flex-wrap:wrap;gap:.4rem}.cp-vendor-type-pill{align-items:center;background:color-mix(in srgb,#0d9488 14%,#fff);background:color-mix(in srgb,var(--vendor-type-color,#0d9488) 14%,#fff);border:1px solid color-mix(in srgb,#0d9488 28%,#fff);border:1px solid color-mix(in srgb,var(--vendor-type-color,#0d9488) 28%,#fff);border-radius:999px;color:#0d9488;color:var(--vendor-type-color,#0d9488);display:inline-flex;font-size:.72rem;font-weight:700;gap:.3rem;letter-spacing:.04em;padding:.25rem .6rem;text-transform:uppercase}.cp-vendor-type-pill--sm{font-size:.68rem}.cp-vendor-card-name{color:#1e293b;color:var(--cp-text,#1e293b);font-size:1.05rem;font-weight:700;letter-spacing:-.02em;margin:.15rem 0 0}.cp-vendor-card-company{color:#64748b;color:var(--cp-muted,#64748b);font-size:.86rem;font-weight:600;margin:0}.cp-vendor-card-contact{display:flex;flex-direction:column;gap:.15rem;list-style:none;margin:.25rem 0 0;padding:0}.cp-vendor-card-contact,.cp-vendor-card-notes{color:#64748b;color:var(--cp-muted,#64748b);font-size:.84rem}.cp-vendor-card-notes{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;line-height:1.45;margin:.35rem 0 0;overflow:hidden}.cp-vendor-card-cta{color:#0d9488;color:var(--cp-primary,#0d9488);font-size:.82rem;font-weight:700;margin-top:auto;padding-top:.65rem}.cp-vendors-pagination{padding-bottom:.5rem}.cp-vendors-breadcrumb{margin:0 0 .75rem}.cp-vendors-back-wrap{margin:1rem 0 0}.cp-vendors-back-link{color:#0d9488;color:var(--cp-primary,#0d9488);font-weight:600;text-decoration:none}.cp-vendors-back-link:hover{text-decoration:underline}.cp-vendor-detail-page{display:flex;flex-direction:column;gap:1rem}.cp-vendor-detail-hero{grid-gap:1.25rem;align-items:start;display:grid;gap:1.25rem;grid-template-columns:160px 1fr;padding:1.25rem}.cp-vendor-detail-photo{align-items:center;background-color:#f1f5f9;background-color:var(--cp-panel-soft,#f1f5f9);background-position:50%;background-size:cover;border-radius:16px;display:flex;flex-shrink:0;height:160px;justify-content:center;width:160px}.cp-vendor-detail-photo--placeholder{background:linear-gradient(145deg,#0f766e,#0d9488 55%,#14b8a6)}.cp-vendor-detail-initials{color:#fffffff2;font-size:2.5rem;font-weight:800}.cp-vendor-detail-hero-body{min-width:0}.cp-vendor-detail-badges{display:flex;flex-wrap:wrap;gap:.45rem;margin-bottom:.5rem}.cp-vendor-detail-name{font-size:clamp(1.5rem,3vw,2rem);font-weight:800;letter-spacing:-.03em;margin:0}.cp-vendor-detail-company{color:#64748b;color:var(--cp-muted,#64748b);font-size:1rem;font-weight:600;margin:.35rem 0 0}.cp-vendor-detail-hero-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}.cp-vendor-detail-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.cp-vendor-detail-panel h2{font-size:1rem;font-weight:700;margin:0 0 .85rem}.cp-vendor-detail-dl{display:flex;flex-direction:column;gap:.75rem;margin:0}.cp-vendor-detail-dl div{grid-gap:.2rem;display:grid;gap:.2rem}.cp-vendor-detail-dl dt{color:#64748b;color:var(--cp-muted,#64748b);font-size:.78rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.cp-vendor-detail-dl dd{font-size:.95rem;margin:0;word-break:break-word}.cp-vendor-detail-dl a{color:#0d9488;color:var(--cp-primary,#0d9488)}.cp-vendor-detail-notes{line-height:1.6;margin:0;white-space:pre-wrap}.visually-hidden{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}@media (max-width:640px){.cp-vendor-detail-hero{grid-template-columns:1fr;justify-items:center;text-align:center}.cp-vendor-detail-hero-body{width:100%}.cp-vendor-detail-badges,.cp-vendor-detail-hero-actions{justify-content:center}.cp-vendors-grid{grid-template-columns:1fr}}.client-vendor-type-badge{background:#f1f5f9;background:var(--cp-panel-soft,#f1f5f9);border:1px solid #e2e8f0;border:1px solid var(--cp-border,#e2e8f0);border-radius:999px;color:#1e293b;color:var(--cp-text,#1e293b);display:inline-block;font-size:.78rem;font-weight:700;padding:2px 10px}.client-vendor-toast{border-left:4px solid #0d9488;border-left:4px solid var(--cp-primary,#0d9488)}.client-vendor-modal-backdrop{align-items:center;background:#00000073;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:1000}.client-vendor-modal{background:#fff;border-radius:16px;box-shadow:0 24px 60px #0000002e;max-height:90vh;max-width:500px;overflow-y:auto;width:100%}.client-vendor-modal-header{align-items:center;display:flex;justify-content:space-between;padding:1.25rem 1.5rem 0}.client-vendor-modal-header h3{font-size:1.15rem;font-weight:700;margin:0}.client-vendor-modal-form{display:flex;flex-direction:column;gap:.75rem;padding:1rem 1.5rem 1.5rem}.client-vendor-modal-form .admin-users-field{display:flex;flex-direction:column;gap:.25rem}.client-vendor-modal-form .admin-users-field span{color:#64748b;color:var(--cp-muted,#64748b);font-size:.82rem;font-weight:600}.client-vendor-modal-form .admin-users-field input,.client-vendor-modal-form .admin-users-field select,.client-vendor-modal-form .admin-users-field textarea{background:#fff;border:1px solid #e2e8f0;border:1px solid var(--cp-border,#e2e8f0);border-radius:8px;color:#1e293b;color:var(--cp-text,#1e293b);font:inherit;font-size:.9rem;padding:.55rem .75rem}.client-vendor-modal-form .admin-users-field input:focus,.client-vendor-modal-form .admin-users-field select:focus,.client-vendor-modal-form .admin-users-field textarea:focus{border-color:#0d9488;border-color:var(--cp-primary,#0d9488);box-shadow:0 0 0 3px #0d94881a;outline:none}.cp-settings-page{display:flex;flex-direction:column;gap:1rem}.cp-settings-header h2{margin:.25rem 0 0}.cp-settings-lead{margin:.35rem 0 0;max-width:42rem}.cp-settings-toast{margin:0}.cp-settings-access-denied h3,.cp-settings-team h3{margin:0 0 .5rem}.cp-settings-team-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1.25rem}.cp-settings-team-stats{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));margin-bottom:1.25rem}.cp-settings-stat{background:#f8fafc;background:var(--cp-panel-soft,#f8fafc);border:1px solid #e2e8f0;border:1px solid var(--cp-border,#e2e8f0);border-radius:12px;padding:.85rem 1rem}.cp-settings-stat-value{display:block;font-size:1.5rem;font-weight:800;letter-spacing:-.03em}.cp-settings-stat-label{color:#64748b;color:var(--cp-muted,#64748b);font-size:.78rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.cp-settings-team-table-wrap{overflow-x:auto}.cp-settings-team-table{border-collapse:collapse;font-size:.9rem;width:100%}.cp-settings-team-table td,.cp-settings-team-table th{border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--cp-border,#e2e8f0);padding:.75rem .65rem;text-align:left;vertical-align:top}.cp-settings-team-table th{color:#64748b;color:var(--cp-muted,#64748b);font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.cp-settings-email{font-size:.84rem;margin-top:.15rem}.cp-settings-you-badge{background:color-mix(in srgb,#0d9488 12%,#fff);background:color-mix(in srgb,var(--cp-primary,#0d9488) 12%,#fff);border-radius:999px;color:#0d9488;color:var(--cp-primary,#0d9488);display:inline-block;font-size:.72rem;font-weight:700;margin-top:.35rem;padding:.1rem .45rem}.cp-settings-role-select{background:#fff;border:1px solid #e2e8f0;border:1px solid var(--cp-border,#e2e8f0);border-radius:8px;font:inherit;font-size:.88rem;padding:.4rem .55rem}.cp-settings-role-hint{font-size:.78rem;line-height:1.4;margin:.35rem 0 0;max-width:280px}.cp-settings-status{border-radius:999px;display:inline-block;font-size:.78rem;font-weight:700;padding:.2rem .55rem}.cp-settings-status--active{background:#ecfdf5;color:#047857}.cp-settings-status--invited{background:#eff6ff;color:#1d4ed8}.cp-settings-status--disabled{background:#fef2f2;color:#b91c1c}.cp-settings-subdate{font-size:.78rem;margin-top:.25rem}.cp-settings-actions{align-items:flex-start;display:flex;flex-direction:column;gap:.25rem;white-space:nowrap}.cp-settings-danger-link{color:#b91c1c!important}.cp-settings-help{border-top:1px solid #e2e8f0;border-top:1px solid var(--cp-border,#e2e8f0);margin-top:1.25rem;padding-top:1rem}.cp-settings-help h4{font-size:.95rem;margin:0 0 .5rem}.cp-settings-help ul{color:#64748b;color:var(--cp-muted,#64748b);font-size:.88rem;line-height:1.55;margin:0;padding-left:1.2rem}.cp-settings-empty{margin:0}.cp-settings-invite-split{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:1fr 1fr}.cp-settings-checkbox{align-items:center;display:flex;font-size:.88rem;gap:.5rem}.cp-settings-invite-modal{max-width:480px}@media (max-width:640px){.cp-settings-invite-split{grid-template-columns:1fr}}.opp-dash-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between}.opp-dash-header-actions{display:flex;flex-shrink:0;gap:8px}.opp-kpi-strip{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-bottom:16px}.opp-kpi-card{background:var(--cp-panel);border:1px solid var(--cp-border);border-radius:var(--cp-radius-md);color:inherit;cursor:pointer;font:inherit;overflow:hidden;padding:20px 16px;position:relative;text-align:left;transition:all .15s ease}.opp-kpi-card:hover{border-color:var(--cp-primary);box-shadow:0 4px 16px #2563eb14}.opp-kpi-card--active{background:var(--cp-primary-soft);border-color:var(--cp-primary);box-shadow:0 4px 16px #2563eb1a}.opp-kpi-card--attention{border-color:#2563eb}.opp-kpi-card--warn{border-color:#dc2626}.opp-kpi-value{font-size:2rem;font-weight:800;letter-spacing:-.04em;line-height:1.1}.opp-kpi-label{color:var(--cp-muted);font-size:.78rem;font-weight:700;letter-spacing:.06em;margin-top:4px;text-transform:uppercase}.opp-kpi-accent{bottom:0;height:4px;left:0;position:absolute;right:0}.opp-kpi-pulse{background:#2563eb}.opp-kpi-dot-warn,.opp-kpi-pulse{animation:opp-pulse 2s ease-in-out infinite;border-radius:50%;height:10px;position:absolute;right:12px;top:12px;width:10px}.opp-kpi-dot-warn{background:#dc2626}@keyframes opp-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.3)}}.opp-pipeline-section{margin-bottom:16px}.opp-section-heading{align-items:center;color:var(--cp-muted);display:flex;font-size:.88rem;font-weight:800;gap:8px;letter-spacing:.06em;margin:0 0 16px;text-transform:uppercase}.opp-attention-count{background:#dc2626;border-radius:999px;color:#fff;font-size:.72rem;font-weight:800;line-height:1.3;padding:2px 8px}.opp-pipeline{display:flex;flex-direction:column;gap:8px}.opp-pipeline-stage{align-items:center;background:var(--cp-panel-soft);border:1px solid var(--cp-border);border-radius:var(--cp-radius-sm);color:inherit;cursor:pointer;display:flex;font:inherit;gap:12px;padding:10px 14px;text-align:left;transition:all .12s ease}.opp-pipeline-stage.is-active,.opp-pipeline-stage:hover{background:#fff;border-color:var(--cp-primary)}.opp-pipeline-bar{border-radius:3px;flex-shrink:0;height:6px;min-width:4px;transition:width .3s ease}.opp-pipeline-info{align-items:center;display:flex;flex:1 1;gap:8px;min-width:0}.opp-pipeline-count{font-size:1.1rem;font-weight:800}.opp-pipeline-label{color:var(--cp-muted);font-size:.85rem;font-weight:600}.opp-pipeline-aside{font-size:.82rem;margin:8px 0 0}.opp-action-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr;margin-bottom:16px}.opp-action-panel{min-height:200px}.opp-empty-action{font-size:.92rem;padding:24px 0;text-align:center}.opp-urgent-list{display:flex;flex-direction:column;gap:4px;list-style:none;margin:0;padding:0}.opp-urgent-item{align-items:center;border:1px solid #0000;border-radius:var(--cp-radius-sm);color:inherit;display:flex;gap:12px;justify-content:space-between;padding:10px 12px;text-decoration:none;transition:all .12s ease}.opp-urgent-item:hover{background:var(--cp-panel-soft);border-color:var(--cp-border)}.opp-urgent-item--overdue{background:var(--cp-red-soft);border-color:#fecaca}.opp-urgent-item--overdue:hover{background:#fde8e8}.opp-urgent-left{align-items:center;display:flex;gap:8px;min-width:0}.opp-urgent-left strong{font-size:.88rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.opp-urgent-right{flex-shrink:0;font-size:.82rem}.opp-overdue-tag{background:#dc2626;border-radius:999px;color:#fff;display:inline-block;font-size:.72rem;font-weight:700;padding:2px 8px}.opp-recent-list{display:flex;flex-direction:column;gap:4px;list-style:none;margin:0;padding:0}.opp-recent-item{align-items:center;border-radius:var(--cp-radius-sm);color:inherit;display:flex;gap:12px;justify-content:space-between;padding:10px 12px;text-decoration:none;transition:all .12s ease}.opp-recent-item:hover{background:var(--cp-panel-soft)}.opp-recent-left{display:flex;flex-direction:column;gap:2px;min-width:0}.opp-recent-left strong{font-size:.88rem}.opp-recent-right{align-items:center;display:flex;flex-shrink:0;font-size:.82rem;gap:8px}.opp-badge{border-radius:999px;display:inline-block;font-size:.72rem;font-weight:800;letter-spacing:.04em;padding:3px 10px;text-transform:uppercase;white-space:nowrap}.opp-badge--sm{font-size:.68rem;padding:2px 7px}.opp-badge--blue{background:var(--cp-primary-soft);color:var(--cp-primary)}.opp-badge--purple{background:var(--cp-purple-soft);color:var(--cp-purple)}.opp-badge--cyan{background:#ecfeff;color:#0891b2}.opp-badge--amber{background:var(--cp-amber-soft);color:var(--cp-amber)}.opp-badge--green{background:var(--cp-green-soft);color:var(--cp-green)}.opp-badge--red{background:var(--cp-red-soft);color:var(--cp-red)}.opp-badge--muted{background:#f1f5f9;color:var(--cp-muted)}.opp-view-toggle{background:var(--cp-panel);border:1px solid var(--cp-border);border-radius:var(--cp-radius-sm);display:flex;margin-bottom:16px;overflow:hidden}.opp-view-toggle button{background:#0000;border:none;border-right:1px solid var(--cp-border);color:var(--cp-muted);cursor:pointer;flex:1 1;font:inherit;font-size:.85rem;font-weight:700;padding:10px 20px;transition:all .12s ease}.opp-view-toggle button:last-child{border-right:none}.opp-view-toggle button:hover{background:var(--cp-panel-soft);color:var(--cp-text)}.opp-view-toggle button.active{background:var(--cp-primary-soft);color:var(--cp-primary);font-weight:800}.opp-row--overdue{background:var(--cp-red-soft)!important}.opp-row--overdue:hover{background:#fde8e8!important}.btn-sm,.client-portal .btn-sm{border-radius:999px;font-size:.78rem;padding:6px 12px}@media (max-width:768px){.opp-action-row{grid-template-columns:1fr}.opp-kpi-strip{grid-template-columns:repeat(2,1fr)}.opp-dash-header{flex-direction:column}}.ccf-layout{display:flex;flex-direction:column;gap:0;margin:0 auto;max-width:1200px;padding:0 4px}.ccf-header{align-items:flex-end;border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--cp-border,#e5e7eb);display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:24px;padding:20px 0 16px}.ccf-header__left{display:flex;flex-direction:column;gap:6px}.ccf-breadcrumb{align-items:center;color:#6b7280;color:var(--cp-muted,#6b7280);display:flex;font-size:13px;gap:6px}.ccf-breadcrumb a{color:#2563eb;color:var(--cp-primary,#2563eb);font-weight:500;text-decoration:none}.ccf-breadcrumb a:hover{text-decoration:underline}.ccf-breadcrumb__sep{color:#9ca3af;color:var(--cp-muted-2,#9ca3af)}.ccf-header__title{color:#172033;color:var(--cp-text,#172033);font-size:26px;font-weight:700;letter-spacing:-.02em;margin:0}.ccf-header__subtitle{color:#6b7280;color:var(--cp-muted,#6b7280);font-size:14px;margin:4px 0 0}.ccf-header__actions,.ccf-toast{align-items:center;display:flex;gap:10px}.ccf-toast{animation:ccf-slide-in .25s ease-out;border-radius:12px;font-size:14px;font-weight:500;margin-bottom:16px;padding:12px 16px}@keyframes ccf-slide-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.ccf-toast--success{background:#e8f8ee;background:var(--cp-green-soft,#e8f8ee);border:1px solid #bbf7d0;color:#15803d}.ccf-toast--error{background:#fee2e2;background:var(--cp-red-soft,#fee2e2);border:1px solid #fecaca;color:#b91c1c}.ccf-toast__icon{border-radius:50%;display:grid;flex-shrink:0;font-size:12px;font-weight:800;height:22px;place-items:center;width:22px}.ccf-toast--success .ccf-toast__icon{background:#16a34a;color:#fff}.ccf-toast--error .ccf-toast__icon{background:#dc2626;color:#fff}.ccf-toast__close{background:none;border:none;color:inherit;cursor:pointer;font-size:18px;line-height:1;margin-left:auto;opacity:.6;padding:0 4px}.ccf-toast__close:hover{opacity:1}.ccf-tabs{-webkit-overflow-scrolling:touch;border-bottom:2px solid #e5e7eb;border-bottom:2px solid var(--cp-border,#e5e7eb);display:flex;gap:2px;margin-bottom:24px;overflow-x:auto;scrollbar-width:none}.ccf-tabs::-webkit-scrollbar{display:none}.ccf-tab{align-items:center;background:none;border:none;border-bottom:2px solid #0000;color:#6b7280;color:var(--cp-muted,#6b7280);cursor:pointer;display:inline-flex;font-size:13px;font-weight:600;gap:6px;margin-bottom:-2px;padding:10px 16px;transition:color .15s,border-color .15s;white-space:nowrap}.ccf-tab:hover{color:#172033;color:var(--cp-text,#172033)}.ccf-tab--active{border-bottom-color:#2563eb;border-bottom-color:var(--cp-primary,#2563eb);color:#2563eb;color:var(--cp-primary,#2563eb)}.ccf-tab__icon{font-size:15px;opacity:.8}.ccf-body{grid-gap:28px;align-items:start;display:grid;gap:28px;grid-template-columns:1fr 340px}.ccf-main{display:flex;flex-direction:column;gap:20px;min-width:0}.ccf-card{background:#fff;background:var(--cp-panel,#fff);border:1px solid #e5e7eb;border:1px solid var(--cp-border,#e5e7eb);border-radius:16px;box-shadow:0 1px 3px #0f172a0a;overflow:hidden}.ccf-card__title{color:#172033;color:var(--cp-text,#172033);font-size:16px;font-weight:700;letter-spacing:-.01em;margin:0;padding:18px 22px 0}.ccf-card__title-row{align-items:center;display:flex;gap:10px;justify-content:space-between;padding:18px 22px 0}.ccf-card__title-row .ccf-card__title{padding:0}.ccf-card__description{color:#6b7280;color:var(--cp-muted,#6b7280);font-size:13px;line-height:1.45;margin:4px 0 0;padding:0 22px}.ccf-card__body{display:flex;flex-direction:column;gap:16px;padding:16px 22px 22px}.ccf-card--sidebar{border-radius:14px}.ccf-card--danger{border-color:#fecaca}.ccf-card--danger .ccf-card__title{color:#b91c1c}.ccf-field{display:flex;flex-direction:column;gap:5px}.ccf-field__label{color:#172033;color:var(--cp-text,#172033);font-size:13px;font-weight:600}.ccf-field__req{color:#ef4444;margin-left:2px}.ccf-field__hint{color:#6b7280;color:var(--cp-muted,#6b7280);font-size:12px}.ccf-field__charcount{color:#9ca3af;color:var(--cp-muted-2,#9ca3af);font-size:11px;margin-top:-2px;text-align:right}.ccf-field__charcount--warn{color:#d97706;color:var(--cp-amber,#d97706);font-weight:600}.ccf-input{background:#f9fafc;background:var(--cp-panel-soft,#f9fafc);border:1px solid #e5e7eb;border:1px solid var(--cp-border,#e5e7eb);border-radius:10px;box-sizing:border-box;color:#172033;color:var(--cp-text,#172033);font-size:14px;padding:10px 14px;transition:border-color .15s,box-shadow .15s,background .15s;width:100%}.ccf-input::placeholder{color:#9ca3af;color:var(--cp-muted-2,#9ca3af)}.ccf-input:focus{background:#fff;border-color:#2563eb;border-color:var(--cp-primary,#2563eb);box-shadow:0 0 0 3px #2563eb1a;outline:none}.ccf-input--textarea{line-height:1.55;min-height:44px;resize:vertical}.ccf-input--select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='12' height='8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m1 1.5 5 5 5-5' stroke='%236b7280' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;cursor:pointer;padding-right:36px}.ccf-row{grid-gap:14px;display:grid;gap:14px}.ccf-row--2{grid-template-columns:1fr 1fr}.ccf-row--3{grid-template-columns:1fr 1fr 1fr}.ccf-image-preview{background:#f9fafc;background:var(--cp-panel-soft,#f9fafc);border:1px solid #e5e7eb;border:1px solid var(--cp-border,#e5e7eb);border-radius:12px;max-height:220px;overflow:hidden}.ccf-image-preview img{display:block;height:220px;object-fit:cover;width:100%}.ccf-tags{display:flex;flex-wrap:wrap;gap:6px;padding-top:4px}.ccf-tag{align-items:center;background:#eaf1ff;background:var(--cp-primary-soft,#eaf1ff);border-radius:999px;color:#2563eb;color:var(--cp-primary,#2563eb);display:inline-flex;font-size:12px;font-weight:600;padding:4px 10px}.ccf-tag--lifestyle{background:#f1eaff;background:var(--cp-purple-soft,#f1eaff);color:#7c3aed;color:var(--cp-purple,#7c3aed)}.ccf-toggle{align-items:center;cursor:pointer;display:flex;gap:12px;padding:8px 0}.ccf-toggle input{height:0;opacity:0;position:absolute;width:0}.ccf-toggle__track{background:#d1d5db;border-radius:12px;flex-shrink:0;height:24px;position:relative;transition:background .2s;width:42px}.ccf-toggle__track:after{background:#fff;border-radius:50%;box-shadow:0 1px 3px #00000026;content:"";height:20px;left:2px;position:absolute;top:2px;transition:transform .2s;width:20px}.ccf-toggle input:checked+.ccf-toggle__track{background:#2563eb;background:var(--cp-primary,#2563eb)}.ccf-toggle input:checked+.ccf-toggle__track:after{transform:translateX(18px)}.ccf-toggle input:focus-visible+.ccf-toggle__track{box-shadow:0 0 0 3px #2563eb33}.ccf-toggle__label{color:#172033;color:var(--cp-text,#172033);font-size:14px;font-weight:500}.ccf-toggle__sublabel{color:#6b7280;color:var(--cp-muted,#6b7280);display:block;font-size:12px;font-weight:400;margin-top:1px}.ccf-btn{align-items:center;border:none;border-radius:10px;cursor:pointer;display:inline-flex;font-size:13px;font-weight:600!important;gap:6px;justify-content:center;line-height:1.4;padding:10px 20px;text-decoration:none;transition:background .15s,box-shadow .15s,transform .1s;white-space:nowrap}.ccf-btn:disabled{cursor:not-allowed;opacity:.5;transform:none!important}.ccf-btn--primary{background:#2563eb;background:var(--cp-primary,#2563eb);color:#fff}.ccf-btn--primary:hover:not(:disabled){background:#1d4ed8;background:var(--cp-primary-dark,#1d4ed8);transform:translateY(-1px)}.ccf-btn--outline{background:#fff;background:var(--cp-panel,#fff);border:1px solid #e5e7eb;border:1px solid var(--cp-border,#e5e7eb);color:#172033;color:var(--cp-text,#172033)}.ccf-btn--outline:hover:not(:disabled){background:#f9fafc;background:var(--cp-panel-soft,#f9fafc)}.ccf-btn--ghost{background:#0000;color:#6b7280;color:var(--cp-muted,#6b7280)}.ccf-btn--ghost:hover:not(:disabled){background:#0000000a;color:#172033;color:var(--cp-text,#172033)}.ccf-btn--danger{background:#fff;border:1px solid #fecaca;color:#b91c1c}.ccf-btn--danger:hover:not(:disabled){background:#fef2f2}.ccf-btn--full{width:100%}.ccf-btn--sm{border-radius:8px;font-size:12px;padding:7px 14px}.ccf-publish-status-row{align-items:center;background:#f9fafc;background:var(--cp-panel-soft,#f9fafc);border:1px solid #e5e7eb;border:1px solid var(--cp-border,#e5e7eb);border-radius:10px;display:flex;gap:10px;padding:12px 14px}.ccf-publish-status-label{color:#172033;color:var(--cp-text,#172033);font-size:13px;font-weight:600}.ccf-publish-hint{color:#6b7280;color:var(--cp-muted,#6b7280);font-size:13px;line-height:1.5;margin:0}.ccf-rejection{background:#fee2e2;background:var(--cp-red-soft,#fee2e2);border:1px solid #fecaca;border-radius:10px;font-size:13px;padding:14px}.ccf-rejection strong{color:#991b1b;display:block;margin-bottom:4px}.ccf-rejection p{color:#b91c1c;line-height:1.45;margin:0}.ccf-publish-meta{display:flex;flex-direction:column;gap:8px;margin:0}.ccf-publish-meta>div{align-items:baseline;display:flex;gap:8px;justify-content:space-between}.ccf-publish-meta dt{color:#6b7280;color:var(--cp-muted,#6b7280);font-size:12px;font-weight:500}.ccf-publish-meta dd{color:#172033;color:var(--cp-text,#172033);font-size:12px;font-weight:500;margin:0;text-align:right}.ccf-publish-actions{display:flex;flex-direction:column;gap:8px;padding-top:4px}.ccf-versions{display:flex;flex-direction:column;gap:0;list-style:none;margin:0;padding:0}.ccf-versions__item{align-items:flex-start;border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--cp-border,#e5e7eb);display:flex;gap:10px;padding:10px 0}.ccf-versions__item:last-child{border-bottom:none;padding-bottom:0}.ccf-versions__item:first-child{padding-top:0}.ccf-versions__num{background:#eaf1ff;background:var(--cp-primary-soft,#eaf1ff);border-radius:6px;color:#2563eb;color:var(--cp-primary,#2563eb);flex-shrink:0;font-size:12px;font-weight:700;padding:3px 9px}.ccf-versions__detail{display:flex;flex-direction:column;gap:2px}.ccf-versions__status{color:#172033;color:var(--cp-text,#172033);font-size:12px;font-weight:600}.ccf-versions__date{font-size:11px}.ccf-danger-text,.ccf-versions__date{color:#6b7280;color:var(--cp-muted,#6b7280)}.ccf-danger-text{font-size:13px;line-height:1.45;margin:0}.ccf-sidebar{display:flex;flex-direction:column;gap:16px;position:-webkit-sticky;position:sticky;top:20px}.ccf-section-enter{animation:ccf-section-in .2s ease-out}@keyframes ccf-section-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.ccf-map-hint{align-items:center;background:#eaf1ff;background:var(--cp-primary-soft,#eaf1ff);border-radius:10px;color:#2563eb;color:var(--cp-primary,#2563eb);display:flex;font-size:12px;font-weight:500;gap:8px;padding:10px 14px}.ccf-map-hint__icon{flex-shrink:0;font-size:16px}@media (max-width:900px){.ccf-body{grid-template-columns:1fr}.ccf-sidebar{position:static}.ccf-header{align-items:stretch;flex-direction:column}.ccf-header__actions{justify-content:flex-end}.ccf-row--2,.ccf-row--3{grid-template-columns:1fr}.ccf-tabs{gap:0}.ccf-tab{font-size:12px;padding:8px 12px}}@media (min-width:901px) and (max-width:1100px){.ccf-body{grid-template-columns:1fr 280px}.ccf-row--3{grid-template-columns:1fr 1fr}}.cpub{display:flex;flex-direction:column;gap:0;margin:0 auto;max-width:1200px;padding:0 4px}.cpub-header{align-items:flex-end;border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--cp-border,#e5e7eb);display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:24px;padding:20px 0}.cpub-header__left{display:flex;flex-direction:column;gap:4px}.cpub-header__title{color:#172033;color:var(--cp-text,#172033);font-size:24px;font-weight:700;line-height:1.2;margin:0}.cpub-header__subtitle{color:#6b7280;color:var(--cp-muted,#6b7280);font-size:14px;margin:0}.cpub-stats{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin-bottom:28px}.cpub-stat{background:#fff;background:var(--cp-panel,#fff);border:1px solid #e5e7eb;border:1px solid var(--cp-border,#e5e7eb);border-radius:10px;border-radius:var(--cp-radius-sm,10px);display:flex;flex-direction:column;gap:4px;padding:18px 20px}.cpub-stat__value{color:#172033;color:var(--cp-text,#172033);font-size:28px;font-weight:700;line-height:1.1}.cpub-stat__label{color:#6b7280;color:var(--cp-muted,#6b7280);font-size:13px;font-weight:500}.cpub-stat--pending .cpub-stat__value{color:#d97706;color:var(--cp-amber,#d97706)}.cpub-stat--published .cpub-stat__value{color:#16a34a;color:var(--cp-green,#16a34a)}.cpub-stat--rejected .cpub-stat__value{color:#dc2626;color:var(--cp-red,#dc2626)}.cpub-stat--draft .cpub-stat__value{color:#2563eb;color:var(--cp-primary,#2563eb)}.cpub-section{background:#fff;background:var(--cp-panel,#fff);border:1px solid #e5e7eb;border:1px solid var(--cp-border,#e5e7eb);border-radius:10px;border-radius:var(--cp-radius-sm,10px);margin-bottom:24px;overflow:hidden}.cpub-section__header{align-items:center;border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--cp-border,#e5e7eb);display:flex;gap:12px;justify-content:space-between;padding:16px 20px}.cpub-section__title{color:#172033;color:var(--cp-text,#172033);font-size:16px;font-weight:600;margin:0}.cpub-section__count{background:#fff4df;background:var(--cp-amber-soft,#fff4df);border-radius:999px;color:#d97706;color:var(--cp-amber,#d97706);font-size:12px;font-weight:600;min-width:24px;padding:2px 10px;text-align:center}.cpub-section__link{color:#2563eb;color:var(--cp-primary,#2563eb);font-size:13px;font-weight:500;text-decoration:none}.cpub-section__link:hover{text-decoration:underline}.cpub-section__body{padding:0}.cpub-section__empty{color:#6b7280;color:var(--cp-muted,#6b7280);font-size:14px;padding:32px 20px;text-align:center}.cpub-row{align-items:center;border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--cp-border,#e5e7eb);cursor:pointer;display:flex;gap:14px;padding:14px 20px;transition:background .12s}.cpub-row:last-child{border-bottom:none}.cpub-row:hover{background:#f9fafc;background:var(--cp-panel-soft,#f9fafc)}.cpub-row__icon{align-items:center;background:#eaf1ff;background:var(--cp-primary-soft,#eaf1ff);border-radius:8px;color:#2563eb;color:var(--cp-primary,#2563eb);display:flex;flex-shrink:0;font-size:16px;height:36px;justify-content:center;width:36px}.cpub-row__icon--course{background:#e8f8ee;background:var(--cp-green-soft,#e8f8ee);color:#16a34a;color:var(--cp-green,#16a34a)}.cpub-row__body{flex:1 1;min-width:0}.cpub-row__title{color:#172033;color:var(--cp-text,#172033);font-size:14px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cpub-row__meta{align-items:center;color:#6b7280;color:var(--cp-muted,#6b7280);display:flex;flex-wrap:wrap;font-size:12px;gap:8px;margin-top:2px}.cpub-row__meta-sep{color:#9ca3af;color:var(--cp-muted-2,#9ca3af)}.cpub-row__actions{display:flex;flex-shrink:0;gap:8px}.cpub-badge{align-items:center;border-radius:999px;display:inline-flex;font-size:11px;font-weight:600;letter-spacing:.03em;padding:2px 10px;text-transform:uppercase;white-space:nowrap}.cpub-badge--pending{background:#fff4df;background:var(--cp-amber-soft,#fff4df);color:#d97706;color:var(--cp-amber,#d97706)}.cpub-badge--published{background:#e8f8ee;background:var(--cp-green-soft,#e8f8ee);color:#16a34a;color:var(--cp-green,#16a34a)}.cpub-badge--approved{background:#eaf1ff;background:var(--cp-primary-soft,#eaf1ff);color:#2563eb;color:var(--cp-primary,#2563eb)}.cpub-badge--rejected{background:#fee2e2;background:var(--cp-red-soft,#fee2e2);color:#dc2626;color:var(--cp-red,#dc2626)}.cpub-badge--draft{background:#f9fafc;background:var(--cp-panel-soft,#f9fafc);border:1px solid #e5e7eb;border:1px solid var(--cp-border,#e5e7eb);color:#6b7280;color:var(--cp-muted,#6b7280)}.cpub-btn{align-items:center;border:1px solid #0000;border-radius:8px;cursor:pointer;display:inline-flex;font-size:13px;font-weight:600;gap:6px;justify-content:center;padding:7px 16px;transition:all .15s;white-space:nowrap}.cpub-btn:disabled{cursor:not-allowed;opacity:.5}.cpub-btn--primary{background:#2563eb;background:var(--cp-primary,#2563eb);border-color:#2563eb;border-color:var(--cp-primary,#2563eb);color:#fff}.cpub-btn--primary:hover:not(:disabled){background:#1d4ed8;background:var(--cp-primary-dark,#1d4ed8)}.cpub-btn--success{background:#16a34a;background:var(--cp-green,#16a34a);border-color:#16a34a;border-color:var(--cp-green,#16a34a);color:#fff}.cpub-btn--success:hover:not(:disabled){background:#15803d}.cpub-btn--danger{background:#fff;border-color:#dc2626;border-color:var(--cp-red,#dc2626);color:#dc2626;color:var(--cp-red,#dc2626)}.cpub-btn--danger:hover:not(:disabled){background:#fee2e2;background:var(--cp-red-soft,#fee2e2)}.cpub-btn--ghost{background:#0000;border-color:#e5e7eb;border-color:var(--cp-border,#e5e7eb);color:#6b7280;color:var(--cp-muted,#6b7280)}.cpub-btn--ghost:hover:not(:disabled){background:#f9fafc;background:var(--cp-panel-soft,#f9fafc);color:#172033;color:var(--cp-text,#172033)}.cpub-btn--sm{font-size:12px;padding:5px 12px}.cpub-detail{background:#fff;background:var(--cp-panel,#fff);border:1px solid #e5e7eb;border:1px solid var(--cp-border,#e5e7eb);border-radius:10px;border-radius:var(--cp-radius-sm,10px);margin-bottom:24px;overflow:hidden}.cpub-detail__header{align-items:center;border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--cp-border,#e5e7eb);display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;padding:20px 24px}.cpub-detail__header-left{display:flex;flex-direction:column;gap:4px}.cpub-detail__title{color:#172033;color:var(--cp-text,#172033);font-size:18px;font-weight:700;margin:0}.cpub-detail__meta{color:#6b7280;color:var(--cp-muted,#6b7280);display:flex;flex-wrap:wrap;font-size:13px;gap:12px}.cpub-detail__body{padding:20px 24px}.cpub-detail__snapshot{background:#f9fafc;background:var(--cp-panel-soft,#f9fafc);border:1px solid #e5e7eb;border:1px solid var(--cp-border,#e5e7eb);border-radius:8px;margin-bottom:20px;padding:16px 20px}.cpub-detail__snapshot-title{color:#6b7280;color:var(--cp-muted,#6b7280);font-size:13px;font-weight:600;letter-spacing:.04em;margin-bottom:12px;text-transform:uppercase}.cpub-detail__snapshot dl{grid-gap:6px 16px;display:grid;gap:6px 16px;grid-template-columns:140px 1fr;margin:0}.cpub-detail__snapshot dt{color:#6b7280;color:var(--cp-muted,#6b7280);font-size:13px;font-weight:600}.cpub-detail__snapshot dd{color:#172033;color:var(--cp-text,#172033);font-size:13px;margin:0;word-break:break-word}.cpub-detail__actions{border-top:1px solid #e5e7eb;border-top:1px solid var(--cp-border,#e5e7eb);display:flex;flex-wrap:wrap;gap:10px;padding:16px 24px}.cpub-comments{background:#fff;border:1px solid #e5e7eb;border:1px solid var(--cp-border,#e5e7eb);border-radius:8px;color:#172033;color:var(--cp-text,#172033);font-family:inherit;font-size:13px;margin-bottom:12px;min-height:80px;padding:10px 14px;resize:vertical;width:100%}.cpub-comments:focus{border-color:#2563eb;border-color:var(--cp-primary,#2563eb);box-shadow:0 0 0 3px #eaf1ff;box-shadow:0 0 0 3px var(--cp-primary-soft,#eaf1ff);outline:none}.cpub-toast{align-items:center;border-radius:8px;display:flex;font-size:13px;font-weight:500;gap:12px;justify-content:space-between;margin-bottom:16px;padding:12px 20px}.cpub-toast--success{background:#e8f8ee;background:var(--cp-green-soft,#e8f8ee);border:1px solid #bbf7d0;color:#16a34a;color:var(--cp-green,#16a34a)}.cpub-toast--error{background:#fee2e2;background:var(--cp-red-soft,#fee2e2);border:1px solid #fecaca;color:#dc2626;color:var(--cp-red,#dc2626)}.cpub-toast__dismiss{background:none;border:none;color:inherit;cursor:pointer;font-size:16px;opacity:.6;padding:0 4px}.cpub-toast__dismiss:hover{opacity:1}.cpub-back{align-items:center;color:#2563eb;color:var(--cp-primary,#2563eb);display:inline-flex;font-size:13px;font-weight:500;gap:6px;margin-bottom:16px;text-decoration:none}.cpub-back:hover{text-decoration:underline}.cpub-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1fr 1fr}@media (max-width:820px){.cpub-grid{grid-template-columns:1fr}}.cpub-grid--full{grid-template-columns:1fr}.cpub-skel{display:flex;flex-direction:column;gap:16px}.cpub-skel__bar{animation:cpubPulse 1.2s ease-in-out infinite;background:#e5e7eb;background:var(--cp-border,#e5e7eb);border-radius:6px;height:14px}.cpub-skel__bar--wide{width:80%}.cpub-skel__bar--med{width:55%}.cpub-skel__bar--short{width:35%}.cpub-skel__bar--tall{height:44px}@keyframes cpubPulse{0%,to{opacity:.5}50%{opacity:.9}}.cp-upload-field{display:flex;flex-direction:column;gap:.65rem}.cp-upload-field-header{display:flex;flex-direction:column;gap:.15rem}.cp-upload-label{font-size:.88rem;font-weight:700}.cp-upload-hint{font-size:.82rem;margin:0}.cp-upload-preview{background:#f8fafc;background:var(--cp-panel-soft,#f8fafc);border:1px solid #e2e8f0;border:1px solid var(--cp-border,#e2e8f0);border-radius:12px;max-width:320px;overflow:hidden}.cp-upload-preview img{display:block;max-height:200px;object-fit:cover;width:100%}.cp-upload-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem}.cp-upload-url-fallback{display:flex;flex-direction:column;gap:.25rem}.cp-upload-url-input{border:1px solid #e2e8f0;border:1px solid var(--cp-border,#e2e8f0);border-radius:8px;font:inherit;font-size:.9rem;padding:.55rem .75rem;width:100%}.cp-upload-error{color:#b91c1c;font-size:.88rem;margin:0}.cp-external-links{display:flex;flex-direction:column;gap:.75rem}.cp-external-links-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between}.cp-external-link-row{grid-gap:.5rem;align-items:center;display:grid;gap:.5rem;grid-template-columns:1fr 1.4fr auto}.cp-documents-panel h3{margin:0}.cp-documents-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1rem}.cp-documents-list{display:flex;flex-direction:column;gap:.65rem;list-style:none;margin:0;padding:0}.cp-document-item{align-items:center;background:#f8fafc;background:var(--cp-panel-soft,#f8fafc);border:1px solid #e2e8f0;border:1px solid var(--cp-border,#e2e8f0);border-radius:10px;display:flex;gap:1rem;justify-content:space-between;padding:.75rem .85rem}.cp-document-name{color:#0d9488;color:var(--cp-primary,#0d9488);font-weight:700;text-decoration:none}.cp-document-name:hover{text-decoration:underline}.cp-document-meta{font-size:.8rem;margin-top:.2rem}@media (max-width:720px){.cp-external-link-row{grid-template-columns:1fr}}.client-portal .page-content .opp-detail{display:flex;flex-direction:column;gap:18px;max-width:1200px}.opp-detail .panel-card{margin-bottom:0}.opp-detail__page-header{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between}.opp-detail__header-actions{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.opp-detail__edit-card{border-left:4px solid var(--cp-primary)}.opp-detail__edit-intro{font-size:14px;margin:6px 0 0}.opp-detail__edit-form{display:flex;flex-direction:column;gap:22px;margin-top:8px}.opp-detail__edit-section h4{color:var(--cp-text);font-size:13px;font-weight:800;letter-spacing:.06em;margin:0 0 12px;text-transform:uppercase}.opp-detail__edit-grid{grid-gap:14px 16px;display:grid;gap:14px 16px;grid-template-columns:repeat(2,minmax(0,1fr))}.opp-detail__field--full{grid-column:1/-1}.opp-detail__edit-actions{border-top:1px solid var(--cp-border);display:flex;flex-wrap:wrap;gap:10px;padding-top:8px}@media (max-width:768px){.opp-detail__edit-grid{grid-template-columns:1fr}}.opp-detail__breadcrumb{align-items:center;color:var(--cp-muted);display:flex;flex-wrap:wrap;font-size:13px;gap:6px;margin:0}.opp-detail__breadcrumb a:hover{color:var(--cp-primary)}.opp-detail__breadcrumb-sep{color:var(--cp-muted-2)}.opp-detail__breadcrumb-current{color:var(--cp-text);font-weight:600}.opp-detail__back-link{color:var(--cp-primary);font-size:13px;font-weight:600;white-space:nowrap}.opp-detail__back-link:hover{color:var(--cp-primary-dark);text-decoration:underline}.opp-detail__summary{padding:18px 22px}.opp-detail__summary-row{align-items:flex-start;display:flex;flex-wrap:wrap;gap:16px 24px;justify-content:space-between}.opp-detail__summary-main{flex:1 1;min-width:min(100%,280px)}.opp-detail__title{font-size:1.5rem;letter-spacing:-.03em;line-height:1.2;margin:0}.opp-detail__subtitle{color:var(--cp-muted);font-size:14px;margin:4px 0 0}.opp-detail__summary-meta{align-items:center;display:flex;flex-wrap:wrap;gap:8px 10px;margin-top:10px}.opp-detail__summary-dates{color:var(--cp-muted);flex:1 1 100%;font-size:13px;line-height:1.4}.opp-detail__summary-assignments{color:var(--cp-text);flex:1 1 100%;font-size:13px;line-height:1.45}@media (min-width:640px){.opp-detail__summary-dates{flex:1 1 auto;min-width:200px}}.opp-detail__summary-actions{align-items:center;display:flex;flex-shrink:0;flex-wrap:wrap;gap:8px}.opp-detail__action-link{align-items:center;background:var(--cp-primary);border:1px solid var(--cp-primary);border-radius:10px;color:#fff;display:inline-flex;font-size:14px;font-weight:700;justify-content:center;padding:10px 18px;text-decoration:none;transition:background .15s,border-color .15s}.opp-detail__action-link:hover{background:var(--cp-primary-dark);border-color:var(--cp-primary-dark)}.opp-detail__action-link--secondary{background:var(--cp-panel);border-color:var(--cp-border);color:var(--cp-text)}.opp-detail__action-link--secondary:hover{background:var(--cp-primary-soft);border-color:var(--cp-primary);color:var(--cp-primary-dark)}.opp-detail__highlights{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.opp-detail__highlight-card{background:var(--cp-panel);border:1px solid var(--cp-border);border-radius:var(--cp-radius-md);box-shadow:0 6px 20px #0f172a0a;padding:16px 18px}.opp-detail__highlight-card--featured{background:linear-gradient(180deg,#fff 0,var(--cp-primary-soft) 100%);border-color:#bfdbfe}.opp-detail__highlight-icon{font-size:20px;line-height:1;margin-bottom:8px}.opp-detail__highlight-label{color:var(--cp-muted);font-size:11px;font-weight:800;letter-spacing:.06em;margin-bottom:4px;text-transform:uppercase}.opp-detail__highlight-value{color:var(--cp-text);font-size:15px;font-weight:600;line-height:1.35}.opp-detail__insight-row{grid-gap:16px;align-items:stretch;display:grid;gap:16px;grid-template-columns:1fr minmax(260px,340px)}.opp-detail__badges{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.opp-detail__type-pill{background:var(--cp-panel-soft);border:1px solid var(--cp-border);border-radius:999px;color:var(--cp-text);font-size:12px;font-weight:600;padding:4px 10px}.opp-detail__ref{color:var(--cp-muted);font-family:ui-monospace,monospace;font-size:11px}.opp-detail__meta{color:var(--cp-muted);font-size:13px;margin:10px 0 0}.opp-detail__alert{align-items:center;border-radius:var(--cp-radius-md);display:flex;flex-wrap:wrap;font-size:14px;gap:10px 16px;margin-bottom:16px;padding:14px 18px}.opp-detail__alert--warn{background:var(--cp-red-soft);border:1px solid #fecaca;color:#991b1b}.opp-detail__alert--warn strong{display:block;width:100%}.opp-detail__alert--success{background:var(--cp-green-soft);border:1px solid #bbf7d0;color:#166534}.opp-detail__alert-dismiss{background:none;border:none;color:inherit;cursor:pointer;font-size:12px;font-weight:600;margin-left:auto;text-decoration:underline}.opp-detail__pipeline-card{margin-bottom:0}.opp-detail__pipeline-track{background:var(--cp-border);border-radius:999px;height:4px;margin:4px 8px 20px;overflow:hidden;position:relative}.opp-detail__pipeline-fill{background:linear-gradient(90deg,var(--cp-primary),#34d399);border-radius:999px;height:100%;left:0;position:absolute;top:0;transition:width .35s ease}.opp-detail__pipeline{display:flex;gap:6px;justify-content:space-between;margin-top:0}.opp-detail__pipeline-step{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:8px;min-width:0;text-align:center}.opp-detail__pipeline-dot{border:3px solid var(--cp-panel);border-radius:50%;box-shadow:0 0 0 2px var(--cp-border);height:14px;transition:all .2s;width:14px}.opp-detail__pipeline-step.is-current .opp-detail__pipeline-dot{box-shadow:0 0 0 3px var(--cp-primary-soft);height:18px;width:18px}.opp-detail__pipeline-step.is-past .opp-detail__pipeline-dot{box-shadow:none}.opp-detail__pipeline-label{color:var(--cp-muted-2);font-size:10px;font-weight:600;letter-spacing:.03em;line-height:1.2;text-transform:uppercase}.opp-detail__pipeline-step.is-current .opp-detail__pipeline-label{color:var(--cp-primary);font-weight:700}.opp-detail__pipeline-step.is-past .opp-detail__pipeline-label{color:var(--cp-muted)}.opp-detail__pipeline-aside{font-size:13px;margin:12px 0 0}.opp-detail__next-action{background:linear-gradient(145deg,var(--cp-primary-soft) 0,#fff 100%);border:1px solid #bfdbfe;border-radius:var(--cp-radius-lg);box-shadow:0 10px 28px #2563eb14;display:flex;flex-direction:column;gap:16px;justify-content:space-between;margin-bottom:0;padding:20px 22px}.opp-detail__next-action-label{color:var(--cp-primary-dark);display:block;font-size:11px;font-weight:800;letter-spacing:.06em;margin-bottom:6px;text-transform:uppercase}.opp-detail__next-action p{color:var(--cp-text);font-size:14px;line-height:1.5;margin:0}.opp-detail__next-action-btn{align-self:flex-start;white-space:nowrap}.opp-detail__layout{grid-gap:20px;align-items:start;display:grid;gap:20px;grid-template-columns:minmax(0,1fr) 340px}.opp-detail__main{display:flex;flex-direction:column;gap:16px}.opp-detail__info-columns{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.opp-detail__info-card .opp-section-heading{margin-bottom:12px}.opp-detail__definition-list{display:flex;flex-direction:column;gap:0;margin:0;padding:0}.opp-detail__definition-row{grid-gap:12px;align-items:baseline;border-bottom:1px solid var(--cp-border);display:grid;gap:12px;grid-template-columns:120px 1fr;padding:12px 0}.opp-detail__definition-row:last-child{border-bottom:none;padding-bottom:0}.opp-detail__definition-row:first-child{padding-top:0}.opp-detail__definition-row dt{color:var(--cp-muted);font-size:12px;font-weight:600;margin:0}.opp-detail__definition-row dd{color:var(--cp-text);font-size:14px;line-height:1.45;margin:0}.opp-detail__link{color:var(--cp-primary);text-decoration:none}.opp-detail__link:hover{text-decoration:underline}.opp-detail__message-block{border-top:1px solid var(--cp-border);margin-top:20px;padding-top:16px}.opp-detail__message-block p{color:var(--cp-text);font-size:14px;line-height:1.55;margin:8px 0 0;white-space:pre-wrap}.opp-detail__message-hero{border-left:4px solid var(--cp-primary)}.opp-detail__visitor-message{background:var(--cp-panel-soft);border:none;border-radius:var(--cp-radius-sm);color:var(--cp-text);font-size:16px;line-height:1.65;margin:0;padding:16px 18px;white-space:pre-wrap}.opp-detail__lead-card{border-left:4px solid var(--cp-primary);overflow:hidden;padding:0}.opp-detail__lead-summary{color:var(--cp-muted);cursor:pointer;font-size:.88rem;font-weight:800;letter-spacing:.06em;list-style:none;padding:18px 22px;text-transform:uppercase;-webkit-user-select:none;user-select:none}.opp-detail__lead-summary::-webkit-details-marker{display:none}.opp-detail__lead-summary:after{color:var(--cp-muted-2);content:"▾";float:right;font-size:12px;transition:transform .15s}.opp-detail__lead-card[open] .opp-detail__lead-summary:after{transform:rotate(180deg)}.opp-detail__lead-card .opp-detail__lead-explainer{padding:0 22px 20px}.opp-detail__lead-explainer{display:flex;flex-direction:column;gap:20px}.opp-detail__lead-flow{display:flex;flex-direction:column;gap:4px}.opp-detail__lead-flow-step{align-items:flex-start;display:flex;gap:14px}.opp-detail__lead-flow-icon{border-radius:10px;display:grid;flex-shrink:0;font-size:14px;font-weight:800;height:32px;place-items:center;width:32px}.opp-detail__lead-flow-icon--lead{background:var(--cp-amber-soft);color:var(--cp-amber)}.opp-detail__lead-flow-icon--opp{background:var(--cp-primary-soft);color:var(--cp-primary)}.opp-detail__lead-flow-step strong{display:block;font-size:14px}.opp-detail__lead-flow-step p{font-size:13px;margin:4px 0 0}.opp-detail__lead-flow{gap:12px}.opp-detail__lead-meta{grid-gap:8px 16px;background:var(--cp-panel-soft);border-radius:var(--cp-radius-sm);display:grid;font-size:13px;gap:8px 16px;grid-template-columns:auto 1fr;margin:0;padding:14px 16px}.opp-detail__lead-meta dt{color:var(--cp-muted);font-weight:600;margin:0}.opp-detail__lead-meta dd{color:var(--cp-text);margin:0}.opp-detail__timeline-card .opp-section-heading{margin-bottom:12px}.opp-detail__timeline-empty{background:var(--cp-panel-soft);border:1px dashed var(--cp-border);border-radius:var(--cp-radius-sm);padding:28px 20px;text-align:center}.opp-detail__timeline-empty p{color:var(--cp-text);font-weight:600;margin:0}.opp-detail__timeline-empty .muted{font-size:13px;margin-top:6px}.opp-detail__timeline{border-left:2px solid var(--cp-border);list-style:none;margin:0;padding:4px 0 0 18px}.opp-detail__timeline-item{display:flex;gap:14px;padding:0 0 20px;position:relative}.opp-detail__timeline-item:last-child{padding-bottom:0}.opp-detail__timeline-dot{background:var(--cp-primary);border-radius:50%;box-shadow:0 0 0 4px var(--cp-primary-soft);flex-shrink:0;height:12px;margin-left:-25px;margin-top:4px;width:12px}.opp-detail__timeline-head{align-items:baseline;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.opp-detail__timeline-body strong{font-size:14px}.opp-detail__timeline-time{color:var(--cp-muted);font-size:12px;white-space:nowrap}.opp-detail__timeline-meta{color:var(--cp-muted);font-size:12px;margin:4px 0 0}.opp-detail__timeline-note{background:var(--cp-panel-soft);border:1px solid var(--cp-border);border-radius:var(--cp-radius-sm);color:var(--cp-text);font-size:13px;line-height:1.55;margin:10px 0 0;padding:12px 14px;white-space:pre-wrap}.opp-detail__aside{display:flex;flex-direction:column;gap:16px;position:-webkit-sticky;position:sticky;top:24px}.opp-detail__action-card{margin-bottom:0}.opp-detail__workflow-block{border-top:1px solid var(--cp-border);padding:16px 0}.opp-detail__workflow-block:first-of-type{border-top:none;padding-top:4px}.opp-detail__workflow-block-label{color:var(--cp-text);font-size:12px;font-weight:700;margin:0 0 10px}.opp-detail__status-chips{display:flex;flex-wrap:wrap;gap:8px}.opp-detail__status-chip{background:var(--cp-panel);border:1px solid var(--cp-border);border-radius:999px;color:var(--cp-text);cursor:pointer;font-family:inherit;font-size:12px;font-weight:700;padding:8px 14px;transition:all .12s}.opp-detail__status-chip:hover{background:var(--cp-primary-soft);border-color:var(--cp-primary)}.opp-detail__status-chip.is-active{background:var(--cp-primary);border-color:var(--cp-primary);color:#fff}.opp-detail__status-chip:disabled{cursor:not-allowed;opacity:.5}.opp-detail__followup-card--overdue{background:var(--cp-red-soft);border-color:#fecaca}.opp-detail__form{display:flex;flex-direction:column;gap:14px;margin-top:8px}.opp-detail__field{display:flex;flex-direction:column;gap:6px}.opp-detail__field span{color:var(--cp-muted);font-size:12px;font-weight:600}.opp-detail__field input,.opp-detail__field select,.opp-detail__field textarea{background:var(--cp-panel);border:1px solid var(--cp-border);border-radius:var(--cp-radius-sm);color:var(--cp-text);padding:10px 12px}.opp-detail__field input:focus,.opp-detail__field select:focus,.opp-detail__field textarea:focus{border-color:var(--cp-primary);box-shadow:0 0 0 3px var(--cp-primary-soft);outline:none}.opp-detail__hint{font-size:12px;margin:-6px 0 0}.opp-detail__followup-card .opp-detail__followup-date{font-size:15px;font-weight:600;margin:8px 0 0}.opp-detail__followup-date.is-overdue{color:var(--cp-red)}.client-portal .page-content .opp-detail .panel-card{background:var(--cp-panel);border:1px solid var(--cp-border);border-radius:var(--cp-radius-lg);box-shadow:0 10px 30px #0f172a0d;padding:20px 22px}.client-portal .page-content .opp-detail .opp-detail__summary{border-left:4px solid var(--cp-primary)}.client-portal .page-content .opp-detail .opp-section-heading{color:var(--cp-muted);font-size:.82rem;font-weight:800;letter-spacing:.07em;margin:0 0 14px;text-transform:uppercase}.client-portal .page-content .opp-detail .opp-detail__action-card{border-top:3px solid var(--cp-primary)}.client-portal .btn-block{justify-content:center;width:100%}.client-portal .sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}@media (max-width:768px){.opp-detail__insight-row,.opp-detail__layout{grid-template-columns:1fr}.opp-detail__aside{position:static}.opp-detail__info-columns{grid-template-columns:1fr}.opp-detail__definition-row{gap:4px;grid-template-columns:1fr}.opp-detail__pipeline{flex-wrap:wrap}.opp-detail__pipeline-step{flex-basis:calc(33% - 8px);flex-grow:0;flex-shrink:0}.opp-detail__summary-actions{width:100%}.opp-detail__action-link{flex:1 1}}.opp-detail--golf-homes{--gh-primary:#165a39;--gh-primary-dark:#0f4229;--gh-primary-soft:#e8f3ec;--gh-border:#d5dfd7;--gh-text:#19241d;--gh-muted:#5f6f64;--gh-gold:#c9a227}.opp-detail--golf-homes .opp-detail__back-link,.opp-detail--golf-homes .opp-detail__breadcrumb a:hover{color:var(--gh-primary)}.opp-detail--golf-homes .opp-detail__back-link:hover{color:var(--gh-primary-dark)}.opp-detail--golf-homes .opp-detail__edit-card,.opp-detail--golf-homes .opp-detail__summary{border-left-color:var(--gh-primary)}.opp-detail--golf-homes .opp-detail__action-link{background:var(--gh-primary);border-color:var(--gh-primary)}.opp-detail--golf-homes .opp-detail__action-link:hover{background:var(--gh-primary-dark);border-color:var(--gh-primary-dark)}.opp-detail--golf-homes .opp-detail__action-link--secondary{background:var(--gh-primary-soft);border-color:#a7d4b8;color:var(--gh-primary-dark)}.opp-detail--golf-homes .opp-detail__action-link--secondary:hover{background:#fff;border-color:var(--gh-primary)}.opp-detail--golf-homes .opp-detail__highlight-card{border-color:var(--gh-border);box-shadow:0 8px 24px #19241d0f}.opp-detail--golf-homes .opp-detail__highlight-card--featured{background:linear-gradient(180deg,#fff 0,var(--gh-primary-soft) 100%);border-color:#a7d4b8}.opp-detail--golf-homes .opp-detail__highlight-label{color:var(--gh-muted)}.opp-detail--golf-homes .opp-detail__highlight-value{color:var(--gh-text)}.opp-detail--golf-homes .opp-detail__pipeline-card{border-color:var(--gh-border)}.opp-detail--golf-homes .opp-detail__pipeline-fill{background:linear-gradient(90deg,var(--gh-primary),var(--gh-gold))}.opp-detail--golf-homes .opp-detail__pipeline-step.is-current .opp-detail__pipeline-label{color:var(--gh-primary)}.opp-detail--golf-homes .opp-detail__pipeline-step.is-current .opp-detail__pipeline-dot{box-shadow:0 0 0 3px var(--gh-primary-soft)}.opp-detail--golf-homes .opp-detail__next-action{background:linear-gradient(145deg,var(--gh-primary-soft) 0,#fff 100%);border-color:#a7d4b8;box-shadow:0 10px 28px #165a391a}.opp-detail--golf-homes .opp-detail__next-action-label{color:var(--gh-primary)}.opp-detail--golf-homes .opp-detail__next-action .btn-primary{background:var(--gh-primary);border-color:var(--gh-primary)}.opp-detail--golf-homes .opp-detail__next-action .btn-primary:hover{background:var(--gh-primary-dark)}.opp-detail--golf-homes .opp-detail__lead-card{border-left-color:var(--gh-primary)}.opp-detail--golf-homes .opp-detail__lead-flow-icon--lead{background:#fff4df;color:var(--gh-gold)}.opp-detail--golf-homes .opp-detail__lead-flow-icon--opp{background:var(--gh-primary-soft);color:var(--gh-primary)}.opp-detail--golf-homes .opp-detail__link{color:var(--gh-primary)}.opp-detail--golf-homes .btn-primary{background:var(--gh-primary);border-color:var(--gh-primary)}.opp-detail--golf-homes .btn-primary:hover{background:var(--gh-primary-dark)}.opp-detail--golf-homes .opp-detail__timeline-dot{background:var(--gh-primary);box-shadow:0 0 0 4px var(--gh-primary-soft)}.opp-detail--golf-homes .opp-detail__message-hero{background:linear-gradient(90deg,var(--gh-primary-soft) 0,#fff 8%);border-left-color:var(--gh-primary)}.opp-detail--golf-homes .opp-detail__status-chip{border-color:var(--gh-border)}.opp-detail--golf-homes .opp-detail__status-chip:hover{background:var(--gh-primary-soft);border-color:var(--gh-primary)}.opp-detail--golf-homes .opp-detail__status-chip.is-active{background:var(--gh-primary);border-color:var(--gh-primary);color:#fff}.opp-detail--golf-homes .opp-detail__workflow-card{border:1px solid var(--gh-border);border-top:4px solid var(--gh-primary)}.opp-detail--golf-homes .opp-detail__workflow-block{border-top-color:var(--gh-border)}.opp-detail--golf-homes .opp-detail__field input:focus,.opp-detail--golf-homes .opp-detail__field select:focus,.opp-detail--golf-homes .opp-detail__field textarea:focus{border-color:var(--gh-primary);box-shadow:0 0 0 3px var(--gh-primary-soft)}.ccl{display:flex;flex-direction:column;gap:0;margin:0 auto;max-width:1200px;padding:0 4px}.ccl-header{align-items:flex-end;border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--cp-border,#e5e7eb);display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:24px;padding:20px 0}.ccl-header__left{display:flex;flex-direction:column;gap:6px}.ccl-breadcrumb{align-items:center;color:#6b7280;color:var(--cp-muted,#6b7280);display:flex;font-size:13px;gap:6px}.ccl-breadcrumb a{color:#2563eb;color:var(--cp-primary,#2563eb);font-weight:500;text-decoration:none}.ccl-breadcrumb a:hover{text-decoration:underline}.ccl-breadcrumb__sep{color:#9ca3af;color:var(--cp-muted-2,#9ca3af)}.ccl-header__title{color:#172033;color:var(--cp-text,#172033);font-size:26px;font-weight:700;letter-spacing:-.02em;margin:0}.ccl-header__subtitle{color:#6b7280;color:var(--cp-muted,#6b7280);font-size:14px;margin:4px 0 0}.ccl-header__actions{align-items:center;display:flex;gap:10px}.ccl-metrics{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(4,1fr);margin-bottom:20px}.ccl-metric{background:#fff;background:var(--cp-panel,#fff);border:1px solid #e5e7eb;border:1px solid var(--cp-border,#e5e7eb);border-radius:14px;box-shadow:0 1px 3px #0f172a0a;display:flex;flex-direction:column;gap:4px;padding:18px 20px;transition:box-shadow .2s,transform .15s}.ccl-metric:hover{box-shadow:0 6px 16px #0f172a12;transform:translateY(-1px)}.ccl-metric__label{color:#6b7280;color:var(--cp-muted,#6b7280);font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.ccl-metric__value{color:#172033;color:var(--cp-text,#172033);font-size:28px;font-weight:800;letter-spacing:-.04em;line-height:1.1}.ccl-metric--active .ccl-metric__value{color:#16a34a;color:var(--cp-green,#16a34a)}.ccl-metric--featured .ccl-metric__value{color:#7c3aed;color:var(--cp-purple,#7c3aed)}.ccl-metric--draft .ccl-metric__value{color:#d97706;color:var(--cp-amber,#d97706)}.ccl-toolbar{align-items:center;background:#fff;background:var(--cp-panel,#fff);border:1px solid #e5e7eb;border:1px solid var(--cp-border,#e5e7eb);border-radius:14px;box-shadow:0 1px 3px #0f172a0a;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:20px;padding:14px 18px}.ccl-search{flex:1 1;min-width:200px;position:relative}.ccl-search__icon{color:#9ca3af;color:var(--cp-muted-2,#9ca3af);font-size:14px;left:12px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.ccl-search__input{background:#f9fafc;background:var(--cp-panel-soft,#f9fafc);border:1px solid #e5e7eb;border:1px solid var(--cp-border,#e5e7eb);border-radius:10px;box-sizing:border-box;color:#172033;color:var(--cp-text,#172033);font-size:14px;padding:9px 12px 9px 36px;transition:border-color .15s,box-shadow .15s,background .15s;width:100%}.ccl-search__input::placeholder{color:#9ca3af;color:var(--cp-muted-2,#9ca3af)}.ccl-search__input:focus{background:#fff;border-color:#2563eb;border-color:var(--cp-primary,#2563eb);box-shadow:0 0 0 3px #2563eb1a;outline:none}.ccl-filter-select{-webkit-appearance:none;appearance:none;background:#f9fafc;background:var(--cp-panel-soft,#f9fafc);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='12' height='8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m1 1.5 5 5 5-5' stroke='%236b7280' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;border:1px solid #e5e7eb;border:1px solid var(--cp-border,#e5e7eb);border-radius:10px;color:#172033;color:var(--cp-text,#172033);cursor:pointer;font-size:13px;font-weight:500;padding:9px 32px 9px 12px;transition:border-color .15s,box-shadow .15s}.ccl-filter-select:focus{border-color:#2563eb;border-color:var(--cp-primary,#2563eb);box-shadow:0 0 0 3px #2563eb1a;outline:none}.ccl-toggle-chip{align-items:center;background:#f9fafc;background:var(--cp-panel-soft,#f9fafc);border:1px solid #e5e7eb;border:1px solid var(--cp-border,#e5e7eb);border-radius:999px;color:#6b7280;color:var(--cp-muted,#6b7280);cursor:pointer;display:inline-flex;font-size:13px;font-weight:500;gap:6px;padding:8px 14px;transition:all .15s;-webkit-user-select:none;user-select:none;white-space:nowrap}.ccl-toggle-chip:hover{border-color:#2563eb;border-color:var(--cp-primary,#2563eb);color:#2563eb;color:var(--cp-primary,#2563eb)}.ccl-toggle-chip--active{background:#f1eaff;background:var(--cp-purple-soft,#f1eaff);border-color:#7c3aed;border-color:var(--cp-purple,#7c3aed);color:#7c3aed;color:var(--cp-purple,#7c3aed);font-weight:600}.ccl-toolbar__divider{background:#e5e7eb;background:var(--cp-border,#e5e7eb);flex-shrink:0;height:28px;width:1px}.ccl-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));margin-bottom:24px}.ccl-card{background:#fff;background:var(--cp-panel,#fff);border:1px solid #e5e7eb;border:1px solid var(--cp-border,#e5e7eb);border-radius:16px;box-shadow:0 1px 3px #0f172a0a;display:flex;flex-direction:column;overflow:hidden;transition:box-shadow .25s,transform .2s}.ccl-card:hover{box-shadow:0 12px 32px #0f172a1a;transform:translateY(-2px)}.ccl-card__hero{align-items:center;background:linear-gradient(135deg,#e0f2fe,#ddd6fe 50%,#fce7f3);display:flex;height:160px;justify-content:center;overflow:hidden;position:relative}.ccl-card__hero img{height:100%;object-fit:cover;width:100%}.ccl-card__hero-placeholder{font-size:40px;opacity:.35}.ccl-card__badges{display:flex;gap:6px;position:absolute;right:12px;top:12px}.ccl-card__badge{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:999px;display:inline-flex;font-size:11px;font-weight:700;gap:4px;letter-spacing:.03em;padding:4px 10px;text-transform:uppercase}.ccl-card__badge--active{background:#16a34ae6;color:#fff}.ccl-card__badge--draft{background:#d97706e6;color:#fff}.ccl-card__badge--hidden{background:#6b7280d9;color:#fff}.ccl-card__badge--archived{background:#6b7280b3;color:#fff}.ccl-card__badge--featured{background:#7c3aede6;color:#fff}.ccl-card__body{display:flex;flex:1 1;flex-direction:column;gap:10px;padding:18px 20px 20px}.ccl-card__name{color:#172033;color:var(--cp-text,#172033);font-size:17px;font-weight:700;letter-spacing:-.01em;line-height:1.3;margin:0}.ccl-card__location{align-items:center;color:#6b7280;color:var(--cp-muted,#6b7280);display:flex;font-size:13px;gap:5px}.ccl-card__location-icon{flex-shrink:0;opacity:.7}.ccl-card__description{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#6b7280;color:var(--cp-muted,#6b7280);display:-webkit-box;font-size:13px;line-height:1.5;margin:0;overflow:hidden}.ccl-card__publish-row{margin-top:2px}.ccl-card__stats{align-items:center;border-top:1px solid #e5e7eb;border-top:1px solid var(--cp-border,#e5e7eb);display:flex;gap:14px;margin-top:auto;padding-top:10px}.ccl-card__stat{align-items:center;color:#6b7280;color:var(--cp-muted,#6b7280);display:flex;font-size:12px;font-weight:500;gap:5px}.ccl-card__stat-icon{font-size:13px;opacity:.65}.ccl-card__stat strong{color:#172033;color:var(--cp-text,#172033);font-weight:700}.ccl-card__actions{align-items:center;display:flex;gap:8px;padding:0 20px 18px}.ccl-card__action{align-items:center;border:none;border-radius:8px;cursor:pointer;display:inline-flex;font-size:13px;font-weight:600;gap:6px;justify-content:center;padding:8px 16px;text-decoration:none;transition:background .15s,transform .1s;white-space:nowrap}.ccl-card__action--primary{background:#2563eb;background:var(--cp-primary,#2563eb);color:#fff;flex:1 1}.ccl-card__action--primary:hover{background:#1d4ed8;background:var(--cp-primary-dark,#1d4ed8);transform:translateY(-1px)}.ccl-card__action--secondary{background:#f9fafc;background:var(--cp-panel-soft,#f9fafc);border:1px solid #e5e7eb;border:1px solid var(--cp-border,#e5e7eb);color:#172033;color:var(--cp-text,#172033)}.ccl-card__action--secondary:hover{background:#fff;border-color:#2563eb;border-color:var(--cp-primary,#2563eb);color:#2563eb;color:var(--cp-primary,#2563eb)}.ccl-pagination{align-items:center;display:flex;gap:8px;justify-content:center;padding:16px 0 24px}.ccl-pagination__btn{align-items:center;background:#fff;background:var(--cp-panel,#fff);border:1px solid #e5e7eb;border:1px solid var(--cp-border,#e5e7eb);border-radius:10px;color:#172033;color:var(--cp-text,#172033);cursor:pointer;display:inline-flex;font-size:13px;font-weight:600;gap:6px;padding:9px 18px;transition:all .15s}.ccl-pagination__btn:hover:not(:disabled){background:#eaf1ff;background:var(--cp-primary-soft,#eaf1ff);border-color:#2563eb;border-color:var(--cp-primary,#2563eb);color:#2563eb;color:var(--cp-primary,#2563eb)}.ccl-pagination__btn:disabled{cursor:not-allowed;opacity:.4}.ccl-pagination__info{color:#6b7280;color:var(--cp-muted,#6b7280);font-size:13px;font-weight:500;padding:0 8px}.ccl-empty{align-items:center;background:#fff;background:var(--cp-panel,#fff);border:1px dashed #e5e7eb;border:1px dashed var(--cp-border,#e5e7eb);border-radius:16px;display:flex;flex-direction:column;justify-content:center;margin-bottom:24px;padding:64px 24px;text-align:center}.ccl-empty__icon{font-size:48px;margin-bottom:16px;opacity:.4}.ccl-empty__title{color:#172033;color:var(--cp-text,#172033);font-size:18px;font-weight:700;margin:0 0 6px}.ccl-empty__text{color:#6b7280;color:var(--cp-muted,#6b7280);font-size:14px;line-height:1.5;margin:0;max-width:380px}.ccl-skeleton-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));margin-bottom:24px}.ccl-skeleton-card{background:#fff;background:var(--cp-panel,#fff);border:1px solid #e5e7eb;border:1px solid var(--cp-border,#e5e7eb);border-radius:16px;overflow:hidden}.ccl-skeleton-card__hero{animation:ccl-shimmer 1.5s ease-in-out infinite;background:linear-gradient(90deg,#f3f4f6 25%,#e5e7eb 50%,#f3f4f6 75%);background-size:200% 100%;height:160px}.ccl-skeleton-card__body{display:flex;flex-direction:column;gap:12px;padding:18px 20px 20px}.ccl-skeleton-bar{animation:ccl-shimmer 1.5s ease-in-out infinite;background:linear-gradient(90deg,#f3f4f6 25%,#e5e7eb 50%,#f3f4f6 75%);background-size:200% 100%;border-radius:6px}.ccl-skeleton-bar--title{height:18px;width:75%}.ccl-skeleton-bar--text{height:12px;width:50%}.ccl-skeleton-bar--text-long{height:12px;width:90%}@keyframes ccl-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (max-width:900px){.ccl-metrics{grid-template-columns:repeat(2,1fr)}.ccl-grid{grid-template-columns:1fr}.ccl-header{align-items:stretch;flex-direction:column}.ccl-header__actions{justify-content:flex-end}.ccl-toolbar{align-items:stretch;flex-direction:column}.ccl-search{min-width:0}.ccl-toolbar__divider{display:none}}@media (max-width:600px){.ccl-metrics{gap:10px;grid-template-columns:1fr 1fr}.ccl-metric{padding:14px 16px}.ccl-metric__value{font-size:22px}.ccl-card__hero{height:130px}}.ccol{display:flex;flex-direction:column;gap:0;margin:0 auto;max-width:1200px;padding:0 4px}.ccol-header{align-items:flex-end;border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--cp-border,#e5e7eb);display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:24px;padding:20px 0}.ccol-header__left{display:flex;flex-direction:column;gap:6px}.ccol-breadcrumb{align-items:center;color:#6b7280;color:var(--cp-muted,#6b7280);display:flex;font-size:13px;gap:6px}.ccol-breadcrumb a{color:#2563eb;color:var(--cp-primary,#2563eb);font-weight:500;text-decoration:none}.ccol-breadcrumb a:hover{text-decoration:underline}.ccol-breadcrumb__sep{color:#9ca3af;color:var(--cp-muted-2,#9ca3af)}.ccol-header__title{color:#172033;color:var(--cp-text,#172033);font-size:26px;font-weight:700;letter-spacing:-.02em;margin:0}.ccol-header__subtitle{color:#6b7280;color:var(--cp-muted,#6b7280);font-size:14px;margin:4px 0 0}.ccol-header__actions{align-items:center;display:flex;gap:10px}.ccol-metrics{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(4,1fr);margin-bottom:20px}.ccol-metric{background:#fff;background:var(--cp-panel,#fff);border:1px solid #e5e7eb;border:1px solid var(--cp-border,#e5e7eb);border-radius:14px;box-shadow:0 1px 3px #0f172a0a;display:flex;flex-direction:column;gap:4px;padding:18px 20px;transition:box-shadow .2s,transform .15s}.ccol-metric:hover{box-shadow:0 6px 16px #0f172a12;transform:translateY(-1px)}.ccol-metric__label{color:#6b7280;color:var(--cp-muted,#6b7280);font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.ccol-metric__value{color:#172033;color:var(--cp-text,#172033);font-size:28px;font-weight:800;letter-spacing:-.04em;line-height:1.1}.ccol-metric--active .ccol-metric__value{color:#16a34a;color:var(--cp-green,#16a34a)}.ccol-metric--featured .ccol-metric__value{color:#7c3aed;color:var(--cp-purple,#7c3aed)}.ccol-metric--draft .ccol-metric__value{color:#d97706;color:var(--cp-amber,#d97706)}.ccol-toolbar{align-items:center;background:#fff;background:var(--cp-panel,#fff);border:1px solid #e5e7eb;border:1px solid var(--cp-border,#e5e7eb);border-radius:14px;box-shadow:0 1px 3px #0f172a0a;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:20px;padding:14px 18px}.ccol-search{flex:1 1;min-width:200px;position:relative}.ccol-search__icon{color:#9ca3af;color:var(--cp-muted-2,#9ca3af);font-size:14px;left:12px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.ccol-search__input{background:#f9fafc;background:var(--cp-panel-soft,#f9fafc);border:1px solid #e5e7eb;border:1px solid var(--cp-border,#e5e7eb);border-radius:10px;box-sizing:border-box;color:#172033;color:var(--cp-text,#172033);font-size:14px;padding:9px 12px 9px 36px;transition:border-color .15s,box-shadow .15s,background .15s;width:100%}.ccol-search__input::placeholder{color:#9ca3af;color:var(--cp-muted-2,#9ca3af)}.ccol-search__input:focus{background:#fff;border-color:#2563eb;border-color:var(--cp-primary,#2563eb);box-shadow:0 0 0 3px #2563eb1a;outline:none}.ccol-filter-select{-webkit-appearance:none;appearance:none;background:#f9fafc;background:var(--cp-panel-soft,#f9fafc);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='12' height='8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m1 1.5 5 5 5-5' stroke='%236b7280' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;border:1px solid #e5e7eb;border:1px solid var(--cp-border,#e5e7eb);border-radius:10px;color:#172033;color:var(--cp-text,#172033);cursor:pointer;font-size:13px;font-weight:500;padding:9px 32px 9px 12px;transition:border-color .15s,box-shadow .15s}.ccol-filter-select:focus{border-color:#2563eb;border-color:var(--cp-primary,#2563eb);box-shadow:0 0 0 3px #2563eb1a;outline:none}.ccol-toggle-chip{align-items:center;background:#f9fafc;background:var(--cp-panel-soft,#f9fafc);border:1px solid #e5e7eb;border:1px solid var(--cp-border,#e5e7eb);border-radius:999px;color:#6b7280;color:var(--cp-muted,#6b7280);cursor:pointer;display:inline-flex;font-size:13px;font-weight:500;gap:6px;padding:8px 14px;transition:all .15s;-webkit-user-select:none;user-select:none;white-space:nowrap}.ccol-toggle-chip:hover{border-color:#2563eb;border-color:var(--cp-primary,#2563eb);color:#2563eb;color:var(--cp-primary,#2563eb)}.ccol-toggle-chip--active{background:#f1eaff;background:var(--cp-purple-soft,#f1eaff);border-color:#7c3aed;border-color:var(--cp-purple,#7c3aed);color:#7c3aed;color:var(--cp-purple,#7c3aed);font-weight:600}.ccol-toolbar__divider{background:#e5e7eb;background:var(--cp-border,#e5e7eb);flex-shrink:0;height:28px;width:1px}.ccol-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));margin-bottom:24px}.ccol-card{background:#fff;background:var(--cp-panel,#fff);border:1px solid #e5e7eb;border:1px solid var(--cp-border,#e5e7eb);border-radius:16px;box-shadow:0 1px 3px #0f172a0a;display:flex;flex-direction:column;overflow:hidden;transition:box-shadow .25s,transform .2s}.ccol-card:hover{box-shadow:0 12px 32px #0f172a1a;transform:translateY(-2px)}.ccol-card__hero{align-items:center;background:linear-gradient(135deg,#d1fae5,#dbeafe 50%,#e0e7ff);display:flex;height:160px;justify-content:center;overflow:hidden;position:relative}.ccol-card__hero img{height:100%;object-fit:cover;width:100%}.ccol-card__hero-placeholder{font-size:40px;opacity:.35}.ccol-card__badges{display:flex;gap:6px;position:absolute;right:12px;top:12px}.ccol-card__badge{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:999px;display:inline-flex;font-size:11px;font-weight:700;gap:4px;letter-spacing:.03em;padding:4px 10px;text-transform:uppercase}.ccol-card__badge--active{background:#16a34ae6;color:#fff}.ccol-card__badge--draft{background:#d97706e6;color:#fff}.ccol-card__badge--hidden{background:#6b7280d9;color:#fff}.ccol-card__badge--archived{background:#6b7280b3;color:#fff}.ccol-card__badge--featured{background:#7c3aede6;color:#fff}.ccol-card__body{display:flex;flex:1 1;flex-direction:column;gap:10px;padding:18px 20px 20px}.ccol-card__name{color:#172033;color:var(--cp-text,#172033);font-size:17px;font-weight:700;letter-spacing:-.01em;line-height:1.3;margin:0}.ccol-card__location{align-items:center;color:#6b7280;color:var(--cp-muted,#6b7280);display:flex;font-size:13px;gap:5px}.ccol-card__location-icon{flex-shrink:0;opacity:.7}.ccol-card__description{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#6b7280;color:var(--cp-muted,#6b7280);display:-webkit-box;font-size:13px;line-height:1.5;margin:0;overflow:hidden}.ccol-card__publish-row{margin-top:2px}.ccol-card__meta{align-items:center;color:#6b7280;color:var(--cp-muted,#6b7280);display:flex;flex-wrap:wrap;font-size:12px;gap:6px}.ccol-card__meta-chip{align-items:center;background:#f9fafc;background:var(--cp-panel-soft,#f9fafc);border:1px solid #e5e7eb;border:1px solid var(--cp-border,#e5e7eb);border-radius:6px;color:#172033;color:var(--cp-text,#172033);display:inline-flex;font-size:11px;font-weight:600;gap:4px;padding:3px 9px;white-space:nowrap}.ccol-card__meta-chip--community{background:#eaf1ff;background:var(--cp-primary-soft,#eaf1ff);border-color:#0000;color:#2563eb;color:var(--cp-primary,#2563eb)}.ccol-card__stats{align-items:center;border-top:1px solid #e5e7eb;border-top:1px solid var(--cp-border,#e5e7eb);display:flex;gap:14px;margin-top:auto;padding-top:10px}.ccol-card__stat{align-items:center;color:#6b7280;color:var(--cp-muted,#6b7280);display:flex;font-size:12px;font-weight:500;gap:5px}.ccol-card__stat-icon{font-size:13px;opacity:.65}.ccol-card__stat strong{color:#172033;color:var(--cp-text,#172033);font-weight:700}.ccol-card__actions{align-items:center;display:flex;gap:8px;padding:0 20px 18px}.ccol-card__action{align-items:center;border:none;border-radius:8px;cursor:pointer;display:inline-flex;font-size:13px;font-weight:600;gap:6px;justify-content:center;padding:8px 16px;text-decoration:none;transition:background .15s,transform .1s;white-space:nowrap}.ccol-card__action--primary{background:#2563eb;background:var(--cp-primary,#2563eb);color:#fff;flex:1 1}.ccol-card__action--primary:hover{background:#1d4ed8;background:var(--cp-primary-dark,#1d4ed8);transform:translateY(-1px)}.ccol-card__action--secondary{background:#f9fafc;background:var(--cp-panel-soft,#f9fafc);border:1px solid #e5e7eb;border:1px solid var(--cp-border,#e5e7eb);color:#172033;color:var(--cp-text,#172033)}.ccol-card__action--secondary:hover{background:#fff;border-color:#2563eb;border-color:var(--cp-primary,#2563eb);color:#2563eb;color:var(--cp-primary,#2563eb)}.ccol-pagination{align-items:center;display:flex;gap:8px;justify-content:center;padding:16px 0 24px}.ccol-pagination__btn{align-items:center;background:#fff;background:var(--cp-panel,#fff);border:1px solid #e5e7eb;border:1px solid var(--cp-border,#e5e7eb);border-radius:10px;color:#172033;color:var(--cp-text,#172033);cursor:pointer;display:inline-flex;font-size:13px;font-weight:600;gap:6px;padding:9px 18px;transition:all .15s}.ccol-pagination__btn:hover:not(:disabled){background:#eaf1ff;background:var(--cp-primary-soft,#eaf1ff);border-color:#2563eb;border-color:var(--cp-primary,#2563eb);color:#2563eb;color:var(--cp-primary,#2563eb)}.ccol-pagination__btn:disabled{cursor:not-allowed;opacity:.4}.ccol-pagination__info{color:#6b7280;color:var(--cp-muted,#6b7280);font-size:13px;font-weight:500;padding:0 8px}.ccol-empty{align-items:center;background:#fff;background:var(--cp-panel,#fff);border:1px dashed #e5e7eb;border:1px dashed var(--cp-border,#e5e7eb);border-radius:16px;display:flex;flex-direction:column;justify-content:center;margin-bottom:24px;padding:64px 24px;text-align:center}.ccol-empty__icon{font-size:48px;margin-bottom:16px;opacity:.4}.ccol-empty__title{color:#172033;color:var(--cp-text,#172033);font-size:18px;font-weight:700;margin:0 0 6px}.ccol-empty__text{color:#6b7280;color:var(--cp-muted,#6b7280);font-size:14px;line-height:1.5;margin:0;max-width:380px}.ccol-skeleton-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));margin-bottom:24px}.ccol-skeleton-card{background:#fff;background:var(--cp-panel,#fff);border:1px solid #e5e7eb;border:1px solid var(--cp-border,#e5e7eb);border-radius:16px;overflow:hidden}.ccol-skeleton-card__hero{animation:ccol-shimmer 1.5s ease-in-out infinite;background:linear-gradient(90deg,#f3f4f6 25%,#e5e7eb 50%,#f3f4f6 75%);background-size:200% 100%;height:160px}.ccol-skeleton-card__body{display:flex;flex-direction:column;gap:12px;padding:18px 20px 20px}.ccol-skeleton-bar{animation:ccol-shimmer 1.5s ease-in-out infinite;background:linear-gradient(90deg,#f3f4f6 25%,#e5e7eb 50%,#f3f4f6 75%);background-size:200% 100%;border-radius:6px}.ccol-skeleton-bar--title{height:18px;width:75%}.ccol-skeleton-bar--text{height:12px;width:50%}.ccol-skeleton-bar--text-long{height:12px;width:90%}@keyframes ccol-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (max-width:900px){.ccol-metrics{grid-template-columns:repeat(2,1fr)}.ccol-grid{grid-template-columns:1fr}.ccol-header{align-items:stretch;flex-direction:column}.ccol-header__actions{justify-content:flex-end}.ccol-toolbar{align-items:stretch;flex-direction:column}.ccol-search{min-width:0}.ccol-toolbar__divider{display:none}}@media (max-width:600px){.ccol-metrics{gap:10px;grid-template-columns:1fr 1fr}.ccol-metric{padding:14px 16px}.ccol-metric__value{font-size:22px}.ccol-card__hero{height:130px}}.cof-layout{display:flex;flex-direction:column;gap:0;margin:0 auto;max-width:1200px;padding:0 4px}.cof-header{align-items:flex-end;border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--cp-border,#e5e7eb);display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:24px;padding:20px 0 16px}.cof-header__left{display:flex;flex-direction:column;gap:6px}.cof-header__title{color:#172033;color:var(--cp-text,#172033);font-size:26px;font-weight:700;letter-spacing:-.02em;margin:0}.cof-header__subtitle{color:#6b7280;color:var(--cp-muted,#6b7280);font-size:14px;margin:4px 0 0}.cof-header__actions,.cof-toast{align-items:center;display:flex;gap:10px}.cof-toast{animation:cof-slide-in .25s ease-out;border-radius:12px;font-size:14px;font-weight:500;margin-bottom:16px;padding:12px 16px}@keyframes cof-slide-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.cof-toast--success{background:#e8f8ee;background:var(--cp-green-soft,#e8f8ee);border:1px solid #bbf7d0;color:#15803d}.cof-toast--error{background:#fee2e2;background:var(--cp-red-soft,#fee2e2);border:1px solid #fecaca;color:#b91c1c}.cof-toast__icon{border-radius:50%;display:grid;flex-shrink:0;font-size:12px;font-weight:800;height:22px;place-items:center;width:22px}.cof-toast--success .cof-toast__icon{background:#16a34a;color:#fff}.cof-toast--error .cof-toast__icon{background:#dc2626;color:#fff}.cof-toast__close{background:none;border:none;color:inherit;cursor:pointer;font-size:18px;line-height:1;margin-left:auto;opacity:.6;padding:0 4px}.cof-toast__close:hover{opacity:1}.cof-tabs{-webkit-overflow-scrolling:touch;border-bottom:2px solid #e5e7eb;border-bottom:2px solid var(--cp-border,#e5e7eb);display:flex;gap:2px;margin-bottom:24px;overflow-x:auto;scrollbar-width:none}.cof-tabs::-webkit-scrollbar{display:none}.cof-tab{align-items:center;background:none;border:none;border-bottom:2px solid #0000;color:#6b7280;color:var(--cp-muted,#6b7280);cursor:pointer;display:inline-flex;font-size:13px;font-weight:600;gap:6px;margin-bottom:-2px;padding:10px 16px;transition:color .15s,border-color .15s;white-space:nowrap}.cof-tab:hover{color:#172033;color:var(--cp-text,#172033)}.cof-tab--active{border-bottom-color:#2563eb;border-bottom-color:var(--cp-primary,#2563eb);color:#2563eb;color:var(--cp-primary,#2563eb)}.cof-tab__icon{font-size:15px;opacity:.8}.cof-body{grid-gap:28px;align-items:start;display:grid;gap:28px;grid-template-columns:1fr 340px}.cof-main{display:flex;flex-direction:column;gap:20px;min-width:0}.cof-section-enter{animation:cof-section-in .2s ease-out}@keyframes cof-section-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (max-width:900px){.cof-body{grid-template-columns:1fr}.cof-header{align-items:stretch;flex-direction:column}.cof-header__actions{justify-content:flex-end}.cof-tabs{gap:0}.cof-tab{font-size:12px;padding:8px 12px}}@media (min-width:901px) and (max-width:1100px){.cof-body{grid-template-columns:1fr 280px}}.vehicle-market-page{display:flex;flex-direction:column;gap:1rem;padding:.5rem 0 2rem}.vehicle-market-page--modern{gap:1.25rem}.vehicle-market-hero{background:linear-gradient(135deg,#1a7f4e14,#0b5cad0f 55%,#fff);background:linear-gradient(135deg,#1a7f4e14 0,#0b5cad0f 55%,var(--surface-raised,#fff) 100%);border:1px solid #1a7f4e1f;display:flex;flex-wrap:wrap;gap:1.25rem;justify-content:space-between;padding:1.35rem 1.5rem}.vehicle-market-hero__eyebrow{color:#1a7f4e;font-size:.8rem;font-weight:600;letter-spacing:.04em;margin:0;text-transform:uppercase}.vehicle-market-hero__title{font-size:clamp(1.5rem,2.5vw,2rem);line-height:1.15;margin:.35rem 0 .5rem}.vehicle-market-hero__subtitle{color:#5c6b7a;color:var(--text-muted,#5c6b7a);line-height:1.5;margin:0;max-width:40rem}.vehicle-market-hero__nav{align-items:flex-start;align-self:flex-end;display:flex;flex-wrap:wrap;gap:.5rem}.vehicle-market-hero__nav-link{align-items:center;background:#fff;background:var(--surface-raised,#fff);border:1px solid #e2e8f0;border:1px solid var(--border-subtle,#e2e8f0);border-radius:999px;color:#1a2332;color:var(--text-primary,#1a2332);display:inline-flex;font-size:.85rem;font-weight:600;padding:.45rem .85rem;text-decoration:none;transition:border-color .15s,box-shadow .15s}.vehicle-market-hero__nav-link:hover{border-color:#1a7f4e;box-shadow:0 2px 8px #1a7f4e1f}.vehicle-market-hero__nav-link--primary{background:#1a7f4e;border-color:#1a7f4e;color:#fff}.vehicle-market-hero__nav-link--primary:hover{background:#156b42;border-color:#156b42;color:#fff}.vehicle-market-hero__nav-link--btn{cursor:pointer;font-family:inherit}.vehicle-market-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;padding:.85rem 1rem}.vehicle-market-toolbar__search-wrap{align-items:center;background:#f8fafc;background:var(--surface-base,#f8fafc);border:1px solid #e2e8f0;border:1px solid var(--border-subtle,#e2e8f0);border-radius:10px;display:flex;flex:1 1 18rem;gap:.5rem;padding:0 .85rem}.vehicle-market-toolbar__search-icon{font-size:1.1rem;opacity:.45}.vehicle-market-toolbar__search{background:#0000;border:none;flex:1 1;font-size:.95rem;outline:none;padding:.65rem 0}.vehicle-market-toolbar__condition{background:#fff;background:var(--surface-raised,#fff);border:1px solid #e2e8f0;border:1px solid var(--border-subtle,#e2e8f0);border-radius:999px;display:inline-flex;flex-wrap:wrap;gap:.35rem;padding:.2rem}.vehicle-market-toolbar__condition-btn{background:#0000;border:none;border-radius:999px;color:#64748b;color:var(--text-muted,#64748b);cursor:pointer;font-size:.85rem;font-weight:600;padding:.45rem .85rem}.vehicle-market-toolbar__condition-btn--active{background:#1a7f4e;color:#fff}.vehicle-market-card__condition{font-size:.82rem;font-weight:600;letter-spacing:.04em;margin:.15rem 0 0;text-transform:uppercase}.vehicle-detail-hero__condition{font-size:.9rem;font-weight:600;letter-spacing:.04em;margin:.25rem 0 0;text-transform:uppercase}.vehicle-market-toolbar__actions{align-items:center;display:flex;flex-wrap:wrap;gap:.65rem}.vehicle-market-toolbar__filter-btn{align-items:center;background:#fff;background:var(--surface-raised,#fff);border:1px solid #e2e8f0;border:1px solid var(--border-subtle,#e2e8f0);border-radius:999px;cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:600;gap:.4rem;padding:.55rem .9rem;transition:border-color .15s,background .15s,box-shadow .15s}.vehicle-market-toolbar__filter-btn:hover{border-color:#1a7f4e;box-shadow:0 2px 8px #1a7f4e1a}.vehicle-market-toolbar__filter-btn.is-active{border-color:#1a7f4e;color:#1a7f4e}.vehicle-market-toolbar__filter-count{align-items:center;background:#1a7f4e;border-radius:999px;color:#fff;display:inline-flex;font-size:.75rem;height:1.25rem;justify-content:center;min-width:1.25rem;padding:0 .35rem}.vehicle-market-toolbar__sort{align-items:center;display:flex;font-size:.85rem;font-weight:600;gap:.5rem}.vehicle-market-toolbar__sort select{border:1px solid #e2e8f0;border:1px solid var(--border-subtle,#e2e8f0);border-radius:8px;padding:.5rem .65rem}.vehicle-market-quick-filters{display:flex;flex-wrap:wrap;gap:.5rem}.vehicle-market-quick-filters__chip{align-items:center;background:#fff;background:var(--surface-raised,#fff);border:1px solid #e2e8f0;border:1px solid var(--border-subtle,#e2e8f0);border-radius:999px;cursor:pointer;display:inline-flex;font-size:.85rem;font-weight:600;gap:.35rem;padding:.45rem .95rem;transition:all .15s}.vehicle-market-quick-filters__chip-emoji{font-size:1rem;line-height:1}.vehicle-market-quick-filters__chip:hover{border-color:#1a7f4e}.vehicle-market-quick-filters__chip.is-active{background:#1a7f4e1a;border-color:#1a7f4e;color:#156b42}.vehicle-market-stats{display:flex;flex-wrap:wrap;gap:.75rem}.vehicle-market-stats__item{background:#fff;background:var(--surface-raised,#fff);border:1px solid #e2e8f0;border:1px solid var(--border-subtle,#e2e8f0);border-radius:10px;display:flex;flex-direction:column;gap:.15rem;min-width:6.5rem;padding:.65rem 1rem}.vehicle-market-stats__item strong{font-size:1.2rem;line-height:1.1}.vehicle-market-stats__item span{color:#5c6b7a;color:var(--text-muted,#5c6b7a);font-size:.78rem;letter-spacing:.03em;text-transform:uppercase}.vehicle-market-page__filters-head{align-items:center;display:flex;justify-content:space-between;margin-bottom:.5rem}.vehicle-market-page__filters-head h2{font-size:1rem;margin:0}.vehicle-market-page__filters-reset{align-items:center;background:#0000;border:1px solid #e2e8f0;border:1px solid var(--border-subtle,#e2e8f0);border-radius:999px;color:#5c6b7a;color:var(--text-muted,#5c6b7a);cursor:pointer;display:inline-flex;font-family:inherit;font-size:.8rem;font-weight:600;gap:.3rem;padding:.35rem .65rem;transition:border-color .15s,color .15s}.vehicle-market-page__filters-reset:hover{border-color:#1a7f4e;color:#1a7f4e}.vehicle-market-filter-group__emoji{font-size:1rem;line-height:1}.vehicle-market-page__action-btn{align-items:center;border:1px solid #0000;border-radius:999px;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.9rem;font-weight:600;gap:.35rem;padding:.5rem 1rem;transition:background .15s,border-color .15s,box-shadow .15s}.vehicle-market-page__action-btn--primary{background:#1a7f4e;border-color:#1a7f4e;color:#fff}.vehicle-market-page__action-btn--primary:hover{background:#156b42}.vehicle-market-page__action-btn--secondary{background:#fff;background:var(--surface-raised,#fff);border-color:#e2e8f0;border-color:var(--border-subtle,#e2e8f0);color:#1a2332;color:var(--text-primary,#1a2332)}.vehicle-market-page__action-btn--secondary:hover:not(:disabled){border-color:#1a7f4e;box-shadow:0 2px 8px #1a7f4e1a}.vehicle-market-page__action-btn:disabled{cursor:not-allowed;opacity:.45}.vehicle-market-filter-group{border-top:1px solid #e2e8f0;border-top:1px solid var(--border-subtle,#e2e8f0);padding:.65rem 0}.vehicle-market-filter-group summary{align-items:center;cursor:pointer;display:flex;font-size:.88rem;font-weight:600;gap:.4rem;margin-bottom:.5rem}.vehicle-market-filter-row{display:flex;gap:.35rem;min-width:0}.vehicle-market-filter-row label{flex:1 1;max-width:calc(50% - .2rem);min-width:0}.vehicle-market-filter-row input[type=number]{font-size:.82rem}.vehicle-market-filter-range-heading{color:#1a2332;color:var(--text-primary,#1a2332);font-size:.85rem;font-weight:600;margin:.35rem 0 .15rem}.vehicle-market-filter-range-label{color:#5c6b7a;color:var(--text-muted,#5c6b7a);font-size:.78rem}.vehicle-market-skeleton-card{background:#fff;background:var(--surface-raised,#fff);border:1px solid #e2e8f0;border:1px solid var(--border-subtle,#e2e8f0);border-radius:12px;overflow:hidden;padding-bottom:1rem}.vehicle-market-skeleton-card__media{animation:vehicle-market-shimmer 1.2s infinite;aspect-ratio:16/10;background:linear-gradient(90deg,#0000000a 25%,#00000014 50%,#0000000a 75%);background-size:200% 100%}.vehicle-market-skeleton-card__line{animation:vehicle-market-shimmer 1.2s infinite;background:#0000000f;border-radius:4px;height:.75rem;margin:.75rem .85rem 0}.vehicle-market-skeleton-card__line--title{width:75%}.vehicle-market-skeleton-card__line--price{height:1rem;width:45%}@keyframes vehicle-market-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.vehicle-market-error{padding:1.5rem;text-align:center}.vehicle-market-error h2{margin:0 0 .5rem}.vehicle-market-error .crm-btn{margin-top:1rem}.vehicle-market-page__header{display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between}.vehicle-market-page__eyebrow{font-size:.85rem;margin:0;opacity:.75}.vehicle-market-page__title{margin:.25rem 0}.vehicle-market-page__subtitle{margin:0;max-width:42rem;opacity:.85}.vehicle-market-page__search-row{align-items:flex-end;display:flex;flex-wrap:wrap;gap:.75rem}.vehicle-market-page__search{flex:1 1 16rem;min-width:12rem;padding:.5rem .75rem}.vehicle-market-page__sort select{margin-left:.35rem}.vehicle-market-page__layout{grid-gap:1rem;align-items:start;display:grid;gap:1rem;grid-template-columns:minmax(220px,280px) 1fr}.vehicle-market-page__filters{display:flex;flex-direction:column;gap:.65rem;min-width:0;overflow:hidden}.vehicle-market-page__filters label{display:flex;flex-direction:column;font-size:.85rem;gap:.25rem}.vehicle-market-page__filters input[type=number],.vehicle-market-page__filters select{box-sizing:border-box;max-width:100%;padding:.35rem .4rem;width:100%}.vehicle-market-page__checkbox{align-items:center;flex-direction:row!important;gap:.5rem!important}.vehicle-market-page__grid{grid-gap:1.15rem;display:grid;gap:1.15rem;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.vehicle-market-card{border:1px solid #e2e8f0;border:1px solid var(--border-subtle,#e2e8f0);border-radius:12px;display:flex;flex-direction:column;height:100%;overflow:hidden;transition:transform .18s ease,box-shadow .18s ease}.vehicle-market-card:hover{box-shadow:0 8px 24px #0f172a14;transform:translateY(-2px)}.vehicle-market-card__media{aspect-ratio:16/10;background:#0000000f;position:relative}.vehicle-market-card__media img{height:100%;object-fit:cover;width:100%}.vehicle-market-card__placeholder{align-items:center;display:flex;font-size:.85rem;height:100%;justify-content:center;opacity:.6}.vehicle-market-card__badge{background:#000000a6;border-radius:4px;color:#fff;font-size:.75rem;font-weight:600;left:.5rem;padding:.2rem .5rem;position:absolute;top:.5rem}.vehicle-market-card__badge--drop{background:#0d7a4a}.vehicle-market-card__badge--deal-great{background:#0b5cad}.vehicle-market-card__badge--deal-good{background:#1a7f4e}.vehicle-market-card__badge--deal-fair{background:#5c6470}.vehicle-market-card__badge--deal-high{background:#b45309}.vehicle-market-card__badge--bv-excellent{background:#0d6e4f}.vehicle-market-card__badge--bv-good{background:#1a7f4e}.vehicle-market-card__badge--bv-fair{background:#4a6fa5}.vehicle-market-card__badge--bv-low{background:#9a6b2e}.vehicle-market-card__badge--bv-risky{background:#8b3a3a}.vehicle-market-card__badge--deal-over{background:#b42318}.vehicle-detail-fair-value__headline{font-size:1.1rem;margin:0 0 .75rem}.vehicle-detail-fair-value__delta{font-weight:600;margin:.5rem 0}.vehicle-detail-best-value__headline{font-size:1.1rem;margin:0 0 .75rem}.vehicle-detail-best-value__components{display:flex;flex-direction:column;gap:.5rem;list-style:none;margin:0;padding:0}.vehicle-detail-best-value__components li{grid-gap:.5rem;align-items:center;display:grid;font-size:.9rem;gap:.5rem;grid-template-columns:8rem 1fr 2.5rem}.vehicle-detail-best-value__bar{background:#e2e8f0;background:var(--border-subtle,#e2e8f0);border-radius:3px;height:6px;overflow:hidden}.vehicle-detail-best-value__bar>div{background:#1a7f4e;border-radius:3px;height:100%}.vehicle-market-card__body{display:flex;flex:1 1;flex-direction:column;gap:.35rem;padding:.85rem}.vehicle-market-card__title{font-size:1rem;margin:0}.vehicle-market-card__price{font-size:1.15rem;font-weight:700;margin:0}.vehicle-market-card__meta{font-size:.85rem;margin:0;opacity:.9;padding-left:1.1rem}.vehicle-market-card__actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:auto;padding-top:.5rem}.vehicle-market-page__pagination{display:flex;gap:.5rem;margin-top:1rem}.vehicle-market-page__filters-toggle{display:none}.vehicle-detail-page{padding-bottom:2rem}.vehicle-detail-page--modern{display:flex;flex-direction:column;gap:1rem}.vehicle-detail-page__back{margin:0}.vehicle-detail-page__back-link{align-items:center;color:#1a7f4e;display:inline-flex;font-size:.9rem;font-weight:600;gap:.35rem;text-decoration:none}.vehicle-detail-page__back-link:hover{text-decoration:underline}.vehicle-detail-page__status{color:#5c6b7a;color:var(--text-muted,#5c6b7a);margin:0}.vehicle-detail-page__layout{grid-gap:1.25rem;align-items:start;display:grid;gap:1.25rem;grid-template-columns:minmax(0,1fr) minmax(260px,300px)}.vehicle-detail-page__main{display:flex;flex-direction:column;gap:1rem;min-width:0}.vehicle-detail-page__aside{display:flex;flex-direction:column;gap:.25rem;position:-webkit-sticky;position:sticky;top:1rem}.vehicle-detail-hero{grid-gap:1.25rem;align-items:start;display:grid;gap:1.25rem;grid-template-columns:minmax(220px,38%) minmax(0,1fr)}.vehicle-detail-hero__media{aspect-ratio:4/3;background:#0000000f;border-radius:14px;overflow:hidden;position:relative}.vehicle-detail-hero__media img{height:100%;object-fit:cover;width:100%}.vehicle-detail-hero__placeholder{align-items:center;color:#5c6b7a;color:var(--text-muted,#5c6b7a);display:flex;font-size:.9rem;height:100%;justify-content:center;padding:1rem;text-align:center}.vehicle-detail-hero__copy{display:flex;flex-direction:column;gap:.45rem;min-width:0}.vehicle-detail-hero__eyebrow{color:#1a7f4e;font-size:.82rem;font-weight:600;letter-spacing:.03em;margin:0;text-transform:uppercase}.vehicle-detail-hero__title{font-size:clamp(1.25rem,2.2vw,1.75rem);line-height:1.25;margin:0;word-break:break-word}.vehicle-detail-hero__price{color:#1a2332;color:var(--text-primary,#1a2332);font-size:clamp(1.35rem,2vw,1.75rem);font-weight:700;margin:.15rem 0 0}.vehicle-detail-hero__note{color:#0d7a4a;font-size:.9rem;font-weight:600;margin:0}.vehicle-detail-hero__meta{color:#5c6b7a;color:var(--text-muted,#5c6b7a);display:flex;flex-direction:column;font-size:.88rem;gap:.3rem;line-height:1.45}.vehicle-detail-status-badge{align-self:flex-start;background:#1a7f4e1a;border-radius:999px;color:#156b42;display:inline-flex;font-size:.75rem;font-weight:700;letter-spacing:.04em;margin-top:.25rem;padding:.25rem .6rem;text-transform:uppercase}.vehicle-detail-highlights{display:flex;flex-wrap:wrap;gap:.55rem}.vehicle-detail-highlight{align-items:flex-start;background:#fff;background:var(--surface-raised,#fff);border:1px solid #e2e8f0;border:1px solid var(--border-subtle,#e2e8f0);border-radius:12px;display:inline-flex;font-size:.85rem;gap:.45rem;line-height:1.35;max-width:100%;padding:.55rem .85rem}.vehicle-detail-highlight span{display:flex;flex-direction:column;gap:.1rem;min-width:0}.vehicle-detail-highlight strong{font-size:.88rem}.vehicle-detail-highlight small{color:#5c6b7a;color:var(--text-muted,#5c6b7a);font-size:.78rem}.vehicle-detail-highlight__emoji{font-size:1.1rem;line-height:1}.vehicle-detail-highlight--bv-excellent,.vehicle-detail-highlight--deal-great{background:#0b5cad0f;border-color:#0b5cad40}.vehicle-detail-highlight--bv-good,.vehicle-detail-highlight--deal-good{background:#1a7f4e0f;border-color:#1a7f4e40}.vehicle-detail-highlight--drop{background:#b453090f;border-color:#b4530940}.vehicle-detail-section{padding:1.15rem 1.25rem!important}.vehicle-detail-section__head{align-items:flex-start;border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border-subtle,#e2e8f0);display:flex;gap:.65rem;margin-bottom:1rem;padding-bottom:.75rem}.vehicle-detail-section__icon{flex-shrink:0;font-size:1.25rem;line-height:1;margin-top:.1rem}.vehicle-detail-section__titles h2{font-size:1.05rem;line-height:1.25;margin:0}.vehicle-detail-section__subtitle{color:#5c6b7a;color:var(--text-muted,#5c6b7a);font-size:.85rem;line-height:1.4;margin:.25rem 0 0}.vehicle-detail-section__body{display:flex;flex-direction:column;gap:.85rem}.vehicle-detail-section__body h3{font-size:.92rem;margin:.5rem 0 .35rem}.vehicle-detail-section-group{display:flex;flex-direction:column;gap:.85rem}.vehicle-detail-section-group__label{color:#5c6b7a;color:var(--text-muted,#5c6b7a);font-size:.78rem;font-weight:700;letter-spacing:.06em;margin:.25rem 0 0;text-transform:uppercase}.vehicle-detail-specs{grid-gap:.55rem;display:grid;gap:.55rem;grid-template-columns:repeat(auto-fill,minmax(148px,1fr))}.vehicle-detail-specs--compact{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.vehicle-detail-spec{background:#f8fafc;background:var(--surface-base,#f8fafc);border:1px solid #e2e8f0;border:1px solid var(--border-subtle,#e2e8f0);border-radius:10px;padding:.6rem .7rem}.vehicle-detail-spec__label{color:#5c6b7a;color:var(--text-muted,#5c6b7a);display:block;font-size:.72rem;font-weight:600;letter-spacing:.03em;margin-bottom:.2rem;text-transform:uppercase}.vehicle-detail-spec__value{display:block;font-size:.92rem;line-height:1.35;word-break:break-word}.vehicle-detail-description{background:#f8fafc;background:var(--surface-base,#f8fafc);border-left:3px solid #1a7f4e;border-radius:10px;color:#1a2332;color:var(--text-primary,#1a2332);font-size:.92rem;line-height:1.55;margin:.25rem 0 0;padding:.85rem 1rem}.vehicle-detail-empty-note,.vehicle-detail-note{color:#5c6b7a;color:var(--text-muted,#5c6b7a);font-size:.88rem;line-height:1.5;margin:0}.vehicle-detail-link{color:#1a7f4e;font-weight:600;text-decoration:none}.vehicle-detail-link:hover{text-decoration:underline}.vehicle-detail-why-deal__grid{grid-gap:.65rem;display:grid;gap:.65rem;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.vehicle-detail-insight{background:linear-gradient(135deg,#1a7f4e0d,#0b5cad0a);border:1px solid #1a7f4e1f;border-radius:12px;padding:.85rem .95rem}.vehicle-detail-insight h3{align-items:center;display:flex;font-size:.9rem;gap:.4rem;margin:0 0 .45rem}.vehicle-detail-insight__icon{font-size:1rem;line-height:1}.vehicle-detail-insight p{font-size:.88rem;line-height:1.5;margin:0}.vehicle-detail-table-wrap{border:1px solid #e2e8f0;border:1px solid var(--border-subtle,#e2e8f0);border-radius:10px;overflow-x:auto}.vehicle-detail-table{border-collapse:collapse;font-size:.86rem;width:100%}.vehicle-detail-table td,.vehicle-detail-table th{border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border-subtle,#e2e8f0);padding:.55rem .75rem;text-align:left}.vehicle-detail-table th{background:#f8fafc;background:var(--surface-base,#f8fafc);color:#5c6b7a;color:var(--text-muted,#5c6b7a);font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.vehicle-detail-table tbody tr:last-child td{border-bottom:none}.vehicle-detail-table tbody tr:hover td{background:#1a7f4e08}.vehicle-detail-timeline{display:flex;flex-direction:column;gap:0;list-style:none;margin:0;padding:0}.vehicle-detail-timeline li{grid-gap:.75rem;border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border-subtle,#e2e8f0);display:grid;gap:.75rem;grid-template-columns:minmax(120px,160px) 1fr;padding:.75rem 0}.vehicle-detail-timeline li:last-child{border-bottom:none;padding-bottom:0}.vehicle-detail-timeline time{color:#5c6b7a;color:var(--text-muted,#5c6b7a);font-size:.82rem}.vehicle-detail-timeline__content{display:flex;flex-direction:column;gap:.15rem}.vehicle-detail-timeline__content strong{font-size:.9rem}.vehicle-detail-aside__head h2{font-size:1rem;margin:0 0 .5rem}.vehicle-detail-aside-price{font-size:1.5rem;font-weight:700;line-height:1.2;margin:0 0 .85rem}.vehicle-detail-aside-facts{display:flex;flex-direction:column;gap:.45rem;margin:0 0 1rem;padding:0}.vehicle-detail-aside-facts div{align-items:baseline;border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border-subtle,#e2e8f0);display:flex;gap:.75rem;justify-content:space-between;padding-bottom:.45rem}.vehicle-detail-aside-facts div:last-child{border-bottom:none;padding-bottom:0}.vehicle-detail-aside-facts dt{color:#5c6b7a;color:var(--text-muted,#5c6b7a);font-size:.8rem;margin:0}.vehicle-detail-aside-facts dd{font-size:.88rem;font-weight:600;margin:0;text-align:right}.vehicle-detail-aside__block{border-top:1px solid #e2e8f0;border-top:1px solid var(--border-subtle,#e2e8f0);margin-top:.5rem;padding-top:.85rem}.vehicle-detail-aside__block h3{font-size:.92rem;margin:0 0 .5rem}.vehicle-detail-aside__block p{font-size:.88rem;line-height:1.45;margin:0 0 .5rem}.vehicle-detail-aside-seller{color:#5c6b7a;color:var(--text-muted,#5c6b7a)}.vehicle-detail-source-btn{align-items:center;background:#1a7f4e;border:1px solid #1a7f4e;border-radius:999px;color:#fff;display:flex;font-size:.9rem;font-weight:600;justify-content:center;margin:.5rem 0 0;padding:.65rem 1rem;text-align:center;text-decoration:none;transition:background .15s;width:100%}.vehicle-detail-source-btn:hover{background:#156b42;color:#fff}.vehicle-detail-quality-note{color:#5c6b7a;color:var(--text-muted,#5c6b7a);font-size:.82rem;line-height:1.45}@media (max-width:900px){.vehicle-detail-page__layout{grid-template-columns:1fr}.vehicle-detail-page__aside{order:-1;position:static}.vehicle-detail-hero{grid-template-columns:1fr}.vehicle-detail-timeline li{gap:.25rem;grid-template-columns:1fr}}.vehicle-analytics-page{display:flex;flex-direction:column;gap:1rem}.vehicle-analytics-page__totals{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.vehicle-analytics-total{display:flex;flex-direction:column;gap:.25rem;padding:.85rem}.vehicle-analytics-total strong{font-size:1.25rem}.vehicle-analytics-page__filters{display:flex;flex-wrap:wrap;gap:.75rem;padding:.85rem}.vehicle-analytics-page__filters label{display:flex;flex-direction:column;gap:.25rem;min-width:140px}.vehicle-analytics-page__charts{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.vehicle-analytics-page__card-grid{grid-gap:.85rem;display:grid;gap:.85rem;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.vehicle-analytics-card h3{margin:0 0 .5rem}.vehicle-analytics-card__stat{margin:0 0 .35rem}.vehicle-analytics-detail__grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.vehicle-deal-finder__guided-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.vehicle-deal-finder__guided-card{background:#fff;background:var(--surface-raised,#fff);border:1px solid #e2e8f0;border:1px solid var(--border-subtle,#e2e8f0);border-radius:8px;cursor:pointer;padding:.85rem 1rem;text-align:left}.vehicle-deal-finder__guided-card--active{border-color:#1a7f4e;box-shadow:0 0 0 1px #1a7f4e}.vehicle-deal-finder__guided-card strong{display:block;margin-bottom:.25rem}.vehicle-deal-finder__guided-count{color:#1a7f4e;display:block;font-size:.85rem;margin-top:.35rem}.vehicle-deal-finder__chips{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.vehicle-deal-finder__custom-budget{align-items:center;display:inline-flex;font-size:.9rem;gap:.35rem}.vehicle-deal-finder__custom-budget input{width:8rem}.vehicle-deal-finder__filter-row{display:flex;flex-wrap:wrap;gap:.75rem 1rem}.vehicle-deal-finder__filter-row label{display:flex;flex-direction:column;font-size:.85rem;gap:.25rem}.vehicle-deal-card-wrap{display:flex;flex-direction:column;gap:.35rem}.vehicle-deal-card__signals{display:flex;flex-wrap:wrap;gap:.35rem;padding:0 .85rem}.vehicle-deal-card__chip{background:#eef2f7;border-radius:4px;font-size:.75rem;padding:.15rem .45rem}.vehicle-deal-card__chip--bv-excellent,.vehicle-deal-card__chip--bv-good{background:#d4edda}.vehicle-deal-card__chip--drop{background:#fff3cd}.vehicle-deal-card__highlights{color:#5c6b7a;color:var(--text-muted,#5c6b7a);font-size:.85rem;list-style:none;margin:0;padding:0 .85rem .5rem}.vehicle-deal-card__highlights li+li{margin-top:.15rem}.vehicle-deal-card__fair,.vehicle-deal-card__spread{font-size:.85rem;margin:0;padding:0 .85rem .65rem}.vehicle-market-page__grid--compact{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.vehicle-save-search-modal{margin:1rem 0;max-width:480px;padding:1rem}.vehicle-save-search-modal label{display:flex;flex-direction:column;gap:.25rem;margin-bottom:.75rem}.vehicle-save-search-modal__actions{display:flex;gap:.5rem;margin-top:.5rem}.vehicle-alerts-list{display:flex;flex-direction:column;gap:1rem;list-style:none;margin:0;padding:0}.vehicle-alerts-list__item--unseen{border-left:3px solid #1a7f4e}.vehicle-alerts-list__actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.vehicle-saved-searches-list{display:flex;flex-direction:column;gap:1rem;list-style:none;padding:0}.vehicle-market-card__badge--below-new,.vehicle-market-card__badge--near-new{background:#0b5cad}.vehicle-market-card__badge--dep-holds{background:#156b42}.vehicle-market-card__badge--pred-below{background:#2d6a4f;color:#e8f5ee}.vehicle-market-card__pred{color:#2d6a4f;font-size:.82rem}.vehicle-market-page__empty{padding:2rem 1.5rem;text-align:center}.vehicle-market-page__empty h2{margin:0 0 .5rem}.vehicle-market-page__pagination-label{align-self:center;color:#5c6b7a;color:var(--text-muted,#5c6b7a);font-size:.9rem}@media (max-width:900px){.vehicle-market-page__layout{grid-template-columns:1fr}.vehicle-market-page__filters{display:none}.vehicle-market-page__filters.is-open{display:flex}.vehicle-market-hero__nav{align-self:stretch}.vehicle-market-toolbar__search-wrap{flex-basis:100%}}:root{--midpoint-bg:#eef3f7;--midpoint-surface:#fff;--midpoint-surface-strong:#f8fafc;--midpoint-border:#d8e1ea;--midpoint-text:#132033;--midpoint-muted:#657489;--midpoint-blue:#1d4ed8;--midpoint-navy:#0f172a;--midpoint-green:#15803d;--midpoint-amber:#b45309;--midpoint-red:#b91c1c;--midpoint-shadow:0 18px 45px #0f172a1a}body{background:#eef3f7;background:var(--midpoint-bg);color:#132033;color:var(--midpoint-text);margin:0}body:has(.midpoint-app--viewport-locked){overflow:hidden}button,input{font:inherit}.midpoint-app{background:radial-gradient(circle at top left,#2563eb1a,#0000 32rem),linear-gradient(135deg,#eef3f7,#f8fafc);display:grid;grid-template-rows:68px minmax(0,1fr);min-height:100vh}.midpoint-app--viewport-locked{height:100dvh;max-height:100dvh;min-height:0;overflow:hidden}.midpoint-app>.perspective-shell{min-height:0;overflow:hidden}.midpoint-loading{color:#657489;color:var(--midpoint-muted);display:grid;font-weight:800;min-height:100vh;place-items:center}.midpoint-state-card{grid-gap:12px;background:#fffffff0;border:1px solid #d8e1ea;border:1px solid var(--midpoint-border);border-radius:24px;box-shadow:0 18px 45px #0f172a1a;box-shadow:var(--midpoint-shadow);display:grid;gap:12px;margin:14vh auto;max-width:560px;padding:28px}.midpoint-state-card h1,.midpoint-state-card p{margin:0}.midpoint-state-card h1{color:#0f172a;color:var(--midpoint-navy);font-size:1.8rem}.midpoint-state-card p,.midpoint-state-card small{color:#657489;color:var(--midpoint-muted);line-height:1.5}.midpoint-state-card button{background:#0f172a;background:var(--midpoint-navy);border:1px solid #e2e8f0;border-radius:14px;color:#fff;cursor:pointer;font-weight:800;justify-self:start;padding:10px 14px}.app-header,.midpoint-header{background:#fff;border-bottom:1px solid #e2e8f0;height:68px;position:-webkit-sticky;position:sticky;top:0;z-index:1000}.app-header-inner,.midpoint-header-inner{align-items:center;display:flex;gap:16px;height:68px;justify-content:space-between;margin:0;max-width:none;padding:0 22px}.app-brand,.midpoint-brand{align-items:center;display:flex;flex-shrink:0;gap:12px;min-width:0}.app-logo{display:block;height:36px;object-fit:contain;width:auto}.app-title,.midpoint-title{color:#0f172a;font-size:1.125rem;font-weight:800;letter-spacing:-.03em;line-height:1.15}.app-subtitle,.midpoint-platform-subtitle{color:#64748b;font-size:.75rem;font-weight:500;letter-spacing:normal;margin-top:2px;text-transform:none}.midpoint-search{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:18px;display:flex;flex:1 1;gap:8px;max-width:620px;padding:9px 12px}.midpoint-search-icon{color:#64748b;font-size:1.1rem;font-weight:900}.midpoint-search input{background:#0000;border:0;color:#0f172a;color:var(--midpoint-navy);font-size:.875rem;min-width:0;outline:0;width:100%}.midpoint-search input::placeholder{color:#64748b}.midpoint-header-actions{align-items:center;display:flex;gap:8px}.midpoint-area-status{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:16px;color:#15803d;color:var(--midpoint-green);font-size:.78rem;font-weight:800;padding:10px 12px;white-space:nowrap}.midpoint-notification-button,.midpoint-share-button{background:#fff;border:1px solid #e2e8f0;border-radius:16px;color:#0f172a;color:var(--midpoint-navy);cursor:pointer;font-weight:700}.midpoint-share-button{padding:10px 14px}.midpoint-notification-button{height:40px;padding:0;width:40px}.midpoint-notification-button:hover,.midpoint-share-button:hover{background:#f8fafc}.dashboard-grid{grid-gap:18px;align-items:stretch;display:grid;gap:18px;grid-template-columns:minmax(260px,320px) minmax(560px,1fr) minmax(320px,390px);margin:0 auto;max-width:1720px;padding:24px}.perspective-shell{grid-gap:0;align-items:stretch;display:grid;gap:0;grid-template-columns:72px minmax(280px,340px) minmax(0,1fr);grid-template-rows:minmax(0,1fr);margin:0;max-width:none;padding:0}.perspective-shell,.perspective-shell>.map-main{height:100%;max-height:100%;min-height:0;overflow:hidden}.perspective-rail{--rail-bg:#0f172a;--rail-text:#f8fafc;--rail-muted:#94a3b8;--rail-border:#ffffff1f;--rail-menu-bg:#111827;--rail-accent:#38bdf8;--rail-accent-glow:#38bdf824;--rail-menu-hover:#ffffff0f;align-items:stretch;background:radial-gradient(circle at top left,#38bdf829,#0000 34%),linear-gradient(180deg,#0f172a,#111827);border-right:1px solid var(--rail-border);box-shadow:1px 0 8px #0f172a33;color:var(--rail-text);display:flex;flex-direction:column;gap:12px;height:100%;min-height:0;padding:16px 8px 12px}.perspective-rail__brand{display:none}.perspective-rail__list{display:flex;flex:1 1;flex-direction:column;gap:4px;list-style:none;margin:0;min-height:0;padding:0;width:100%}.perspective-rail__footer{border-top:1px solid var(--rail-border);flex-shrink:0;margin-bottom:20px;margin-top:auto;padding-top:8px;width:100%}.perspective-rail__btn{align-items:center;background:#0000;border:1px solid #0000;border-radius:10px;color:var(--rail-muted);cursor:pointer;display:flex;flex-direction:column;gap:4px;padding:10px 4px;transition:background .18s,color .18s,border-color .18s,box-shadow .18s;width:100%}.perspective-rail__btn:hover{background:var(--rail-accent-glow);border-color:#0000;color:var(--rail-text)}.perspective-rail__btn.is-active{background:#38bdf824;border-color:#38bdf85c;box-shadow:0 0 12px #38bdf81f;color:#f8fafc}.perspective-rail__icon{font-size:1.15rem;line-height:1;opacity:.85;transition:opacity .18s}.perspective-rail__btn.is-active .perspective-rail__icon,.perspective-rail__btn:hover .perspective-rail__icon{opacity:1}.perspective-rail__label{font-size:.56rem;font-weight:700;letter-spacing:.02em;line-height:1.2;text-align:center;text-transform:uppercase}.context-panel{background:#fffffff5;border-right:1px solid #d8e1ea;border-right:1px solid var(--midpoint-border);display:flex;flex-direction:column;gap:12px;max-height:calc(100vh - 65px);min-width:0;overflow-y:auto;padding:14px 14px 20px}.context-panel__header h2{color:#0f172a;color:var(--midpoint-navy);font-size:1.15rem;margin:4px 0 0}.context-panel--tools{gap:10px}.re-context-header--filters .eyebrow{margin-bottom:8px}.re-client-view-selector{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.re-client-view-selector__label{color:#64748b;color:var(--muted-text,#64748b);font-size:.72rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.re-client-view-selector__select{background:#fff;background:var(--surface-elevated,#fff);border:1px solid #dbe3ef;border:1px solid var(--border-color,#dbe3ef);border-radius:8px;font-size:.88rem;padding:8px 10px;width:100%}.re-client-view-selector__error,.re-client-view-selector__hint{font-size:.72rem;margin:0}.re-client-view-selector__error{color:#b42318;color:var(--danger-text,#b42318)}.re-map-filters{display:flex;flex-direction:column;gap:12px}.re-map-filters__block{display:flex;flex-direction:column;gap:6px}.re-map-filters__label-row{display:flex;flex-direction:column;gap:2px}.re-map-filters__label{color:#657489;color:var(--midpoint-muted);font-size:.72rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.re-map-filters__value{color:#0f172a;color:var(--midpoint-navy);font-size:.82rem;font-weight:700;line-height:1.3}.re-map-filters__empty{font-size:.72rem;margin:0}.re-map-filters__range{accent-color:#1d4ed8;accent-color:var(--midpoint-blue);margin:0;width:100%}.re-map-filters__extent,.re-map-filters__ticks{display:flex;font-size:.64rem;gap:4px;justify-content:space-between}.re-map-filters__ticks span{flex:1 1;text-align:center}.re-dual-range__track-wrap{height:28px;position:relative}.re-dual-range__track{background:#e2e8f0;left:0;right:0}.re-dual-range__fill,.re-dual-range__track{border-radius:999px;height:6px;margin-top:-3px;position:absolute;top:50%}.re-dual-range__fill{background:#93c5fd}.re-dual-range__input{-webkit-appearance:none;appearance:none;background:#0000;left:0;margin:0;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);width:100%}.re-dual-range__input::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:#1d4ed8;background:var(--midpoint-blue);border:2px solid #fff;border-radius:50%;box-shadow:0 1px 4px #0f172a40;cursor:pointer;height:16px;pointer-events:auto;width:16px}.re-dual-range__input::-moz-range-thumb{background:#1d4ed8;background:var(--midpoint-blue);border:2px solid #fff;border-radius:50%;box-shadow:0 1px 4px #0f172a40;cursor:pointer;height:16px;pointer-events:auto;width:16px}.re-dual-range__input--max{z-index:2}.re-context-tools__buttons{grid-gap:6px;display:grid;gap:6px;grid-template-columns:repeat(2,minmax(0,1fr));padding:0 2px}.re-context-tool-btn{background:#fff;border:1px solid #d8e1ea;border:1px solid var(--midpoint-border);border-radius:10px;color:#657489;color:var(--midpoint-muted);cursor:pointer;font-size:.74rem;font-weight:700;padding:8px 10px;text-align:center}.re-context-tool-btn.is-active{background:#eff6ff;border-color:#93c5fd;box-shadow:inset 0 0 0 1px #bfdbfe;color:#1d4ed8;color:var(--midpoint-blue)}.re-context-tool-content{flex:1 1;min-height:0;overflow-y:auto}.re-tool-panel{padding:0 2px 12px}.re-tool-panel__title{color:#0f172a;color:var(--midpoint-navy);font-size:.95rem;margin:0 0 10px}.re-tool-panel__header-row{align-items:center;display:flex;gap:8px;justify-content:space-between;margin-bottom:8px}.re-tool-panel__header-row .re-tool-panel__title{margin:0}.re-tool-panel__link-btn{background:none;border:none;color:#1d4ed8;color:var(--midpoint-blue);cursor:pointer;font-size:.72rem;font-weight:700;padding:0}.re-layers-section{border-bottom:1px solid #d8e1ea;border-bottom:1px solid var(--midpoint-border);margin-bottom:14px;padding-bottom:12px}.re-layers-section:last-child{border-bottom:none}.re-layers-section__title{font-size:.78rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.re-layers-section__intro,.re-layers-section__title{color:#657489;color:var(--midpoint-muted);margin:0 0 8px}.re-layers-section__intro{font-size:.72rem}.re-layer-row{align-items:flex-start;display:flex;gap:10px;justify-content:space-between;padding:6px 0}.re-layer-row--nested{padding-left:12px}.re-layer-row__label{cursor:pointer;display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.re-layer-row__title{color:#0f172a;color:var(--midpoint-navy);font-size:.82rem;font-weight:700}.re-layer-row__helper{color:#657489;color:var(--midpoint-muted);font-size:.7rem;line-height:1.35}.re-layer-row__toggle{accent-color:#1d4ed8;accent-color:var(--midpoint-blue);flex-shrink:0;height:20px;width:36px}.re-layers-nested{border-left:2px solid #e2e8f0;display:flex;flex-direction:column;gap:6px;margin:4px 0 0 12px;padding-left:8px}.re-layer-check{align-items:center;color:#0f172a;color:var(--midpoint-navy);cursor:pointer;display:flex;font-size:.78rem;gap:8px}.re-empty-state{background:#f8fafc;border:1px dashed #d8e1ea;border:1px dashed var(--midpoint-border);border-radius:10px;padding:12px}.re-empty-state h3{font-size:.88rem;margin:0 0 6px}.re-empty-state p{margin:0}.re-empty-state p,.re-status{color:#657489;color:var(--midpoint-muted);font-size:.76rem}.re-status--error{color:#b91c1c}.re-search-field input{border:1px solid #d8e1ea;border:1px solid var(--midpoint-border);border-radius:8px;font-size:.8rem;padding:8px 10px;width:100%}.re-selection-banner{align-items:center;background:#eff6ff;border-radius:8px;display:flex;font-size:.76rem;gap:8px;justify-content:space-between;margin:8px 0;padding:8px 10px}.re-neighborhood-section{margin-top:10px}.re-neighborhood-section__title{color:#657489;color:var(--midpoint-muted);font-size:.72rem;font-weight:800;letter-spacing:.04em;margin:0 0 8px;text-transform:uppercase}.re-alerts-list,.re-neighborhood-list,.re-saved-list{display:flex;flex-direction:column;gap:8px;list-style:none;margin:8px 0 0;padding:0}.re-neighborhood-item{background:#fff;border:1px solid #d8e1ea;border:1px solid var(--midpoint-border);border-radius:10px;cursor:pointer;padding:10px;text-align:left;width:100%}.re-neighborhood-item.is-selected{background:#eff6ff;border-color:#93c5fd}.re-neighborhood-item__name{display:block;font-size:.82rem;font-weight:700}.re-neighborhood-item__meta{display:block;font-size:.72rem;margin-top:2px}.re-saved-item{background:#fff;border:1px solid #d8e1ea;border:1px solid var(--midpoint-border);border-radius:10px;display:flex;gap:10px;padding:10px}.re-saved-item__thumb{border-radius:8px;flex-shrink:0;height:56px;object-fit:cover;width:56px}.re-saved-item__thumb--empty{background:#e2e8f0}.re-saved-item__body{flex:1 1;min-width:0}.re-saved-item__body h3{font-size:.82rem;margin:0 0 4px}.re-saved-item__price{font-size:.78rem;font-weight:700;margin:0}.re-saved-item__actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}.re-alert-item{background:#fff;border:1px solid #d8e1ea;border:1px solid var(--midpoint-border);border-radius:10px;cursor:pointer;padding:10px;text-align:left;width:100%}.re-alert-item.is-unread{border-left:3px solid #1d4ed8;border-left:3px solid var(--midpoint-blue)}.re-alert-item__title{display:block;font-size:.82rem;font-weight:700}.re-alert-item__date,.re-alert-item__message,.re-alert-item__type{display:block;font-size:.72rem;margin-top:4px}.perspective-nav__list{display:flex;flex-wrap:wrap;gap:6px;list-style:none;margin:0;padding:0}.perspective-nav__btn{background:#fff;border:1px solid #d8e1ea;border:1px solid var(--midpoint-border);border-radius:999px;color:#657489;color:var(--midpoint-muted);cursor:pointer;font-size:.76rem;font-weight:700;padding:7px 11px}.perspective-nav__btn.is-active{background:#eff6ff;border-color:#93c5fd;color:#1d4ed8;color:var(--midpoint-blue)}.perspective-summary-cards{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.perspective-summary-cards--premium .perspective-summary-card{background:linear-gradient(145deg,#faf5ff,#fff 70%);border-color:#c4b5fd}.perspective-summary-cards--dense{gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.perspective-summary-cards--dense .perspective-summary-card{padding:10px}.perspective-summary-card__value{color:#0f172a;color:var(--midpoint-navy);font-size:1.25rem;font-weight:900;margin:6px 0 0}.perspective-summary-card__detail{font-size:.72rem;margin:4px 0 0}.perspective-workflows__actions{display:flex;flex-wrap:wrap;gap:8px}.perspective-workflows__btn{font-size:.78rem}.map-main{display:flex;flex-direction:column;height:100%;min-height:0;min-width:0;overflow:hidden;position:relative}.map-main .map-shell{border-radius:0;flex:1 1;height:100%;min-height:0}.context-panel__mobile-toggle{display:none}.context-panel__mobile-toggle--header{display:none;font-size:.78rem;padding:10px 12px}.intelligence-column,.intelligence-panel,.midpoint-sidebar{display:flex;flex-direction:column;gap:14px;min-width:0}.intelligence-panel--compact{gap:10px}.intelligence-panel{flex:1 1;min-height:0;overflow-y:auto;padding-right:4px}.intel-panel-header h2{color:#0f172a;color:var(--midpoint-navy);font-size:1.2rem;margin:4px 0 0}.intel-section__heading h3{margin:2px 0 0}.intel-score{color:#657489;color:var(--midpoint-muted);font-size:.88rem;margin:0 0 10px}.intel-score strong{color:#1d4ed8;color:var(--midpoint-blue);font-size:1.35rem}.intel-meta{margin:10px 0 0}.intel-item-header,.intel-meta{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.intel-item-type{color:#657489;color:var(--midpoint-muted);font-size:.76rem;font-weight:700;text-transform:capitalize}.intel-badge{align-items:center;border-radius:999px;display:inline-flex;font-size:.72rem;font-weight:800;padding:4px 8px;text-transform:capitalize}.intel-badge--low{background:#ecfdf5;color:#047857}.intel-badge--medium{background:#fffbeb;color:#b45309}.intel-badge--high,.intel-badge--severe{background:#fee2e2;color:#b91c1c}.intel-badge--confirmed{background:#ecfdf5;color:#15803d;color:var(--midpoint-green)}.intel-badge--disputed{background:#fef2f2;color:#b91c1c;color:var(--midpoint-red)}.intel-badge--neutral{background:#eff6ff;color:#1d4ed8}.intel-empty,.intel-error,.intel-loading{font-size:.86rem;line-height:1.5;margin:8px 0 0}.intel-empty,.intel-loading{color:#657489;color:var(--midpoint-muted)}.intel-error{color:#b91c1c}.intel-caution{color:#9a3412;font-size:.78rem;font-style:italic;margin:0}.intel-footnote{font-size:.78rem;line-height:1.45;margin:12px 0 0}.intel-footnote,.intel-run-stats{color:#657489;color:var(--midpoint-muted)}.intel-run-stats{font-size:.8rem;margin:0}.intel-property-grid{grid-template-columns:1fr}.intel-item-card small{color:#657489;color:var(--midpoint-muted);display:block;font-size:.74rem;line-height:1.4;margin-top:4px}.admin-moderation-app{min-height:100vh}.admin-moderation-header{align-items:center}.admin-moderation-title{color:#0f172a;color:var(--midpoint-navy);font-size:1.35rem;margin:4px 0 0}.admin-moderation-main{grid-gap:16px;display:grid;gap:16px;margin:0;max-width:none;padding:16px 24px 32px;width:100%}.admin-moderation-intro{grid-gap:10px;display:grid;gap:10px}.admin-moderation-warning{margin:0}.admin-moderation-success{color:#15803d;color:var(--midpoint-green);font-weight:700;margin:0}.admin-moderation-list{grid-gap:14px;display:grid;gap:14px}.admin-moderation-card h2{color:#0f172a;color:var(--midpoint-navy);font-size:1.05rem;margin:8px 0 0}.admin-moderation-meta{color:#657489;color:var(--midpoint-muted);font-size:.82rem;margin:6px 0 0}.admin-moderation-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.admin-moderation-actions button{background:#fff;border:1px solid #d8e1ea;border:1px solid var(--midpoint-border);border-radius:12px;color:#0f172a;color:var(--midpoint-navy);cursor:pointer;font-weight:800;padding:10px 12px}.admin-moderation-actions button:disabled{cursor:not-allowed;opacity:.6}.admin-moderation-note{grid-gap:6px;display:grid;gap:6px;margin-top:12px}.admin-moderation-note span{color:#657489;color:var(--midpoint-muted);font-size:.76rem;font-weight:800}.admin-moderation-note textarea{border:1px solid #d8e1ea;border:1px solid var(--midpoint-border);border-radius:12px;font:inherit;padding:10px 12px;resize:vertical;width:100%}.report-submit-card{grid-gap:10px;display:grid;gap:10px}.report-submit-card h3{color:#0f172a;color:var(--midpoint-navy);margin:0}.report-submit-cta{background:#1d4ed8;background:var(--midpoint-blue);border:0;border-radius:14px;color:#fff;cursor:pointer;font-weight:800;padding:12px 14px;width:100%}.report-submit-cta--inline{margin-top:12px}.report-submit-overlay{background:#0f172a73;display:grid;inset:0;padding:20px;place-items:center;position:fixed;z-index:40}.report-submit-modal{grid-gap:14px;display:grid;gap:14px;max-height:min(90vh,900px);overflow:auto;padding:20px;width:min(520px,100%)}.report-submit-modal__header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.report-submit-close{background:#0000;border:0;color:#657489;color:var(--midpoint-muted);cursor:pointer;font-size:1.6rem;line-height:1}.report-submit-note{margin:0}.report-submit-pick-hint{background:#eff6ff;border-radius:12px;color:#1d4ed8;font-size:.82rem;font-weight:700;margin:0;padding:10px 12px}.report-submit-form{grid-gap:12px;display:grid;gap:12px}.report-submit-form fieldset,.report-submit-form label{grid-gap:6px;display:grid;gap:6px}.report-submit-form fieldset legend,.report-submit-form label span{color:#657489;color:var(--midpoint-muted);font-size:.76rem;font-weight:800}.report-submit-form input,.report-submit-form select,.report-submit-form textarea{border:1px solid #d8e1ea;border:1px solid var(--midpoint-border);border-radius:12px;font:inherit;padding:10px 12px;width:100%}.report-submit-location{border:1px solid #e5edf5;border-radius:14px;padding:12px}.report-submit-location-actions{display:flex;flex-wrap:wrap;gap:8px}.report-submit-location-actions button{background:#fff;border:1px solid #d8e1ea;border:1px solid var(--midpoint-border);border-radius:12px;cursor:pointer;font-weight:800;padding:8px 12px}.report-submit-location-actions button.is-active{background:#eff6ff;border-color:#2563eb66;color:#1d4ed8}.report-submit-coords{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr}.report-submit-actions{display:flex;gap:8px;justify-content:flex-end}.report-submit-actions button[type=submit]{background:#1d4ed8;background:var(--midpoint-blue);border:0;border-radius:12px;color:#fff;cursor:pointer;font-weight:800;padding:10px 14px}.report-submit-actions button[type=button]{background:#fff;border:1px solid #d8e1ea;border:1px solid var(--midpoint-border);border-radius:12px;cursor:pointer;font-weight:800;padding:10px 14px}.field-error{color:#b91c1c;font-size:.76rem;font-style:normal;font-weight:700}.map-canvas--picking .map-container{outline:2px dashed #2563eb8c;outline-offset:-2px}.admin-data-health-app .admin-data-health-subtitle{margin:6px 0 0;max-width:520px}.admin-data-health-header-actions{display:flex;flex-wrap:wrap;gap:8px}.admin-property-import-main{grid-gap:14px;display:grid;gap:14px;max-width:1180px}.admin-property-import-form{grid-gap:12px;display:grid;gap:12px}.admin-property-import-file{grid-gap:6px;display:grid;gap:6px}.admin-property-import-file span{color:#657489;color:var(--midpoint-muted);font-size:.78rem;font-weight:700}.admin-property-import-actions{display:flex;flex-wrap:wrap;gap:10px}.admin-property-import-actions button{background:#fff;border:1px solid #d8e1ea;border:1px solid var(--midpoint-border);border-radius:12px;cursor:pointer;font-weight:800;padding:10px 14px}.admin-property-import-actions button:disabled{cursor:not-allowed;opacity:.55}.admin-property-import-summary{color:#0f172a;color:var(--midpoint-navy);display:flex;flex-wrap:wrap;font-size:.82rem;font-weight:700;gap:10px}.admin-property-import-table-card h3{margin:0 0 10px}.admin-property-import-table-wrap{border:1px solid #e5edf5;border-radius:12px;max-height:320px;overflow:auto}.admin-property-import-table{border-collapse:collapse;font-size:.78rem;width:100%}.admin-property-import-table td,.admin-property-import-table th{border-bottom:1px solid #eef2f7;padding:8px 10px;text-align:left;vertical-align:top}.admin-property-import-table th{background:#f8fafc;color:#657489;color:var(--midpoint-muted);font-weight:800;position:-webkit-sticky;position:sticky;top:0}.admin-property-import-result h3{margin:4px 0 8px}.admin-data-health-main{max-width:none;width:100%}.admin-data-health-overall{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.admin-data-health-overall-label{color:#0f172a;color:var(--midpoint-navy);font-weight:800}.admin-data-health-note{font-size:.82rem;margin:0}.admin-data-health-summary{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.admin-data-health-summary-card{grid-gap:4px;display:grid;gap:4px;padding:14px 16px}.admin-data-health-summary-card strong{color:#0f172a;color:var(--midpoint-navy);font-size:1.2rem}.admin-data-health-section{grid-gap:14px;display:grid;gap:14px;padding:18px 20px}.admin-data-health-table-wrap{overflow-x:auto}.admin-data-health-table{border-collapse:collapse;font-size:.8rem;width:100%}.admin-data-health-table td,.admin-data-health-table th{border-bottom:1px solid #e5edf5;padding:10px 12px;text-align:left;vertical-align:top}.admin-data-health-table th{font-weight:800;letter-spacing:.04em;text-transform:uppercase}.admin-data-health-code,.admin-data-health-table th{color:#657489;color:var(--midpoint-muted);font-size:.72rem}.admin-data-health-code{display:block;font-weight:700;margin-top:2px}.admin-data-health-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.admin-data-health-runs{grid-gap:10px;display:grid;gap:10px}.admin-data-health-run-row{border-top:1px solid #e5edf5;padding:10px 0}.admin-data-health-run-row:first-child{border-top:0;padding-top:0}.admin-data-health-run-row__head{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between}.admin-data-health-meta{color:#657489;color:var(--midpoint-muted);font-size:.78rem;margin:4px 0 0}.admin-data-health-error{color:#9a3412;font-size:.78rem;line-height:1.4;margin:6px 0 0}.admin-data-health-pending-count{color:#0f172a;color:var(--midpoint-navy);font-size:2rem;font-weight:900;margin:0}.admin-data-health-stale-list{grid-gap:8px;display:grid;gap:8px;list-style:none;margin:10px 0 0;padding:0}.admin-data-health-stale-list li{grid-gap:2px;background:#fff7ed;border:1px solid #fed7aa;border-radius:12px;display:grid;gap:2px;padding:10px 12px}.admin-data-health-stale-list span{color:#657489;color:var(--midpoint-muted);font-size:.78rem}.admin-re-sources-app .admin-re-quality-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.admin-re-source-link{background:none;border:none;color:#0f172a;color:var(--midpoint-navy);cursor:pointer;font:inherit;font-weight:700;padding:0;text-align:left;text-decoration:underline;text-decoration-color:#0000;transition:text-decoration-color .15s ease}.admin-re-source-link:hover{text-decoration-color:#1d4ed8;text-decoration-color:var(--midpoint-blue)}.admin-re-source-code{font-size:.78rem;margin-top:2px}.admin-re-source-row--selected td{background:#f0f7ff}.admin-re-quality-drawer{margin-top:16px}.admin-re-quality-drawer-header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.admin-re-quality-drawer-meta{display:flex;flex-wrap:wrap;font-size:.85rem;gap:8px 16px;margin-top:8px}.admin-re-latest-run{background:#f8fafc;border:1px solid #d8e1ea;border:1px solid var(--midpoint-border);border-radius:12px;margin-top:12px;padding:12px}.admin-re-quality-metrics{margin-top:12px}.admin-re-quality-card{height:100%}.admin-re-quality-note{font-size:.85rem;margin:8px 0 12px}.admin-re-quality-list{grid-gap:10px;display:grid;gap:10px;list-style:none;margin:0;padding:0}.admin-re-quality-list li{background:#fff;border:1px solid #d8e1ea;border:1px solid var(--midpoint-border);border-radius:12px;padding:10px 12px}.admin-re-quality-list a{color:#1d4ed8;color:var(--midpoint-blue);font-size:.82rem;word-break:break-all}.admin-re-duplicate-groups{grid-gap:12px;display:grid;gap:12px}.admin-re-duplicate-group{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:12px}.admin-re-duplicate-group h4{color:#0f172a;color:var(--midpoint-navy);font-size:.9rem;margin:0 0 8px}.admin-re-pipeline-table .admin-re-actions-cell{display:flex;flex-wrap:wrap;gap:6px}.admin-re-schedule-select{font-size:.85rem;min-width:140px}.admin-re-schedule-hint{margin-top:4px}.admin-re-error-cell{font-size:.8rem;max-width:180px}.admin-re-runs-panel{margin-top:16px}.admin-re-runs-list{grid-gap:10px;display:grid;gap:10px;list-style:none;margin:0;padding:0}.admin-re-runs-list li{grid-gap:4px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;display:grid;gap:4px;padding:10px 12px}.admin-re-run-error{color:#b91c1c;font-size:.85rem}.admin-re-pipeline-message{margin-bottom:12px}.admin-re-controls-app .admin-re-controls-toolbar{align-items:flex-end;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:16px}.admin-re-controls-filters{display:flex;flex:1 1;flex-wrap:wrap;gap:12px;min-width:240px}.admin-re-filter-field{display:flex;flex-direction:column;gap:4px;min-width:140px}.admin-re-filter-field input,.admin-re-filter-field select{border:1px solid #d8e1ea;border:1px solid var(--midpoint-border);border-radius:8px;font-size:.9rem;padding:8px 10px}.admin-re-controls-summary{display:flex;flex-wrap:wrap;font-size:.9rem;gap:16px}.admin-re-controls-summary--active{color:#1d4ed8}.admin-re-toast{border-radius:10px;box-shadow:0 18px 45px #0f172a1a;box-shadow:var(--midpoint-shadow);font-size:.9rem;margin-bottom:12px;padding:12px 16px;position:-webkit-sticky;position:sticky;top:12px;z-index:20}.admin-re-toast--success{background:#ecfdf5;border:1px solid #6ee7b7;color:#065f46}.admin-re-toast--error{background:#fef2f2;border:1px solid #fca5a5;color:#991b1b}.admin-re-toast--neutral{background:#f8fafc;border:1px solid #e2e8f0;color:#0f172a;color:var(--midpoint-navy)}.admin-re-controls-table .admin-re-row--running td{background:#eff6ff}.source-quality-page .source-quality-summary{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:20px}.source-quality-summary__value{display:block;font-size:1.6rem;margin-top:6px}.source-quality-table-wrap{background:#fff;border:1px solid #0f172a14;border-radius:16px;overflow:auto}.source-quality-table{border-collapse:collapse;font-size:.82rem;width:100%}.source-quality-table td,.source-quality-table th{border-bottom:1px solid #0f172a0f;padding:10px 12px;text-align:left;vertical-align:top}.source-quality-table td strong{display:block}.admin-re-trust-issue,.source-quality-table__issue{color:#b45309;display:block;font-size:.72rem;font-weight:700;margin-top:4px}.source-quality-table__actions{display:flex;flex-wrap:wrap;gap:6px}.source-quality-drawer{background:#fff;bottom:0;box-shadow:-12px 0 40px #0f172a24;overflow:auto;padding:20px;position:fixed;right:0;top:0;width:min(480px,100%);z-index:30}.source-quality-drawer__grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr}.source-quality-signal-card strong{font-size:1.4rem}.source-quality-drawer__weights{font-size:.85rem;list-style:none;margin:.5rem 0 0;padding:0}.source-quality-drawer__weights li{padding:.15rem 0}.image-health-drawer__events{font-size:.85rem;list-style:none;margin:0 0 1rem;padding:0}.image-health-drawer__events li{padding:.2rem 0}.source-quality-drawer__facts{grid-gap:8px;display:grid;gap:8px}.admin-re-trust-cell{min-width:140px}.image-health-drawer__body{padding-top:12px}.image-health-drawer__metrics{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.image-health-drawer__list{grid-gap:12px;display:grid;gap:12px;list-style:none;margin:0;padding:0}.image-health-drawer__item{grid-gap:12px;border:1px solid #0f172a14;border-radius:12px;display:grid;gap:12px;grid-template-columns:96px 1fr;padding:12px}.image-health-drawer__thumb .property-image-placeholder,.image-health-drawer__thumb img{border-radius:8px;height:72px;object-fit:cover;width:96px}.image-health-drawer__url{color:#64748b;font-size:.72rem;word-break:break-all}.media-dashboard{padding:0 20px 40px}.media-dashboard__section{margin:24px 0}.media-dashboard__section .section-heading{color:#0f172a;color:var(--midpoint-navy,#1e293b);font-size:1rem;font-weight:600;margin-bottom:12px}.admin-data-health-summary-card--clickable{cursor:pointer;transition:box-shadow .15s ease}.admin-data-health-summary-card--clickable:hover{box-shadow:0 2px 8px #0000001a}.admin-kpi--danger{color:#dc2626}.admin-kpi--warning{color:#d97706}.admin-kpi--medium{color:#6366f1}.media-dashboard__quality-dist{display:flex;flex-direction:column;gap:8px;max-width:600px}.media-dashboard__quality-bar-row{grid-gap:10px;align-items:center;display:grid;gap:10px;grid-template-columns:110px 1fr 60px}.media-dashboard__quality-label{text-align:right}.media-dashboard__quality-bar-track{background:#f1f5f9;border-radius:4px;height:14px;overflow:hidden}.media-dashboard__quality-bar{border-radius:4px;height:100%;transition:width .3s ease}.media-dashboard__quality-bar--success{background:#16a34a}.media-dashboard__quality-bar--confirmed{background:#2563eb}.media-dashboard__quality-bar--neutral{background:#94a3b8}.media-dashboard__quality-bar--warning{background:#d97706}.media-dashboard__quality-bar--danger{background:#dc2626}.media-dashboard__quality-count{font-feature-settings:"tnum";color:#64748b;font-size:.82rem;font-variant-numeric:tabular-nums}.media-dashboard__tabs{margin-bottom:12px}.media-dashboard__filters{background:#f8fafc;border-radius:6px;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:16px;padding:10px 12px}.media-dashboard__filters .admin-re-filter-field{display:flex;flex-direction:column;gap:2px;min-width:140px}.media-dashboard__filters .admin-re-filter-field input,.media-dashboard__filters .admin-re-filter-field select{border:1px solid #cbd5e1;border-radius:4px;font-size:.85rem;padding:4px 8px}.media-dashboard__thumb{align-items:center;background:#f1f5f9;border-radius:4px;display:flex;height:42px;justify-content:center;overflow:hidden;width:56px}.media-dashboard__thumb img{height:100%;object-fit:cover;width:100%}.media-dashboard__thumb-placeholder{color:#94a3b8;font-size:.7rem}.media-dashboard__title{display:block;font-size:.85rem;margin-bottom:2px}.media-dashboard__actions,.media-dashboard__status-badges{display:flex;flex-wrap:wrap;gap:4px}.media-dashboard__actions .admin-btn{font-size:.78rem;padding:2px 6px}.media-dashboard__timestamp{font-size:.8rem;margin-top:24px;text-align:right}.media-dashboard__issue-table td{vertical-align:middle}.admin-re-source-cell strong{display:block}.admin-re-source-link-inline{font-size:.8rem}.admin-re-inline-link{background:none;border:none;color:#1d4ed8;cursor:pointer;font:inherit;padding:0;text-decoration:underline}.admin-re-switch{display:inline-block;height:24px;position:relative;width:44px}.admin-re-switch input{height:0;opacity:0;width:0}.admin-re-switch-slider{background:#cbd5e1;border-radius:24px;cursor:pointer;inset:0;position:absolute;transition:background .2s}.admin-re-switch-slider:before{background:#fff;border-radius:50%;bottom:3px;content:"";height:18px;left:3px;position:absolute;transition:transform .2s;width:18px}.admin-re-switch input:checked+.admin-re-switch-slider{background:#2563eb}.admin-re-switch input:checked+.admin-re-switch-slider:before{transform:translateX(20px)}.admin-re-switch input:disabled+.admin-re-switch-slider{cursor:not-allowed;opacity:.5}.admin-re-btn-primary{background:#1e3a5f;border-color:#1e3a5f;color:#fff}.admin-re-btn-primary:hover:not(:disabled){background:#152a45}.admin-re-btn-primary:disabled{opacity:.55}.admin-re-btn-link{background:#0000}.admin-re-error-toggle{background:none;border:none;color:#b91c1c;cursor:pointer;font-size:.8rem;padding:0;text-align:left}.admin-re-modal-backdrop{align-items:center;background:#0f172a73;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:1000}.admin-re-modal{max-height:90vh;max-width:480px;overflow-y:auto;width:100%}.admin-re-modal--wide{max-width:960px}.admin-re-modal-header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:16px}.admin-re-modal-body{display:flex;flex-direction:column;gap:14px}.admin-re-modal-field{display:flex;flex-direction:column;gap:6px}.admin-re-modal-field input[type=text],.admin-re-modal-field select{border:1px solid #d8e1ea;border:1px solid var(--midpoint-border);border-radius:8px;padding:8px 10px}.admin-re-modal-toggle{align-items:center;flex-direction:row;gap:10px}.admin-re-modal-readonly{background:#f8fafc;border-radius:10px;font-size:.9rem;padding:12px}.admin-re-modal-readonly p{margin:0 0 6px}.admin-re-modal-status{align-items:center;display:flex;gap:8px}.admin-re-modal-footer{display:flex;gap:8px;justify-content:flex-end;margin-top:8px}.admin-re-run-id{font-size:.75rem}.admin-re-runs-table{font-size:.85rem}.admin-re-latest-run{grid-gap:4px;display:grid;gap:4px}.admin-re-run-metrics-inline{color:#657489;color:var(--midpoint-muted,#64748b);display:flex;flex-wrap:wrap;font-size:.78rem;gap:6px}.admin-re-running-indicator{animation:admin-re-pulse 1.2s ease-in-out infinite;color:#2563eb;margin-left:6px}@keyframes admin-re-pulse{0%,to{opacity:1}50%{opacity:.35}}.admin-re-run-detail-section{border-top:1px solid #e2e8f0;padding-top:8px}.admin-re-run-detail-section h3{font-size:.95rem;margin:0 0 10px}.admin-re-run-detail-grid__full{grid-column:1/-1}.admin-re-run-trust-warning{color:#b42318;color:var(--midpoint-danger,#b42318);margin:0}.admin-re-run-detail-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.admin-re-run-metrics{display:flex;flex-wrap:wrap;font-size:.9rem;gap:10px 16px}.admin-re-message-list{font-size:.88rem;margin:0;padding-left:18px}.admin-re-raw-json,.admin-re-stack-trace pre{background:#0f172a;border-radius:8px;color:#e2e8f0;font-size:.75rem;margin-top:8px;max-height:240px;overflow:auto;padding:12px}.map-shell,.panel-card,.report-card{background:#ffffffeb;border:1px solid #d8e1ea;border:1px solid var(--midpoint-border);border-radius:24px;box-shadow:0 18px 45px #0f172a1a;box-shadow:var(--midpoint-shadow)}.panel-card{padding:18px}.map-toolbar h2,.panel-card h2,.panel-card h3,.report-card h3{color:#0f172a;color:var(--midpoint-navy);margin:0}.panel-card h2{font-size:1.35rem;margin-top:4px}.map-toolbar h2,.panel-card h3,.report-card h3{font-size:1rem}.eyebrow{color:#1d4ed8;color:var(--midpoint-blue);font-size:.72rem;font-weight:800;letter-spacing:.12em;margin:0;text-transform:uppercase}.muted,.summary-copy{color:#657489;color:var(--midpoint-muted);line-height:1.55}.alert-card>div,.area-stats,.map-toolbar,.resource-row,.section-heading{align-items:center;display:flex;gap:12px;justify-content:space-between}.area-stats{margin-top:18px}.area-select{grid-gap:8px;display:grid;gap:8px;margin-top:16px}.area-select span{color:#657489;color:var(--midpoint-muted);font-size:.76rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.area-select select{background:#fff;border:1px solid #d8e1ea;border:1px solid var(--midpoint-border);border-radius:14px;color:#0f172a;color:var(--midpoint-navy);font-weight:800;padding:10px 12px;width:100%}.area-stats span,.status-pill{background:#eff6ff;border-radius:999px;color:#1d4ed8;font-size:.78rem;font-weight:700;padding:7px 10px}.status-pill{white-space:nowrap}.status-pill--green{background:#ecfdf5;color:#15803d;color:var(--midpoint-green)}.status-pill--amber{background:#fffbeb;color:#b45309;color:var(--midpoint-amber)}.alert-list,.layer-list,.resource-list,.signal-list{grid-gap:10px;display:grid;gap:10px;margin-top:14px}.layer-toggle{grid-gap:12px;background:#f8fafc;background:var(--midpoint-surface-strong);border:1px solid #e5edf5;border-radius:16px;cursor:pointer;display:grid;gap:12px;grid-template-columns:1fr auto;padding:12px;position:relative}.layer-toggle input{opacity:0;pointer-events:none;position:absolute}.layer-toggle__meta{grid-gap:4px;display:grid;gap:4px}.layer-toggle__title-row{align-items:center;display:flex;gap:8px}.layer-toggle__dot{border-radius:999px;height:10px;width:10px}.layer-toggle__name{color:#0f172a;color:var(--midpoint-navy);font-weight:800}.layer-toggle__description{color:#657489;color:var(--midpoint-muted);font-size:.78rem;line-height:1.45}.layer-toggle__switch{align-self:center;background:#cbd5e1;border-radius:999px;height:24px;transition:background .16s ease;width:42px}.layer-toggle__switch:after{background:#fff;border-radius:50%;box-shadow:0 2px 6px #0f172a38;content:"";display:block;height:18px;margin:3px;transition:transform .16s ease;width:18px}.layer-toggle input:checked+.layer-toggle__switch{background:#1d4ed8;background:var(--midpoint-blue)}.layer-toggle input:checked+.layer-toggle__switch:after{transform:translateX(18px)}.radar-controls{grid-gap:12px;border-top:1px solid #d8e1ea;border-top:1px solid var(--midpoint-border);display:grid;gap:12px;margin-top:16px;padding-top:16px}.radar-controls__header{align-items:center;display:flex;gap:10px;justify-content:space-between}.radar-controls__actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.radar-controls__play{background:#fff;border:1px solid #d8e1ea;border:1px solid var(--midpoint-border);border-radius:12px;color:#0f172a;color:var(--midpoint-navy);cursor:pointer;font-weight:800;padding:8px 14px}.radar-controls__play:disabled{cursor:not-allowed;opacity:.55}.radar-controls__frame-count{font-size:.78rem}.radar-controls__opacity{grid-gap:10px;grid-template-columns:auto 1fr auto}.radar-controls__filter,.radar-controls__opacity{align-items:center;display:grid;font-size:.82rem;gap:10px}.radar-controls__filter{grid-gap:10px;grid-template-columns:auto 1fr}.radar-controls__filter select{background:#fff;border:1px solid #d8e1ea;border:1px solid var(--midpoint-border);border-radius:10px;color:#0f172a;color:var(--midpoint-navy);font:inherit;padding:8px 10px;width:100%}.radar-controls__filter-note{font-size:.75rem;line-height:1.45;margin:0}.radar-controls__contours{grid-gap:.35rem;display:grid;gap:.35rem;margin-bottom:.85rem}.radar-controls__contour-toggle{align-items:center;display:flex;font-size:.82rem;font-weight:600;gap:.55rem}.radar-controls__contour-toggle input{height:1rem;width:1rem}.radar-controls__contour-note{font-size:.78rem;line-height:1.4;margin:0}.radar-controls__focus-status{color:#38bdf8;font-size:.78rem;font-weight:600;margin:0}.radar-controls__valley-status{grid-gap:.45rem;display:grid;gap:.45rem;margin-bottom:.75rem}.radar-controls__valley-status-label{color:#0f172a;color:var(--midpoint-navy);font-size:.82rem;font-weight:700;margin:0}.radar-controls__valley-event-list{grid-gap:.55rem;display:grid;gap:.55rem;list-style:none;margin:0;padding:0}.radar-controls__valley-event-item{background:#0f172a59;border:1px solid #38bdf840;border-radius:.5rem;padding:.55rem .65rem}.radar-controls__valley-event-headline{font-size:.82rem;margin:0}.radar-controls__valley-event-severity{color:#fbbf24}.radar-controls__valley-disclaimer,.radar-controls__valley-event-demo,.radar-controls__valley-event-message,.radar-controls__valley-event-meta{font-size:.76rem;line-height:1.4;margin:.2rem 0 0}.model-weather-panel,.valley-storm-alerts{grid-gap:.65rem;display:grid;gap:.65rem;margin-bottom:.85rem}.model-weather-panel{background:#0f172a59;border:1px solid #94a3b82e;border-radius:.75rem;padding:.75rem}.model-weather-panel__header{align-items:flex-start;display:flex;gap:.75rem;justify-content:space-between}.model-weather-panel__eyebrow{color:#657489;color:var(--midpoint-muted);font-size:.72rem;letter-spacing:.08em;margin:0;text-transform:uppercase}.model-weather-panel__title{font-size:.95rem;margin:.15rem 0 0}.model-weather-panel__refresh{background:#1e293ba6;border:1px solid #94a3b840;border-radius:999px;color:inherit;cursor:pointer;font-size:.75rem;padding:.25rem .65rem}.model-weather-panel__refresh:disabled{cursor:not-allowed;opacity:.65}.model-weather-panel__attribution,.model-weather-panel__guidance,.model-weather-panel__status,.model-weather-panel__summary-line{font-size:.76rem;line-height:1.45;margin:0}.model-weather-panel__location{grid-gap:.25rem;display:grid;font-size:.78rem;gap:.25rem}.model-weather-panel__location select{background:#0f172abf;border:1px solid #94a3b840;border-radius:.45rem;color:inherit;padding:.35rem .45rem;width:100%}.model-weather-panel__section{grid-gap:.45rem;display:grid;gap:.45rem}.model-weather-panel__section-title{font-size:.8rem;font-weight:600;margin:0}.model-weather-panel__metrics{grid-gap:.45rem .65rem;display:grid;gap:.45rem .65rem;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.model-weather-panel__metrics div{grid-gap:.1rem;display:grid;gap:.1rem}.model-weather-panel__metrics dt{color:#657489;color:var(--midpoint-muted);font-size:.72rem;margin:0}.model-weather-panel__metrics dd{font-size:.82rem;font-weight:600;margin:0}.model-weather-panel__metric-wide{grid-column:1/-1}.model-weather-panel__risk{font-size:.78rem;font-weight:700;margin:0}.model-weather-panel__risk--dry{color:#86efac}.model-weather-panel__risk--light{color:#93c5fd}.model-weather-panel__risk--likely{color:#fdba74}.model-weather-panel__risk--heavy{color:#fca5a5}.model-weather-panel__hourly-list{grid-gap:.45rem;display:grid;gap:.45rem;list-style:none;margin:0;padding:0}.model-weather-panel__hourly-item{grid-gap:.1rem;border-bottom:1px solid #94a3b81f;display:grid;gap:.1rem;padding-bottom:.4rem}.model-weather-panel__hourly-item:last-child{border-bottom:none;padding-bottom:0}.model-weather-panel__hourly-time{font-size:.78rem;font-weight:600}.model-weather-panel__hourly-condition,.model-weather-panel__hourly-detail{font-size:.76rem;line-height:1.4}.model-weather-panel__status--error{color:#fca5a5}.historical-context-card{grid-gap:.65rem;background:#0f172a47;border:1px solid #94a3b82e;border-radius:.75rem;display:grid;gap:.65rem;margin-bottom:.85rem;padding:.75rem}.historical-context-card__header{align-items:flex-start;display:flex;gap:.75rem;justify-content:space-between}.historical-context-card__eyebrow{color:#657489;color:var(--midpoint-muted);font-size:.72rem;letter-spacing:.08em;margin:0;text-transform:uppercase}.historical-context-card__title{font-size:.95rem;margin:.15rem 0 0}.historical-context-card__attribution,.historical-context-card__guidance,.historical-context-card__hint,.historical-context-card__status,.historical-context-card__summary{font-size:.76rem;line-height:1.45;margin:0}.historical-context-card__summary{font-size:.8rem}.historical-context-card__labels{display:flex;flex-wrap:wrap;gap:.35rem;list-style:none;margin:0;padding:0}.historical-context-card__label{border:1px solid #94a3b840;border-radius:999px;font-size:.72rem;font-weight:700;padding:.2rem .45rem}.historical-context-card__label--dry{color:#86efac}.historical-context-card__label--light{color:#93c5fd}.historical-context-card__label--moderate{color:#fdba74}.historical-context-card__label--wet{color:#fca5a5}.historical-context-card__label--neutral{color:#657489;color:var(--midpoint-muted)}.historical-context-card__metrics{grid-gap:.45rem .65rem;display:grid;gap:.45rem .65rem;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.historical-context-card__metrics div{grid-gap:.1rem;display:grid;gap:.1rem}.historical-context-card__metrics dt{color:#657489;color:var(--midpoint-muted);font-size:.72rem;margin:0}.historical-context-card__metrics dd{font-size:.82rem;font-weight:600;margin:0}.historical-context-card__status--error{color:#fca5a5}.weather-time-series{grid-gap:.65rem;display:grid;gap:.65rem;margin-bottom:.85rem}.weather-time-series__toggle{align-items:center;background:#0f172a47;border:1px solid #94a3b82e;border-radius:.75rem;color:inherit;cursor:pointer;display:flex;gap:.75rem;justify-content:space-between;padding:.75rem;text-align:left;width:100%}.weather-time-series__eyebrow{color:#657489;color:var(--midpoint-muted);display:block;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.weather-time-series__title{display:block;font-size:.95rem;margin-top:.15rem}.weather-time-series__toggle-label{color:#657489;color:var(--midpoint-muted);font-size:.75rem}.weather-time-series__body{grid-gap:.75rem;display:grid;gap:.75rem;padding:0 .15rem}.weather-time-series__attribution,.weather-time-series__guidance,.weather-time-series__status{font-size:.76rem;line-height:1.45;margin:0}.weather-time-series__controls{display:flex;flex-wrap:wrap;gap:.75rem}.weather-time-series__controls label{grid-gap:.2rem;display:grid;font-size:.75rem;gap:.2rem}.weather-time-series__controls select{background:#0f172abf;border:1px solid #94a3b840;border-radius:.45rem;color:inherit;padding:.25rem .45rem}.weather-time-series__status--error{color:#fca5a5}.weather-time-series__optional{grid-gap:.5rem;display:grid;gap:.5rem}.weather-time-series__optional-toggle{background:#0000;border:1px solid #94a3b840;border-radius:999px;color:inherit;cursor:pointer;font-size:.72rem;justify-self:start;padding:.2rem .55rem}.weather-chart{grid-gap:.35rem;background:#0f172a38;border:1px solid #94a3b824;border-radius:.65rem;display:grid;gap:.35rem;padding:.65rem}.weather-chart__header{align-items:baseline;display:flex;gap:.5rem;justify-content:space-between}.weather-chart__title{font-size:.8rem;font-weight:600;margin:0}.weather-chart__axis-label,.weather-chart__empty{font-size:.72rem;margin:0}.weather-chart__svg{display:block;height:auto;width:100%}.weather-chart__x-labels{color:#657489;color:var(--midpoint-muted);display:flex;font-size:.62rem;gap:.15rem;justify-content:space-between;overflow:hidden}.weather-chart__x-labels span{flex:1 1;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}.weather-chart__tooltip{grid-gap:.1rem;background:#0f172ad9;border:1px solid #94a3b833;border-radius:.45rem;display:grid;font-size:.72rem;gap:.1rem;padding:.45rem .55rem}.valley-storm-alerts__header{align-items:center;display:flex;gap:.5rem;justify-content:space-between}.valley-storm-alerts__eyebrow{color:#657489;color:var(--midpoint-muted);font-size:.72rem;letter-spacing:.08em;margin:0;text-transform:uppercase}.valley-storm-alerts__severity-pill{border-radius:999px;font-size:.72rem;font-weight:700;padding:.2rem .45rem;white-space:nowrap}.valley-storm-alerts__card--advisory,.valley-storm-alerts__severity-pill.valley-storm-alerts__card--advisory{border-color:#fbbf2459}.valley-storm-alerts__card--watch,.valley-storm-alerts__severity-pill.valley-storm-alerts__card--watch{border-color:#f9731673;color:#fdba74}.valley-storm-alerts__card--high-impact,.valley-storm-alerts__severity-pill.valley-storm-alerts__card--high-impact{border-color:#ef444480;color:#fca5a5}.valley-storm-alerts__list{grid-gap:.6rem;display:grid;gap:.6rem;list-style:none;margin:0;padding:0}.valley-storm-alerts__card{background:#0f172a6b;border:1px solid #38bdf840;border-radius:.55rem;padding:.65rem .75rem}.valley-storm-alerts__card-header{align-items:flex-start;display:flex;gap:.5rem;justify-content:space-between}.valley-storm-alerts__title{font-size:.88rem;margin:0}.valley-storm-alerts__dismiss{background:#0000;border:0;color:#94a3b8;cursor:pointer;font-size:.72rem;padding:0}.valley-storm-alerts__demo,.valley-storm-alerts__disclaimer,.valley-storm-alerts__empty,.valley-storm-alerts__message,.valley-storm-alerts__meta{font-size:.78rem;line-height:1.45;margin:.25rem 0 0}.storm-corridor-intelligence{border-top:1px solid #94a3b840;margin-top:.85rem;padding-top:.75rem}.storm-corridor-intelligence__eyebrow{color:#94a3b8;color:var(--muted,#94a3b8);font-size:.72rem;letter-spacing:.04em;margin:0 0 .35rem;text-transform:uppercase}.storm-corridor-intelligence__metrics{font-size:.8rem;line-height:1.5;margin:.35rem 0 0;padding-left:1rem}.storm-corridor-intelligence__disclaimer,.storm-corridor-intelligence__empty,.storm-corridor-intelligence__summary{font-size:.78rem;line-height:1.45;margin:.45rem 0 0}.storm-area-statistics{border-top:1px solid #94a3b840;margin-top:.85rem;padding-top:.75rem}.storm-area-statistics__eyebrow{color:#94a3b8;color:var(--muted,#94a3b8);font-size:.72rem;letter-spacing:.04em;margin:0 0 .35rem;text-transform:uppercase}.storm-area-statistics__level{font-size:.75rem;margin:0 0 .35rem}.storm-area-statistics__metrics{font-size:.8rem;line-height:1.5;margin:.35rem 0 0;padding-left:1rem}.storm-area-statistics__disclaimer,.storm-area-statistics__empty,.storm-area-statistics__summary{font-size:.78rem;line-height:1.45;margin:.45rem 0 0}.storm-replay-panel{border-top:1px solid #94a3b840;margin-top:.85rem;padding-top:.75rem}.storm-replay-panel__toggle{align-items:center;display:flex;font-size:.85rem;font-weight:600;gap:.5rem}.storm-replay-panel__banner{background:#fbbf241f;border:1px solid #fbbf2459;border-radius:.35rem;font-size:.78rem;line-height:1.45;margin:.5rem 0 0;padding:.5rem .65rem}.storm-replay-panel__ranges{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.65rem}.storm-replay-panel__controls button,.storm-replay-panel__load-btn,.storm-replay-panel__range-btn{background:#0f172a59;border:1px solid #94a3b859;border-radius:.35rem;color:inherit;cursor:pointer;font-size:.78rem;padding:.3rem .55rem}.storm-replay-panel__field{display:flex;flex-direction:column;font-size:.78rem;gap:.25rem;margin-top:.55rem}.storm-replay-panel__field input,.storm-replay-panel__field select{font-size:.78rem}.storm-replay-panel__layers{border:1px solid #94a3b840;border-radius:.35rem;font-size:.78rem;margin:.65rem 0 0;padding:.5rem}.storm-replay-panel__layer-toggle{align-items:center;display:flex;gap:.4rem;margin-top:.25rem}.storm-replay-panel__load-btn{margin-top:.65rem}.storm-replay-panel__controls{align-items:center;display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.65rem}.storm-replay-panel__slider{display:flex;flex-direction:column;font-size:.78rem;gap:.25rem;margin-top:.55rem}.storm-replay-panel__disclaimer,.storm-replay-panel__messages,.storm-replay-panel__summary{font-size:.78rem;line-height:1.45;margin-top:.45rem}.storm-replay-panel__events{font-size:.78rem;margin-top:.65rem}.storm-replay-panel__events ul{margin:.25rem 0 .5rem;padding-left:1rem}.storm-replay-panel__event-btn{background:none;border:none;color:inherit;cursor:pointer;font-size:.78rem;padding:0;text-align:left}.storm-summary-card{background:#0f172a40;border:1px solid #94a3b840;border-radius:.4rem;margin-top:.65rem;padding:.65rem .75rem}.storm-summary-card--compact{margin-top:.5rem;padding:.55rem .65rem}.storm-summary-card__title{font-size:.8rem;font-weight:600;margin:0 0 .35rem}.storm-summary-card__disclaimer,.storm-summary-card__empty,.storm-summary-card__metrics,.storm-summary-card__summary{font-size:.78rem;line-height:1.45;margin:.35rem 0 0}.storm-summary-card__highlights,.storm-summary-card__limitations{font-size:.76rem;line-height:1.45;margin:.35rem 0 0;padding-left:1rem}.forecast-comparison-card{background:#0f172a33;border:1px solid #94a3b840;border-radius:.4rem;margin-top:.65rem;padding:.65rem .75rem}.forecast-comparison-card--compact{margin-top:.5rem;padding:.55rem .65rem}.forecast-comparison-card__eyebrow{font-size:.72rem;font-weight:600;letter-spacing:.02em;margin:0 0 .25rem;opacity:.85;text-transform:uppercase}.forecast-comparison-card__alignment,.forecast-comparison-card__disclaimer,.forecast-comparison-card__empty,.forecast-comparison-card__metrics,.forecast-comparison-card__summary,.forecast-comparison-card__title{font-size:.78rem;line-height:1.45;margin:.35rem 0 0}.forecast-comparison-card__limitations{font-size:.76rem;line-height:1.45;margin:.35rem 0 0;padding-left:1rem}.alert-verification-dashboard{background:#0f172a2e;border:1px solid #94a3b840;border-radius:.4rem;margin-top:.65rem;padding:.65rem .75rem}.alert-verification-dashboard--compact{margin-top:.5rem;padding:.55rem .65rem}.alert-verification-dashboard__eyebrow{font-size:.72rem;font-weight:600;letter-spacing:.02em;margin:0 0 .25rem;opacity:.85;text-transform:uppercase}.alert-verification-dashboard__disclaimer,.alert-verification-dashboard__empty,.alert-verification-dashboard__metrics,.alert-verification-dashboard__summary,.alert-verification-dashboard__table-meta{font-size:.78rem;line-height:1.45;margin:.35rem 0 0}.alert-verification-dashboard__table-wrap{margin-top:.45rem;overflow-x:auto}.alert-verification-dashboard__table{border-collapse:collapse;font-size:.74rem;width:100%}.alert-verification-dashboard__table td,.alert-verification-dashboard__table th{border-bottom:1px solid #94a3b826;padding:.25rem .35rem;text-align:left}.alert-verification-dashboard__badge{background:#94a3b826;border-radius:.25rem;display:inline-block;font-size:.7rem;padding:.1rem .35rem}.alert-verification-dashboard__badge--supported{background:#22c55e26}.alert-verification-dashboard__badge--partial{background:#eab30826}.alert-verification-dashboard__badge--false-positive,.alert-verification-dashboard__badge--missed{background:#f973161f}.alert-verification-dashboard__badge--insufficient{background:#94a3b81f}.rain-gauge-popup__title{font-size:.92rem;font-weight:600;margin:0 0 .25rem}.rain-gauge-popup__demo,.rain-gauge-popup__location,.rain-gauge-popup__meta,.rain-gauge-popup__quality{font-size:.78rem;line-height:1.4;margin:.2rem 0 0}.rain-gauge-popup__list{font-size:.78rem;margin:.35rem 0 0;padding-left:1rem}.radar-legend__contour-note{color:#657489;color:var(--midpoint-muted);font-size:.72rem;line-height:1.4;margin:0;padding-top:.25rem}.radar-controls__opacity input{width:100%}.radar-controls__opacity-value{color:#0f172a;color:var(--midpoint-navy);font-weight:700;min-width:2.5rem;text-align:right}.radar-controls__timestamp{display:flex;flex-direction:column;font-size:.82rem;gap:4px;margin:0}.radar-controls__attribution{font-size:.75rem;line-height:1.4;margin:0}.radar-controls__status{color:#657489;color:var(--midpoint-muted);font-size:.78rem;margin:0}.radar-controls__status--error{color:#b45309}.radar-controls__intro{font-size:.82rem;line-height:1.45;margin:0}.radar-controls__product{grid-gap:.35rem;display:grid;gap:.35rem;margin-bottom:.85rem}.radar-controls__product-label{color:#657489;color:var(--midpoint-muted);font-size:.8125rem;font-weight:600}.radar-controls__product-value{font-size:.9375rem;margin:0}.radar-controls__product-note{color:#657489;color:var(--midpoint-muted);font-size:.78rem;line-height:1.4;margin:0}.radar-controls__product-select{background:#fff;background:var(--midpoint-surface,#fff);border:1px solid #d8e1ea;border:1px solid var(--midpoint-border);border-radius:12px;font:inherit;padding:.55rem .65rem;width:100%}.radar-controls__timeline{grid-gap:10px;align-items:center;display:grid;font-size:.82rem;gap:10px;grid-template-columns:auto 1fr}.radar-controls__timeline input{width:100%}.radar-controls__focus{background:#f8fafc;border:1px solid #d8e1ea;border:1px solid var(--midpoint-border);border-radius:12px;color:#0f172a;color:var(--midpoint-navy);cursor:pointer;font-weight:700;padding:8px 14px}.radar-controls__focus:disabled{cursor:not-allowed;opacity:.55}.radar-legend{grid-gap:.65rem;border-top:1px solid #d8e1ea;border-top:1px solid var(--midpoint-border);display:grid;gap:.65rem;margin-top:1rem;padding-top:1rem}.radar-legend--collapsed .radar-legend__body{display:none}.radar-legend--disabled{opacity:.7}.radar-legend__header{align-items:flex-start;display:flex;gap:.75rem;justify-content:space-between}.radar-legend__title-wrap{grid-gap:.15rem;display:grid;gap:.15rem}.radar-legend__eyebrow{color:#657489;color:var(--midpoint-muted);font-size:.68rem;font-weight:700;letter-spacing:.06em;margin:0;text-transform:uppercase}.radar-legend__title{color:#0f172a;color:var(--midpoint-navy,#0f172a);font-size:.92rem;font-weight:700;line-height:1.3;margin:0}.radar-legend__toggle{background:#fff;background:var(--midpoint-surface,#fff);border:1px solid #d8e1ea;border:1px solid var(--midpoint-border);border-radius:999px;color:#657489;color:var(--midpoint-muted);cursor:pointer;flex-shrink:0;font-size:.72rem;font-weight:600;padding:.35rem .65rem}.radar-legend__toggle:hover:not(:disabled){border-color:#0f172a;border-color:var(--midpoint-navy,#0f172a);color:#0f172a;color:var(--midpoint-navy,#0f172a)}.radar-legend__toggle:disabled{cursor:not-allowed;opacity:.55}.radar-legend__body{grid-gap:.55rem;display:grid;gap:.55rem}.radar-legend__list{grid-gap:.45rem;display:grid;gap:.45rem;list-style:none;margin:0;padding:0}.radar-legend__item{grid-gap:.55rem;align-items:start;display:grid;gap:.55rem;grid-template-columns:1rem 1fr}.radar-legend__swatch{border:1px solid #0f172a1f;border-radius:4px;height:1rem;margin-top:.1rem;width:1rem}.radar-legend__swatch--muted{background:linear-gradient(135deg,#64748b,#94a3b8);opacity:.45}.radar-legend__text{font-size:.78rem;line-height:1.35}.radar-legend__text strong{font-weight:700}.context-panel--weather .weather-summary-card__grid{grid-gap:.75rem 1rem;display:grid;gap:.75rem 1rem;grid-template-columns:repeat(2,minmax(0,1fr));margin:.75rem 0}.weather-summary-card__grid dt{color:#64748b;font-size:.78rem}.weather-summary-card__grid dd{color:#0f172a;font-size:1.35rem;font-weight:700;margin:.15rem 0 0}.weather-summary-card__meta{font-size:.82rem;margin:0}.weather-context-section h3{font-size:1rem;margin:.25rem 0 .75rem}.weather-context-section__meta,.weather-context-section__note{font-size:.82rem;margin:.75rem 0 0}.weather-context-section__actions{display:flex;flex-direction:column;gap:.5rem;margin-top:.75rem}.weather-context-section__collapse{background:#0000;border:0;color:#2563eb;cursor:pointer;font-weight:600;padding:0;text-align:left;width:100%}.weather-context-section__advanced{display:flex;flex-direction:column;gap:1rem;margin-top:.75rem}.weather-panel-tab-header{margin-bottom:.75rem}.weather-panel-tab-header .eyebrow{margin-bottom:.35rem}.weather-panel-tab-intro{font-size:.88rem;line-height:1.45;margin:0}.weather-panel-tab-content{display:flex;flex-direction:column;gap:.75rem}.weather-panel-section__intro{font-size:.84rem;line-height:1.45;margin:0 0 .75rem}.weather-panel-section__stack{display:flex;flex-direction:column;gap:.75rem}.layer-list--compact{margin-top:.25rem}.context-panel--weather .radar-controls{margin:0}.context-panel--weather .radar-controls+.storm-replay-panel,.context-panel--weather .valley-storm-alerts+.radar-controls,.weather-context-panel .radar-controls+.storm-replay-panel,.weather-context-panel .valley-storm-alerts+.radar-controls{margin-top:0}.weather-context-panel{background:radial-gradient(circle at top left,#38bdf824,#0000 36%),linear-gradient(180deg,#0f172a,#111827);border-right:1px solid #ffffff1f;box-sizing:border-box;color:#f8fafc;display:flex;flex-direction:column;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;max-height:calc(100vh - 65px);max-width:100%;min-height:100%;overflow:hidden;width:380px}.weather-context-panel__scroll{flex:1 1;min-height:0;overflow-y:auto;padding:16px 16px 12px}.weather-header{margin-bottom:14px}.weather-eyebrow{color:#38bdf8;font-size:11px;font-weight:800;letter-spacing:.12em;margin-bottom:5px;text-transform:uppercase}.weather-title-row{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.weather-title{color:#f8fafc;font-size:20px;font-weight:850;line-height:1.15;margin:0}.weather-description{color:#94a3b8;font-size:12.5px;line-height:1.45;margin:8px 0 0}.weather-live-badge{align-items:center;background:#22c55e1f;border:1px solid #22c55e59;border-radius:999px;color:#bbf7d0;display:inline-flex;font-size:11px;font-weight:800;gap:6px;padding:6px 10px;white-space:nowrap}.weather-live-badge--replay{background:#f59e0b1f;border-color:#f59e0b59;color:#fde68a}.weather-live-dot{background:#22c55e;border-radius:999px;box-shadow:0 0 0 4px #22c55e24;height:7px;width:7px}.weather-live-badge--replay .weather-live-dot{background:#f59e0b;box-shadow:0 0 0 4px #f59e0b24}.weather-actions{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr;margin-bottom:12px}.weather-btn{border:0;border-radius:14px;cursor:pointer;font-family:inherit;font-size:13px;font-weight:850;padding:11px 12px;transition:transform .15s ease,background .15s ease,border-color .15s ease}.weather-btn:hover:not(:disabled){transform:translateY(-1px)}.weather-btn:disabled{cursor:not-allowed;opacity:.55}.weather-btn-primary{background:linear-gradient(135deg,#7dd3fc,#38bdf8);color:#082f49}.weather-btn-secondary{background:#ffffff14;border:1px solid #ffffff1f;color:#f8fafc}.weather-btn-secondary.is-active{background:#f59e0b1f;border-color:#f59e0b59;color:#fde68a}.weather-btn--wide{grid-column:1/-1}.weather-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff0f;border:1px solid #ffffff1f;border-radius:18px;margin-bottom:12px;padding:14px}.weather-stat-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(3,1fr)}.weather-stat{background:#0f172a8a;border:1px solid #ffffff14;border-radius:14px;padding:10px}.weather-stat-value{font-size:16px;font-weight:850;line-height:1}.weather-stat-label{color:#94a3b8;font-size:11px;line-height:1.2;margin-top:5px}.weather-context-nav{margin-top:4px}.weather-group{margin-bottom:12px}.weather-group-header{align-items:center;display:flex;gap:8px;justify-content:space-between;margin:0 0 8px;padding:0 2px}.weather-group-title{color:#cbd5e1;font-size:11px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.weather-group-note{color:#64748b;font-size:11px}.weather-nav-list{grid-gap:7px;display:grid;gap:7px}.weather-nav-item{grid-gap:10px;align-items:center;background:#0000;border:1px solid #0000;border-radius:16px;color:#f8fafc;cursor:pointer;display:grid;font-family:inherit;gap:10px;grid-template-columns:32px 1fr auto;padding:10px;text-align:left;transition:background .15s ease,border-color .15s ease,transform .15s ease;width:100%}.weather-nav-item:hover{background:#ffffff0f;transform:translateX(2px)}.weather-nav-item.is-active{background:#38bdf81f;border-color:#38bdf859}.weather-nav-icon{background:#ffffff14;border-radius:12px;display:grid;font-size:14px;height:32px;place-items:center;width:32px}.weather-nav-label{display:block;font-size:13px;font-weight:800;line-height:1.2}.weather-nav-desc{color:#94a3b8;display:block;font-size:11px;line-height:1.35;margin-top:2px}.weather-count{background:#ffffff1a;border-radius:999px;color:#e2e8f0;font-size:11px;font-weight:800;min-width:28px;padding:4px 8px;text-align:center}.weather-count--empty{visibility:hidden}.weather-count.hot{background:#ef44442e;color:#fecaca}.weather-count.warning{background:#f59e0b2e;color:#fde68a}.weather-context-panel .weather-banner{margin-bottom:12px}.weather-tab-panel{border-top:1px solid #ffffff14;display:flex;flex-direction:column;gap:12px;margin-top:6px;padding-top:14px}.weather-tab-panel__header{margin-bottom:2px}.weather-tab-panel__intro{color:#94a3b8;font-size:12.5px;line-height:1.45;margin:4px 0 0}.weather-tab-panel__meta{font-size:11px;margin:6px 0 0}.weather-section-eyebrow{color:#38bdf8;font-size:11px;font-weight:800;letter-spacing:.1em;margin:0 0 4px;text-transform:uppercase}.weather-section-title{color:#f8fafc;font-size:15px;font-weight:850;line-height:1.25;margin:0}.weather-summary-card__header{align-items:flex-start;display:flex;gap:10px;justify-content:space-between;margin-bottom:10px}.weather-status-pill{background:#38bdf824;border:1px solid #38bdf847;border-radius:999px;color:#bae6fd;font-size:10px;font-weight:800;padding:4px 8px;white-space:nowrap}.weather-context-panel .weather-panel-tab-content{display:flex;flex-direction:column;gap:12px}.weather-context-panel .weather-card,.weather-context-panel .weather-context-section{margin-bottom:0}.weather-context-panel .weather-summary-card__grid{grid-gap:.65rem .85rem;display:grid;gap:.65rem .85rem;grid-template-columns:repeat(2,minmax(0,1fr));margin:.5rem 0 0}.weather-context-panel .weather-summary-card__grid dt{color:#94a3b8;font-size:11px}.weather-context-panel .weather-summary-card__grid dd{color:#f8fafc;font-size:18px;font-weight:850;margin:2px 0 0}.weather-context-panel .muted{color:#94a3b8}.weather-context-panel .weather-panel-section__intro{font-size:12px;line-height:1.45;margin:0 0 10px}.weather-context-panel .weather-layer-toggle__label{color:#f8fafc}.weather-context-panel .weather-layer-toggle__description,.weather-context-panel .weather-layer-toggle__status{color:#94a3b8}.weather-context-panel .weather-layer-toggle__status.is-error{color:#fca5a5}.weather-context-panel .weather-legend__title{color:#cbd5e1}.weather-context-panel .weather-legend__items li{color:#e2e8f0}.weather-context-panel .storm-summary-card{background:#ffffff0f;border:1px solid #ffffff1f;border-radius:18px;margin-top:0;padding:14px}.weather-context-panel .storm-summary-card__title{color:#f8fafc}.weather-context-panel .storm-summary-card__disclaimer,.weather-context-panel .storm-summary-card__empty,.weather-context-panel .storm-summary-card__highlights,.weather-context-panel .storm-summary-card__limitations,.weather-context-panel .storm-summary-card__summary{color:#94a3b8}.weather-context-panel .radar-controls{border-top:0;color:#e2e8f0;margin-top:0;padding-top:0}.weather-context-panel .radar-controls__play,.weather-context-panel .secondary-button,.weather-context-panel .secondary-button--compact{background:#ffffff14;border:1px solid #ffffff24;border-radius:12px;color:#f8fafc;font-weight:800}.weather-context-panel .radar-controls__play:hover:not(:disabled),.weather-context-panel .secondary-button--compact:hover:not(:disabled),.weather-context-panel .secondary-button:hover:not(:disabled){background:#ffffff1f}.weather-context-panel .radar-controls__filter select,.weather-context-panel input[type=number],.weather-context-panel input[type=range],.weather-context-panel input[type=text],.weather-context-panel select{background:#0f172ab8;border:1px solid #ffffff24;border-radius:10px;color:#f8fafc}.weather-context-panel .radar-controls__status--error{color:#fca5a5}.weather-context-panel .layer-list,.weather-context-panel .layer-toggle{color:#e2e8f0}.weather-context-panel .forecast-cards__card{background:#0f172a8a;border-color:#ffffff1a}.weather-context-panel .forecast-cards__card dt{color:#94a3b8}.weather-context-panel .forecast-cards__card dd{color:#f8fafc}.weather-context-panel .weather-source-chip{background:#0f172a8a;border-color:#ffffff24;color:#e2e8f0}.weather-context-panel .weather-source-chip.primary{background:#38bdf81f;border-color:#38bdf859;color:#bae6fd}.weather-context-panel .weather-map-legend-controls__item{color:#e2e8f0}.weather-context-panel .panel-card{background:#ffffff0f;border:1px solid #ffffff1f;border-radius:18px;box-shadow:none;color:#f8fafc;padding:14px}.weather-context-panel .eyebrow{color:#38bdf8}.weather-context-panel h3,.weather-context-panel h4{color:#f8fafc}.weather-context-panel .weather-banner{border-radius:14px}.weather-context-panel .weather-banner--emergency{background:#ef444424;border-color:#ef444459;color:#fecaca}.weather-context-panel .weather-banner--warning{background:#f59e0b24;border-color:#f59e0b59;color:#fde68a}.weather-context-panel .weather-banner--info{background:#38bdf81f;border-color:#38bdf847;color:#bae6fd}.weather-attention-list{grid-gap:8px;display:grid;gap:8px;list-style:none;margin:0;padding:0}.weather-attention-item{align-items:flex-start;color:#e2e8f0;display:flex;font-size:13px;gap:8px;line-height:1.45}.weather-attention-item__dot{background:#38bdf8;border-radius:999px;flex-shrink:0;height:8px;margin-top:6px;width:8px}.weather-attention-item--critical .weather-attention-item__dot{background:#ef4444}.weather-attention-item--warning .weather-attention-item__dot{background:#f59e0b}.weather-attention__clear{font-size:13px;line-height:1.45;margin:0}.weather-alert-list{grid-gap:8px;display:grid;gap:8px}.weather-alert{align-items:flex-start;color:#e2e8f0;display:flex;font-size:12px;gap:8px;line-height:1.4}.weather-alert-dot{background:#38bdf8;border-radius:999px;flex-shrink:0;height:7px;margin-top:5px;width:7px}.weather-alert--critical .weather-alert-dot{background:#ef4444}.weather-alert--warning .weather-alert-dot{background:#f59e0b}.weather-source-cloud{display:flex;flex-wrap:wrap;gap:8px}.weather-source-chip{background:#fff;border:1px solid #cbd5e1;border-radius:999px;color:#334155;cursor:pointer;font-size:12px;font-weight:700;padding:6px 12px;transition:background .15s ease,border-color .15s ease}.weather-source-chip.primary{background:#e0f2fee6;border-color:#38bdf873;color:#0369a1}.weather-source-chip:hover{border-color:#38bdf8}.nasa-imerg-health__grid{grid-gap:10px 16px;display:grid;gap:10px 16px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));margin:12px 0}.nasa-imerg-health__grid dt{color:#64748b;font-size:11px;letter-spacing:.04em;text-transform:uppercase}.nasa-imerg-health__grid dd{color:#0f172a;font-size:13px;margin:2px 0 0}.nasa-imerg-health__warnings{font-size:12px;margin:8px 0 0;padding-left:18px}.nasa-imerg-health--compact .nasa-imerg-health__grid{margin-top:8px}.status-pill--fresh,.status-pill--ok{background:#dcfce7;color:#166534}.status-pill--stale,.status-pill--warning{background:#fef3c7;color:#92400e}.status-pill--not_configured,.status-pill--unknown{background:#e2e8f0;color:#475569}.rainfall-popup__attribution,.weather-imerg-controls__freshness{font-size:12px;margin:0 0 8px}.rainfall-popup__attribution{line-height:1.4}.weather-active-layers__legend-note{font-size:12px;margin:10px 0 0}.weather-replay-guide__list{grid-gap:10px;display:grid;gap:10px;list-style:none;margin:0;padding:0}.weather-replay-guide__list li{grid-gap:2px;display:grid;gap:2px}.weather-replay-guide__list li strong{font-size:13px}.weather-replay-guide__list li p{font-size:12px;line-height:1.4;margin:4px 0 0}.weather-replay-guide__list--compact li p{display:none}.weather-footer{background:linear-gradient(180deg,#0000,#0f172aeb);border-top:1px solid #ffffff14;flex-shrink:0;padding:10px 14px 14px}.weather-footer__note{color:#64748b;font-size:11px;line-height:1.4;margin:0;text-align:center}.weather-footer__note a{color:#93c5fd;text-decoration:none}.weather-footer__note a:hover{text-decoration:underline}.weather-live-controls__time-mode{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.weather-live-controls__time-label{color:#94a3b8;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.weather-time-mode-toggle--compact{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr 1fr}.weather-time-mode-toggle--compact .weather-btn{font-size:12px;padding:9px 10px}.weather-live-controls__refresh{align-items:center;border-bottom:1px solid #ffffff14;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:14px;padding-bottom:14px}.weather-live-controls__auto-refresh{align-items:center;color:#e2e8f0;cursor:pointer;display:flex;font-size:12px;gap:8px}.weather-btn--compact{font-size:12px;padding:8px 12px}.weather-live-controls__group{border-bottom:1px solid #ffffff14;display:flex;flex-direction:column;gap:2px;margin-bottom:14px;padding-bottom:14px}.weather-live-controls__group:last-of-type{border-bottom:0;margin-bottom:0;padding-bottom:0}.weather-live-controls__group-label{color:#cbd5e1;font-size:11px;font-weight:850;letter-spacing:.1em;margin:0 0 8px;text-transform:uppercase}.weather-source-badge{background:#94a3b82e;border:1px solid #94a3b859;color:#e2e8f0;font-weight:650;letter-spacing:.02em;padding:3px 8px;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.weather-source-badge--backup{background:#f59e0b24;border-color:#f59e0b59;color:#fde68a}.weather-source-badge--official{background:#22c55e1f;border-color:#22c55e59;color:#bbf7d0}.weather-source-status-pill{align-items:center;background:#94a3b81f;border:1px solid #94a3b859;border-radius:999px;color:#e2e8f0;display:inline-flex;font-size:11px;font-weight:650;padding:3px 10px}.weather-source-status-pill--ok{border-color:#22c55e66;color:#bbf7d0}.weather-source-status-pill--warning{border-color:#f59e0b73;color:#fde68a}.weather-source-status-pill--error{border-color:#ef444473;color:#fecaca}.weather-source-explainer__title{color:#f8fafc;font-size:13px;font-weight:700;margin:0 0 4px}.weather-source-explainer__body{font-size:12px;line-height:1.45;margin:0 0 8px}.weather-source-explainer--compact .weather-source-explainer__title{font-size:12px;margin-bottom:6px}.weather-freshness-text{font-size:12px;line-height:1.45;margin:0}.weather-freshness-text__label{font-weight:700}.weather-fallback-notice{align-items:flex-start;background:#f59e0b1f;border:1px solid #f59e0b59;border-radius:10px;color:#fde68a;display:flex;font-size:12px;gap:8px;line-height:1.4;padding:8px 10px}.weather-layer-group{border:1px solid #ffffff1a;border-radius:14px}.weather-layer-group__header{align-items:flex-start;background:#ffffff0a;border:none;color:inherit;cursor:pointer;display:flex;gap:10px;min-height:48px;padding:12px 14px;text-align:left;width:100%}.weather-layer-group__chevron{color:#94a3b8;flex-shrink:0;margin-top:2px}.weather-layer-group__titles{display:flex;flex:1 1;flex-direction:column;gap:4px}.weather-layer-group__title{color:#f8fafc;font-size:14px;font-weight:700}.weather-layer-group__description{font-size:12px;line-height:1.4}.weather-layer-group__body{display:flex;flex-direction:column;gap:10px;padding:0 14px 14px}.weather-layer-group--unavailable{opacity:.85}.weather-perspective-help{background:#38bdf814;border:1px solid #38bdf838;border-radius:14px;margin:0 0 12px;padding:12px 14px}.weather-perspective-help__header{align-items:center;display:flex;gap:8px;justify-content:space-between}.weather-perspective-help__intro{font-size:13px;line-height:1.5;margin:8px 0}.weather-perspective-help__sections{font-size:12px;line-height:1.5;margin:0;padding-left:18px}.weather-perspective-help__link{background:none;border:none;color:#38bdf8;cursor:pointer;font-weight:700;min-height:44px;padding:0}.weather-layer-recommendations{grid-gap:8px;display:grid;gap:8px;list-style:none;margin:0 0 12px;padding:0}.weather-layer-recommendations__item{border-radius:10px;font-size:12px;line-height:1.4;padding:8px 12px}.weather-layer-recommendations__item--info{background:#38bdf81a;color:#bae6fd}.weather-layer-recommendations__item--warning{background:#f59e0b1f;color:#fde68a}.weather-layer-recommendations__item--success{background:#22c55e1a;color:#bbf7d0}.weather-map-point-context__header{align-items:flex-start;display:flex;gap:10px;justify-content:space-between}.weather-map-point-context--empty{border-style:dashed}.weather-layer-legend__note{font-size:11px;line-height:1.4;margin:6px 0 0}.radar-timeline-control__play{min-height:44px;min-width:44px}.weather-watch-modal{align-items:flex-end;display:flex;inset:0;justify-content:center;position:fixed;z-index:1200}.weather-watch-modal__backdrop{background:#0f172a8c;inset:0;position:absolute}.weather-watch-modal__panel{background:#0f172a;border:1px solid #ffffff1f;border-radius:16px;color:#f8fafc;margin:12px;max-height:85vh;overflow:auto;padding:16px;position:relative;width:min(480px,100%)}.weather-watch-modal__header{align-items:center;display:flex;justify-content:space-between}.weather-watch-modal__fieldset{grid-gap:8px;border:1px solid #ffffff1a;border-radius:10px;display:grid;gap:8px;padding:10px}.weather-watch-status-badge{border-radius:999px;display:inline-flex;font-size:12px;font-weight:650;padding:4px 10px}.weather-watch-status-badge--active{background:#22c55e26;color:#bbf7d0}.weather-watch-button__actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.weather-intelligence-report__header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.property-weather-watch{display:flex;flex-direction:column;gap:10px}@media (prefers-reduced-motion:reduce){.context-panel.is-mobile-open,.weather-context-panel.is-mobile-open{transition:none}}.colombia-live-radar-legend{display:flex;flex-direction:column;gap:6px}.colombia-live-radar-legend__subtitle{font-size:12px;margin:0}.colombia-live-radar-legend__note{font-size:11px;line-height:1.4;margin:0}.ideam-radar-layer__body{display:flex;flex-direction:column;gap:10px;margin-top:8px}.ideam-radar-layer__status--ok{color:#86efac}.ideam-radar-layer__status--warning{color:#fcd34d}.ideam-radar-layer__status--error{color:#fca5a5}.ideam-radar-layer__detail{font-size:12px;line-height:1.45}.ideam-radar-layer__opacity{align-items:center;display:flex;font-size:13px;gap:10px}.ideam-radar-layer__opacity input[type=range]{flex:1 1}.ideam-radar-layer__attribution{font-size:11px;line-height:1.4}.ideam-radar-layer__coverage-notice{display:flex;flex-direction:column;gap:8px}.ideam-radar-layer__coverage-action{align-self:flex-start;background:#0f172a0a;border:1px solid #94a3b873;border-radius:6px;color:inherit;cursor:pointer;font-size:12px;padding:6px 10px}.ideam-radar-layer__coverage-action:hover{background:#0f172a14}.siata-local-sensor-controls{display:flex;flex-direction:column;gap:10px;margin-top:8px}.siata-local-sensor-controls__health{font-size:12px;margin:0}.siata-local-sensor-controls__health--ok{color:#86efac}.siata-local-sensor-controls__health--warning{color:#fcd34d}.siata-local-sensor-controls__health--error{color:#fca5a5}.siata-local-context-cards{display:flex;flex-direction:column;gap:12px;margin:12px 0}.weather-context-card{background:#0f172a59;border:1px solid #94a3b840;border-radius:10px;padding:12px}.weather-context-card h4{font-size:13px;margin:0 0 6px}.rainviewer-radar-layer__body{display:flex;flex-direction:column;gap:10px;margin-top:8px}.rainviewer-radar-layer__status--ok{color:#86efac}.rainviewer-radar-layer__status--warning{color:#fcd34d}.rainviewer-radar-layer__status--error{color:#fca5a5}.radar-timeline-control__playback{display:flex;flex-wrap:wrap;gap:8px}.radar-timeline-control__nowcast,.radar-timeline-control__scrub,.rainviewer-radar-layer__opacity{display:flex;flex-direction:column;gap:6px}.weather-live-controls__disclaimer{font-size:11px;line-height:1.4;margin:0 0 8px}.weather-live-controls__select-row{color:#94a3b8;display:flex;flex-direction:column;font-size:12px;gap:6px;margin:4px 0 8px 1.65rem}.weather-live-controls__select-row select{background:#0f172ab8;border:1px solid #ffffff24;border-radius:10px;color:#f8fafc;font:inherit;padding:8px 10px}.weather-live-controls__legends{margin-top:12px}.weather-live-controls__legends-toggle{background:none;border:0;color:#38bdf8;cursor:pointer;font-size:12px;font-weight:800;padding:0;text-align:left;width:100%}.weather-live-controls__legends-grid{grid-gap:12px;display:grid;gap:12px;margin-top:10px}.weather-context-panel .context-panel__mobile-toggle{display:none}.weather-banner{align-items:flex-start;border:1px solid #0000;border-radius:.65rem;display:flex;gap:.75rem;justify-content:space-between;margin:0 0 .75rem;padding:.85rem 1rem}.weather-banner--emergency{background:#fef2f2;border-color:#fecaca;color:#991b1b}.weather-banner--warning{background:#fffbeb;border-color:#fde68a;color:#92400e}.weather-banner--info{background:#eff6ff;border-color:#bfdbfe;color:#1e3a8a}.weather-banner__title{font-size:.92rem;font-weight:700;margin:0}.weather-banner__message{font-size:.82rem;margin:.25rem 0 0}.weather-banner__dismiss{background:#0000;border:0;color:inherit;cursor:pointer;flex-shrink:0;font-size:.78rem;text-decoration:underline}.weather-radar-section__controls{display:flex;flex-direction:column;gap:.65rem;margin-top:.75rem}.weather-lightning-controls__window,.weather-radar-section__opacity,.weather-radar-section__timeline{display:flex;flex-direction:column;font-size:.82rem;gap:.35rem}.weather-radar-section__playback{display:flex;flex-wrap:wrap;gap:.5rem}.weather-radar-section__attribution,.weather-radar-section__frame{font-size:.82rem;margin:0}.forecast-cards__grid{grid-gap:.65rem;display:grid;gap:.65rem;grid-template-columns:repeat(2,minmax(0,1fr));margin:.75rem 0 0}.forecast-cards__card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:.55rem;padding:.65rem .75rem}.forecast-cards__card dt{color:#64748b;font-size:.75rem;margin:0}.forecast-cards__card dd{color:#0f172a;font-size:.95rem;font-weight:700;margin:.2rem 0 0}.environmental-risk-factors ul{color:#334155;font-size:.82rem;margin:.5rem 0 0;padding-left:1.1rem}.environmental-risk-factors li+li{margin-top:.35rem}.property-card__environmental{font-size:.78rem;margin:.35rem 0 0}.property-environmental-context__intro{font-size:.82rem;margin:0 0 .75rem}.weather-layer-toggle{align-items:flex-start;display:flex;gap:.65rem;margin-bottom:.75rem}.weather-layer-toggle__copy{display:flex;flex-direction:column;gap:.15rem}.weather-layer-toggle__label{color:#0f172a;font-weight:600}.weather-layer-toggle__description,.weather-layer-toggle__status{color:#64748b;font-size:.82rem}.weather-layer-toggle__status.is-error{color:#dc2626}.weather-legend{margin-top:.75rem}.weather-legend__title{color:#475569;font-size:.78rem;font-weight:700;letter-spacing:.04em;margin:0 0 .35rem;text-transform:uppercase}.weather-legend__items{grid-gap:.35rem;display:grid;gap:.35rem;list-style:none;margin:0;padding:0}.weather-legend__items li{align-items:center;display:flex;font-size:.82rem;gap:.5rem}.weather-legend__swatch{border:1px solid #0f172a1f;border-radius:999px;flex-shrink:0;height:.85rem;width:.85rem}.weather-popup .map-popup__badge{border-radius:999px;display:inline-block;font-size:.72rem;font-weight:700;margin:.35rem 0;padding:.15rem .45rem}.weather-popup .map-popup__badge--good{background:#dcfce7;color:#166534}.weather-popup .map-popup__badge--ok{background:#dbeafe;color:#1d4ed8}.weather-popup .map-popup__badge--warn{background:#fef3c7;color:#92400e}.weather-popup .map-popup__badge--muted{background:#f1f5f9;color:#64748b}.radar-legend__note{font-size:.76rem;line-height:1.45;margin:0}.radar-legend__note--emphasis{background:#0f172a0a;border:1px solid #d8e1ea;border:1px solid var(--midpoint-border);border-radius:10px;padding:.55rem .65rem}.radar-legend__filter-note,.radar-legend__source{font-size:.72rem;line-height:1.4;margin:0}.radar-legend__filter-note{border-top:1px dashed #d8e1ea;border-top:1px dashed var(--midpoint-border);color:#657489;color:var(--midpoint-muted);padding-top:.35rem}.radar-legend__meta{font-size:.74rem;margin:0}.radar-legend__scale-heading{color:#0f172a;color:var(--midpoint-navy,#0f172a);font-size:.78rem;font-weight:600;margin:0}.radar-legend__note--error{color:#b42318}.radar-legend__ramp{grid-gap:.25rem;display:grid;gap:.25rem}.radar-legend__ramp--approximate .radar-legend__ramp-track{outline:1px dashed #94a3b88c}.radar-legend__ramp-track{grid-gap:2px;border:1px solid #0f172a1f;border-radius:6px;display:grid;gap:2px;grid-template-columns:repeat(7,minmax(0,1fr));overflow:hidden}.radar-legend__ramp-chip{display:block;min-height:14px}.radar-legend__ramp-labels{grid-gap:2px;display:grid;gap:2px;grid-template-columns:repeat(7,minmax(0,1fr))}.radar-legend__ramp-label{color:#657489;color:var(--midpoint-muted);font-size:.62rem;line-height:1.2;text-align:center}.radar-legend__ramp-unit{font-size:.68rem;margin:0;text-align:right}.radar-legend--compact .radar-legend__list{gap:.35rem}@media (max-width:768px){.radar-legend__title{font-size:.86rem}.radar-legend__text{font-size:.74rem}}.map-inline-error--radar,.map-viewport-loading--radar{bottom:72px;top:auto}.flood-context-controls{grid-gap:12px;border-top:1px solid #d8e1ea;border-top:1px solid var(--midpoint-border);display:grid;gap:12px;margin-top:16px;padding-top:16px}.flood-context-controls__header{align-items:center;display:flex;gap:10px;justify-content:space-between}.flood-context-controls__notice{font-size:.75rem;line-height:1.4;margin:0}.flood-context-toggle{margin-top:0}.flood-context-controls__status{color:#657489;color:var(--midpoint-muted);font-size:.78rem;margin:0}.flood-context-controls__status--error{color:#b45309}.flood-context-legend{background:#fffffff0;border:1px solid #d8e1ea;border:1px solid var(--midpoint-border);border-radius:12px;bottom:14px;box-shadow:0 8px 24px #0f172a1f;display:flex;flex-direction:column;font-size:.74rem;gap:10px;left:14px;max-width:200px;padding:12px 14px;position:absolute;z-index:3}.flood-context-legend__block strong{color:#0f172a;color:var(--midpoint-navy);display:block;font-size:.72rem;letter-spacing:.04em;margin-bottom:6px;text-transform:uppercase}.flood-context-legend ul{grid-gap:4px;display:grid;gap:4px;list-style:none;margin:0;padding:0}.flood-context-legend li{align-items:center;display:flex;gap:8px}.flood-context-legend li i{border-radius:3px;flex-shrink:0;height:12px;width:12px}.rainfall-controls{border-top:1px solid #e2e8f0;border-top:1px solid var(--border-subtle,#e2e8f0);margin-top:12px;padding-top:12px}.rainfall-controls__header{align-items:center;display:flex;gap:8px;justify-content:space-between;margin-bottom:8px}.rainfall-controls__notice{font-size:.78rem;margin:0 0 10px}.rainfall-toggle{margin-bottom:8px}.rainfall-controls__opacity,.rainfall-controls__window{display:flex;flex-direction:column;font-size:.82rem;gap:6px;margin:10px 0}.rainfall-controls__opacity input,.rainfall-controls__window select{width:100%}.rainfall-controls__opacity-value{color:#64748b;color:var(--text-muted,#64748b);font-size:.75rem}.rainfall-controls__attribution,.rainfall-controls__timestamp{font-size:.75rem;margin:6px 0 0}.rainfall-controls__status{font-size:.78rem;margin:8px 0 0}.rainfall-controls__status--error{color:#b91c1c}.rainfall-summary-panel{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;font-size:.8rem;margin-top:10px;padding:10px 12px}.rainfall-summary-panel__warning{color:#b45309;font-size:.72rem;font-weight:600;margin:6px 0}.rainfall-summary-panel dl{grid-gap:4px 10px;display:grid;gap:4px 10px;grid-template-columns:auto 1fr;margin:8px 0 0}.rainfall-summary-panel dt{color:#64748b}.rainfall-summary-panel--error{color:#b91c1c}.rainfall-legend{background:#fffffff0;border:1px solid #e2e8f0;border-radius:8px;bottom:48px;box-shadow:0 4px 12px #0f172a14;display:flex;flex-direction:column;font-size:.72rem;gap:10px;left:12px;max-width:200px;padding:10px 12px;position:absolute;z-index:2}.rainfall-legend__block strong{display:block;margin-bottom:6px}.rainfall-legend ul{list-style:none;margin:0;padding:0}.rainfall-legend li{align-items:center;display:flex;gap:8px;margin-bottom:4px}.rainfall-legend li i{border-radius:3px;flex-shrink:0;height:12px;width:12px}.rainfall-popup__warning{color:#b45309;font-size:.72rem;font-weight:600;margin:4px 0 8px}.rainfall-popup dl{grid-gap:4px 10px;display:grid;font-size:.78rem;gap:4px 10px;grid-template-columns:auto 1fr;margin:8px 0 0}.rainfall-popup dt{color:#64748b}.storm-controls{border-top:1px solid #e2e8f0;border-top:1px solid var(--border-subtle,#e2e8f0);margin-top:12px;padding-top:12px}.storm-controls__header{align-items:center;display:flex;gap:8px;justify-content:space-between;margin-bottom:8px}.storm-controls__notice{font-size:.78rem;margin:0 0 10px}.storm-toggle{margin-bottom:8px}.storm-controls__window{display:flex;flex-direction:column;font-size:.82rem;gap:6px;margin:10px 0}.storm-controls__window select{width:100%}.storm-controls__detect-btn{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;cursor:pointer;font-size:.82rem;margin:8px 0;padding:8px 12px;width:100%}.storm-controls__detect-btn:disabled{cursor:not-allowed;opacity:.6}.storm-controls__attribution,.storm-controls__timestamp{font-size:.75rem;margin:6px 0 0}.storm-controls__status{font-size:.78rem;margin:8px 0 0}.storm-controls__status--error{color:#b91c1c}.storm-summary-panel{background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;font-size:.8rem;margin-top:10px;padding:10px 12px}.storm-summary-panel__warning{color:#b45309;font-size:.72rem;font-weight:600;margin:6px 0}.storm-summary-panel__subheading{font-size:.78rem;font-weight:600;margin:10px 0 4px}.storm-summary-panel dl{grid-gap:4px 10px;display:grid;gap:4px 10px;grid-template-columns:auto 1fr;margin:8px 0 0}.storm-summary-panel dt{color:#64748b}.storm-legend{background:#fffffff0;border:1px solid #e2e8f0;border-radius:8px;bottom:48px;box-shadow:0 4px 12px #0f172a14;display:flex;flex-direction:column;font-size:.72rem;gap:10px;left:12px;margin-top:180px;max-width:210px;padding:10px 12px;position:absolute;z-index:2}.storm-legend__block strong{display:block;margin-bottom:6px}.storm-legend ul{list-style:none;margin:0;padding:0}.storm-legend li{align-items:center;display:flex;gap:8px;margin-bottom:4px}.storm-legend li i{border-radius:3px;flex-shrink:0;height:12px;width:12px}.storm-popup__warning{color:#b45309;font-size:.72rem;font-weight:600;margin:4px 0 8px}.storm-popup dl{grid-gap:4px 10px;display:grid;font-size:.78rem;gap:4px 10px;grid-template-columns:auto 1fr;margin:8px 0 0}.storm-popup dt{color:#64748b}.map-popup__sample-notice{color:#b45309;font-size:.72rem;font-weight:700;margin:4px 0 0}.map-popup--flood .map-popup__description,.map-popup--hydro .map-popup__description{font-size:.78rem;line-height:1.35;margin:6px 0 0}.map-popup__attribution{color:#657489;color:var(--midpoint-muted);display:block;font-size:.72rem;margin-top:4px}.local-observation-controls{grid-gap:12px;border-top:1px solid #d8e1ea;border-top:1px solid var(--midpoint-border);display:grid;gap:12px;margin-top:16px;padding-top:16px}.local-observation-controls__header{align-items:center;display:flex;gap:10px;justify-content:space-between}.local-observation-controls__notice{font-size:.75rem;line-height:1.4;margin:0}.local-observation-controls__status{color:#657489;color:var(--midpoint-muted);font-size:.78rem;margin:0}.local-observation-controls__status--error{color:#b45309}.local-observation-legend{background:#fffffff0;border:1px solid #d8e1ea;border:1px solid var(--midpoint-border);border-radius:12px;bottom:14px;box-shadow:0 8px 24px #0f172a1f;display:flex;flex-direction:column;font-size:.74rem;gap:10px;max-width:200px;padding:12px 14px;position:absolute;right:14px;z-index:3}.local-observation-legend__block strong{color:#0f172a;color:var(--midpoint-navy);display:block;font-size:.72rem;letter-spacing:.04em;margin-bottom:6px;text-transform:uppercase}.local-observation-legend ul{grid-gap:4px;display:grid;gap:4px;list-style:none;margin:0;padding:0}.local-observation-legend li{align-items:center;display:flex;gap:8px}.local-observation-legend li i{border-radius:50%;flex-shrink:0;height:12px;width:12px}.filter-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:14px}.filter-grid button,.map-toolbar__actions button,.report-card button{background:#fff;border:1px solid #d8e1ea;border:1px solid var(--midpoint-border);border-radius:12px;color:#0f172a;color:var(--midpoint-navy);cursor:pointer;font-weight:800}.filter-grid button{font-size:.78rem;padding:10px}.map-shell{display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden}.map-toolbar{border-bottom:1px solid #d8e1ea;border-bottom:1px solid var(--midpoint-border);padding:18px 20px}.map-toolbar__actions{display:flex;flex-wrap:wrap;gap:10px}.map-toolbar__actions button{padding:10px 14px}.map-canvas{background:linear-gradient(35deg,#0f172a14 0 2px,#0000 2px 120px),linear-gradient(135deg,#d8efe5,#e9f3ef 42%,#dbeafe);flex:1 1 auto;height:100%;min-height:320px;overflow:hidden;position:relative;width:100%}.map-canvas--mapbox{background:#dbeafe}.map-container{inset:0;position:absolute}.map-container,.map-container .mapboxgl-map{height:100%;width:100%}.map-grid{background-image:linear-gradient(#0f172a14 1px,#0000 0),linear-gradient(90deg,#0f172a14 1px,#0000 0);background-size:64px 64px;inset:0;-webkit-mask-image:linear-gradient(180deg,#0000009e,#0003);mask-image:linear-gradient(180deg,#0000009e,#0003);position:absolute}.map-radar{background:#0ea5e91f;border:1px solid #0ea5e959;border-radius:999px;position:absolute}.map-radar--one{height:260px;right:12%;top:12%;width:260px}.map-radar--two{background:#0ea5e914;bottom:8%;height:360px;left:8%;width:360px}.map-road{background:#ffffffdb;border-radius:999px;box-shadow:0 0 0 1px #64748b33;height:18px;position:absolute}.map-road--primary{left:9%;top:50%;transform:rotate(-12deg);width:78%}.map-road--secondary{right:-4%;top:35%;transform:rotate(48deg);width:58%}.map-neighborhood{background:#ffffffbd;border-radius:999px;color:#334155;font-size:.78rem;font-weight:800;padding:8px 12px;position:absolute}.map-neighborhood--north{left:18%;top:18%}.map-neighborhood--east{right:14%;top:43%}.map-neighborhood--south{bottom:19%;left:38%}.map-marker{align-items:center;background:#fff;border:0;border-radius:999px;box-shadow:0 12px 28px #0f172a2e;color:#0f172a;color:var(--midpoint-navy);cursor:pointer;display:flex;gap:6px;padding:7px 10px 7px 7px;position:absolute;transform:translate(-50%,-50%);z-index:2}.map-marker__pulse{background:var(--marker-color);border-radius:999px;box-shadow:0 0 0 7px #2563eb29;height:14px;width:14px}.map-marker__label{font-size:.76rem;font-weight:900}.mapbox-ready-note{grid-gap:4px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffdb;border:1px solid #94a3b86b;border-radius:18px;display:grid;gap:4px;max-width:340px;padding:14px 16px}.map-legend,.mapbox-ready-note{bottom:20px;left:20px;position:absolute}.map-legend{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe0;border:1px solid #94a3b86b;border-radius:16px;box-shadow:0 10px 24px #0f172a1f;display:flex;flex-wrap:wrap;gap:8px;max-width:min(520px,calc(100% - 40px));padding:10px;z-index:2}.map-legend span{align-items:center;color:#0f172a;color:var(--midpoint-navy);display:flex;font-size:.76rem;font-weight:800;gap:6px}.map-legend i{border-radius:999px;height:9px;width:9px}.weather-context-panel--essential{--wx-ink:#142326;--wx-ink-muted:#607277;--wx-ink-soft:#7c8d92;--wx-line:#d6e1e4;--wx-line-strong:#b8c9ce;--wx-primary:#176b7a;--wx-primary-dark:#0e4d58;--wx-surface:#fff;--wx-surface-soft:#eef4f5;--wx-official:#225ea8;--wx-backup:#7b4ab8;--wx-estimate:#b66b0f;--wx-sensor:#1d7f5f;--wx-ok:#167b4a;--wx-warn:#b96b00;--wx-danger:#b73737;--wx-shadow-soft:0 8px 22px #0e2a3017;background:var(--wx-surface);border-right:1px solid var(--wx-line);color:var(--wx-ink)}.weather-context-panel--essential .weather-context-panel__scroll{padding:18px 18px 24px}.weather-context-panel--essential .muted{color:var(--wx-ink-muted)}.weather-context-panel--layers{--wx-ink:#142326;--wx-ink-muted:#607277;--wx-ink-soft:#7c8d92;--wx-line:#d6e1e4;--wx-line-strong:#b8c9ce;--wx-primary:#176b7a;--wx-surface:#fff;--wx-shadow-soft:0 8px 22px #0e2a3017;background:var(--wx-surface);border-right:1px solid var(--wx-line);color:var(--wx-ink)}.weather-context-panel--layers .weather-context-panel__scroll{padding:16px 16px 24px}.weather-layers-panel__header{grid-gap:12px;background:var(--wx-surface);border:1px solid var(--wx-line);border-radius:18px;box-shadow:var(--wx-shadow-soft);display:grid;gap:12px;margin-bottom:12px;padding:14px}.weather-layers-panel__eyebrow{color:var(--wx-ink-soft);font-size:11px;font-weight:800;letter-spacing:.08em;margin:0;text-transform:uppercase}.weather-layers-panel__title{font-size:22px;letter-spacing:-.03em;margin:4px 0 0}.weather-layers-panel__intro{font-size:12px;line-height:1.45;margin:6px 0 0}.weather-layers-panel__mode-switch{background:var(--wx-surface);border:1px solid var(--wx-line);border-radius:999px;display:inline-flex;padding:4px;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.weather-layers-panel__mode-switch button{background:#0000;border:0;border-radius:999px;color:var(--wx-ink-muted);cursor:pointer;font-size:12px;font-weight:700;padding:6px 12px}.weather-layers-panel__mode-switch button.is-active{background:var(--wx-primary);color:#fff}.weather-layers-panel__replay-note{color:var(--wx-ink-muted);font-size:12px;margin:0}.weather-layers-panel__count{font-size:12px;margin:0 0 10px}.weather-layers-panel__list{grid-gap:0;background:#fff;border:1px solid var(--wx-line);border-radius:16px;display:grid;gap:0;overflow:hidden}.weather-layers-panel__list .weather-layer-row{border-bottom:1px solid var(--wx-line);padding:12px 14px}.weather-layers-panel__list .weather-layer-row:last-child{border-bottom:0}.weather-layers-panel__radar-mode{grid-gap:8px;border:1px solid var(--wx-line);border-radius:14px;display:grid;gap:8px;margin-top:14px;padding:12px 14px}.weather-layers-panel__radar-mode label{color:var(--wx-ink-muted);font-size:12px;font-weight:700}.weather-hero{background:linear-gradient(135deg,#176b7a1f,#fffffff0 52%),var(--wx-surface);border:1px solid var(--wx-line);border-radius:22px;box-shadow:var(--wx-shadow-soft);margin-bottom:16px;padding:18px}.weather-hero__top{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.weather-hero__kicker{color:var(--wx-ink-soft);font-size:11px;font-weight:800;letter-spacing:.08em;margin:0;text-transform:uppercase}.weather-hero__title{color:var(--wx-ink);font-size:25px;letter-spacing:-.04em;line-height:1.1;margin:4px 0 0}.weather-hero__mode-switch{background:var(--wx-surface);border:1px solid var(--wx-line);border-radius:999px;display:inline-flex;padding:4px;white-space:nowrap}.weather-hero__mode-switch button{background:#0000;border:0;border-radius:999px;color:var(--wx-ink-muted);cursor:pointer;font-size:12px;padding:6px 9px}.weather-hero__mode-switch button.is-active{background:var(--wx-primary);color:#fff;font-weight:700}.weather-hero__summary{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr;margin-top:16px}.weather-hero__card{background:#ffffffb8;border:1px solid var(--wx-line);border-radius:15px;padding:12px}.weather-hero__card label{color:var(--wx-ink-soft);display:block;font-size:11px;font-weight:800;letter-spacing:.06em;margin-bottom:4px;text-transform:uppercase}.weather-hero__card strong{color:var(--wx-ink);display:block;font-size:20px;letter-spacing:-.03em}.weather-hero__card p{color:var(--wx-ink-muted);font-size:12px;line-height:1.35;margin:4px 0 0}.weather-hero__refresh{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.weather-hero__auto-refresh{align-items:center;color:var(--wx-ink-muted);display:inline-flex;font-size:12px;gap:6px}.weather-source-strip{background:#ffffffc7;border:1px solid var(--wx-line);border-radius:15px;margin-top:12px;padding:10px}.weather-source-strip__title{align-items:center;color:var(--wx-ink-muted);display:flex;font-size:12px;justify-content:space-between;margin-bottom:8px}.weather-source-strip__dot{background:var(--wx-ok);border-radius:50%;display:inline-block;height:8px;margin-right:6px;width:8px}.weather-source-strip__tags{display:flex;flex-wrap:wrap;gap:6px}.weather-source-strip__footer{border-top:1px solid var(--wx-line);margin-top:8px;padding-top:8px}.weather-sources-link{color:#1d4ed8;font-size:12px;font-weight:700;text-decoration:none}.weather-sources-link:hover{text-decoration:underline}.weather-sources-link--compact{font-size:11px}.weather-legend-row--link{border-bottom:0;justify-content:flex-start;padding-top:4px}.weather-alert-card__sources-link{font-size:11px;margin:6px 0 0}.weather-source-badge{align-items:center;border:1px solid #0000;border-radius:999px;display:inline-flex;font-size:11px;font-weight:800;gap:6px;padding:6px 8px}.weather-source-badge--official{background:#225ea814;border-color:#225ea838;color:var(--wx-official)}.weather-source-badge--backup{background:#7b4ab814;border-color:#7b4ab838;color:var(--wx-backup)}.weather-source-badge--estimate{background:#b66b0f17;border-color:#b66b0f38;color:var(--wx-estimate)}.weather-source-badge--local{background:#1d7f5f17;border-color:#1d7f5f38;color:var(--wx-sensor)}.weather-source-badge--alerts{background:#b4231814;border-color:#b4231838;color:#b42318}.weather-source-badge--internal{background:#6072771a;border-color:#60727738;color:#607277}.weather-source-badge--reference,.weather-source-badge--summary{background:#0f766e14;border-color:#0f766e33;color:#0f766e}.weather-essential-tabs{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(2,1fr);margin:16px 0}.weather-essential-tab{background:var(--wx-surface);border:1px solid var(--wx-line);border-radius:15px;cursor:pointer;min-height:62px;padding:11px 12px;text-align:left;transition:.16s ease}.weather-essential-tab:hover{border-color:var(--wx-line-strong);transform:translateY(-1px)}.weather-essential-tab.is-active{background:var(--wx-primary-dark);border-color:var(--wx-primary-dark);box-shadow:var(--wx-shadow-soft);color:#fff}.weather-essential-tab strong{display:flex;font-size:13px;gap:8px;justify-content:space-between}.weather-essential-tab>span{color:var(--wx-ink-soft);display:block;font-size:11.5px;line-height:1.25;margin-top:4px}.weather-essential-tab.is-active>span{color:#ffffffbd}.weather-essential-tab__count{background:var(--wx-surface-soft);border-radius:999px;color:var(--wx-ink-muted);font-size:11px;font-weight:800;padding:2px 7px}.weather-essential-tab.is-active .weather-essential-tab__count{background:#ffffff2e;color:#fff}.weather-essential-section{background:var(--wx-surface);border:1px solid var(--wx-line);border-radius:22px;margin-bottom:14px;overflow:hidden}.weather-essential-section__header{background:#fbfdfd;border-bottom:1px solid var(--wx-line);padding:14px 14px 10px}.weather-essential-section__title{color:var(--wx-ink);font-size:15px;letter-spacing:-.02em;margin:0}.weather-essential-section__intro{color:var(--wx-ink-muted);font-size:12px;line-height:1.4;margin:4px 0 0}.weather-essential-section__body{padding:12px}.weather-alert-card{align-items:flex-start;background:rgba(185,107,0,.075);border:1px solid #b96b0042;border-radius:15px;display:flex;gap:10px;margin-bottom:10px;padding:12px}.weather-alert-card:last-child{margin-bottom:0}.weather-alert-card--danger{background:#b7373714;border-color:#b737373d}.weather-alert-card__icon{background:var(--wx-surface);border-radius:10px;box-shadow:var(--wx-shadow-soft);display:grid;flex:0 0 auto;height:28px;place-items:center;width:28px}.weather-alert-card__title-row{align-items:center;display:flex;flex-wrap:wrap;gap:6px;margin-bottom:2px}.weather-alert-card__title-row strong{margin-bottom:0}.weather-alert-card--internal{background:#60727714;border-color:#60727747}.weather-alert-card strong{display:block;font-size:13px;margin-bottom:2px}.weather-alert-card p{color:var(--wx-ink-muted);font-size:12px;line-height:1.35;margin:0}.weather-alert-card__note{font-size:11px!important;font-style:italic;margin-top:4px!important}.weather-layer-group{background:#fff;border:1px solid var(--wx-line);border-radius:15px;margin-bottom:10px;overflow:hidden}.weather-layer-group summary{align-items:center;cursor:pointer;display:flex;justify-content:space-between;list-style:none;padding:12px}.weather-layer-group summary::-webkit-details-marker{display:none}.weather-layer-group__summary-left strong{display:block;font-size:13px}.weather-layer-group__summary-left span{color:var(--wx-ink-muted);display:block;font-size:11.5px;margin-top:2px}.weather-fresh-pill{background:#167b4a1a;border-radius:999px;color:var(--wx-ok);font-size:11px;font-weight:800;padding:4px 8px;white-space:nowrap}.weather-fresh-pill--warn{background:#b96b001c;color:var(--wx-warn)}.weather-layer-group__items{border-top:1px solid var(--wx-line);padding:4px 10px 10px}.weather-layer-row{grid-gap:12px;align-items:center;border-bottom:1px solid #edf3f4;display:grid;gap:12px;grid-template-columns:1fr auto;min-height:46px;padding:9px 0}.weather-layer-row:last-child{border-bottom:0}.weather-layer-row__title{align-items:center;color:var(--wx-ink);display:flex;font-size:13px;font-weight:750;gap:8px}.weather-layer-row__badge{font-size:9.5px!important;height:18px;padding:0 6px!important}.weather-layer-row__desc,.weather-layer-row__status{color:var(--wx-ink-muted);font-size:11.5px;line-height:1.3;margin:2px 0 0}.weather-layer-row__status.is-error{color:var(--wx-danger)}.weather-essential-toggle{-webkit-appearance:none;appearance:none;background:#c8d5d8;border:0;border-radius:999px;cursor:pointer;flex-shrink:0;height:24px;position:relative;transition:.15s ease;width:42px}.weather-essential-toggle:after{background:#fff;border-radius:50%;box-shadow:0 2px 6px #0003;content:"";height:18px;left:3px;position:absolute;top:3px;transition:.15s ease;width:18px}.weather-essential-toggle:checked{background:var(--wx-primary)}.weather-essential-toggle:checked:after{transform:translateX(18px)}.weather-mini-controls{grid-gap:8px;border-top:1px solid var(--wx-line);display:grid;gap:8px;grid-template-columns:1fr 1fr;margin-top:10px;padding-top:10px}.weather-mini-control{background:var(--wx-surface-soft);border:1px solid var(--wx-line);border-radius:10px;padding:9px}.weather-mini-control--full{grid-column:1/-1}.weather-mini-control label{color:var(--wx-ink-muted);display:block;font-size:11px;font-weight:800;margin-bottom:5px}.weather-mini-control input[type=range]{accent-color:var(--wx-primary);width:100%}.colombia-radar-source-selector--compact select,.weather-mini-control select{background:#fff;border:1px solid var(--wx-line);border-radius:9px;color:var(--wx-ink);font-size:12px;padding:7px 8px;width:100%}.colombia-radar-source-selector--compact{display:block}.colombia-radar-source-selector-wrap{grid-gap:6px;display:grid;gap:6px}.colombia-radar-source-selector__helper{font-size:11px;line-height:1.35;margin:0}.weather-insight-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr}.weather-insight{background:#fff;border:1px solid var(--wx-line);border-radius:15px;padding:12px}.weather-insight label{color:var(--wx-ink-soft);display:block;font-size:11px;font-weight:900;letter-spacing:.06em;margin-bottom:5px;text-transform:uppercase}.weather-insight strong{color:var(--wx-ink);display:block;font-size:16px;letter-spacing:-.02em}.weather-insight p{color:var(--wx-ink-muted);font-size:11.5px;line-height:1.35;margin:4px 0 0}.weather-analyst-teaser{align-items:flex-start;background:linear-gradient(135deg,#5f6c7214,#ffffffbf);border:1px dashed var(--wx-line-strong);border-radius:22px;display:flex;gap:12px;justify-content:space-between;margin-bottom:14px;padding:14px}.weather-analyst-teaser__title{font-size:15px;margin:0}.weather-analyst-teaser__intro{color:var(--wx-ink-muted);font-size:12px;line-height:1.4;margin:4px 0 0}.weather-essential-btn{background:#fff;border:1px solid var(--wx-line);border-radius:999px;color:var(--wx-ink);cursor:pointer;font-size:12px;font-weight:800;padding:8px 11px;white-space:nowrap}.weather-essential-btn--primary{background:var(--wx-primary);border-color:var(--wx-primary);color:#fff}.weather-essential-btn--secondary{background:#fff}.weather-fallback-line,.weather-layer-controls__gate-note,.weather-layer-controls__hint,.weather-layer-controls__master,.weather-layer-controls__replay-note{color:var(--wx-ink-muted);font-size:12px;margin:0 0 10px}.weather-fallback-line{padding:0 2px}.weather-radar-source-status{grid-gap:4px;background:#0f172a0a;border-radius:8px;color:var(--wx-ink-muted);display:grid;font-size:12px;gap:4px;margin:0 0 10px;padding:8px 10px}.weather-radar-source-status__headline{align-items:center;color:var(--wx-ink);display:flex;font-weight:500;gap:8px;justify-content:space-between}.weather-radar-source-status__detail,.weather-radar-source-status__meta{line-height:1.4;margin:0}.weather-radar-source-status--compact{padding:6px 8px}.weather-legend-row--meta{color:var(--wx-ink-muted);font-size:11px}.weather-panel-tab-content--now{grid-gap:0;display:grid;gap:0}.map-canvas--weather-essential{background:#dbe6e9}.weather-map-toolbar{display:flex;gap:8px;left:18px;pointer-events:none;position:absolute;top:18px;z-index:5}.weather-map-tool{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffeb;border:1px solid #1423261f;border-radius:999px;box-shadow:0 8px 22px #0e2a3017;color:#142326;cursor:pointer;font-size:12px;font-weight:800;padding:9px 12px;pointer-events:auto}.weather-map-tool--live{align-items:center;color:#167b4a;display:inline-flex;gap:6px}.weather-map-tool--live.is-replay{color:#b96b00}.weather-map-search-pill{align-items:center;background:#fffffff0;border:1px solid #1423261f;border-radius:999px;box-shadow:0 8px 22px #0e2a3017;color:#607277;display:flex;font-size:13px;gap:8px;left:18px;padding:9px 13px;pointer-events:auto;position:absolute;top:68px;width:min(330px,calc(100% - 36px));z-index:6}.weather-map-search-pill input{background:#0000;border:0;color:#142326;flex:1 1;font-size:13px;min-width:0;outline:0}.weather-map-context-card{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff5;border:1px solid #14232621;border-radius:20px;box-shadow:0 16px 40px #0e2a3029;left:54%;overflow:hidden;pointer-events:auto;position:absolute;top:38%;transform:translateX(-12%);width:min(315px,calc(100% - 36px));z-index:8}.weather-map-context-card__header{border-bottom:1px solid #d6e1e4;padding:14px 14px 11px;position:relative}.weather-map-context-card__header small{color:#7c8d92;display:block;font-size:11px;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.weather-map-context-card__header h3{color:#142326;font-size:16px;letter-spacing:-.025em;margin:3px 0 0}.weather-map-context-card__location{color:#607277;font-size:12px;margin:4px 0 0}.weather-map-context-card__close{background:#0000;border:0;color:#607277;cursor:pointer;font-size:20px;line-height:1;position:absolute;right:10px;top:10px}.weather-map-context-card__body{padding:12px 14px 14px}.weather-map-context-card__risk{align-items:center;display:flex;gap:12px;margin-bottom:11px}.weather-map-context-card__score{background:radial-gradient(circle at center,#fff 0 54%,#0000 55%),conic-gradient(#b96b00 0 42%,#b96b0029 42% 100%);border-radius:50%;color:#b96b00;display:grid;flex-shrink:0;font-size:13px;font-weight:900;height:54px;place-items:center;width:54px}.weather-map-context-card__risk strong{display:block;font-size:14px}.weather-map-context-card__fallback,.weather-map-context-card__risk p,.weather-map-context-card__status{color:#607277;font-size:12px;line-height:1.35;margin:2px 0 0}.weather-map-context-card__status.is-error{color:#b73737}.weather-map-context-list{grid-gap:7px;display:grid;gap:7px;list-style:none;margin:0;padding:0}.weather-map-context-list li{background:#eef4f5;border:1px solid #d6e1e4;border-radius:11px;display:flex;font-size:12px;gap:12px;justify-content:space-between;padding:8px 9px}.weather-map-context-card__intro{font-size:12px;line-height:1.35;margin:0 0 8px}.weather-map-context-list span{align-items:center;color:#607277;display:inline-flex;flex-wrap:wrap;gap:4px}.weather-map-context-list__badge{margin-left:2px}.weather-analyst-disclaimer{background:#60727714;border:1px solid #60727747;border-radius:12px;color:var(--wx-ink-muted);font-size:12px;line-height:1.4;margin:0;padding:10px 12px}.weather-map-context-list strong{color:#142326;text-align:right}.weather-map-timeline{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffeb;border:1px solid #1423261f;border-radius:18px;bottom:22px;box-shadow:0 16px 40px #0e2a3029;left:50%;padding:12px 14px;pointer-events:auto;position:absolute;transform:translateX(-50%);width:min(620px,calc(100% - 80px));z-index:5}.weather-map-timeline__top{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:9px}.weather-map-timeline__top strong{color:#142326;font-size:13px}.weather-map-timeline__top span{color:#607277;font-size:12px}.weather-map-timeline--bart .weather-map-timeline__top span{flex:1 1;text-align:right}.weather-map-timeline__controls-row{align-items:center;display:flex;gap:10px}.weather-map-timeline__controls-row .radar-timeline-control{flex:1 1;min-width:0}.weather-map-timeline__latest{flex-shrink:0;font-size:12px;padding:6px 12px}.weather-map-timeline__replay-note{font-size:12px;margin:0 0 8px}.weather-map-timeline__state{font-size:11px;margin:8px 0 0}.weather-bart-panel-status{font-size:12px;margin:-4px 0 10px 28px}.weather-bart-panel-status p{margin:0 0 4px}.weather-map-legend-dock--essential{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffeb;border:1px solid #1423261f;border-radius:22px;bottom:auto;box-shadow:0 16px 40px #0e2a3029;left:auto;max-height:none;overflow:visible;padding:14px;pointer-events:auto;position:absolute;right:18px;top:18px;width:252px;z-index:4}.weather-map-legend-dock--essential h3{color:#142326;font-size:13px;margin:0 0 8px}.weather-legend-row{align-items:center;border-bottom:1px solid #14232614;color:#607277;display:flex;font-size:12px;gap:10px;justify-content:space-between;padding:7px 0}.weather-legend-row:last-child{border-bottom:0}.weather-legend-row strong{color:#142326;font-size:12px}.weather-legend-swatch{border-radius:999px;display:inline-block;height:8px;width:52px}.weather-legend-swatch--rain{background:linear-gradient(90deg,#74b9ef,#43a047,#f4c542,#e6682d)}.weather-legend-swatch--river{background:#225ea8}.weather-legend-swatch--sensor{background:#1d7f5f}.weather-map-legend-dock:not(.weather-map-legend-dock--essential){bottom:14px;display:flex;flex-direction:column;gap:10px;left:14px;max-height:min(70vh,calc(100% - 28px));max-width:min(240px,calc(100% - 28px));overflow-y:auto;pointer-events:none;position:absolute;z-index:3}.weather-map-legend-dock--above-timeline:not(.weather-map-legend-dock--essential){bottom:88px}.weather-map-legend-dock>*{pointer-events:auto}.map-legend-card{background:#fffffff0;border:1px solid #d8e1ea;border:1px solid var(--midpoint-border);border-radius:12px;box-shadow:0 8px 24px #0f172a1f;font-size:.74rem;padding:12px 14px}.map-legend-card--collapsed .map-legend-card__body{display:none}.map-legend-card__header{align-items:flex-start;display:flex;gap:8px;justify-content:space-between}.map-legend-card__title{color:#0f172a;color:var(--midpoint-navy);font-size:.72rem;letter-spacing:.04em;text-transform:uppercase}.map-legend-card__actions{display:flex;flex-wrap:wrap;gap:6px}.map-legend-card__action{background:none;border:0;color:#1d4ed8;color:var(--midpoint-blue);cursor:pointer;font-size:.68rem;font-weight:700;padding:0}.map-legend-card__action:hover{text-decoration:underline}.map-legend-card__note{font-size:.68rem;margin:0 0 8px}.map-legend-card__items{grid-gap:5px;display:grid;gap:5px;list-style:none;margin:0;padding:0}.map-legend-card__items li{align-items:center;color:#0f172a;color:var(--midpoint-navy);display:flex;gap:8px}.map-legend-card__items li i{border-radius:999px;flex-shrink:0;height:10px;width:10px}.weather-map-legend-controls__actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.weather-map-legend-controls__list{grid-gap:6px;display:grid;gap:6px;list-style:none;margin:0;padding:0}.weather-map-legend-controls__item{align-items:center;cursor:pointer;display:flex;font-size:.82rem;gap:8px}.map-token-missing{grid-gap:8px;background:linear-gradient(35deg,#0f172a14 0 2px,#0000 2px 120px),linear-gradient(135deg,#e0f2fe,#f8fafc);border:1px dashed #1d4ed857;border-radius:20px;color:#657489;color:var(--midpoint-muted);display:grid;gap:8px;inset:20px;place-content:center;position:absolute;text-align:center}.map-token-missing strong{color:#0f172a;color:var(--midpoint-navy);font-size:1.1rem}.map-token-missing code{color:#1d4ed8;color:var(--midpoint-blue);font-weight:800}.map-container--hidden{pointer-events:none;visibility:hidden}.map-init-error{grid-gap:10px;background:#fffffff5;border:1px dashed #dc262659;border-radius:16px;color:#0f172ac7;display:grid;gap:10px;inset:20px;justify-items:center;padding:20px;place-content:center;position:absolute;text-align:center;z-index:3}.map-init-error strong{color:#0f172a;color:var(--midpoint-navy);font-size:1.05rem}.map-init-error p{font-size:.9rem;line-height:1.45;margin:0;max-width:36ch}.map-init-error button{background:#eff6ff;border:1px solid #2563eb47;border-radius:10px;color:#1d4ed8;color:var(--midpoint-blue);cursor:pointer;font-weight:700;padding:8px 14px}.mapbox-marker{align-items:center;background:#fff;border:0;border-radius:999px;box-shadow:0 12px 28px #0f172a33;color:#0f172a;color:var(--midpoint-navy);cursor:pointer;display:flex;gap:6px;padding:7px 10px 7px 7px}.mapbox-marker__dot{background:var(--marker-color);border-radius:999px;box-shadow:0 0 0 7px #2563eb29;height:14px;width:14px}.mapbox-marker--approximate .mapbox-marker__dot{border-style:dashed;opacity:.85}.mapbox-marker__label{font-size:.76rem;font-weight:900;white-space:nowrap}.mapboxgl-popup-content{border-radius:14px;box-shadow:0 16px 36px #0f172a2e;padding:12px 14px}.map-popup{grid-gap:4px;display:grid;gap:4px}.map-popup strong{color:#0f172a;color:var(--midpoint-navy)}.map-popup span{color:#657489;color:var(--midpoint-muted);font-size:.78rem;font-weight:700}.map-popup--infrastructure{gap:6px;max-width:260px}.map-popup--infrastructure p{color:#657489;color:var(--midpoint-muted);font-size:.76rem;line-height:1.4;margin:0}.map-popup__meta{display:block}.map-popup__detail a{color:#1d4ed8;color:var(--midpoint-blue);word-break:break-word}.map-popup__source{color:#0f172a;color:var(--midpoint-navy);font-weight:700}.map-popup__caution{color:#9a3412;font-size:.72rem}.map-viewport-loading{background:#fffffff0;border-radius:12px;box-shadow:0 8px 20px #0f172a1f;color:#0f172a;color:var(--midpoint-navy);font-size:.76rem;font-weight:700;max-width:280px;padding:8px 12px;position:absolute;right:20px;top:88px;z-index:3}.map-viewport-loading--real-estate{top:124px}.map-inline-error{background:#fef2f2f2;border-radius:12px;color:#991b1b;font-size:.76rem;font-weight:700;max-width:280px;padding:8px 12px;position:absolute;right:20px;top:124px;z-index:3}.infrastructure-filters{border-top:1px solid #e5edf5;margin-top:14px;padding-top:14px}.infrastructure-filters__header{align-items:center;color:#0f172a;color:var(--midpoint-navy);display:flex;font-size:.78rem;font-weight:800;justify-content:space-between;margin-bottom:10px}.infrastructure-filters__header button{background:#0000;border:0;color:#1d4ed8;color:var(--midpoint-blue);cursor:pointer;font-size:.76rem;font-weight:800}.infrastructure-filters__header button:disabled{cursor:not-allowed;opacity:.45}.infrastructure-filters__chips{display:flex;flex-wrap:wrap;gap:6px}.infrastructure-filters__chip{background:#f8fafc;border:1px solid #dbe5f1;border-radius:999px;color:#657489;color:var(--midpoint-muted);cursor:pointer;font-size:.72rem;font-weight:800;padding:5px 10px}.infrastructure-filters__chip.is-active,.infrastructure-filters__chip.is-active-all{background:#16a34a1a;border-color:#16a34a59;color:#166534}.infrastructure-filters__chip:disabled{cursor:not-allowed;opacity:.5}.infrastructure-filters__note{color:#657489;color:var(--midpoint-muted);font-size:.72rem;margin:10px 0 0}.infrastructure-type-summary{margin:10px 0 12px}.infrastructure-type-summary ul{list-style:none;margin:6px 0 0;padding:0}.infrastructure-type-summary li{color:#657489;color:var(--midpoint-muted);display:flex;font-size:.78rem;gap:12px;justify-content:space-between;padding:4px 0}.infrastructure-type-summary strong{color:#0f172a;color:var(--midpoint-navy)}.alert-card p,.compact-signal p,.mapbox-ready-note span,.property-card p:not(.property-card__price),.report-card p{color:#657489;color:var(--midpoint-muted);line-height:1.45;margin:0}.compact-signal{background:#f8fafc;background:var(--midpoint-surface-strong);border-radius:16px;padding:12px}.alert-card small,.compact-signal span,.property-card span,.resource-row span{color:#657489;color:var(--midpoint-muted);font-size:.78rem;font-weight:700}.compact-signal strong{color:#0f172a;color:var(--midpoint-navy);display:block;margin:3px 0}.resource-row{border-top:1px solid #e5edf5;padding:10px 0}.resource-row strong{flex:1 1;font-size:.84rem}.property-card em,.resource-row em{color:#15803d;color:var(--midpoint-green);font-size:.75rem;font-style:normal;font-weight:800}.alert-card{grid-gap:8px;background:#fffbeb;border:1px solid #fde68a;border-radius:18px;display:grid;gap:8px;padding:13px}.alert-card h4{color:#0f172a;color:var(--midpoint-navy);margin:0}.alert-card__time{color:#657489;color:var(--midpoint-muted);font-size:.76rem;font-weight:700}.priority{border-radius:999px;font-size:.72rem;font-weight:900;padding:4px 8px}.priority--high{background:#fee2e2;color:#b91c1c;color:var(--midpoint-red)}.priority--medium{background:#ffedd5;color:#c2410c}.property-grid{grid-gap:9px;display:grid;gap:9px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:14px}.property-card{grid-gap:4px;background:#eff6ff;border-radius:16px;display:grid;gap:4px;padding:12px}.property-card strong{color:#1d4ed8;color:var(--midpoint-blue);font-size:1.55rem}.real-estate-filters{grid-gap:10px;border-top:1px solid #e5edf5;display:grid;gap:10px;margin-top:14px;padding-top:14px}.real-estate-filters__header{align-items:center;color:#0f172a;color:var(--midpoint-navy);display:flex;font-size:.78rem;font-weight:800;justify-content:space-between}.real-estate-filters__header button{background:#0000;border:0;color:#1d4ed8;color:var(--midpoint-blue);cursor:pointer;font-size:.76rem;font-weight:800}.real-estate-filters__broker-sources{grid-gap:6px;border:0;display:grid;gap:6px;margin:0;padding:0}.real-estate-filters__broker-sources legend{color:#657489;color:var(--midpoint-muted);font-size:.72rem;font-weight:700;margin-bottom:4px}.real-estate-filters__checkbox{align-items:center;color:#0f172a;color:var(--midpoint-navy);display:flex;font-size:.8rem;gap:8px}.real-estate-filters__field{grid-gap:4px;display:grid;gap:4px}.real-estate-filters__field span{color:#657489;color:var(--midpoint-muted);font-size:.72rem;font-weight:700}.real-estate-filters__field input,.real-estate-filters__field select{background:#fff;border:1px solid #dbe5f1;border-radius:10px;color:#0f172a;color:var(--midpoint-navy);font-size:.8rem;padding:8px 10px;width:100%}.real-estate-filters__row{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr 1fr}.real-estate-filters__hint{color:#657489;color:var(--midpoint-muted);font-size:.74rem;margin:0}.property-results__summary{grid-gap:6px;display:grid;gap:6px;margin-bottom:4px}.property-results__summary-line{color:#657489;color:var(--midpoint-muted);font-size:.76rem;margin:0}.property-results__summary-sep{color:#cbd5e1;margin:0 4px}.property-results__by-source{grid-gap:2px;color:#657489;color:var(--midpoint-muted);display:grid;font-size:.74rem;gap:2px;list-style:none;margin:0;padding:0}.property-results__list{grid-gap:10px;display:grid;gap:10px}.property-result-card{grid-gap:8px;background:#fff;border:1px solid #dbe5f1;border-radius:14px;display:grid;gap:8px;padding:12px;text-align:left;width:100%}.property-result-card__thumb{background:#f1f5f9;border-radius:10px;height:120px;object-fit:cover;width:100%}.property-result-card__body{grid-gap:6px;background:#0000;border:0;cursor:pointer;display:grid;gap:6px;padding:0;text-align:left;width:100%}.geocode-queue-summary{color:#657489;color:var(--midpoint-muted);display:flex;flex-wrap:wrap;font-size:.78rem;gap:10px 16px}.geocode-queue-filter{grid-gap:4px;display:grid;font-size:.74rem;gap:4px}.geocode-queue-list{grid-gap:12px;display:grid;gap:12px}.geocode-queue-card{grid-gap:8px;background:#fff;border:1px solid #dbe5f1;border-radius:14px;display:grid;gap:8px;padding:12px}.geocode-queue-card__header{align-items:center;display:flex;gap:10px;justify-content:space-between}.geocode-queue-card__actions{align-items:end;display:flex;flex-wrap:wrap;gap:8px}.geocode-queue-card__actions label{grid-gap:2px;display:grid;font-size:.72rem;gap:2px}.geocode-queue-card__actions input{border:1px solid #dbe5f1;border-radius:8px;padding:6px 8px;width:110px}.duplicate-review-list{grid-gap:14px;display:grid;gap:14px}.duplicate-review-card{grid-gap:10px;background:#fff;border:1px solid #dbe5f1;border-radius:14px;display:grid;gap:10px;padding:14px}.duplicate-review-card__header{align-items:center;display:flex;gap:10px;justify-content:space-between}.duplicate-review-card__listings{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}.duplicate-review-listing{grid-gap:4px;background:#f8fafc;border-radius:10px;display:grid;gap:4px;padding:10px}.duplicate-review-reasons{color:#657489;color:var(--midpoint-muted);font-size:.74rem;margin:0;padding-left:18px}.duplicate-review-card__actions{display:flex;flex-wrap:wrap;gap:8px}.property-result-card__link{align-self:flex-start;background:#f8fafc;border:1px solid #dbe5f1;border-radius:999px;color:#1d4ed8;color:var(--midpoint-blue);display:inline-flex;font-size:.74rem;font-weight:700;padding:6px 10px;text-decoration:none}.property-result-card.is-selected{background:#eff6ff;border-color:#2563eb73;box-shadow:0 0 0 1px #2563eb26}.property-result-card__header{align-items:flex-start;display:flex;gap:10px;justify-content:space-between}.property-result-card__header strong{color:#0f172a;color:var(--midpoint-navy);font-size:.92rem}.property-result-card__header span{color:#1d4ed8;color:var(--midpoint-blue);font-size:.82rem;font-weight:800;white-space:nowrap}.property-result-card__location,.property-result-card__meta,.property-result-card__source{color:#657489;color:var(--midpoint-muted);font-size:.74rem;line-height:1.4;margin:0}.property-result-card__badges{display:flex;flex-wrap:wrap;gap:6px}.property-detail-drawer{background:#fffffffa;border:1px solid #dbe5f1;border-radius:16px;bottom:16px;box-shadow:0 18px 45px #0f172a1a;box-shadow:var(--midpoint-shadow);max-height:48vh;overflow-y:auto;padding:14px;position:absolute;right:16px;width:min(380px,calc(100% - 32px));z-index:12}.property-detail-drawer__header{align-items:flex-start;display:flex;gap:10px;justify-content:space-between;margin-bottom:10px}.property-detail-drawer__header h3{font-size:1rem;margin:4px 0 0}.property-detail-drawer__close{background:#f8fafc;border:1px solid #dbe5f1;border-radius:10px;color:#0f172a;color:var(--midpoint-navy);cursor:pointer;font-size:.76rem;font-weight:700;padding:6px 10px}.property-detail-drawer__price{color:#1d4ed8;color:var(--midpoint-blue);font-size:1.35rem;font-weight:800;margin:0 0 10px}.property-detail-drawer__description{color:#657489;color:var(--midpoint-muted);font-size:.82rem;line-height:1.5;margin:0 0 12px}.property-detail-drawer__facts{grid-gap:8px;display:grid;gap:8px;margin:0 0 12px}.property-detail-drawer__facts div{grid-gap:2px;display:grid;gap:2px}.property-detail-drawer__facts dt{color:#657489;color:var(--midpoint-muted);font-size:.72rem;font-weight:700}.property-detail-drawer__facts dd{color:#0f172a;color:var(--midpoint-navy);font-size:.82rem;margin:0}.map-popup--real-estate{grid-gap:0;display:grid;gap:0;max-width:280px;overflow:hidden}.map-popup--real-estate .map-popup__body{grid-gap:4px;display:grid;gap:4px;padding:8px 0 0}.map-popup__image{background:#e8edf4;background:var(--midpoint-surface-muted,#e8edf4);border-radius:10px;display:block;max-height:140px;object-fit:cover;width:100%}.map-popup__image--placeholder{background:linear-gradient(135deg,#e8edf4,#d5dde8);min-height:72px}.map-popup__price{font-size:.95rem;margin:0}.map-popup__action,.map-popup__link,.map-popup__price{color:#1d4ed8;color:var(--midpoint-blue);font-weight:800}.map-popup__action,.map-popup__link{background:#eff6ff;border:1px solid #2563eb40;border-radius:10px;cursor:pointer;display:inline-block;font-size:.76rem;margin-top:4px;padding:6px 10px;text-decoration:none}.mapbox-marker--selected .mapbox-marker__dot{box-shadow:0 0 0 3px #2563eb59;transform:scale(1.15)}.mapbox-marker--expanded{align-items:flex-start;border-radius:14px;box-shadow:0 16px 36px #0f172a3d;flex-direction:column;gap:4px;min-width:120px;padding:10px 12px}.mapbox-marker--expanded .mapbox-marker__dot{transform:scale(1.2)}.mapbox-marker--expanded .mapbox-marker__label{line-height:1.25;max-width:180px;white-space:normal}.mapbox-marker__badge{align-items:center;background:#9333ea24;border-radius:999px;color:#7e22ce;display:inline-flex;font-size:.68rem;font-weight:800;justify-content:center;min-width:1.25rem;padding:2px 6px}.real-estate-summary-stats{margin-bottom:10px}.sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.map-main--real-estate,.real-estate-experience{display:flex;flex:1 1;flex-direction:column;height:100%;max-height:100%;min-height:0;overflow:hidden}.real-estate-experience{background:linear-gradient(180deg,#f8fafc,#f1f5f9);position:relative}.real-estate-experience__toolbar{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffeb;border-bottom:1px solid #0f172a14;display:flex;flex-direction:column;flex-shrink:0;gap:12px;padding:14px 16px 10px}.real-estate-experience__body{flex:1 1;height:0;min-height:0;overflow:hidden}.real-estate-experience__body--split{align-items:stretch;display:flex;flex-direction:row;gap:0}.real-estate-experience__body--split .real-estate-experience__map{border-right:1px solid #0f172a14;flex:1 1;max-height:100%;min-height:0;min-width:0;overflow:hidden}.real-estate-experience__body--split .re-list-panel{align-self:stretch;display:flex;flex:0 0 clamp(280px,38%,440px);flex-direction:column;height:auto;max-height:100%;min-height:0;min-width:280px;overflow:hidden;padding:0;width:clamp(280px,38%,440px)}.real-estate-experience__body--list{display:flex;flex-direction:column}.real-estate-experience__body--list>.re-list-panel{flex:1 1;min-height:0;overflow:auto}.real-estate-experience__body--map{display:flex;flex-direction:column}.real-estate-experience__body--map .real-estate-experience__map{flex:1 1;min-height:0}.real-estate-experience__map{display:flex;flex-direction:column;height:100%;min-height:0;min-width:0;overflow:hidden;position:relative}.map-main--real-estate .map-shell--embedded,.real-estate-experience__map .map-shell--embedded{border:none;border-radius:0;box-shadow:none;flex:1 1;grid-template-rows:1fr;height:100%;max-height:100%;min-height:0!important}.map-main--real-estate .map-shell--embedded .map-canvas,.real-estate-experience__map .map-shell--embedded .map-canvas{flex:1 1;height:100%;max-height:100%;min-height:0!important}.real-estate-experience__map .map-shell--embedded .map-container{inset:0;position:absolute}@media (max-width:900px){.real-estate-experience__body--split{flex-direction:column}.real-estate-experience__body--split .real-estate-experience__map{border-bottom:1px solid #0f172a14;border-right:none;flex:0 0 min(42vh,320px);max-height:42vh}.real-estate-experience__body--split .re-list-panel{flex:1 1;min-height:0;min-width:0;width:100%}}.map-shell--embedded{min-height:0}.map-shell--embedded .map-canvas{height:100%;min-height:0}.map-main--real-estate>.real-estate-experience{flex:1 1;min-height:0}.re-filters-panel__header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.re-filters-panel__header h2{font-size:1.15rem;margin:4px 0 0}.re-filters-panel__actions{display:flex;flex-shrink:0;gap:8px}.re-filters-panel__apply,.re-filters-panel__reset{border-radius:999px;cursor:pointer;font-size:.78rem;font-weight:700;padding:8px 14px}.re-filters-panel__apply{background:#1d4ed8;background:var(--midpoint-blue);border:none;color:#fff}.re-filters-panel__reset{background:#fff;border:1px solid #0f172a1f;color:#0f172a;color:var(--midpoint-navy)}.re-filters-panel__search input{border:1px solid #0f172a1f;border-radius:14px;font-size:.92rem;padding:12px 14px;width:100%}.re-search-autocomplete{position:relative}.re-search-autocomplete--header{flex:1 1;max-width:620px;min-width:0}.re-search-autocomplete--header .re-search-autocomplete__field{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:18px;display:flex;gap:8px;padding:9px 12px;width:100%}.re-search-autocomplete--header .re-search-autocomplete__field input{background:#0000;border:0;color:#0f172a;color:var(--midpoint-navy);font-size:.875rem;min-width:0;outline:0;width:100%}.re-search-autocomplete--header .re-search-autocomplete__field input::placeholder{color:#64748b}.re-public-toolbar{display:flex;flex-direction:column;gap:8px;width:100%}.re-public-toolbar__controls{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.re-public-toolbar__status{color:#475569;font-size:.82rem;margin:0}.re-public-toolbar__status-note{color:#64748b}.re-listing-mode-toggle{background:#e2e8f0;border-radius:999px;display:inline-flex;gap:2px;padding:3px}.re-listing-mode-toggle__btn{background:#0000;border:none;border-radius:999px;color:#475569;cursor:pointer;font-size:.78rem;font-weight:700;padding:7px 16px}.re-listing-mode-toggle__btn--active{background:#fff;box-shadow:0 1px 3px #0f172a1f;color:#0f172a;color:var(--midpoint-navy)}.re-listing-mode-toggle__btn:disabled{cursor:not-allowed;opacity:.6}.re-search-autocomplete__panel{background:#fff;border:1px solid #0f172a1a;border-radius:14px;box-shadow:0 16px 40px #0f172a24;left:0;max-height:min(360px,50vh);overflow:auto;padding:8px;position:absolute;right:0;top:calc(100% + 6px);z-index:25}.re-search-autocomplete__group{color:#64748b;font-size:.68rem;font-weight:800;letter-spacing:.06em;margin:8px 8px 4px;text-transform:uppercase}.re-search-autocomplete__item{background:#0000;border:none;border-radius:10px;cursor:pointer;display:flex;flex-direction:column;gap:2px;padding:10px 12px;text-align:left;width:100%}.re-search-autocomplete__item:focus-visible,.re-search-autocomplete__item:hover{background:#eff6ff}.re-search-autocomplete__item strong{color:#0f172a;color:var(--midpoint-navy);font-size:.88rem}.re-search-autocomplete__item span{color:#64748b;font-size:.76rem}.re-search-autocomplete__meta{color:#64748b;font-size:.78rem;margin:8px}.re-search-autocomplete__meta--error{color:#b45309}.re-filters-panel__chips{display:flex;flex-wrap:wrap;gap:8px}.re-filters-panel__chip{background:#eff6ff;border:1px solid #2563eb33;border-radius:999px;color:#1d4ed8;cursor:pointer;font-size:.76rem;font-weight:700;padding:6px 12px}.re-filters-panel__shortcuts{display:flex;flex-direction:column;gap:8px}.re-filters-panel__shortcuts-label{color:#64748b;font-size:.72rem;font-weight:700;margin:0}.re-filters-panel__shortcuts-row{display:flex;flex-wrap:wrap;gap:8px}.re-filters-panel__shortcut{background:#fff;border:1px solid #2563eb2e;border-radius:999px;color:#0f172a;color:var(--midpoint-navy);cursor:pointer;font-size:.76rem;font-weight:700;padding:6px 12px}.re-filters-panel__grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.re-filters-panel__grid label{color:#0f172ab8;display:flex;flex-direction:column;font-size:.72rem;font-weight:700;gap:4px}.re-filters-panel__grid input,.re-filters-panel__grid select{border:1px solid #0f172a1f;border-radius:10px;font-size:.84rem;padding:8px 10px}.re-filters-panel__sources{border:none;display:flex;flex-wrap:wrap;gap:8px 14px;margin:0;padding:0}.re-filters-panel__sources legend{color:#0f172ab8;font-size:.72rem;font-weight:800;margin-bottom:4px;width:100%}.re-filters-panel__source{align-items:center;display:inline-flex;font-size:.78rem;gap:6px}.re-view-switcher{align-self:flex-start;background:#0f172a0f;border-radius:999px;display:inline-flex;gap:4px;padding:4px}.re-view-switcher__btn{background:#0000;border:none;border-radius:999px;color:#0f172a9e;cursor:pointer;font-size:.78rem;font-weight:800;padding:8px 14px}.re-view-switcher__btn--active{background:#fff;box-shadow:0 4px 14px #0f172a14;color:#0f172a;color:var(--midpoint-navy)}.re-list-panel{overflow:auto;padding:14px 16px 24px}.re-list-panel--split{display:flex;flex-direction:column;max-height:100%;min-height:0;overflow:hidden;padding:10px 12px 16px}.re-list-panel--split .re-list-panel__body{-webkit-overflow-scrolling:touch;flex:1 1;max-height:100%;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}.re-list-panel__grid{grid-gap:12px;display:grid;gap:12px}.re-list-panel--list .re-list-panel__grid{align-items:stretch;gap:14px;grid-template-columns:repeat(1,minmax(0,1fr))}.re-list-panel--list .re-list-panel__grid>*{display:flex;min-width:0}.re-list-panel--list .re-list-panel__grid .property-card--list{height:100%;width:100%}@media (min-width:720px){.re-list-panel--list .re-list-panel__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1100px){.re-list-panel--list .re-list-panel__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.re-list-panel--split .re-list-panel__grid{gap:10px;grid-template-columns:1fr}.re-list-panel__status{color:#0f172a;color:var(--midpoint-navy);font-size:.86rem;font-weight:700;margin:0 0 12px}.re-list-panel__status-note{color:#0f172a9e;font-weight:500}.map-viewport-status--real-estate{background:#fffffff0;border-radius:12px;bottom:12px;box-shadow:0 8px 24px #0f172a1f;color:#0f172a;color:var(--midpoint-navy);font-size:.8rem;font-weight:700;left:12px;margin:0;max-width:min(420px,calc(100% - 24px));padding:8px 12px;position:absolute;z-index:4}.re-list-panel__limited,.re-list-panel__notice,.re-list-panel__state{color:#0f172ab8;font-size:.86rem;margin:0 0 12px}.re-list-panel__state--error button{background:#eff6ff;border:1px solid #2563eb40;border-radius:10px;cursor:pointer;margin-top:8px;padding:8px 12px}.re-list-panel__more{background:#fff;border:1px solid #2563eb38;border-radius:999px;cursor:pointer;display:block;font-weight:700;margin:16px auto 0;padding:10px 18px}.property-image-placeholder{align-items:flex-end;background:linear-gradient(135deg,#2563eb29,#14b8a62e),radial-gradient(circle at 30% 30%,#fffc,#0000 30%);border-radius:18px 18px 0 0;color:#0f172a;display:flex;font-size:.78rem;font-weight:800;height:180px;padding:14px;width:100%}.property-image-placeholder--skeleton{animation:property-card-pulse 1.2s ease-in-out infinite}.property-card{background:#fff;border:1px solid #0f172a0f;border-radius:18px;box-shadow:0 10px 28px #0f172a14;overflow:hidden;transition:box-shadow .2s ease,border-color .2s ease,transform .2s ease}.property-card--selected{border-color:#2563eb73;box-shadow:0 14px 34px #2563eb29;transform:translateY(-2px)}.property-card__media{background:#0000;border:none;cursor:pointer;display:block;padding:0;width:100%}.property-card__photo-count{background:#0f172ab8;border-radius:999px;color:#fff;font-size:.72rem;font-weight:700;padding:4px 8px;position:absolute;right:8px;top:8px;z-index:2}.property-card__attribution{background:#0f172a8c;border-radius:6px;bottom:8px;color:#fff;font-size:.68rem;left:8px;max-width:calc(100% - 16px);overflow:hidden;padding:3px 8px;position:absolute;text-overflow:ellipsis;white-space:nowrap;z-index:2}.property-media-gallery__hero{position:relative}.property-media-gallery__count{background:#0f172ab3;border-radius:999px;color:#fff;font-size:.75rem;font-weight:700;padding:4px 10px;position:absolute;right:10px;top:10px}.property-media-gallery__attribution{color:#0f172aad;font-size:.82rem;margin:8px 0 0}.property-media-gallery__thumbs{display:flex;gap:8px;margin-top:10px;overflow-x:auto;padding-bottom:4px}.property-media-gallery__thumb{background:#e2e8f0;border:2px solid #0000;border-radius:8px;cursor:pointer;flex:0 0 auto;height:54px;overflow:hidden;padding:0;width:72px}.property-media-gallery__thumb.is-active{border-color:#0d9488;border-color:var(--midpoint-teal,#0d9488)}.property-media-gallery__thumb img{display:block;height:100%;object-fit:cover;width:100%}.admin-canonical-media{margin-top:20px}.admin-canonical-media__grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));margin-top:12px}.admin-canonical-media__card{background:#fff;border:1px solid #0f172a1f;border-radius:10px;overflow:hidden}.admin-canonical-media__card img{display:block;height:110px;object-fit:cover;width:100%}.admin-canonical-media__card-body{font-size:.75rem;padding:8px}.admin-canonical-media__actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.property-price-history{margin-top:16px}.property-price-history h4{margin:0 0 8px}.property-price-history__summary{font-weight:600;margin:0 0 6px}.property-price-history__events{color:#0f172ab8;font-size:.82rem;margin:8px 0 0;padding-left:18px}.admin-canonical-history{margin-top:24px}.admin-canonical-history__filters{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.admin-canonical-history__filters button{background:#fff;border:1px solid #0f172a26;border-radius:999px;cursor:pointer;font-size:.75rem;padding:4px 10px}.admin-canonical-history__filters button.is-active{background:#0d94881f;border-color:#0d948873}.admin-canonical-history__timeline{grid-gap:10px;display:grid;gap:10px;list-style:none;margin:0;padding:0}.admin-canonical-history__item{background:#fff;border:1px solid #0f172a1a;border-radius:10px;padding:10px 12px}.admin-canonical-history__item-header{align-items:center;display:flex;gap:8px;justify-content:space-between;margin-bottom:6px}.property-card__image{display:block;height:180px;object-fit:cover;width:100%}.property-card__body{padding:14px 14px 16px}.property-card__badges{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.property-card__title-button{background:none;border:none;color:#0f172a;color:var(--midpoint-navy);cursor:pointer;font-size:1rem;font-weight:800;padding:0;text-align:left}.property-card__location,.property-card__sources{color:#0f172aad;font-size:.82rem;margin:4px 0}.property-card__price{color:#1d4ed8;color:var(--midpoint-blue);font-size:1.05rem;font-weight:800;margin:8px 0}.property-card__facts{color:#0f172ab8;display:flex;flex-wrap:wrap;font-size:.78rem;gap:8px;list-style:none;margin:0 0 10px;padding:0}.property-card__cta{background:#eff6ff;border:1px solid #2563eb38;border-radius:12px;color:#1d4ed8;color:var(--midpoint-blue);cursor:pointer;font-weight:800;padding:10px 12px;width:100%}.property-card--list{grid-gap:0;align-items:stretch;container-type:inline-size;display:grid;gap:0;grid-template-areas:"media" "primary" "meta";grid-template-columns:1fr}.property-card--list .property-card__media-wrap{grid-area:media;min-height:0}.property-card--list .property-card__media{height:100%;min-height:148px}.property-card--list .property-card__image,.property-card--list .property-image-placeholder{border-radius:18px 18px 0 0;height:100%;min-height:148px}.property-card--list .property-card__primary{display:flex;flex-direction:column;gap:8px;grid-area:primary;min-width:0;padding:14px 14px 0}.property-card--list .property-card__meta{border-left:none;display:flex;flex-direction:column;gap:10px;grid-area:meta;min-width:0;padding:0 14px 14px}.property-card--list .property-card__status-badges{display:flex;flex-wrap:wrap;gap:6px}.property-card--list .property-card__price{color:#1d4ed8;color:var(--midpoint-blue);flex-shrink:0;font-size:1.1rem;font-weight:800;line-height:1.25;margin:0}.property-card--list .property-card__title{margin:0}.property-card--list .property-card__description{-webkit-box-orient:vertical;-webkit-line-clamp:3;color:#0f172aad;display:-webkit-box;font-size:.82rem;line-height:1.45;margin:0;overflow:hidden}.property-card--list .property-card__badge-row{display:flex;flex-wrap:wrap;gap:6px}.property-card__facts-grid{grid-gap:10px 12px;display:grid;gap:10px 12px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.property-card__fact-cell{min-width:0}.property-card__fact-label{color:#0f172a7a;font-size:.68rem;font-weight:700;letter-spacing:.02em;margin:0;text-transform:uppercase}.property-card__fact-value{color:#0f172adb;font-size:.82rem;font-weight:700;line-height:1.25;margin:2px 0 0}.property-card__facts-grid--split-keys{gap:6px 8px;grid-template-columns:repeat(3,minmax(0,1fr))}.property-card__facts-grid--split-keys .property-card__fact-label{font-size:.62rem}.property-card__facts-grid--split-keys .property-card__fact-value{font-size:.74rem}@container (min-width: 421px){.property-card--list{gap:0 12px;grid-template-areas:"media primary" "media meta";grid-template-columns:minmax(120px,160px) minmax(0,1fr)}.property-card--list .property-card__media{min-height:148px}.property-card--list .property-card__image,.property-card--list .property-image-placeholder{border-radius:18px 0 0 18px;min-height:148px}.property-card--list .property-card__primary{padding:14px 0 0}.property-card--list .property-card__meta{border-top:1px solid #0f172a0f;padding:10px 0 14px}}@container (min-width: 721px){.property-card--list{gap:0 14px;grid-template-areas:"media primary meta";grid-template-columns:minmax(140px,200px) minmax(0,1.15fr) minmax(0,240px)}.property-card--list .property-card__primary{padding:14px 0}.property-card--list .property-card__meta{border-left:1px solid #0f172a0f;border-top:none;padding:14px 14px 14px 0}}@container (max-width: 420px){.property-card--list .property-card__image,.property-card--list .property-card__media,.property-card--list .property-image-placeholder{border-radius:18px 18px 0 0;min-height:180px}.property-card--list .property-card__primary{padding:12px 14px 0}.property-card--list .property-card__meta{border-left:none;border-top:none;padding:0 14px 14px}}.property-card--compact,.property-card--split{border-radius:14px;box-shadow:0 6px 18px #0f172a14;display:flex;flex-direction:column;overflow:hidden}.property-card--compact .property-card__media,.property-card--split .property-card__media{border-radius:0;width:100%}.property-card--compact .property-card__image,.property-card--compact .property-image-placeholder,.property-card--split .property-card__image,.property-card--split .property-image-placeholder{border-radius:0;height:108px;min-height:108px;object-fit:cover;width:100%}.property-card--compact .property-card__body--compact,.property-card--split .property-card__body--split{display:flex;flex-direction:column;gap:6px;min-width:0;padding:10px 12px 12px}.property-card--compact .property-card__price,.property-card--split .property-card__price{color:#1d4ed8;color:var(--midpoint-blue);font-size:.95rem;font-weight:800;line-height:1.2;margin:0}.property-card--compact .property-card__title--split,.property-card--split .property-card__title--split{-webkit-box-orient:vertical;-webkit-line-clamp:2;display:-webkit-box;font-size:.84rem;line-height:1.3;margin:0;overflow:hidden}.property-card--compact .property-card__title--split .property-card__title-button,.property-card--split .property-card__title--split .property-card__title-button{font-size:inherit;font-weight:700;line-height:inherit}.property-card--compact .property-card__type-row,.property-card--split .property-card__type-row{display:flex;flex-wrap:wrap;gap:6px}.property-card--compact .property-card__type-pill,.property-card--split .property-card__type-pill{align-items:center;background:#2563eb1a;border-radius:999px;color:#0f172a;color:var(--midpoint-navy);display:inline-flex;font-size:.7rem;font-weight:700;padding:3px 8px}.property-card--compact .property-card__type-pill--muted,.property-card--split .property-card__type-pill--muted{background:#0f172a0f;color:#0f172ab8}.property-card--compact .property-card__location--split,.property-card--split .property-card__location--split{color:#0f172a94;font-size:.72rem;line-height:1.25;margin:0}.property-card--skeleton.property-card--compact,.property-card--skeleton.property-card--split{flex-direction:column}.property-card--skeleton.property-card--compact .property-card__media,.property-card--skeleton.property-card--split .property-card__media{min-height:108px}.property-card--skeleton.property-card--list{grid-template-areas:"media primary meta";grid-template-columns:minmax(148px,200px) minmax(0,1.15fr) minmax(168px,240px)}.property-card--skeleton.property-card--list .property-card__media-wrap{min-height:148px}.property-card-skeleton__facts-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.property-card-skeleton__fact{background:#0f172a14;border-radius:8px;height:36px}.property-card-skeleton__line{background:#0f172a14;border-radius:8px;height:12px;margin-bottom:8px}.property-card-skeleton__line--short{width:40%}.property-card-skeleton__line--medium{width:72%}.property-card-skeleton__line--facts{width:90%}@keyframes property-card-pulse{0%,to{opacity:1}50%{opacity:.55}}.property-detail-drawer--premium{background:#fff;bottom:0;box-shadow:-12px 0 40px #0f172a1f;position:absolute;right:0;top:0;width:min(420px,100%);z-index:12}.property-detail-drawer__hero .property-image-placeholder,.property-detail-drawer__image{border-radius:14px;height:200px;object-fit:cover;width:100%}.property-detail-drawer__badges,.property-detail-drawer__chips{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0}.property-detail-drawer__sources-section h4{font-size:.88rem;margin:0 0 8px}@media (max-width:900px){.re-list-panel--split .re-list-panel__grid{grid-template-columns:1fr}.property-detail-drawer--premium{max-width:none;position:fixed;width:100%}}.report-card{align-items:center;background:#0f172a;background:var(--midpoint-navy);color:#fff;display:flex;gap:14px;justify-content:space-between;padding:18px}.report-card .eyebrow,.report-card h3{color:#fff}.report-card p{color:#cbd5e1;margin-top:6px}.report-card button{background:#fff;border-color:#fff3;color:#0f172a;color:var(--midpoint-navy);flex:0 0 auto;padding:12px 14px}@media (max-width:1280px){.dashboard-grid{grid-template-columns:300px minmax(0,1fr)}.perspective-shell{grid-template-columns:64px minmax(260px,300px) minmax(0,1fr)}.intelligence-column,.intelligence-panel{grid-column:1/-1}.intelligence-panel:not(.intelligence-panel--compact){display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:860px){.midpoint-header-inner{flex-wrap:wrap;padding:10px 16px}.midpoint-brand{min-width:auto}.midpoint-search{max-width:none;order:3;width:100%}.app-subtitle,.midpoint-area-status,.midpoint-platform-subtitle,.midpoint-subtitle{display:none}.app-title,.midpoint-title{font-size:1rem}.app-logo{height:32px}.dashboard-grid,.intelligence-panel:not(.intelligence-panel--compact){display:grid;grid-template-columns:1fr;padding:16px}.intelligence-panel:not(.intelligence-panel--compact){padding:0}.perspective-shell{grid-template-columns:56px minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto}.perspective-rail{grid-row:1/-1;padding:12px 6px}.auth-user-menu__panel--sidebar{bottom:12px;left:56px;width:min(260px,calc(100vw - 72px))}.perspective-rail__label{display:none}.context-panel{border-radius:20px 20px 0 0;bottom:0;box-shadow:0 -12px 40px #0f172a2e;left:56px;max-height:55vh;position:fixed;right:0;transform:translateY(100%);transition:transform .22s ease;z-index:900}.context-panel.is-mobile-open{transform:translateY(0)}.crm-context-panel{border-radius:20px 20px 0 0;bottom:0;box-shadow:0 -12px 40px #0f172a2e;left:56px;max-height:55vh;min-height:auto;position:fixed;right:0;transform:translateY(100%);transition:transform .22s ease;width:auto;z-index:900}.crm-context-panel.is-mobile-open{transform:translateY(0)}.weather-context-panel{border-radius:20px 20px 0 0;bottom:0;box-shadow:0 -12px 40px #0f172a2e;left:56px;max-height:70vh;min-height:auto;position:fixed;right:0;transform:translateY(100%);transition:transform .22s ease;width:auto;z-index:900}.weather-context-panel.is-mobile-open{transform:translateY(0)}.weather-context-panel .context-panel__mobile-toggle{margin:8px 14px 14px;width:calc(100% - 28px)}.crm-context-panel .context-panel__mobile-toggle,.weather-context-panel .context-panel__mobile-toggle{background:#ffffff14;border:1px solid #ffffff1f;border-radius:14px;color:#f8fafc;display:block;font-weight:800;padding:12px}.context-panel__mobile-toggle,.crm-context-panel .context-panel__mobile-toggle{cursor:pointer;margin-top:8px;width:100%}.context-panel__mobile-toggle{background:#f8fafc;border:1px solid #d8e1ea;border:1px solid var(--midpoint-border);border-radius:14px;display:block;font-weight:800;padding:12px}.context-panel__mobile-toggle--header{display:inline-flex}.map-main{grid-column:2;min-height:0}.map-main--real-estate,.map-main--real-estate .map-shell--embedded,.map-main--real-estate .map-shell--embedded .map-canvas{min-height:0!important}.map-main:not(.map-main--real-estate) .map-shell{min-height:560px}.map-main:not(.map-main--real-estate) .map-canvas{min-height:500px}.property-grid{grid-template-columns:1fr}}@media (max-width:560px){.map-toolbar,.report-card,.section-heading{align-items:flex-start;flex-direction:column}.filter-grid{grid-template-columns:1fr}.map-toolbar__actions,.map-toolbar__actions button,.report-card button{width:100%}.midpoint-header-actions{flex:1 1;justify-content:flex-end}.midpoint-brand{flex:1 1}}.property-result-card__links{display:flex;flex-wrap:wrap;gap:.5rem;padding:0 .75rem .75rem}.admin-canonical-layout{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:minmax(280px,1fr) minmax(320px,1.2fr);padding:1rem}.admin-canonical-list{display:flex;flex-direction:column;gap:.5rem;max-height:70vh;overflow:auto}.admin-canonical-row{grid-gap:.15rem;background:#fff;border:1px solid #e2e8f0;border:1px solid var(--border-subtle,#e2e8f0);border-radius:8px;cursor:pointer;display:grid;gap:.15rem;padding:.65rem .75rem;text-align:left}.admin-canonical-row.is-selected{background:#eff6ff;border-color:#2563eb}.admin-canonical-detail__actions{display:flex;flex-wrap:wrap;gap:.5rem;margin:.75rem 0}.admin-canonical-linked{display:flex;flex-direction:column;gap:.5rem;list-style:none;margin:0;padding:0}.admin-canonical-linked li{grid-gap:.15rem;border-bottom:1px solid #e2e8f0;display:grid;gap:.15rem;padding:.5rem 0}.admin-warning{color:#b45309;font-size:.9rem}.evidence-controls .filter-group{grid-gap:.5rem;display:grid;gap:.5rem;margin:.5rem 0 .75rem}.evidence-controls .filter-group label{grid-gap:.25rem;display:grid;font-size:.85rem;gap:.25rem}.evidence-controls .toggle-row.compact{margin-top:.25rem}.evidence-actions{display:flex;flex-direction:column;gap:.4rem;margin:.5rem 0}.evidence-summary .summary-card{background:#f8fafc;border:1px solid #e2e8f0;border:1px solid var(--border-subtle,#e2e8f0);border-radius:8px;margin-bottom:.5rem;padding:.5rem .65rem}.community-evidence-form label,.community-review-panel label{grid-gap:.25rem;display:grid;font-size:.85rem;gap:.25rem;margin-bottom:.5rem}.community-evidence-form .coord-row{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:1fr 1fr}.review-actions{display:flex;flex-wrap:wrap;gap:.35rem}.layer-error{color:#b91c1c;font-size:.85rem}.popup-warning{color:#b45309;font-size:.85rem;margin:.35rem 0}.correlation-details-list{font-size:.85rem;margin:.35rem 0 .75rem;padding-left:1.1rem}.weather-dashboard-app{margin:0 auto;max-width:1200px;padding:1rem 1.25rem 2rem}.weather-dashboard-controls{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-bottom:1rem}.weather-dashboard-header-actions{display:flex;flex-wrap:wrap;gap:.5rem}.weather-dashboard-cards{grid-gap:.65rem;display:grid;gap:.65rem;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));margin-bottom:1rem}.weather-dashboard-card{grid-gap:.25rem;background:#fff;border:1px solid #e2e8f0;border:1px solid var(--border-subtle,#e2e8f0);border-radius:10px;cursor:pointer;display:grid;gap:.25rem;padding:.75rem;text-align:left}.weather-dashboard-card--static{cursor:default}.weather-dashboard-card-value{color:#0f172a;font-size:1.35rem;font-weight:700}.weather-dashboard-card-label{color:#64748b;font-size:.8rem}.weather-dashboard-table{border-collapse:collapse;font-size:.85rem;width:100%}.weather-dashboard-table td,.weather-dashboard-table th{border-bottom:1px solid #e2e8f0;padding:.45rem .5rem;text-align:left;vertical-align:top}.weather-timeline-list{grid-gap:.35rem;display:grid;gap:.35rem;list-style:none;margin:0;max-height:420px;overflow-y:auto;padding:0}.weather-timeline-item{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;cursor:pointer;padding:.55rem .65rem;text-align:left;width:100%}.weather-timeline-time{color:#64748b;display:block;font-size:.75rem}.weather-timeline-type{color:#334155;display:inline-block;font-size:.7rem;font-weight:600;margin-right:.35rem}.sample-badge{color:#b45309;font-size:.7rem;font-weight:600}.risk-level{border-radius:4px;display:inline-block;font-size:.75rem;font-weight:600;padding:.1rem .4rem}.risk-level--low{background:#dcfce7;color:#166534}.risk-level--moderate{background:#fef9c3;color:#854d0e}.risk-level--high{background:#ffedd5;color:#9a3412}.risk-level--extreme{background:#fce7f3;color:#9d174d}.weather-incident-drawer{bottom:1rem;box-shadow:0 12px 40px #0f172a2e;max-height:70vh;overflow-y:auto;position:fixed;right:1rem;width:min(420px,calc(100vw - 2rem));z-index:30}.timeline-header,.weather-incident-drawer-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.5rem}.timeline-header{gap:.5rem}.auth-page{align-items:center;background:#0f172a;background:var(--mp-bg,#0f172a);display:flex;justify-content:center;min-height:100vh;padding:1.5rem}.auth-login-card{width:min(420px,100%)}.auth-login-card,.auth-login-form{display:flex;flex-direction:column;gap:.75rem}.auth-login-form label{display:flex;flex-direction:column;font-size:.9rem;gap:.35rem}.auth-login-form input{background:#0f172a99;border:1px solid #94a3b859;border-radius:8px;color:inherit;padding:.55rem .65rem}.auth-login-error{color:#f87171;margin:0}.auth-login-message{color:#fbbf24;margin:0}.auth-login-submit{width:100%}.auth-google-button{justify-content:center;width:100%}.auth-login-divider{margin:.25rem 0;text-align:center}.auth-login-footnote{margin:0;text-align:center}.auth-login-link{background:none;border:none;color:inherit;cursor:not-allowed;opacity:.6;text-decoration:underline}a.auth-login-link{cursor:pointer;opacity:1}.account-security-app{padding:1.5rem}.account-security-layout{display:flex;flex-direction:column;gap:1rem;margin:0 auto;max-width:960px}.account-security-header h1{margin:.25rem 0 .5rem}.account-security-nav{margin-top:.75rem}.account-security-section__header{align-items:center;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1rem}.account-security-section h2{margin:0}.account-security-table td{vertical-align:top}.account-security-history{display:flex;flex-direction:column;gap:.75rem;list-style:none;margin:0;padding:0}.account-security-history__primary{display:flex;gap:1rem;justify-content:space-between}.account-security-history__meta{font-size:.9rem;margin:.25rem 0 0}.account-security-flash{align-items:center;display:flex;gap:1rem;justify-content:space-between}.account-area-app{padding:1.5rem}.account-area-layout{display:flex;flex-direction:column;gap:1rem;margin:0 auto;max-width:960px}.account-area-tabs{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}.account-area-tabs__link{border:1px solid #ffffff1f;border-radius:999px;color:inherit;opacity:.75;padding:.35rem .75rem;text-decoration:none}.account-area-tabs__link.is-active{background:#ffffff0f;border-color:#ffffff59;opacity:1}.account-profile-form h2,.account-profile-readonly h3{margin:0 0 .75rem}.account-profile-meta{font-size:.9rem;margin:0 0 1rem}.account-sign-in-methods{display:flex;flex-direction:column;gap:.75rem;list-style:none;margin:0;padding:0}.account-sign-in-methods__row{align-items:center;display:flex;gap:.5rem}.auth-user-menu__trigger{align-items:center;gap:.5rem}.auth-user-menu__avatar{border-radius:50%;object-fit:cover}.partner-dashboard-cards{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.partner-stat-card{display:flex;flex-direction:column;gap:.25rem}.partner-stat-card strong{font-size:1.5rem}.admin-users-partner-row{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:.5rem}.favorite-button{background:#00000073;border:none;border-radius:999px;color:#fff;cursor:pointer;font-size:1rem;height:2rem;line-height:1;width:2rem}.favorite-button.is-favorited{background:#b4283cd9}.property-card__media{position:relative}.property-card__favorite{position:absolute;right:.5rem;top:.5rem;z-index:2}.account-favorites-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));margin-top:1rem}.account-favorite-card{border:1px solid #ffffff1f;border-radius:8px;overflow:hidden}.account-favorite-card__image{height:140px;object-fit:cover;width:100%}.account-favorite-card__image--empty{background:#ffffff0f}.account-favorite-card__body{display:flex;flex-direction:column;gap:.35rem;padding:.75rem}.account-favorite-card__actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.admin-roles-permissions{display:flex;flex-direction:column;gap:1rem;margin-bottom:1rem;max-height:50vh;overflow:auto}.admin-roles-permissions__group{border:1px solid #ffffff14;border-radius:8px;padding:.75rem 1rem}.admin-roles-permissions__group legend{align-items:center;display:flex;font-weight:600;gap:.75rem;margin-bottom:.5rem}.admin-roles-permissions__toggle{font-size:.85rem}.admin-roles-detail-list{margin-top:1.25rem}.admin-roles-detail-list h3{margin:0 0 .5rem}.admin-roles-detail-list ul{margin:0;padding-left:1.25rem}.auth-unauthorized-actions{flex-direction:row;flex-wrap:wrap;gap:.5rem}.auth-loading-screen{align-items:center;display:flex;justify-content:center;min-height:100vh}.auth-loading-card{text-align:center}.auth-user-menu{position:relative}.auth-user-menu--sidebar{width:100%}.auth-user-menu__sidebar-trigger{align-items:center;background:#0000;border:1px solid #0000;border-radius:12px;color:#e2e8f0;color:var(--rail-text,#e2e8f0);cursor:pointer;display:flex;gap:8px;padding:8px 6px;text-align:left;transition:background .15s ease,border-color .15s ease;width:100%}.auth-user-menu.is-open .auth-user-menu__sidebar-trigger,.auth-user-menu__sidebar-trigger:hover{background:#94a3b82e;background:var(--rail-menu-hover,#94a3b82e);border-color:#94a3b838;border-color:var(--rail-border,#94a3b838)}.auth-user-menu__sidebar-avatar{align-items:center;background:#2563eb59;border-radius:50%;color:#f8fafc;display:inline-flex;flex-shrink:0;font-size:.72rem;font-weight:800;height:32px;justify-content:center;width:32px}.auth-user-menu__sidebar-avatar--image{object-fit:cover}.auth-user-menu__sidebar-text{flex:1 1;min-width:0}.auth-user-menu__sidebar-name{display:block;font-size:.72rem;font-weight:700;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.auth-user-menu__chevron{color:#94a3b8;color:var(--rail-muted,#94a3b8);flex-shrink:0;font-size:.65rem}.auth-user-menu__sidebar-sign-in{background:#2563eb38;border:1px solid #94a3b838;border:1px solid var(--rail-border,#94a3b838);border-radius:12px;color:#f8fafc;display:block;font-size:.75rem;font-weight:700;padding:10px 8px;text-align:center;text-decoration:none;width:100%}.auth-user-menu__sidebar-sign-in:hover{background:#2563eb59}.auth-user-menu__trigger{align-items:flex-start;display:inline-flex;flex-direction:column;gap:.1rem;min-width:0}.auth-user-menu__name{font-weight:600;max-width:12rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.auth-user-menu__role{font-size:.7rem;opacity:.75}.auth-user-menu__panel{background:#fff;background:var(--midpoint-surface,#fff);border:1px solid #d8e1ea;border:1px solid var(--midpoint-border,#d8e1ea);border-radius:8px;box-shadow:0 18px 45px #0f172a1a;box-shadow:var(--midpoint-shadow,0 18px 45px #0f172a1a);color:#132033;color:var(--midpoint-text,#132033);min-width:12rem;padding:.5rem;position:absolute;right:0;top:calc(100% + .35rem);z-index:1200}.auth-user-menu__panel--sidebar{background:#1e293b;background:var(--rail-menu-bg,#1e293b);border-color:#94a3b838;border-color:var(--rail-border,#94a3b838);bottom:calc(100% + 8px);box-shadow:0 12px 32px #00000073;color:#e2e8f0;color:var(--rail-text,#e2e8f0);left:0;min-width:200px;padding:8px;right:auto;top:auto;width:min(240px,calc(100vw - 24px))}.auth-user-menu__email{color:#657489;color:var(--midpoint-muted,#657489);font-size:.78rem;margin:0 0 .5rem;padding:0 8px;word-break:break-all}.auth-user-menu__panel--sidebar .auth-user-menu__email{color:#94a3b8;color:var(--rail-muted,#94a3b8)}.auth-user-menu__action{background:#0000;border:none;border-radius:8px;color:inherit;cursor:pointer;display:block;font-size:.82rem;font-weight:600;padding:.5rem 8px;text-align:left;text-decoration:none;width:100%}.auth-user-menu__action:focus-visible,.auth-user-menu__action:hover{background:#2563eb1a;color:#0f172a;color:var(--midpoint-navy,#0f172a);outline:none}.auth-user-menu__panel--sidebar .auth-user-menu__action:focus-visible,.auth-user-menu__panel--sidebar .auth-user-menu__action:hover{background:#94a3b82e;background:var(--rail-menu-hover,#94a3b82e);color:#f8fafc}.auth-user-menu__sign-in{align-items:center;display:inline-flex;text-decoration:none}.auth-debug-panel{background:#0f172aeb;border:1px dashed #94a3b866;border-radius:6px;bottom:.5rem;font-size:.7rem;left:.5rem;max-width:14rem;padding:.5rem .65rem;position:fixed;z-index:9999}.auth-debug-panel ul{margin:.25rem 0 0;padding-left:1rem}.admin-users-app .admin-users-filters__row{grid-gap:.75rem 1rem;display:grid;gap:.75rem 1rem;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr))}.admin-users-field{display:flex;flex-direction:column;font-size:.85rem;gap:.35rem}.admin-users-field input,.admin-users-field select{background:#0f172a80;border:1px solid #94a3b859;border-radius:6px;color:inherit;padding:.45rem .55rem}.admin-users-badges{display:flex;flex-wrap:wrap;gap:.35rem}.admin-users-actions{display:flex;flex-wrap:wrap;gap:.5rem .75rem}.admin-users-pagination{align-items:center;display:flex;gap:1rem;margin-top:1rem}.admin-users-form{display:flex;flex-direction:column;gap:.75rem}.admin-users-form__split{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:1fr 1fr}.admin-users-checkbox{align-items:flex-start;display:flex;font-size:.9rem;gap:.5rem}.admin-users-roles-fieldset{border:1px solid #94a3b840;border-radius:8px;display:flex;flex-direction:column;gap:.5rem;padding:.75rem 1rem}.admin-users-role-desc{font-size:.8rem}.admin-users-detail,.admin-users-meta{grid-gap:.65rem;display:grid;gap:.65rem;margin:.5rem 0 0}.admin-users-detail div,.admin-users-meta div{grid-gap:.5rem;align-items:start;display:grid;gap:.5rem;grid-template-columns:7rem 1fr}.admin-users-detail dt,.admin-users-meta dt{font-weight:600;margin:0}.admin-users-detail dd,.admin-users-meta dd{margin:0}.admin-users-flash{align-items:center;display:flex;gap:1rem;justify-content:space-between}.admin-users-help{margin:0 0 .5rem}.admin-users-audit ul{margin:.5rem 0 0;padding-left:1.25rem}.admin-users-table td{vertical-align:top}.admin-audit-metadata__json{background:#0f172a8c;border:1px solid #94a3b840;border-radius:8px;font-size:.8rem;margin:0;max-height:20rem;overflow:auto;padding:.75rem 1rem}.admin-audit-table td{vertical-align:top}.admin-console{background:#eef3f7;background:var(--midpoint-bg,#f1f5f9);min-height:100vh}.admin-console__header{background:#fff;background:var(--midpoint-surface,#fff);border-bottom:1px solid #d8e1ea;border-bottom:1px solid var(--midpoint-border)}.admin-console__header-inner{align-items:flex-start;display:flex;flex-wrap:wrap;gap:12px 20px;justify-content:space-between;padding:14px 24px 10px}.admin-console__header-copy{flex:1 1 280px;min-width:0}.admin-console__title{color:#0f172a;color:var(--midpoint-navy);font-size:1.35rem;line-height:1.2;margin:4px 0 0}.admin-console__description{font-size:.88rem;margin:6px 0 0;max-width:72ch}.admin-console__header-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.admin-console__nav{border-top:1px solid #0f172a0f;border-top:1px solid var(--midpoint-border-subtle,#0f172a0f);padding:0 24px 12px}.admin-console__nav-bar{display:flex;flex-wrap:wrap;gap:6px;padding:0 24px 12px}.admin-console__main{grid-gap:14px;display:grid;gap:14px}.admin-console .admin-data-health-main,.admin-console .admin-moderation-main,.admin-console__main{margin:0;max-width:none;padding:16px 24px 32px;width:100%}.admin-console__toolbar{align-items:flex-end;background:#fff;background:var(--midpoint-surface,#fff);border:1px solid #d8e1ea;border:1px solid var(--midpoint-border);border-radius:12px;display:flex;flex-wrap:wrap;gap:12px 16px;justify-content:space-between;padding:12px 14px}.admin-console__toolbar-filters{align-items:flex-end;display:flex;flex:1 1 320px;flex-wrap:wrap;gap:10px 14px}.admin-console__toolbar-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.admin-console__section{grid-gap:12px;display:grid;gap:12px}.admin-console__section.panel-card{padding:14px 16px}.admin-console__table-wrap{-webkit-overflow-scrolling:touch;background:#fff;background:var(--midpoint-surface,#fff);border:1px solid #d8e1ea;border:1px solid var(--midpoint-border);border-radius:12px;overflow-x:auto;width:100%}.admin-console__table-wrap .admin-data-health-table{border-collapse:collapse;font-size:.82rem;min-width:720px;width:100%}.admin-console__table-wrap .admin-data-health-table thead th{background:#f8fafc;background:var(--midpoint-surface-strong,#f8fafc);border-bottom:1px solid #d8e1ea;border-bottom:1px solid var(--midpoint-border);color:#657489;color:var(--midpoint-muted);font-size:.72rem;font-weight:800;letter-spacing:.04em;padding:10px 12px;position:-webkit-sticky;position:sticky;text-align:left;text-transform:uppercase;top:0;white-space:nowrap;z-index:2}.admin-console__table-wrap .admin-data-health-table tbody td{border-bottom:1px solid #0f172a14;border-bottom:1px solid var(--midpoint-border-subtle,#0f172a14);padding:9px 12px;vertical-align:top}.admin-console__table-wrap .admin-data-health-table tbody tr:last-child td{border-bottom:none}.admin-console__table-footer{align-items:center;display:flex;flex-wrap:wrap;gap:10px 16px;justify-content:space-between;padding:10px 2px 0}.admin-console__table-footer-meta{align-items:center;display:flex;flex-wrap:wrap;font-size:.84rem;gap:12px}.admin-console__pagination{align-items:center;display:flex;gap:10px}.admin-console__pagination-label{color:#657489;color:var(--midpoint-muted);font-size:.84rem}.admin-console__state{grid-gap:10px;background:#fff;background:var(--midpoint-surface,#fff);border:1px solid #d8e1ea;border:1px solid var(--midpoint-border);border-radius:12px;display:grid;gap:10px;padding:16px}.admin-console__state--empty p,.admin-console__state--loading p{color:#657489;color:var(--midpoint-muted);margin:0}.admin-console__state--error p{color:#b91c1c;color:var(--midpoint-danger,#b91c1c);margin:0}.admin-action-group{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.admin-action-group__label{margin-right:4px}.admin-action-group__buttons{display:flex;flex-wrap:wrap;gap:6px}.admin-btn{align-items:center;background:#fff;background:var(--midpoint-surface,#fff);border:1px solid #d8e1ea;border:1px solid var(--midpoint-border);border-radius:10px;color:#0f172a;color:var(--midpoint-navy);cursor:pointer;display:inline-flex;font:inherit;font-size:.82rem;font-weight:700;gap:6px;justify-content:center;line-height:1.2;padding:8px 12px;white-space:nowrap}.admin-btn:hover:not(:disabled){border-color:#0f172a;border-color:var(--midpoint-navy)}.admin-btn:disabled{cursor:not-allowed;opacity:.55}.admin-btn--primary{background:#0f172a;background:var(--midpoint-navy);border-color:#0f172a;border-color:var(--midpoint-navy);color:#fff}.admin-btn--secondary{background:#f8fafc;background:var(--midpoint-surface-strong,#f8fafc)}.admin-btn--ghost{background:#0000;border-color:#0000;color:#657489;color:var(--midpoint-muted)}.admin-btn--ghost:hover:not(:disabled){background:#f8fafc;background:var(--midpoint-surface-strong,#f8fafc);border-color:#d8e1ea;border-color:var(--midpoint-border);color:#0f172a;color:var(--midpoint-navy)}.admin-btn--danger{background:#fef2f2;background:var(--midpoint-danger-bg,#fef2f2);border-color:#b91c1c;border-color:var(--midpoint-danger,#b91c1c);color:#b91c1c;color:var(--midpoint-danger,#b91c1c)}.admin-btn--link{background:#0000;border:none;color:#2563eb;color:var(--midpoint-link,#2563eb);font-weight:700;padding:4px 6px}.admin-btn--nav{background:#f8fafc;background:var(--midpoint-surface-strong,#f8fafc);border-radius:999px;font-size:.78rem;font-weight:700;padding:6px 10px}.admin-btn--nav.is-active{background:#0f172a;background:var(--midpoint-navy);border-color:#0f172a;border-color:var(--midpoint-navy);color:#fff}.admin-re-actions-cell{align-items:flex-start;display:flex;flex-wrap:wrap;gap:6px;min-width:12rem;white-space:normal}.admin-re-actions-cell .admin-btn{flex:0 0 auto}.admin-row-menu{display:inline-flex;position:relative}.admin-row-menu__trigger{min-width:2.5rem;padding:6px 10px}.admin-row-menu__panel{background:#fff;background:var(--midpoint-surface,#fff);border:1px solid #d8e1ea;border:1px solid var(--midpoint-border);border-radius:10px;box-shadow:0 8px 24px #0f172a1f;list-style:none;margin:0;min-width:10rem;padding:4px;position:absolute;right:0;top:calc(100% + 4px);z-index:20}.admin-row-menu--start .admin-row-menu__panel{left:0;right:auto}.admin-row-menu__item{background:#0000;border:none;border-radius:8px;color:#0f172a;color:var(--midpoint-navy);cursor:pointer;display:block;font:inherit;font-size:.82rem;font-weight:600;padding:8px 10px;text-align:left;width:100%}.admin-row-menu__item:hover:not(:disabled){background:#f8fafc;background:var(--midpoint-surface-strong,#f8fafc)}.admin-row-menu__item--danger{color:#b91c1c;color:var(--midpoint-danger,#b91c1c)}.admin-canonical-layout--console{grid-gap:14px;align-items:start;display:grid;gap:14px;grid-template-columns:minmax(320px,1.1fr) minmax(360px,1fr);padding:0}.admin-canonical-layout--console .admin-canonical-list{max-height:calc(100vh - 220px)}@media (max-width:900px){.admin-console__header-inner{padding:12px 16px 8px}.admin-console .admin-data-health-main,.admin-console .admin-moderation-main,.admin-console__main,.admin-console__nav-bar{padding-left:16px;padding-right:16px}.admin-canonical-layout--console{grid-template-columns:1fr}}.property-detail-app{background:#eef3f7;background:var(--midpoint-bg,#f1f5f9);min-height:100vh}.property-detail-app__header{background:#fff;border-bottom:1px solid #d8e1ea;border-bottom:1px solid var(--midpoint-border)}.property-detail-page{margin:0 auto;max-width:1280px;padding:20px 24px 48px}.property-detail-page__top{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:20px}.property-detail-breadcrumb ol{color:#657489;color:var(--midpoint-muted,#64748b);display:flex;flex-wrap:wrap;font-size:.85rem;gap:8px;list-style:none;margin:0;padding:0}.property-detail-breadcrumb li:not(:last-child):after{color:#d8e1ea;color:var(--midpoint-border,#cbd5e1);content:"/";margin-left:8px}.property-detail-breadcrumb a{color:#0f172a;color:var(--midpoint-navy,#0f172a);text-decoration:none}.property-detail-hero{grid-gap:20px;display:grid;gap:20px;grid-template-columns:minmax(0,1.35fr) minmax(320px,1fr);margin-bottom:28px}.property-detail-summary{background:#fff;border:1px solid #d8e1ea;border:1px solid var(--midpoint-border);border-radius:16px;box-shadow:0 8px 24px #0f172a0f;padding:20px}.property-detail-summary__badges{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.property-detail-summary__price{color:#0f172a;color:var(--midpoint-navy);font-size:1.75rem;font-weight:700;margin:0 0 8px}.property-detail-summary__period{color:#657489;color:var(--midpoint-muted);font-size:.95rem;font-weight:500;margin-left:6px}.property-detail-summary__title{font-size:1.35rem;line-height:1.3;margin:0 0 8px}.property-detail-summary__location,.property-detail-summary__sources{color:#657489;color:var(--midpoint-muted);margin:0 0 12px}.property-detail-summary__actions{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.property-detail-contact{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.property-detail-gallery__hero{background:#f8fafc;background:var(--midpoint-surface-strong,#e2e8f0);border-radius:16px;min-height:320px;overflow:hidden;position:relative}.property-detail-gallery__main-image{display:block;height:100%;min-height:320px;object-fit:cover;width:100%}.property-detail-gallery__count{background:#0f172ab8;border-radius:999px;bottom:12px;color:#fff;font-size:.8rem;padding:4px 10px;position:absolute;right:12px}.property-detail-gallery__thumbs{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.property-detail-gallery__thumb{background:#fff;border:2px solid #0000;border-radius:10px;cursor:pointer;height:56px;overflow:hidden;padding:0;width:72px}.property-detail-gallery__thumb.is-active{border-color:#1d4ed8;border-color:var(--midpoint-blue,#2563eb)}.property-detail-gallery__thumb img{height:100%;object-fit:cover;width:100%}.property-detail-gallery__view-all{background:#0000;border:none;color:#1d4ed8;color:var(--midpoint-blue);cursor:pointer;font-weight:600;margin-top:10px;padding:0}.property-detail-gallery__grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));margin-top:12px}.property-detail-gallery__grid-item{aspect-ratio:4/3;border:2px solid #0000;border-radius:10px;cursor:pointer;overflow:hidden;padding:0}.property-detail-gallery__grid-item.is-active{border-color:#1d4ed8;border-color:var(--midpoint-blue)}.property-detail-gallery__grid-item img{height:100%;object-fit:cover;width:100%}.property-detail-gallery--empty{align-items:center;background:#f8fafc;background:var(--midpoint-surface-strong);border-radius:16px;display:flex;justify-content:center;min-height:320px}.property-detail-page__grid{grid-gap:24px;align-items:start;display:grid;gap:24px;grid-template-columns:minmax(0,1.4fr) minmax(300px,1fr)}.property-detail-section{background:#fff;border:1px solid #d8e1ea;border:1px solid var(--midpoint-border);border-radius:14px;margin-bottom:16px;padding:18px 20px}.property-detail-section__title{font-size:1.05rem;margin:0 0 14px}.property-detail-empty{color:#657489;color:var(--midpoint-muted);margin:0}.property-detail-insights{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.property-detail-insight{background:#f8fafc;background:var(--midpoint-surface-strong,#f8fafc);border:1px solid #d8e1ea;border:1px solid var(--midpoint-border);border-radius:12px;padding:12px}.property-detail-insight__label{color:#657489;color:var(--midpoint-muted);font-size:.78rem;letter-spacing:.04em;margin:0 0 4px;text-transform:uppercase}.property-detail-insight__value{color:#0f172a;color:var(--midpoint-navy);font-size:1.05rem;font-weight:700;margin:0}.property-detail-insight--positive .property-detail-insight__value{color:#15803d}.property-detail-attributes{grid-gap:10px 16px;display:grid;gap:10px 16px;margin:0}.property-detail-attributes--cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.property-detail-attributes__item dt{color:#657489;color:var(--midpoint-muted);font-size:.78rem;margin-bottom:2px}.property-detail-attributes__item dd{color:#0f172a;color:var(--midpoint-navy);font-weight:600;margin:0}.property-detail-pill{background:#f8fafc;background:var(--midpoint-surface-strong);border-radius:999px;display:inline-block;font-size:.82rem;margin:2px 4px 2px 0;padding:4px 10px}.property-detail-chart__svg{height:auto;width:100%}.property-detail-chart__axis{stroke:#d8e1ea;stroke:var(--midpoint-border);stroke-width:1}.property-detail-chart__line{stroke:#1d4ed8;stroke:var(--midpoint-blue,#2563eb)}.property-detail-chart__point{fill:#1d4ed8;fill:var(--midpoint-blue)}.property-detail-chart__label{fill:#657489;fill:var(--midpoint-muted);font-size:11px}.property-detail-timeline{list-style:none;margin:0;padding:0}.property-detail-timeline li{grid-gap:12px;display:grid;gap:12px;grid-template-columns:12px 1fr;padding-bottom:16px;position:relative}.property-detail-timeline__marker{background:#1d4ed8;background:var(--midpoint-blue);border-radius:50%;height:10px;margin-top:6px;width:10px}.property-detail-timeline__title--increase{color:#b45309}.property-detail-timeline__title--decrease{color:#15803d}.property-detail-timeline__meta{color:#657489;color:var(--midpoint-muted);font-size:.85rem;margin:4px 0 0}.property-detail-amenities__group h3{font-size:.92rem;margin:0 0 8px}.property-detail-amenities__group ul{display:flex;flex-wrap:wrap;gap:6px;list-style:none;margin:0 0 14px;padding:0}.property-detail-location__map{border-radius:12px;height:240px;margin-bottom:12px;overflow:hidden}.property-detail-location__note{color:#657489;color:var(--midpoint-muted);font-size:.85rem}.property-detail-sources{list-style:none;margin:0;padding:0}.property-detail-sources li{border-bottom:1px solid #d8e1ea;border-bottom:1px solid var(--midpoint-border);padding:12px 0}.property-detail-sources li:last-child{border-bottom:none}.property-detail-admin__warning{color:#b45309;font-weight:600}.property-detail-state{background:#fff;border:1px solid #d8e1ea;border:1px solid var(--midpoint-border);border-radius:16px;padding:48px 24px;text-align:center}.property-detail-state__actions{display:flex;gap:10px;justify-content:center;margin-top:16px}.property-detail-contact-modal{align-items:center;display:flex;inset:0;justify-content:center;position:fixed;z-index:1000}.property-detail-contact-modal__backdrop{background:#0f172a73;inset:0;position:absolute}.property-detail-contact-modal__panel{background:#fff;border-radius:14px;box-shadow:0 16px 40px #0f172a33;max-width:420px;padding:24px;position:relative;width:calc(100% - 32px);z-index:1}.skeleton-block{animation:property-detail-shimmer 1.2s ease-in-out infinite;background:linear-gradient(90deg,#e2e8f0 25%,#f1f5f9 50%,#e2e8f0 75%);background-size:200% 100%;border-radius:12px}.skeleton-block--tall{min-height:360px}.skeleton-block--card{min-height:420px}.skeleton-block--section{margin-bottom:12px;min-height:120px}@keyframes property-detail-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (max-width:960px){.property-detail-attributes--cols-2,.property-detail-hero,.property-detail-page__grid{grid-template-columns:1fr}}@media (max-width:640px){.property-detail-page{padding:16px}.property-detail-summary__price{font-size:1.45rem}}.perspective-shell--client-views{grid-template-columns:72px minmax(320px,420px) minmax(0,1fr)}.context-panel--client-views{gap:14px}.client-views-context-list{display:flex;flex:1 1;flex-direction:column;gap:10px;min-height:0;overflow-y:auto}.client-view-context-item{border:1px solid #0000;display:flex;flex-direction:column;gap:0;overflow:hidden;padding:0;text-align:left;transition:border-color .16s ease,box-shadow .16s ease;width:100%}.client-view-context-item__select{background:#0000;border:none;color:inherit;cursor:pointer;font:inherit;padding:14px 14px 10px;text-align:left;width:100%}.client-view-context-item__select:focus-visible{outline:2px solid #1d4ed8;outline:2px solid var(--midpoint-blue,#2563eb);outline-offset:-2px}.client-view-context-item:hover{border-color:#1e3a5f1f}.client-view-context-item--selected{border-color:#1d4ed8;border-color:var(--midpoint-blue,#2563eb);box-shadow:0 0 0 1px #2563eb26}.client-view-context-item__head{align-items:flex-start;display:flex;gap:8px;justify-content:space-between}.client-view-context-item__head strong{color:#0f172a;color:var(--midpoint-navy);font-size:.92rem}.client-view-context-item__slug{display:block;font-size:.76rem;margin-top:6px}.client-view-context-item__location{color:#657489;color:var(--midpoint-muted,#64748b);display:block;font-size:.78rem;margin-top:4px}.client-view-context-item__meta{grid-gap:8px 12px;display:grid;font-size:.76rem;gap:8px 12px;grid-template-columns:repeat(2,minmax(0,1fr));margin:10px 0 0}.client-view-context-item__meta dt{color:#657489;color:var(--midpoint-muted,#64748b);font-weight:700;letter-spacing:.04em;text-transform:uppercase}.client-view-context-item__meta dd{color:#0f172a;color:var(--midpoint-navy);margin:2px 0 0}.client-view-context-item__actions{background:#f8fafca6;border-top:1px solid #0f172a0f;display:flex;flex-wrap:wrap;gap:6px;padding:0 12px 12px}.client-view-context-item__action{flex-basis:calc(50% - 6px);flex-grow:1;flex-shrink:1;font-size:.74rem;min-width:0;padding:6px 8px;text-align:center;white-space:nowrap}.client-view-usage-dashboard__header-top{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.client-view-usage-dashboard__header h1{color:#0f172a;color:var(--midpoint-navy);font-size:1.6rem;margin:6px 0 0}.client-view-usage-dashboard__description{color:#657489;color:var(--midpoint-muted,#64748b);margin:12px 0 0}.client-view-usage-dashboard__meta{margin-top:14px}.client-view-usage-dashboard__actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.client-view-usage-dashboard__range-fields{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.client-view-usage-dashboard__freshness{font-size:.82rem;margin:12px 0 0}.client-view-usage-dashboard__metrics{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.client-view-usage-metric{display:flex;flex-direction:column;gap:8px}.client-view-usage-metric__label{color:#657489;color:var(--midpoint-muted,#64748b);font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.client-view-usage-metric__value{color:#0f172a;color:var(--midpoint-navy);font-size:1.35rem}.client-view-usage-dashboard__charts{margin-top:4px}.client-view-usage-dashboard__chart{min-height:220px}.client-view-usage-dashboard__chart h4{color:#0f172a;color:var(--midpoint-navy);font-size:.95rem;margin:0 0 12px}.client-views-header-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.client-views-header-actions .midpoint-share-button{flex:1 1 auto;justify-content:center;min-width:0}.client-views-grid{display:flex;flex-direction:column;gap:12px}.client-views-grid--main{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.client-views-grid__empty{grid-column:1/-1}.map-main--client-views{background:#f1f5f9;overflow:auto}.client-views-experience{min-height:100%}.client-views-experience__inner{display:flex;flex-direction:column;gap:14px;margin:0 auto;max-width:1280px;padding:20px 24px 32px}.client-view-card__header{align-items:flex-start;display:flex;gap:10px;justify-content:space-between}.client-view-card__header h3{color:#0f172a;color:var(--midpoint-navy);font-size:1rem;margin:0}.client-view-card__slug{font-size:.78rem;margin:4px 0 0}.client-view-card__description{color:#657489;color:var(--midpoint-muted);font-size:.88rem;line-height:1.45;margin:10px 0 0}.client-view-card__meta{grid-gap:8px;display:grid;font-size:.82rem;gap:8px;margin:12px 0 0}.client-view-card__meta div{display:flex;gap:8px;justify-content:space-between}.client-view-card__meta dt{color:#657489;color:var(--midpoint-muted);font-weight:600;margin:0}.client-view-card__meta dd{color:#0f172a;color:var(--midpoint-navy);margin:0;text-align:right}.client-view-card__actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.client-view-card-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.client-view-card__metrics{margin-top:12px}.client-view-card__dates{font-size:.82rem;margin:10px 0 0}.client-view-card__cta{display:inline-block;margin-top:12px;text-align:center;text-decoration:none}.client-portal-section-header{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:12px}.client-portal-section-header h2{margin:0}.client-portal-filters{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-top:12px}.client-portal-future-links{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.client-portal-future-link{color:inherit;display:flex;flex-direction:column;gap:4px;padding:14px;text-decoration:none}.client-portal-future-link:hover{border-color:#0d9488;border-color:var(--midpoint-teal,#0d9488)}.client-opportunities-table-wrap{overflow-x:auto}.client-opportunities-table{border-collapse:collapse;font-size:.88rem;width:100%}.client-opportunities-table td,.client-opportunities-table th{border-bottom:1px solid #d8e1ea;border-bottom:1px solid var(--midpoint-border,#e2e8f0);padding:10px 12px;text-align:left}.client-opportunities-table th{color:#657489;color:var(--midpoint-muted);font-weight:600}.client-portal-pagination{align-items:center;display:flex;gap:16px;justify-content:center;margin-top:16px}.client-portal-checkbox-field{align-items:center;display:flex;gap:8px;padding-top:1.5rem}.client-opportunity-detail-dl{grid-gap:8px 16px;display:grid;gap:8px 16px;grid-template-columns:minmax(120px,180px) 1fr;margin:0}.client-opportunity-detail-dl dt{color:#657489;color:var(--midpoint-muted);font-weight:600;margin:0}.client-opportunity-detail-dl dd{margin:0}.client-portal-form{display:flex;flex-direction:column;gap:12px;max-width:480px}.client-community-form{display:flex;flex-direction:column;gap:24px}.client-community-form__section{border:none;display:flex;flex-direction:column;gap:12px;margin:0;padding:0}.client-community-form__section legend{color:#0f172a;color:var(--midpoint-navy);font-weight:600;margin-bottom:8px}.client-view-form__grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.client-view-form__full{grid-column:1/-1}.client-view-form__actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.client-views-preview-notice{display:flex;flex-direction:column;gap:10px}.midpoint-header-search-spacer{flex:1 1;min-width:0}.client-view-detail-page{display:flex;flex-direction:column;gap:16px;margin:0 auto;max-width:920px;padding:24px}.client-view-detail-page__header{display:flex;flex-direction:column;gap:10px}.client-view-detail-page__badges{display:flex;flex-wrap:wrap;gap:8px}.client-view-detail-page__hint{font-size:.88rem;margin:0}.client-view-detail-page__manifest-editor textarea{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.78rem;line-height:1.45;width:100%}.client-view-detail-page__manifest-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.client-view-validation-errors{font-size:.88rem;margin:0;padding-left:1.2rem}.client-view-query-profiles__header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:12px}.client-view-query-profiles__row-actions{display:flex;flex-wrap:wrap;gap:6px}.client-view-query-profiles__form{margin-top:16px}.client-view-query-profiles__form-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.client-view-query-profiles__full{grid-column:1/-1}.client-view-query-profiles__form-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.client-view-query-profiles__form textarea{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.78rem}.client-view-query-profiles__sample-list{margin:12px 0 0;padding-left:1.2rem}.client-view-detail-page__actions{display:flex;flex-wrap:wrap;gap:10px}.client-view-detail-page__meta{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));margin:16px 0 0}.client-view-detail-page__meta div{display:flex;flex-direction:column;gap:4px}.client-view-detail-page__meta dt{color:#657489;color:var(--midpoint-muted);font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.client-view-detail-page__meta dd{color:#0f172a;color:var(--midpoint-navy);margin:0}.client-view-detail-page__section h2{font-size:1rem;margin:0 0 8px}.client-view-preview-page{margin:48px auto;max-width:640px;padding:24px}@media (max-width:720px){.client-view-detail-page__meta,.client-view-form__grid{grid-template-columns:1fr}}.perspective-shell--crm,.perspective-shell--workspace{background:#0f172a}.map-main--crm,.perspective-shell>.map-main--crm{background:#f8fafc;overflow-x:hidden;overflow-y:auto}.map-main--food-access{background:#0f172a;overflow:hidden;padding:0;position:relative}.map-main--food-access>.map-shell{flex:1 1 auto;min-height:0;width:100%}.food-access-map-page__error{align-items:flex-start;display:flex;flex-direction:column;gap:.5rem}.food-access-map-overlay{background:#f8fafc;border-left:1px solid #e2e8f0;bottom:0;box-shadow:-8px 0 24px #0f172a1f;overflow-x:hidden;overflow-y:auto;position:absolute;right:0;top:0;width:min(440px,42%);z-index:4}.food-access-map-page--split{margin:0;max-width:none;padding:16px 18px 24px}.food-access-map-page--split .crm-home__header{margin-bottom:.75rem}.food-access-map-page--split .crm-home__title{font-size:1.25rem}.food-access-map-page__map-hint{margin-bottom:.75rem}.food-access-map-page__map-hint p{font-size:.88rem;margin:0}@media (max-width:960px){.food-access-map-overlay{border-left:none;border-top:1px solid #e2e8f0;box-shadow:none;max-height:45vh;position:static;width:100%}.map-main--food-access{display:flex;flex-direction:column;overflow-y:auto}}.crm-experience__inner{box-sizing:border-box;margin:0 auto;max-width:1200px;padding:20px 24px 32px;width:100%}.crm-experience__inner.crm-accts-page,.crm-experience__inner.crm-acts-page,.crm-experience__inner.crm-contacts-page,.crm-experience__inner.crm-home-page,.crm-experience__inner.crm-lead-detail-page,.crm-experience__inner.crm-leads-page,.crm-experience__inner.crm-opp-detail-page,.crm-experience__inner.crm-opps-page,.crm-experience__inner.crm-reports-page,.crm-experience__inner.crm-vendors-page{max-width:none}.crm-dashboard__header h1{font-size:1.5rem;margin:6px 0 8px}.crm-dashboard__grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.crm-dashboard-card__head{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:8px}.crm-dashboard-card__head h2{font-size:1.05rem;margin:0}.crm-dashboard-card__count{background:#e2e8f0;border-radius:999px;color:#0f172a;flex-shrink:0;font-size:.85rem;font-weight:600;min-width:2rem;padding:4px 10px;text-align:center}.crm-dashboard-card__cta{margin-top:12px}.crm-source-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.crm-source-chip{background:#e2e8f0;border-radius:999px;color:#334155;font-size:.8rem;padding:4px 10px}.crm-dashboard__footer-note,.crm-section-placeholder{display:flex;flex-direction:column;gap:10px}.crm-section-placeholder{margin:24px auto;max-width:640px}.crm-context-panel{background:radial-gradient(circle at top left,#38bdf829,#0000 34%),linear-gradient(180deg,#0f172a,#111827);border-right:1px solid #ffffff1f;box-sizing:border-box;color:#f8fafc;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;max-width:100%;min-height:100vh;overflow-y:auto;padding:18px;width:360px}.crm-context-panel .crm-header{margin-bottom:16px}.crm-context-panel .crm-eyebrow{color:#38bdf8;font-size:11px;font-weight:800;letter-spacing:.12em;margin-bottom:5px;text-transform:uppercase}.crm-context-panel .crm-title-row{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.crm-context-panel .crm-title{font-size:21px;font-weight:850;line-height:1.15;margin:0}.crm-context-panel .crm-description{color:#94a3b8;font-size:12.5px;line-height:1.45;margin:8px 0 0}.crm-context-panel .crm-live-badge{align-items:center;background:#22c55e1f;border:1px solid #22c55e59;border-radius:999px;color:#bbf7d0;display:inline-flex;font-size:11px;font-weight:800;gap:6px;padding:6px 10px;white-space:nowrap}.crm-context-panel .crm-live-dot{background:#22c55e;border-radius:999px;box-shadow:0 0 0 4px #22c55e24;height:7px;width:7px}.crm-context-panel .crm-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff0f;border:1px solid #ffffff1f;border-radius:18px;margin-bottom:14px;padding:14px}.crm-context-panel .crm-actions{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr;margin-bottom:14px}.crm-context-panel .crm-btn{border:0;border-radius:14px;cursor:pointer;font-size:13px;font-weight:850;padding:11px 12px;transition:transform .15s ease,background .15s ease,border-color .15s ease}.crm-context-panel .crm-btn:hover{transform:translateY(-1px)}.crm-context-panel .crm-btn-primary{background:linear-gradient(135deg,#7dd3fc,#38bdf8);color:#082f49}.crm-context-panel .crm-btn-secondary{background:#ffffff14;border:1px solid #ffffff1f;color:#f8fafc}.crm-context-panel .crm-stat-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(3,1fr)}.crm-context-panel .crm-stat{background:#0f172a8a;border:1px solid #ffffff14;border-radius:14px;padding:10px}.crm-context-panel .crm-stat-value{font-size:17px;font-weight:850;line-height:1}.crm-context-panel .crm-stat-label{color:#94a3b8;font-size:11px;line-height:1.2;margin-top:5px}.crm-context-panel .crm-group{margin-bottom:14px}.crm-context-panel .crm-group-header{align-items:center;display:flex;gap:8px;justify-content:space-between;margin:0 0 8px;padding:0 2px}.crm-context-panel .crm-group-title{color:#cbd5e1;font-size:11px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.crm-context-panel .crm-group-note{color:#94a3b8;font-size:11px}.crm-context-panel .crm-nav-list{grid-gap:7px;display:grid;gap:7px}.crm-context-panel .crm-nav-item{grid-gap:10px;align-items:center;background:#0000;border:1px solid #0000;border-radius:16px;color:#f8fafc;cursor:pointer;display:grid;font-family:inherit;gap:10px;grid-template-columns:32px 1fr auto;padding:10px;text-align:left;transition:background .15s ease,border-color .15s ease,transform .15s ease;width:100%}.crm-context-panel .crm-nav-item:hover{background:#ffffff0f;border-color:#ffffff1f;transform:translateX(2px)}.crm-context-panel .crm-nav-item.is-active{background:#38bdf824;border-color:#38bdf85c}.crm-context-panel .crm-nav-icon{background:#ffffff14;border-radius:13px;display:grid;font-size:15px;height:32px;place-items:center;width:32px}.crm-context-panel .crm-nav-item.is-active .crm-nav-icon{background:#38bdf82e}.crm-context-panel .crm-nav-label{display:block;font-size:13px;font-weight:850;line-height:1.2}.crm-context-panel .crm-nav-desc{color:#94a3b8;display:block;font-size:11px;line-height:1.3;margin-top:2px}.crm-context-panel .crm-count{background:#ffffff14;border-radius:999px;color:#cbd5e1;font-size:11px;font-weight:850;min-width:28px;padding:5px 8px;text-align:center}.crm-context-panel .crm-count.hot{background:#38bdf829;color:#bae6fd}.crm-context-panel .crm-count.warning{background:#f59e0b29;color:#fde68a}.crm-context-panel .crm-source-cloud{display:flex;flex-wrap:wrap;gap:7px}.crm-context-panel .crm-source-chip{background:#ffffff0f;border:1px solid #ffffff1a;border-radius:999px;color:#cbd5e1;font-size:11px;font-weight:750;padding:7px 9px}.crm-context-panel .crm-source-chip.primary{background:#38bdf824;border-color:#38bdf840;color:#bae6fd}.crm-context-panel .crm-pipeline{grid-gap:10px;display:grid;gap:10px}.crm-context-panel .crm-pipeline-row{grid-gap:6px;display:grid;gap:6px}.crm-context-panel .crm-pipeline-meta{color:#cbd5e1;display:flex;font-size:12px;font-weight:750;gap:10px;justify-content:space-between}.crm-context-panel .crm-pipeline-track{background:#ffffff14;border-radius:999px;height:8px;overflow:hidden}.crm-context-panel .crm-pipeline-fill{background:linear-gradient(90deg,#38bdf8,#22c55e);border-radius:inherit;height:100%}.crm-context-panel .crm-alert-list{grid-gap:8px;display:grid;gap:8px}.crm-context-panel .crm-alert{grid-gap:9px;align-items:start;color:#94a3b8;display:grid;font-size:12px;gap:9px;grid-template-columns:8px 1fr;line-height:1.35}.crm-context-panel .crm-alert-dot{background:#f59e0b;border-radius:999px;height:8px;margin-top:4px;width:8px}.crm-context-panel .crm-alert strong{color:#cbd5e1}.crm-context-panel .crm-footer{background:linear-gradient(180deg,#0000,#111827 30%);bottom:0;padding-top:12px;position:-webkit-sticky;position:sticky}@media (max-width:520px){.crm-context-panel{min-height:auto;width:100%}.crm-context-panel .crm-actions,.crm-context-panel .crm-stat-grid{grid-template-columns:1fr}}@media (max-width:720px){.crm-experience__inner{padding:16px}.crm-dashboard__grid{grid-template-columns:1fr}}.crm-home-page{background:#f8fafc;box-sizing:border-box;padding:32px;width:100%}.crm-home__header{margin-bottom:28px}.crm-home__eyebrow{color:#38bdf8;font-size:11px;font-weight:700;letter-spacing:.1em;margin:0 0 4px;text-transform:uppercase}.crm-home__title{color:#0f172a;font-size:28px;font-weight:800;letter-spacing:-.02em;margin:0}.crm-home__subtitle{color:#64748b;font-size:13px;margin:6px 0 0}.crm-home__auth-msg{align-items:center;color:#64748b;display:flex;font-size:14px;justify-content:center;min-height:200px}.crm-home__error{align-items:center;background:#ef44440f;border:1px solid #ef444426;border-radius:14px;color:#dc2626;display:flex;font-size:13px;gap:14px;margin-bottom:24px;padding:16px 20px}.crm-home__error p{flex:1 1;margin:0}.crm-home__loading{align-items:center;color:#64748b;display:flex;font-size:13px;gap:12px;justify-content:center;padding:80px 0}.crm-home__spinner{animation:crm-home-spin .6s linear infinite;border:2px solid #e2e8f0;border-radius:50%;border-top-color:#38bdf8;height:20px;width:20px}@keyframes crm-home-spin{to{transform:rotate(1turn)}}.crm-home__btn{align-items:center;border:none;border-radius:10px;cursor:pointer;display:inline-flex;font-size:13px;font-weight:600;gap:6px;padding:9px 18px;transition:background .15s}.crm-home__btn--secondary{background:#f1f5f9;border:1px solid #e2e8f0;color:#475569}.crm-home__btn--secondary:hover{background:#e2e8f0;color:#1e293b}.crm-home__kpis{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(6,1fr);margin-bottom:24px}.crm-home__kpis--four{grid-template-columns:repeat(4,1fr)}@media (max-width:1100px){.crm-home__kpis--four{grid-template-columns:repeat(2,1fr)}}.crm-home__kpi{background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 1px 3px #0000000a;cursor:pointer;font-family:inherit;overflow:hidden;padding:20px 18px;position:relative;text-align:left;transition:border-color .15s,box-shadow .15s}.crm-home__kpi:hover{border-color:#cbd5e1;box-shadow:0 2px 8px #0000000f}.crm-home__kpi-value{color:#0f172a;font-size:26px;font-weight:800;letter-spacing:-.03em;line-height:1}.crm-home__kpi-label{color:#64748b;font-size:12px;font-weight:600;letter-spacing:.06em;margin-top:6px;text-transform:uppercase}.crm-home__kpi-detail{color:#94a3b8;font-size:11px;margin-top:3px}.crm-home__kpi-accent{bottom:0;height:3px;left:0;opacity:.7;position:absolute;right:0}.crm-home__card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 1px 3px #0000000a;display:flex;flex-direction:column;padding:20px}.crm-home__card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.crm-home__card-header h3{color:#0f172a;font-size:15px;font-weight:700;margin:0}.crm-home__card-note{color:#94a3b8;font-size:11px}.crm-home__badge{border-radius:8px;font-size:11px;font-weight:700;padding:2px 8px}.crm-home__badge--warn{background:#ef444414;color:#dc2626}.crm-home__card-link{background:none;border:none;color:#0284c7;cursor:pointer;font-size:12px;font-weight:600;margin-top:auto;padding-top:14px;text-align:left;transition:color .15s}.crm-home__card-link:hover{color:#0369a1}.crm-home__main-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr 1fr;margin-bottom:24px}.crm-home__bottom-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}.crm-home__attention-list{display:flex;flex:1 1;flex-direction:column;gap:4px}.crm-home__attention-item{align-items:center;background:none;border:none;border-radius:12px;cursor:pointer;display:flex;font-family:inherit;gap:12px;padding:10px 12px;text-align:left;transition:background .12s;width:100%}.crm-home__attention-item:hover{background:#f8fafc}.crm-home__attention-icon{align-items:center;border-radius:10px;color:#fff;display:flex;flex-shrink:0;font-size:13px;font-weight:800;height:32px;justify-content:center;width:32px}.crm-home__attention-info{display:flex;flex-direction:column;gap:2px;min-width:0}.crm-home__attention-subject{color:#0f172a;font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crm-home__attention-due{color:#64748b;font-size:11px}.crm-home__attention-due.is-overdue{color:#dc2626;font-weight:600}.crm-home__empty-state{align-items:center;color:#94a3b8;display:flex;flex:1 1;flex-direction:column;font-size:13px;gap:6px;justify-content:center;padding:24px 0}.crm-home__empty-icon{color:#22c55e;font-size:24px}.crm-home__empty-state p{margin:0}.crm-home__pipeline{display:flex;flex:1 1;flex-direction:column;gap:10px}.crm-home__pipeline-row{grid-gap:10px;align-items:center;display:grid;gap:10px;grid-template-columns:90px 1fr 32px}.crm-home__pipeline-label{color:#475569;font-size:12px;font-weight:600}.crm-home__pipeline-track{background:#f1f5f9;border-radius:6px;height:8px;overflow:hidden}.crm-home__pipeline-fill{border-radius:6px;height:100%;transition:width .4s ease}.crm-home__pipeline-count{color:#64748b;font-size:12px;font-weight:700;text-align:right}.crm-home__pipeline-summary{border-top:1px solid #f1f5f9;display:flex;gap:20px;margin-top:12px;padding-top:12px}.crm-home__pipeline-stat{display:flex;flex-direction:column}.crm-home__pipeline-stat-value{color:#0f172a;font-size:16px;font-weight:800}.crm-home__pipeline-stat-label{color:#94a3b8;font-size:11px}.crm-home__recent-list{display:flex;flex:1 1;flex-direction:column;gap:2px}.crm-home__recent-item{align-items:center;background:none;border:none;border-radius:12px;cursor:pointer;display:flex;font-family:inherit;gap:12px;padding:10px 12px;text-align:left;transition:background .12s;width:100%}.crm-home__recent-item:hover{background:#f8fafc}.crm-home__recent-info{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.crm-home__recent-name{color:#0f172a;font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crm-home__recent-meta{color:#94a3b8;font-size:11px}.crm-home__lead-status{background:#f1f5f9;border-radius:6px;color:#64748b;flex-shrink:0;font-size:11px;font-weight:700;padding:2px 8px;text-transform:capitalize}.crm-home__lead-status--new{background:#38bdf814;color:#0284c7}.crm-home__lead-status--contacted{background:#818cf814;color:#6366f1}.crm-home__lead-status--converted,.crm-home__lead-status--qualified{background:#22c55e14;color:#16a34a}.crm-home__lead-status--closed{background:#ef444414;color:#dc2626}.crm-home__wins-list{display:flex;flex-direction:column;gap:4px}.crm-home__win-item{align-items:center;display:flex;gap:10px;padding:8px 0}.crm-home__win-dot{background:#22c55e;border-radius:50%;flex-shrink:0;height:8px;width:8px}.crm-home__win-info{display:flex;flex-direction:column;gap:1px;min-width:0}.crm-home__win-title{color:#0f172a;font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crm-home__win-meta{color:#94a3b8;font-size:11px}.crm-home__actions-grid{grid-gap:10px;display:grid;flex:1 1;gap:10px;grid-template-columns:1fr 1fr 1fr}.crm-home__action{align-items:center;background:#fafbfc;border:1px solid #f1f5f9;border-radius:14px;cursor:pointer;display:flex;flex-direction:column;font-family:inherit;gap:8px;padding:16px 8px;transition:border-color .15s,background .15s,box-shadow .15s}.crm-home__action:hover{background:#f8fafc;border-color:#e2e8f0;box-shadow:0 1px 4px #0000000a}.crm-home__action-icon{align-items:center;border-radius:10px;color:#fff;display:flex;font-size:16px;font-weight:800;height:32px;justify-content:center;width:32px}.crm-home__action span:last-child{color:#475569;font-size:12px;font-weight:600}@media (max-width:1200px){.crm-home__kpis{grid-template-columns:repeat(3,1fr)}.crm-home__main-row{grid-template-columns:1fr 1fr}}@media (max-width:900px){.crm-home__bottom-row,.crm-home__main-row{grid-template-columns:1fr}}@media (max-width:720px){.crm-home-page{padding:16px}.crm-home__kpis{grid-template-columns:repeat(2,1fr)}.crm-home__actions-grid{grid-template-columns:1fr 1fr}}.crm-leads-page{background:#0f172a;color:#f8fafc;display:flex;flex-direction:column;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;gap:18px;min-height:100%;padding:24px 28px 40px}.crm-leads-dash__header{margin-bottom:2px}.crm-leads-dash__header-top{align-items:flex-start;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between}.crm-leads-dash__eyebrow{color:#38bdf8;font-size:11px;font-weight:800;letter-spacing:.12em;margin-bottom:4px;text-transform:uppercase}.crm-leads-dash__title{color:#f8fafc;font-size:24px;font-weight:850;line-height:1.15;margin:0}.crm-leads-dash__subtitle{color:#94a3b8;font-size:13px;margin:6px 0 0}.crm-leads-dash__header-actions{align-items:center;display:flex;flex-shrink:0;gap:8px}.crm-leads-dash__btn{border:0;border-radius:12px;cursor:pointer;font-size:13px;font-weight:800;padding:10px 16px;text-decoration:none;transition:transform .15s ease,background .15s ease}.crm-leads-dash__btn:hover{transform:translateY(-1px)}.crm-leads-dash__btn--primary{background:linear-gradient(135deg,#7dd3fc,#38bdf8);color:#082f49}.crm-leads-dash__btn--secondary{background:#ffffff14;border:1px solid #ffffff1f;color:#f8fafc}.crm-leads-dash__btn--ghost{background:#0000;border:1px solid #ffffff1a;color:#94a3b8}.crm-leads-dash__btn--ghost:hover{border-color:#fff3;color:#f8fafc}.crm-leads-dash__btn:disabled{cursor:default;opacity:.4;transform:none}.crm-leads-dash__toast{align-items:center;background:#22c55e1f;border:1px solid #22c55e4d;border-radius:14px;color:#bbf7d0;display:flex;font-size:13px;font-weight:600;gap:10px;padding:12px 16px}.crm-leads-dash__toast-dot{background:#22c55e;border-radius:999px;flex-shrink:0;height:8px;width:8px}.crm-leads-dash__toast button{background:none;border:0;color:#86efac;cursor:pointer;font-size:12px;font-weight:700;margin-left:auto}.crm-leads-dash__stats{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(5,1fr)}.crm-leads-dash__stat-card{background:#ffffff0f;border:1px solid #ffffff1a;border-radius:16px;overflow:hidden;padding:16px;position:relative}.crm-leads-dash__stat-value{color:#f8fafc;font-size:26px;font-weight:850;line-height:1}.crm-leads-dash__stat-label{color:#94a3b8;font-size:11.5px;font-weight:600;margin-top:6px}.crm-leads-dash__stat-accent{border-radius:0 0 16px 16px;bottom:0;height:3px;left:0;position:absolute;right:0}.crm-leads-dash__insight-row{grid-gap:14px;display:grid;gap:14px;grid-template-columns:1fr 1fr 1fr}.crm-leads-dash__insight-card{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:16px;padding:16px}.crm-leads-dash__insight-header{align-items:center;display:flex;gap:8px;justify-content:space-between;margin-bottom:14px}.crm-leads-dash__insight-header h3{color:#cbd5e1;font-size:13px;font-weight:850;letter-spacing:.08em;margin:0;text-transform:uppercase}.crm-leads-dash__insight-note{color:#64748b;font-size:11px}.crm-leads-dash__muted{color:#64748b;font-size:12px;margin:0}.crm-leads-dash__bars{grid-gap:6px;display:grid;gap:6px}.crm-leads-dash__bar-row{grid-gap:10px;align-items:center;background:#0000;border:0;border-radius:10px;color:#f8fafc;cursor:pointer;display:grid;font-family:inherit;gap:10px;grid-template-columns:90px 1fr 32px;padding:5px 6px;transition:background .15s ease}.crm-leads-dash__bar-row:hover{background:#ffffff0f}.crm-leads-dash__bar-row.is-active{background:#38bdf81f}.crm-leads-dash__bar-label{font-size:12px;font-weight:700;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}.crm-leads-dash__bar-track{background:#ffffff14;border-radius:999px;height:7px;overflow:hidden}.crm-leads-dash__bar-fill{border-radius:inherit;height:100%;transition:width .3s ease}.crm-leads-dash__bar-count{color:#94a3b8;font-size:12px;font-weight:800;text-align:right}.crm-leads-dash__source-list{grid-gap:4px;display:grid;gap:4px}.crm-leads-dash__source-row{align-items:center;border-radius:10px;display:flex;gap:8px;justify-content:space-between;padding:6px 8px;transition:background .15s ease}.crm-leads-dash__source-row:hover{background:#ffffff0a}.crm-leads-dash__source-name{color:#cbd5e1;font-size:12px;font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crm-leads-dash__source-count{background:#ffffff0f;border-radius:999px;color:#64748b;flex-shrink:0;font-size:11px;font-weight:800;padding:2px 8px}.crm-leads-dash__recent-list{grid-gap:4px;display:grid;gap:4px}.crm-leads-dash__recent-item{align-items:center;border-radius:10px;display:flex;gap:10px;padding:7px 8px;transition:background .15s ease}.crm-leads-dash__recent-item:hover{background:#ffffff0a}.crm-leads-dash__recent-dot{border-radius:999px;flex-shrink:0;height:8px;width:8px}.crm-leads-dash__recent-info{display:flex;flex-direction:column;gap:1px;min-width:0}.crm-leads-dash__recent-name{color:#f8fafc;font-size:12.5px;font-weight:750;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crm-leads-dash__recent-meta{color:#64748b;font-size:11px}.crm-leads-dash__filters-card{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:16px;padding:14px 16px}.crm-leads-dash__filters-form{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.crm-leads-dash__search-field{align-items:center;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:12px;display:flex;flex:1 1;gap:8px;min-width:200px;padding:0 12px;transition:border-color .15s ease}.crm-leads-dash__search-field:focus-within{border-color:#38bdf8}.crm-leads-dash__search-icon{color:#64748b;flex-shrink:0;font-size:16px}.crm-leads-dash__search-input{background:#0000;border:0;color:#f8fafc;flex:1 1;font-family:inherit;font-size:13px;outline:none;padding:10px 0}.crm-leads-dash__search-input::placeholder{color:#475569}.crm-leads-dash__status-select{background:#ffffff0f;border:1px solid #ffffff1a;border-radius:12px;color:#f8fafc;cursor:pointer;font-family:inherit;font-size:13px;outline:none;padding:10px 12px}.crm-leads-dash__status-select option{background:#1e293b;color:#f8fafc}.crm-leads-dash__error-card{align-items:center;background:#ef44441a;border:1px solid #ef444440;border-radius:14px;color:#fca5a5;display:flex;font-size:13px;gap:12px;justify-content:space-between;padding:14px 16px}.crm-leads-dash__error-card p{margin:0}.crm-leads-dash__loading{align-items:center;color:#64748b;display:flex;flex-direction:column;font-size:13px;gap:12px;padding:40px 0}.crm-leads-dash__spinner{animation:crm-spin .7s linear infinite;border:3px solid #ffffff1a;border-radius:999px;border-top-color:#38bdf8;height:28px;width:28px}@keyframes crm-spin{to{transform:rotate(1turn)}}.crm-leads-dash__table-card{background:#ffffff0a;border:1px solid #ffffff1a;border-radius:16px;overflow:hidden}.crm-leads-dash__table-header{align-items:center;border-bottom:1px solid #ffffff14;display:flex;gap:12px;justify-content:space-between;padding:14px 18px}.crm-leads-dash__table-header h3{color:#f8fafc;font-size:14px;font-weight:850;margin:0}.crm-leads-dash__table-count{color:#64748b;font-size:12px;font-weight:600}.crm-leads-dash__table-wrap{overflow-x:auto}.crm-leads-dash__table{border-collapse:collapse;font-size:13px;white-space:nowrap;width:100%}.crm-leads-dash__table thead th{background:#0f172acc;border-bottom:1px solid #ffffff0f;color:#64748b;font-size:11px;font-weight:800;letter-spacing:.06em;padding:10px 14px;position:-webkit-sticky;position:sticky;text-align:left;text-transform:uppercase;top:0}.crm-leads-dash__table tbody td{border-bottom:1px solid #ffffff0a;color:#cbd5e1;padding:11px 14px}.crm-leads-dash__table tbody tr{transition:background .12s ease}.crm-leads-dash__table tbody tr:hover{background:#ffffff0a}.crm-leads-dash__mono{color:#94a3b8;font-family:SF Mono,Fira Code,Fira Mono,Menlo,Consolas,monospace;font-size:.8rem}.crm-leads-dash__name-cell{color:#f8fafc;font-weight:700}.crm-leads-dash__date-cell{color:#64748b;font-size:12px}.crm-leads-dash__empty{color:#475569;padding:32px 14px!important;text-align:center}.crm-leads-dash__pagination{align-items:center;border-top:1px solid #ffffff0f;display:flex;gap:14px;justify-content:center;padding:14px 18px}.crm-leads-dash__page-label{color:#64748b;font-size:12px;font-weight:600}.crm-leads-dash__modal-backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0009;display:grid;inset:0;place-items:center;position:fixed;z-index:1000}.crm-leads-dash__modal{background:#1e293b;border:1px solid #ffffff1f;border-radius:20px;color:#f8fafc;max-height:calc(100vh - 48px);max-width:calc(100vw - 32px);overflow-y:auto;padding:24px;width:520px}.crm-leads-dash__modal-header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:20px}.crm-leads-dash__modal-header h2{font-size:20px;font-weight:850;margin:4px 0 0}.crm-leads-dash__modal-form{display:flex;flex-direction:column;gap:14px}.crm-leads-dash__form-split{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}.crm-leads-dash__field{display:flex;flex-direction:column;gap:5px}.crm-leads-dash__field span{color:#94a3b8;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.crm-leads-dash__field input,.crm-leads-dash__field select,.crm-leads-dash__field textarea{background:#ffffff0f;border:1px solid #ffffff1f;border-radius:12px;color:#f8fafc;font-family:inherit;font-size:13.5px;outline:none;padding:10px 12px;transition:border-color .15s ease}.crm-leads-dash__field input:focus,.crm-leads-dash__field select:focus,.crm-leads-dash__field textarea:focus{border-color:#38bdf8}.crm-leads-dash__field select option{background:#1e293b;color:#f8fafc}.crm-leads-dash__field textarea{resize:vertical}.crm-leads-dash__form-error{background:#ef44441a;border:1px solid #ef444440;border-radius:12px;color:#fca5a5;font-size:13px;margin:0;padding:10px 14px}@media (max-width:1100px){.crm-leads-dash__stats{grid-template-columns:repeat(3,1fr)}.crm-leads-dash__insight-row{grid-template-columns:1fr 1fr}}@media (max-width:720px){.crm-leads-page{padding:16px}.crm-leads-dash__header-top{flex-direction:column}.crm-leads-dash__stats{grid-template-columns:repeat(2,1fr)}.crm-leads-dash__insight-row{grid-template-columns:1fr}.crm-leads-dash__filters-form{align-items:stretch;flex-direction:column}.crm-leads-dash__form-split{grid-template-columns:1fr}}.crm-opps-page{background:#0f172a;color:#f8fafc;display:flex;flex-direction:column;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;gap:18px;min-height:100%;padding:24px 28px 40px}.crm-opps__header{margin-bottom:2px}.crm-opps__header-top{align-items:flex-start;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between}.crm-opps__eyebrow{color:#38bdf8;font-size:11px;font-weight:800;letter-spacing:.12em;margin-bottom:4px;text-transform:uppercase}.crm-opps__title{color:#f8fafc;font-size:24px;font-weight:850;line-height:1.15;margin:0}.crm-opps__subtitle{color:#94a3b8;font-size:13px;margin:6px 0 0}.crm-opps__header-actions{align-items:center;display:flex;flex-shrink:0;gap:8px}.crm-opps__btn{border:0;border-radius:12px;cursor:pointer;font-size:13px;font-weight:800;padding:10px 16px;text-decoration:none;transition:transform .15s ease,background .15s ease}.crm-opps__btn:hover{transform:translateY(-1px)}.crm-opps__btn--primary{background:linear-gradient(135deg,#7dd3fc,#38bdf8);color:#082f49}.crm-opps__btn--secondary{background:#ffffff14;border:1px solid #ffffff1f;color:#f8fafc}.crm-opps__btn--ghost{background:#0000;border:1px solid #ffffff1a;color:#94a3b8}.crm-opps__btn--ghost:hover{border-color:#fff3;color:#f8fafc}.crm-opps__btn:disabled{cursor:default;opacity:.4;transform:none}.crm-opps__toast{align-items:center;background:#22c55e1f;border:1px solid #22c55e4d;border-radius:14px;color:#bbf7d0;display:flex;font-size:13px;font-weight:600;gap:10px;padding:12px 16px}.crm-opps__toast-dot{background:#22c55e;border-radius:999px;flex-shrink:0;height:8px;width:8px}.crm-opps__toast button{background:none;border:0;color:#86efac;cursor:pointer;font-size:12px;font-weight:700;margin-left:auto}.crm-opps__stats{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(6,1fr)}.crm-opps__stat-card{background:#ffffff0f;border:1px solid #ffffff1a;border-radius:16px;overflow:hidden;padding:16px;position:relative}.crm-opps__stat-value{color:#f8fafc;font-size:22px;font-weight:850;line-height:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crm-opps__stat-label{color:#94a3b8;font-size:11.5px;font-weight:600;margin-top:6px}.crm-opps__stat-accent{border-radius:0 0 16px 16px;bottom:0;height:3px;left:0;position:absolute;right:0}.crm-opps__insight-row{grid-gap:14px;display:grid;gap:14px;grid-template-columns:1fr 1fr 1fr}.crm-opps__insight-card{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:16px;padding:16px}.crm-opps__insight-header{align-items:center;display:flex;gap:8px;justify-content:space-between;margin-bottom:14px}.crm-opps__insight-header h3{color:#cbd5e1;font-size:13px;font-weight:850;letter-spacing:.08em;margin:0;text-transform:uppercase}.crm-opps__insight-note{color:#64748b;font-size:11px}.crm-opps__muted{color:#64748b;font-size:12px;margin:0}.crm-opps__bars{grid-gap:6px;display:grid;gap:6px}.crm-opps__bar-row{grid-gap:10px;align-items:center;background:#0000;border:0;border-radius:10px;color:#f8fafc;cursor:pointer;display:grid;font-family:inherit;gap:10px;grid-template-columns:100px 1fr 32px;padding:5px 6px;transition:background .15s ease}.crm-opps__bar-row:hover{background:#ffffff0f}.crm-opps__bar-row.is-active{background:#38bdf81f}.crm-opps__bar-label{font-size:12px;font-weight:700;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}.crm-opps__bar-track{background:#ffffff14;border-radius:999px;height:7px;overflow:hidden}.crm-opps__bar-fill{border-radius:inherit;height:100%;transition:width .3s ease}.crm-opps__bar-count{color:#94a3b8;font-size:12px;font-weight:800;text-align:right}.crm-opps__funnel{grid-gap:5px;display:grid;gap:5px}.crm-opps__funnel-row{grid-gap:8px;align-items:center;border-radius:8px;display:grid;gap:8px;grid-template-columns:10px 1fr auto auto;padding:5px 6px;transition:background .15s ease}.crm-opps__funnel-row:hover{background:#ffffff0a}.crm-opps__funnel-dot{border-radius:999px;height:8px;width:8px}.crm-opps__funnel-label{color:#cbd5e1;font-size:12px;font-weight:650}.crm-opps__funnel-pct{color:#94a3b8;font-size:11px;font-weight:800;min-width:32px;text-align:right}.crm-opps__funnel-count{background:#ffffff0f;border-radius:999px;color:#64748b;font-size:11px;font-weight:800;min-width:24px;padding:2px 8px;text-align:center}.crm-opps__recent-list{grid-gap:4px;display:grid;gap:4px}.crm-opps__recent-item{align-items:center;border-radius:10px;display:flex;gap:10px;padding:7px 8px;transition:background .15s ease}.crm-opps__recent-item:hover{background:#ffffff0a}.crm-opps__recent-dot{border-radius:999px;flex-shrink:0;height:8px;width:8px}.crm-opps__recent-info{display:flex;flex-direction:column;gap:1px;min-width:0}.crm-opps__recent-name{color:#f8fafc;font-size:12.5px;font-weight:750;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crm-opps__recent-meta{color:#64748b;font-size:11px}.crm-opps__filters-card{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:16px;padding:14px 16px}.crm-opps__filters-form{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.crm-opps__search-field{align-items:center;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:12px;display:flex;flex:1 1;gap:8px;min-width:200px;padding:0 12px;transition:border-color .15s ease}.crm-opps__search-field:focus-within{border-color:#38bdf8}.crm-opps__search-icon{color:#64748b;flex-shrink:0;font-size:16px}.crm-opps__search-input{background:#0000;border:0;color:#f8fafc;flex:1 1;font-family:inherit;font-size:13px;outline:none;padding:10px 0}.crm-opps__search-input::placeholder{color:#475569}.crm-opps__stage-select{background:#ffffff0f;border:1px solid #ffffff1a;border-radius:12px;color:#f8fafc;cursor:pointer;font-family:inherit;font-size:13px;outline:none;padding:10px 12px}.crm-opps__stage-select option{background:#1e293b;color:#f8fafc}.crm-opps__error-card{align-items:center;background:#ef44441a;border:1px solid #ef444440;border-radius:14px;color:#fca5a5;display:flex;font-size:13px;gap:12px;justify-content:space-between;padding:14px 16px}.crm-opps__error-card p{margin:0}.crm-opps__loading{align-items:center;color:#64748b;display:flex;flex-direction:column;font-size:13px;gap:12px;padding:40px 0}.crm-opps__spinner{animation:crm-spin .7s linear infinite;border:3px solid #ffffff1a;border-radius:999px;border-top-color:#38bdf8;height:28px;width:28px}.crm-opps__table-card{background:#ffffff0a;border:1px solid #ffffff1a;border-radius:16px;overflow:hidden}.crm-opps__table-header{align-items:center;border-bottom:1px solid #ffffff14;display:flex;gap:12px;justify-content:space-between;padding:14px 18px}.crm-opps__table-header h3{color:#f8fafc;font-size:14px;font-weight:850;margin:0}.crm-opps__table-count{color:#64748b;font-size:12px;font-weight:600}.crm-opps__table-wrap{overflow-x:auto}.crm-opps__table{border-collapse:collapse;font-size:13px;white-space:nowrap;width:100%}.crm-opps__table thead th{background:#0f172acc;border-bottom:1px solid #ffffff0f;color:#64748b;font-size:11px;font-weight:800;letter-spacing:.06em;padding:10px 14px;position:-webkit-sticky;position:sticky;text-align:left;text-transform:uppercase;top:0}.crm-opps__table tbody td{border-bottom:1px solid #ffffff0a;color:#cbd5e1;padding:11px 14px}.crm-opps__table tbody tr{transition:background .12s ease}.crm-opps__table tbody tr:hover{background:#ffffff0a}.crm-opps__mono{color:#94a3b8;font-family:SF Mono,Fira Code,Fira Mono,Menlo,Consolas,monospace;font-size:.8rem}.crm-opps__title-cell{color:#f8fafc;font-weight:700}.crm-opps__date-cell{color:#64748b;font-size:12px}.crm-opps__empty{color:#475569;padding:32px 14px!important;text-align:center}.crm-opps__modal-backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0009;display:grid;inset:0;place-items:center;position:fixed;z-index:1000}.crm-opps__modal{background:#1e293b;border:1px solid #ffffff1f;border-radius:20px;color:#f8fafc;max-height:calc(100vh - 48px);max-width:calc(100vw - 32px);overflow-y:auto;padding:24px;width:540px}.crm-opps__modal-header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:20px}.crm-opps__modal-header h2{font-size:20px;font-weight:850;margin:4px 0 0}.crm-opps__modal-form{display:flex;flex-direction:column;gap:14px}.crm-opps__form-split{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}.crm-opps__field{display:flex;flex-direction:column;gap:5px}.crm-opps__field span{color:#94a3b8;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.crm-opps__field input,.crm-opps__field select,.crm-opps__field textarea{background:#ffffff0f;border:1px solid #ffffff1f;border-radius:12px;color:#f8fafc;font-family:inherit;font-size:13.5px;outline:none;padding:10px 12px;transition:border-color .15s ease}.crm-opps__field input:focus,.crm-opps__field select:focus,.crm-opps__field textarea:focus{border-color:#38bdf8}.crm-opps__field select option{background:#1e293b;color:#f8fafc}.crm-opps__field textarea{resize:vertical}.crm-opps__form-error{background:#ef44441a;border:1px solid #ef444440;border-radius:12px;color:#fca5a5;font-size:13px;margin:0;padding:10px 14px}@media (max-width:1100px){.crm-opps__stats{grid-template-columns:repeat(3,1fr)}.crm-opps__insight-row{grid-template-columns:1fr 1fr}}@media (max-width:720px){.crm-opps-page{padding:16px}.crm-opps__header-top{flex-direction:column}.crm-opps__stats{grid-template-columns:repeat(2,1fr)}.crm-opps__insight-row{grid-template-columns:1fr}.crm-opps__filters-form{align-items:stretch;flex-direction:column}.crm-opps__form-split{grid-template-columns:1fr}}.crm-acts-page{background:#0f172a;color:#f8fafc;display:flex;flex-direction:column;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;gap:18px;min-height:100%;padding:24px 28px 40px}.crm-acts__header{margin-bottom:2px}.crm-acts__header-top{align-items:flex-start;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between}.crm-acts__eyebrow{color:#38bdf8;font-size:11px;font-weight:800;letter-spacing:.12em;margin-bottom:4px;text-transform:uppercase}.crm-acts__title{color:#f8fafc;font-size:24px;font-weight:850;line-height:1.15;margin:0}.crm-acts__subtitle{color:#94a3b8;font-size:13px;margin:6px 0 0}.crm-acts__header-actions{align-items:center;display:flex;flex-shrink:0;gap:8px}.crm-acts__btn{border:0;border-radius:12px;cursor:pointer;font-size:13px;font-weight:800;padding:10px 16px;text-decoration:none;transition:transform .15s ease,background .15s ease}.crm-acts__btn:hover{transform:translateY(-1px)}.crm-acts__btn--primary{background:linear-gradient(135deg,#7dd3fc,#38bdf8);color:#082f49}.crm-acts__btn--secondary{background:#ffffff14;border:1px solid #ffffff1f;color:#f8fafc}.crm-acts__btn--ghost{background:#0000;border:1px solid #ffffff1a;color:#94a3b8}.crm-acts__btn--ghost:hover{border-color:#fff3;color:#f8fafc}.crm-acts__btn:disabled{cursor:default;opacity:.4;transform:none}.crm-acts__toast{align-items:center;background:#22c55e1f;border:1px solid #22c55e4d;border-radius:14px;color:#bbf7d0;display:flex;font-size:13px;font-weight:600;gap:10px;padding:12px 16px}.crm-acts__toast-dot{background:#22c55e;border-radius:999px;flex-shrink:0;height:8px;width:8px}.crm-acts__toast button{background:none;border:0;color:#86efac;cursor:pointer;font-size:12px;font-weight:700;margin-left:auto}.crm-acts__stats{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(6,1fr)}.crm-acts__stat-card{background:#ffffff0f;border:1px solid #ffffff1a;border-radius:16px;color:#f8fafc;cursor:pointer;font-family:inherit;overflow:hidden;padding:16px;position:relative;text-align:left;transition:background .15s ease,border-color .15s ease}.crm-acts__stat-card:hover{background:#ffffff17}.crm-acts__stat-card.is-active{background:#38bdf81a;border-color:#38bdf859}.crm-acts__stat-value{font-size:22px;font-weight:850;line-height:1}.crm-acts__stat-label{color:#94a3b8;font-size:11.5px;font-weight:600;margin-top:6px}.crm-acts__stat-accent{border-radius:0 0 16px 16px;bottom:0;height:3px;left:0;position:absolute;right:0}.crm-acts__insight-row{grid-gap:14px;display:grid;gap:14px;grid-template-columns:1fr 1fr 1fr}.crm-acts__insight-card{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:16px;padding:16px}.crm-acts__insight-header{align-items:center;display:flex;gap:8px;justify-content:space-between;margin-bottom:14px}.crm-acts__insight-header h3{color:#cbd5e1;font-size:13px;font-weight:850;letter-spacing:.08em;margin:0;text-transform:uppercase}.crm-acts__insight-note{color:#64748b;font-size:11px}.crm-acts__muted{color:#64748b;font-size:12px;margin:0}.crm-acts__bars{grid-gap:5px;display:grid;gap:5px}.crm-acts__bar-row{grid-gap:8px;align-items:center;background:#0000;border:0;border-radius:10px;color:#f8fafc;cursor:pointer;display:grid;font-family:inherit;gap:8px;grid-template-columns:20px 80px 1fr 28px;padding:5px 6px;transition:background .15s ease}.crm-acts__bar-row:hover{background:#ffffff0f}.crm-acts__bar-row.is-active{background:#38bdf81f}.crm-acts__bar-icon{font-size:13px;opacity:.7;text-align:center}.crm-acts__bar-label{font-size:12px;font-weight:700;text-align:left;white-space:nowrap}.crm-acts__bar-track{background:#ffffff14;border-radius:999px;height:7px;overflow:hidden}.crm-acts__bar-fill{border-radius:inherit;height:100%;transition:width .3s ease}.crm-acts__bar-count{color:#94a3b8;font-size:12px;font-weight:800;text-align:right}.crm-acts__entity-list{grid-gap:4px;display:grid;gap:4px}.crm-acts__entity-row{align-items:center;border-radius:10px;display:flex;gap:8px;justify-content:space-between;padding:6px 8px;transition:background .15s ease}.crm-acts__entity-row:hover{background:#ffffff0a}.crm-acts__entity-name{color:#cbd5e1;font-size:12px;font-weight:650}.crm-acts__entity-count{background:#ffffff0f;border-radius:999px;color:#64748b;font-size:11px;font-weight:800;padding:2px 8px}.crm-acts__upcoming-list{grid-gap:4px;display:grid;gap:4px}.crm-acts__upcoming-item{align-items:center;border-radius:10px;display:flex;gap:10px;padding:6px 8px;transition:background .15s ease}.crm-acts__upcoming-item:hover{background:#ffffff0a}.crm-acts__upcoming-icon{border-radius:9px;color:#f8fafc;display:grid;flex-shrink:0;font-size:12px;height:26px;place-items:center;width:26px}.crm-acts__upcoming-info{display:flex;flex-direction:column;gap:1px;min-width:0}.crm-acts__upcoming-subject{color:#f8fafc;font-size:12.5px;font-weight:750;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crm-acts__upcoming-meta{color:#64748b;font-size:11px}.crm-acts__filters-card{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:16px;padding:14px 16px}.crm-acts__filters-form{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.crm-acts__search-field{align-items:center;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:12px;display:flex;flex:1 1;gap:8px;min-width:200px;padding:0 12px;transition:border-color .15s ease}.crm-acts__search-field:focus-within{border-color:#38bdf8}.crm-acts__search-icon{color:#64748b;flex-shrink:0;font-size:16px}.crm-acts__search-input{background:#0000;border:0;color:#f8fafc;flex:1 1;font-family:inherit;font-size:13px;outline:none;padding:10px 0}.crm-acts__search-input::placeholder{color:#475569}.crm-acts__type-select{background:#ffffff0f;border:1px solid #ffffff1a;border-radius:12px;color:#f8fafc;cursor:pointer;font-family:inherit;font-size:13px;outline:none;padding:10px 12px}.crm-acts__type-select option{background:#1e293b;color:#f8fafc}.crm-acts__error-card{align-items:center;background:#ef44441a;border:1px solid #ef444440;border-radius:14px;color:#fca5a5;display:flex;font-size:13px;gap:12px;justify-content:space-between;padding:14px 16px}.crm-acts__error-card p{margin:0}.crm-acts__loading{align-items:center;color:#64748b;display:flex;flex-direction:column;font-size:13px;gap:12px;padding:40px 0}.crm-acts__spinner{animation:crm-spin .7s linear infinite;border:3px solid #ffffff1a;border-radius:999px;border-top-color:#38bdf8;height:28px;width:28px}.crm-acts__table-card{background:#ffffff0a;border:1px solid #ffffff1a;border-radius:16px;overflow:hidden}.crm-acts__table-header{align-items:center;border-bottom:1px solid #ffffff14;display:flex;gap:12px;justify-content:space-between;padding:14px 18px}.crm-acts__table-header h3{color:#f8fafc;font-size:14px;font-weight:850;margin:0}.crm-acts__table-count{color:#64748b;font-size:12px;font-weight:600}.crm-acts__table-wrap{overflow-x:auto}.crm-acts__table{border-collapse:collapse;font-size:13px;white-space:nowrap;width:100%}.crm-acts__table thead th{background:#0f172acc;border-bottom:1px solid #ffffff0f;color:#64748b;font-size:11px;font-weight:800;letter-spacing:.06em;padding:10px 14px;position:-webkit-sticky;position:sticky;text-align:left;text-transform:uppercase;top:0}.crm-acts__table tbody td{border-bottom:1px solid #ffffff0a;color:#cbd5e1;padding:11px 14px}.crm-acts__table tbody tr{transition:background .12s ease}.crm-acts__table tbody tr:hover{background:#ffffff0a}.crm-acts__row--overdue{background:#ef44440a}.crm-acts__type-badge{align-items:center;display:flex;gap:6px}.crm-acts__type-dot{border-radius:999px;flex-shrink:0;height:7px;width:7px}.crm-acts__subject-cell{color:#f8fafc;font-weight:700}.crm-acts__entity-badge{background:#ffffff0f;border-radius:999px;color:#94a3b8;font-size:11px;font-weight:700;padding:3px 9px;text-transform:capitalize}.crm-acts__due-cell{font-weight:650}.crm-acts__due--overdue{color:#fca5a5}.crm-acts__date-cell{color:#64748b;font-size:12px}.crm-acts__empty{color:#475569;padding:32px 14px!important;text-align:center}.crm-acts__modal-backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0009;display:grid;inset:0;place-items:center;position:fixed;z-index:1000}.crm-acts__modal{background:#1e293b;border:1px solid #ffffff1f;border-radius:20px;color:#f8fafc;max-height:calc(100vh - 48px);max-width:calc(100vw - 32px);overflow-y:auto;padding:24px;width:520px}.crm-acts__modal-header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:20px}.crm-acts__modal-header h2{font-size:20px;font-weight:850;margin:4px 0 0}.crm-acts__modal-form{display:flex;flex-direction:column;gap:14px}.crm-acts__form-split{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}.crm-acts__field{display:flex;flex-direction:column;gap:5px}.crm-acts__field span{color:#94a3b8;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.crm-acts__field input,.crm-acts__field select,.crm-acts__field textarea{background:#ffffff0f;border:1px solid #ffffff1f;border-radius:12px;color:#f8fafc;font-family:inherit;font-size:13.5px;outline:none;padding:10px 12px;transition:border-color .15s ease}.crm-acts__field input:focus,.crm-acts__field select:focus,.crm-acts__field textarea:focus{border-color:#38bdf8}.crm-acts__field select option{background:#1e293b;color:#f8fafc}.crm-acts__field textarea{resize:vertical}.crm-acts__form-error{background:#ef44441a;border:1px solid #ef444440;border-radius:12px;color:#fca5a5;font-size:13px;margin:0;padding:10px 14px}@media (max-width:1100px){.crm-acts__stats{grid-template-columns:repeat(3,1fr)}.crm-acts__insight-row{grid-template-columns:1fr 1fr}}@media (max-width:720px){.crm-acts-page{padding:16px}.crm-acts__header-top{flex-direction:column}.crm-acts__stats{grid-template-columns:repeat(2,1fr)}.crm-acts__insight-row{grid-template-columns:1fr}.crm-acts__filters-form{align-items:stretch;flex-direction:column}.crm-acts__form-split{grid-template-columns:1fr}}.crm-contacts-page{background:#0f172a;color:#f8fafc;display:flex;flex-direction:column;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;gap:18px;min-height:100%;padding:24px 28px 40px}.crm-cts__header{margin-bottom:2px}.crm-cts__header-top{align-items:flex-start;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between}.crm-cts__eyebrow{color:#38bdf8;font-size:11px;font-weight:800;letter-spacing:.12em;margin-bottom:4px;text-transform:uppercase}.crm-cts__title{color:#f8fafc;font-size:24px;font-weight:850;line-height:1.15;margin:0}.crm-cts__subtitle{color:#94a3b8;font-size:13px;margin:6px 0 0}.crm-cts__header-actions{align-items:center;display:flex;flex-shrink:0;gap:8px}.crm-cts__btn{border:0;border-radius:12px;cursor:pointer;font-size:13px;font-weight:800;padding:10px 16px;text-decoration:none;transition:transform .15s ease,background .15s ease}.crm-cts__btn:hover{transform:translateY(-1px)}.crm-cts__btn--primary{background:linear-gradient(135deg,#7dd3fc,#38bdf8);color:#082f49}.crm-cts__btn--secondary{background:#ffffff14;border:1px solid #ffffff1f;color:#f8fafc}.crm-cts__btn--ghost{background:#0000;border:1px solid #ffffff1a;color:#94a3b8}.crm-cts__btn--ghost:hover{border-color:#fff3;color:#f8fafc}.crm-cts__btn:disabled{cursor:default;opacity:.4;transform:none}.crm-cts__toast{align-items:center;background:#22c55e1f;border:1px solid #22c55e4d;border-radius:14px;color:#bbf7d0;display:flex;font-size:13px;font-weight:600;gap:10px;padding:12px 16px}.crm-cts__toast-dot{background:#22c55e;border-radius:999px;flex-shrink:0;height:8px;width:8px}.crm-cts__toast button{background:none;border:0;color:#86efac;cursor:pointer;font-size:12px;font-weight:700;margin-left:auto}.crm-cts__stats{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(5,1fr)}.crm-cts__stat-card{background:#ffffff0f;border:1px solid #ffffff1a;border-radius:16px;overflow:hidden;padding:16px;position:relative}.crm-cts__stat-value{color:#f8fafc;font-size:26px;font-weight:850;line-height:1}.crm-cts__stat-label{color:#94a3b8;font-size:11.5px;font-weight:600;margin-top:6px}.crm-cts__stat-accent{border-radius:0 0 16px 16px;bottom:0;height:3px;left:0;position:absolute;right:0}.crm-cts__insight-row{grid-gap:14px;display:grid;gap:14px;grid-template-columns:1fr 1fr 1fr}.crm-cts__insight-card{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:16px;padding:16px}.crm-cts__insight-header{align-items:center;display:flex;gap:8px;justify-content:space-between;margin-bottom:14px}.crm-cts__insight-header h3{color:#cbd5e1;font-size:13px;font-weight:850;letter-spacing:.08em;margin:0;text-transform:uppercase}.crm-cts__insight-note{color:#64748b;font-size:11px}.crm-cts__muted{color:#64748b;font-size:12px;margin:0}.crm-cts__bars{grid-gap:6px;display:grid;gap:6px}.crm-cts__bar-row{grid-gap:10px;align-items:center;background:#0000;border:0;border-radius:10px;color:#f8fafc;cursor:pointer;display:grid;font-family:inherit;gap:10px;grid-template-columns:80px 1fr 32px;padding:5px 6px;transition:background .15s ease}.crm-cts__bar-row:hover{background:#ffffff0f}.crm-cts__bar-row.is-active{background:#38bdf81f}.crm-cts__bar-label{font-size:12px;font-weight:700;text-align:left;white-space:nowrap}.crm-cts__bar-track{background:#ffffff14;border-radius:999px;height:7px;overflow:hidden}.crm-cts__bar-fill{border-radius:inherit;height:100%;transition:width .3s ease}.crm-cts__bar-count{color:#94a3b8;font-size:12px;font-weight:800;text-align:right}.crm-cts__coverage{grid-gap:10px;display:grid;gap:10px}.crm-cts__coverage-row{grid-gap:5px;display:grid;gap:5px}.crm-cts__coverage-meta{color:#cbd5e1;display:flex;font-size:12px;font-weight:700;gap:8px;justify-content:space-between}.crm-cts__coverage-track{background:#ffffff14;border-radius:999px;height:7px;overflow:hidden}.crm-cts__coverage-fill{border-radius:inherit;height:100%;transition:width .3s ease}.crm-cts__recent-list{grid-gap:4px;display:grid;gap:4px}.crm-cts__recent-item{align-items:center;background:#0000;border:0;border-radius:10px;color:#f8fafc;cursor:pointer;display:flex;font-family:inherit;gap:10px;padding:7px 8px;text-align:left;transition:background .15s ease;width:100%}.crm-cts__recent-item:hover{background:#ffffff0a}.crm-cts__recent-dot{border-radius:999px;flex-shrink:0;height:8px;width:8px}.crm-cts__recent-info{display:flex;flex-direction:column;gap:1px;min-width:0}.crm-cts__recent-name{color:#f8fafc;font-size:12.5px;font-weight:750;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crm-cts__recent-meta{color:#64748b;font-size:11px}.crm-cts__filters-card{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:16px;padding:14px 16px}.crm-cts__filters-form{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.crm-cts__search-field{align-items:center;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:12px;display:flex;flex:1 1;gap:8px;min-width:200px;padding:0 12px;transition:border-color .15s ease}.crm-cts__search-field:focus-within{border-color:#38bdf8}.crm-cts__search-icon{color:#64748b;flex-shrink:0;font-size:16px}.crm-cts__search-input{background:#0000;border:0;color:#f8fafc;flex:1 1;font-family:inherit;font-size:13px;outline:none;padding:10px 0}.crm-cts__search-input::placeholder{color:#475569}.crm-cts__type-select{background:#ffffff0f;border:1px solid #ffffff1a;border-radius:12px;color:#f8fafc;cursor:pointer;font-family:inherit;font-size:13px;outline:none;padding:10px 12px}.crm-cts__type-select option{background:#1e293b;color:#f8fafc}.crm-cts__error-card{align-items:center;background:#ef44441a;border:1px solid #ef444440;border-radius:14px;color:#fca5a5;display:flex;font-size:13px;gap:12px;justify-content:space-between;padding:14px 16px}.crm-cts__error-card p{margin:0}.crm-cts__loading{align-items:center;color:#64748b;display:flex;flex-direction:column;font-size:13px;gap:12px;padding:40px 0}.crm-cts__spinner{animation:crm-spin .7s linear infinite;border:3px solid #ffffff1a;border-radius:999px;border-top-color:#38bdf8;height:28px;width:28px}.crm-cts__table-card{background:#ffffff0a;border:1px solid #ffffff1a;border-radius:16px;overflow:hidden}.crm-cts__table-header{align-items:center;border-bottom:1px solid #ffffff14;display:flex;gap:12px;justify-content:space-between;padding:14px 18px}.crm-cts__table-header h3{color:#f8fafc;font-size:14px;font-weight:850;margin:0}.crm-cts__table-count{color:#64748b;font-size:12px;font-weight:600}.crm-cts__table-wrap{overflow-x:auto}.crm-cts__table{border-collapse:collapse;font-size:13px;white-space:nowrap;width:100%}.crm-cts__table thead th{background:#0f172acc;border-bottom:1px solid #ffffff0f;color:#64748b;font-size:11px;font-weight:800;letter-spacing:.06em;padding:10px 14px;position:-webkit-sticky;position:sticky;text-align:left;text-transform:uppercase;top:0}.crm-cts__table tbody td{border-bottom:1px solid #ffffff0a;color:#cbd5e1;padding:11px 14px}.crm-cts__table tbody tr{transition:background .12s ease}.crm-cts__table tbody tr:hover{background:#ffffff0a}.crm-cts__row-clickable{cursor:pointer}.crm-cts__name-cell{color:#f8fafc;font-weight:700}.crm-cts__date-cell{color:#64748b;font-size:12px}.crm-cts__empty{color:#475569;padding:32px 14px!important;text-align:center}.crm-cts__pagination{align-items:center;border-top:1px solid #ffffff0f;display:flex;gap:14px;justify-content:center;padding:14px 18px}.crm-cts__page-label{color:#64748b;font-size:12px;font-weight:600}.crm-cts__modal-backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0009;display:grid;inset:0;place-items:center;position:fixed;z-index:1000}.crm-cts__modal{background:#1e293b;border:1px solid #ffffff1f;border-radius:20px;color:#f8fafc;max-height:calc(100vh - 48px);max-width:calc(100vw - 32px);overflow-y:auto;padding:24px;width:520px}.crm-cts__modal-header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:20px}.crm-cts__modal-header h2{font-size:20px;font-weight:850;margin:4px 0 0}.crm-cts__modal-form{display:flex;flex-direction:column;gap:14px}.crm-cts__form-split{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}.crm-cts__field{display:flex;flex-direction:column;gap:5px}.crm-cts__field span{color:#94a3b8;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.crm-cts__field input,.crm-cts__field select,.crm-cts__field textarea{background:#ffffff0f;border:1px solid #ffffff1f;border-radius:12px;color:#f8fafc;font-family:inherit;font-size:13.5px;outline:none;padding:10px 12px;transition:border-color .15s ease}.crm-cts__field input:focus,.crm-cts__field select:focus,.crm-cts__field textarea:focus{border-color:#38bdf8}.crm-cts__field select option{background:#1e293b;color:#f8fafc}.crm-cts__field textarea{resize:vertical}.crm-cts__form-error{background:#ef44441a;border:1px solid #ef444440;border-radius:12px;color:#fca5a5;font-size:13px;margin:0;padding:10px 14px}@media (max-width:1100px){.crm-cts__stats{grid-template-columns:repeat(3,1fr)}.crm-cts__insight-row{grid-template-columns:1fr 1fr}}@media (max-width:720px){.crm-contacts-page{padding:16px}.crm-cts__header-top{flex-direction:column}.crm-cts__stats{grid-template-columns:repeat(2,1fr)}.crm-cts__insight-row{grid-template-columns:1fr}.crm-cts__filters-form{align-items:stretch;flex-direction:column}.crm-cts__form-split{grid-template-columns:1fr}}.crm-reports-page{background:#0f172a;box-sizing:border-box;min-height:100%;padding:32px}.crm-rpt__header{margin-bottom:28px}.crm-rpt__header-top{align-items:flex-start;display:flex;gap:24px;justify-content:space-between}.crm-rpt__eyebrow{color:#38bdf8;font-size:11px;font-weight:700;letter-spacing:.1em;margin:0 0 4px;text-transform:uppercase}.crm-rpt__title{color:#f1f5f9;font-size:28px;font-weight:800;letter-spacing:-.02em;margin:0}.crm-rpt__subtitle{color:#64748b;font-size:13px;margin:6px 0 0}.crm-rpt__header-actions{display:flex;flex-shrink:0;gap:10px;padding-top:4px}.crm-rpt__btn{align-items:center;border:none;border-radius:10px;cursor:pointer;display:inline-flex;font-size:13px;font-weight:600;gap:6px;padding:9px 18px;transition:background .15s,box-shadow .15s,transform .1s;white-space:nowrap}.crm-rpt__btn:active{transform:scale(.97)}.crm-rpt__btn--primary{background:#38bdf8;color:#0f172a}.crm-rpt__btn--primary:hover{background:#7dd3fc;box-shadow:0 0 16px #38bdf84d}.crm-rpt__btn--secondary{background:#94a3b81f;border:1px solid #94a3b826;color:#cbd5e1}.crm-rpt__btn--secondary:hover{background:#94a3b82e;color:#f1f5f9}.crm-rpt__btn--ghost{background:#0000;color:#94a3b8;text-decoration:none}.crm-rpt__btn--ghost:hover{color:#e2e8f0}.crm-rpt__btn:disabled{cursor:not-allowed;opacity:.5}.crm-rpt__loading{align-items:center;color:#64748b;display:flex;font-size:13px;gap:12px;justify-content:center;padding:80px 0}.crm-rpt__spinner{animation:crm-rpt-spin .6s linear infinite;border:2px solid #94a3b826;border-radius:50%;border-top-color:#38bdf8;height:20px;width:20px}@keyframes crm-rpt-spin{to{transform:rotate(1turn)}}.crm-rpt__error-card{align-items:center;background:#ef444414;border:1px solid #ef444433;border-radius:14px;color:#fca5a5;display:flex;font-size:13px;gap:14px;padding:20px 24px}.crm-rpt__error-card p{flex:1 1;margin:0}.crm-rpt__muted{color:#475569;font-size:13px;margin:0}.crm-rpt__kpis{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(6,1fr);margin-bottom:24px}.crm-rpt__kpi{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#1e293b99;border:1px solid #94a3b814;border-radius:16px;overflow:hidden;padding:22px 20px;position:relative}.crm-rpt__kpi-value{color:#f1f5f9;font-size:28px;font-weight:800;letter-spacing:-.03em;line-height:1}.crm-rpt__kpi-label{color:#64748b;font-size:12px;font-weight:600;letter-spacing:.06em;margin-top:6px;text-transform:uppercase}.crm-rpt__kpi-detail{color:#475569;font-size:11px;margin-top:4px}.crm-rpt__kpi-accent{bottom:0;height:3px;left:0;opacity:.6;position:absolute;right:0}.crm-rpt__card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#1e293b99;border:1px solid #94a3b814;border-radius:16px;padding:22px}.crm-rpt__card--full{margin-bottom:24px}.crm-rpt__card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:18px}.crm-rpt__card-header h3{color:#e2e8f0;font-size:15px;font-weight:700;margin:0}.crm-rpt__note{color:#64748b;font-size:11px}.crm-rpt__row{grid-gap:16px;display:grid;gap:16px;margin-bottom:24px}.crm-rpt__row--2col{grid-template-columns:1fr 1fr}.crm-rpt__row--3col{grid-template-columns:1fr 1fr 1fr}.crm-rpt__funnel{display:flex;flex-direction:column;gap:10px}.crm-rpt__funnel-row{grid-gap:10px;align-items:center;display:grid;gap:10px;grid-template-columns:120px 1fr 40px 72px}.crm-rpt__funnel-label{color:#cbd5e1;font-size:12px;white-space:nowrap}.crm-rpt__funnel-bar-wrap{background:#94a3b80f;border-radius:6px;height:10px;overflow:hidden}.crm-rpt__funnel-bar{border-radius:6px;height:100%;transition:width .4s ease}.crm-rpt__funnel-count{color:#94a3b8;font-size:13px;font-weight:700;text-align:right}.crm-rpt__funnel-value{color:#64748b;font-size:11px;text-align:right;white-space:nowrap}.crm-rpt__lead-status-bars{display:flex;flex-direction:column;gap:10px}.crm-rpt__ls-row{grid-gap:10px;align-items:center;display:grid;gap:10px;grid-template-columns:100px 1fr 36px 44px}.crm-rpt__ls-label{color:#cbd5e1;font-size:12px}.crm-rpt__ls-track{background:#94a3b80f;border-radius:6px;height:8px;overflow:hidden}.crm-rpt__ls-fill{border-radius:6px;height:100%;transition:width .4s ease}.crm-rpt__ls-count{color:#94a3b8;font-size:12px;font-weight:700;text-align:right}.crm-rpt__ls-pct{color:#64748b;font-size:11px;text-align:right}.crm-rpt__source-wrap{overflow-x:auto}.crm-rpt__source-table{border-collapse:collapse;font-size:13px;width:100%}.crm-rpt__source-table thead th{border-bottom:1px solid #94a3b80f;color:#64748b;font-size:11px;font-weight:700;letter-spacing:.06em;padding:10px 16px;text-align:left;text-transform:uppercase;white-space:nowrap}.crm-rpt__source-table tbody td{border-bottom:1px solid #94a3b80a;color:#cbd5e1;padding:12px 16px}.crm-rpt__source-table tbody tr:hover{background:#38bdf808}.crm-rpt__source-name{color:#f1f5f9;font-weight:600}.crm-rpt__source-value{color:#22c55e;font-weight:600;white-space:nowrap}.crm-rpt__conv-badge{border-radius:6px;color:#7dd3fc;display:inline-block;font-size:12px;font-weight:600;padding:2px 8px}.crm-rpt__trend{display:flex;flex-direction:column;gap:12px}.crm-rpt__trend-legend{display:flex;gap:16px}.crm-rpt__trend-legend-item{align-items:center;color:#94a3b8;display:flex;font-size:11px;gap:5px}.crm-rpt__trend-dot{border-radius:50%;height:8px;width:8px}.crm-rpt__trend-chart{align-items:flex-end;display:flex;gap:6px;height:120px}.crm-rpt__trend-col{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:6px;height:100%}.crm-rpt__trend-bars{align-items:flex-end;display:flex;flex:1 1;gap:3px;width:100%}.crm-rpt__trend-bar{border-radius:4px 4px 0 0;flex:1 1;min-height:2px;transition:height .4s ease}.crm-rpt__trend-label{color:#64748b;font-size:10px;white-space:nowrap}.crm-rpt__act-bars{display:flex;flex-direction:column;gap:8px}.crm-rpt__act-row{grid-gap:10px;align-items:center;display:grid;gap:10px;grid-template-columns:80px 1fr 36px}.crm-rpt__act-label{color:#cbd5e1;font-size:12px}.crm-rpt__act-track{background:#94a3b80f;border-radius:6px;height:8px;overflow:hidden}.crm-rpt__act-fill{border-radius:6px;height:100%;transition:width .4s ease}.crm-rpt__act-count{color:#94a3b8;font-size:12px;font-weight:700;text-align:right}.crm-rpt__act-summary{color:#64748b;display:flex;font-size:11px;gap:4px;margin-top:8px}.crm-rpt__act-sep{color:#334155}.crm-rpt__act-warn{color:#f87171}.crm-rpt__outcomes{display:flex;flex-direction:column;gap:14px}.crm-rpt__outcome-heading{font-size:11px;font-weight:700;letter-spacing:.08em;margin:0 0 8px;text-transform:uppercase}.crm-rpt__outcome-heading--won{color:#22c55e}.crm-rpt__outcome-heading--lost{color:#ef4444}.crm-rpt__outcome-item{align-items:center;display:flex;gap:10px;padding:6px 0}.crm-rpt__outcome-dot{border-radius:50%;flex-shrink:0;height:8px;width:8px}.crm-rpt__outcome-info{display:flex;flex-direction:column;gap:1px;min-width:0}.crm-rpt__outcome-name{color:#e2e8f0;font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crm-rpt__outcome-meta{color:#64748b;font-size:11px}@media (max-width:1200px){.crm-rpt__kpis{grid-template-columns:repeat(3,1fr)}.crm-rpt__row--3col{grid-template-columns:1fr 1fr}}@media (max-width:900px){.crm-rpt__row--2col,.crm-rpt__row--3col{grid-template-columns:1fr}}@media (max-width:720px){.crm-reports-page{padding:16px}.crm-rpt__header-top{flex-direction:column}.crm-rpt__kpis{grid-template-columns:repeat(2,1fr)}.crm-rpt__funnel-row{grid-template-columns:90px 1fr 30px 56px}.crm-rpt__ls-row{grid-template-columns:80px 1fr 30px 36px}}.crm-vendors-page{background:#0f172a;box-sizing:border-box;min-height:100%;padding:32px}.crm-vnd__header{margin-bottom:28px}.crm-vnd__header-top{align-items:flex-start;display:flex;gap:24px;justify-content:space-between}.crm-vnd__eyebrow{color:#38bdf8;font-size:11px;font-weight:700;letter-spacing:.1em;margin:0 0 4px;text-transform:uppercase}.crm-vnd__title{color:#f1f5f9;font-size:28px;font-weight:800;letter-spacing:-.02em;margin:0}.crm-vnd__subtitle{color:#64748b;font-size:13px;margin:6px 0 0}.crm-vnd__header-actions{display:flex;flex-shrink:0;gap:10px;padding-top:4px}.crm-vnd__btn{align-items:center;border:none;border-radius:10px;cursor:pointer;display:inline-flex;font-size:13px;font-weight:600;gap:6px;padding:9px 18px;transition:background .15s,box-shadow .15s,transform .1s;white-space:nowrap}.crm-vnd__btn:active{transform:scale(.97)}.crm-vnd__btn--primary{background:#38bdf8;color:#0f172a}.crm-vnd__btn--primary:hover{background:#7dd3fc;box-shadow:0 0 16px #38bdf84d}.crm-vnd__btn--secondary{background:#94a3b81f;border:1px solid #94a3b826;color:#cbd5e1}.crm-vnd__btn--secondary:hover{background:#94a3b82e;color:#f1f5f9}.crm-vnd__btn--ghost{background:#0000;color:#94a3b8}.crm-vnd__btn--ghost:hover{color:#e2e8f0}.crm-vnd__btn:disabled{cursor:not-allowed;opacity:.5}.crm-vnd__toast{align-items:center;background:#22c55e1a;border:1px solid #22c55e40;border-radius:12px;color:#86efac;display:flex;font-size:13px;gap:10px;margin-bottom:20px;padding:12px 18px}.crm-vnd__toast-dot{background:#22c55e;border-radius:50%;height:8px;width:8px}.crm-vnd__toast button{background:none;border:none;color:#94a3b8;cursor:pointer;font-size:12px;margin-left:auto}.crm-vnd__toast button:hover{color:#e2e8f0}.crm-vnd__stats{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(5,1fr);margin-bottom:24px}.crm-vnd__stat-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#1e293b99;border:1px solid #94a3b814;border-radius:16px;overflow:hidden;padding:22px 20px;position:relative}.crm-vnd__stat-value{color:#f1f5f9;font-size:32px;font-weight:800;letter-spacing:-.03em;line-height:1}.crm-vnd__stat-label{color:#64748b;font-size:12px;font-weight:600;letter-spacing:.06em;margin-top:6px;text-transform:uppercase}.crm-vnd__stat-accent{bottom:0;height:3px;left:0;opacity:.6;position:absolute;right:0}.crm-vnd__insight-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr 1fr;margin-bottom:24px}.crm-vnd__insight-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#1e293b99;border:1px solid #94a3b814;border-radius:16px;padding:20px}.crm-vnd__insight-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.crm-vnd__insight-header h3{color:#e2e8f0;font-size:14px;font-weight:700;margin:0}.crm-vnd__insight-note{color:#64748b;font-size:11px}.crm-vnd__muted{color:#475569;font-size:13px;margin:0}.crm-vnd__bars{display:flex;flex-direction:column;gap:8px}.crm-vnd__bar-row{grid-gap:10px;align-items:center;background:none;border:none;border-radius:8px;cursor:pointer;display:grid;gap:10px;grid-template-columns:120px 1fr 36px;padding:4px 6px;text-align:left;transition:background .12s}.crm-vnd__bar-row:hover{background:#94a3b80f}.crm-vnd__bar-row.is-active{background:#38bdf814}.crm-vnd__bar-label{color:#cbd5e1;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crm-vnd__bar-track{background:#94a3b814;border-radius:6px;height:8px;overflow:hidden}.crm-vnd__bar-fill{border-radius:6px;height:100%;transition:width .3s ease}.crm-vnd__bar-count{color:#94a3b8;font-size:12px;font-weight:700;text-align:right}.crm-vnd__coverage{display:flex;flex-direction:column;gap:14px}.crm-vnd__coverage-meta{color:#cbd5e1;display:flex;font-size:12px;justify-content:space-between;margin-bottom:5px}.crm-vnd__coverage-meta span:last-child{color:#64748b}.crm-vnd__coverage-track{background:#94a3b814;border-radius:6px;height:8px;overflow:hidden}.crm-vnd__coverage-fill{border-radius:6px;height:100%;transition:width .3s ease}.crm-vnd__recent-list{display:flex;flex-direction:column;gap:2px}.crm-vnd__recent-item{align-items:center;background:none;border:none;border-radius:10px;cursor:pointer;display:flex;gap:10px;padding:8px 10px;text-align:left;transition:background .12s;width:100%}.crm-vnd__recent-item:hover{background:#94a3b80f}.crm-vnd__recent-dot{border-radius:50%;flex-shrink:0;height:8px;width:8px}.crm-vnd__recent-info{display:flex;flex:1 1;flex-direction:column;gap:1px;min-width:0}.crm-vnd__recent-name{color:#e2e8f0;font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crm-vnd__recent-meta{color:#64748b;font-size:11px}.crm-vnd__recent-status{border-radius:6px;flex-shrink:0;font-size:11px;font-weight:700;padding:2px 8px}.crm-vnd__recent-status--active{background:#22c55e1a;color:#22c55e}.crm-vnd__recent-status--inactive{background:#ef44441a;color:#f87171}.crm-vnd__filters-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#1e293b99;border:1px solid #94a3b814;border-radius:16px;margin-bottom:20px;padding:16px 20px}.crm-vnd__filters-form{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.crm-vnd__search-field{flex:1 1;min-width:200px;position:relative}.crm-vnd__search-icon{color:#475569;font-size:16px;left:12px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.crm-vnd__search-input{background:#0f172a99;border:1px solid #94a3b81f;border-radius:10px;box-sizing:border-box;color:#e2e8f0;font-size:13px;padding:9px 14px 9px 36px;width:100%}.crm-vnd__search-input::placeholder{color:#475569}.crm-vnd__search-input:focus{border-color:#38bdf866;outline:none}.crm-vnd__type-select{background:#0f172a99;border:1px solid #94a3b81f;border-radius:10px;color:#e2e8f0;font-size:13px;padding:9px 14px}.crm-vnd__type-select:focus{border-color:#38bdf866;outline:none}.crm-vnd__error-card{align-items:center;background:#ef444414;border:1px solid #ef444433;border-radius:12px;color:#fca5a5;display:flex;font-size:13px;gap:14px;margin-bottom:20px;padding:16px 20px}.crm-vnd__error-card p{flex:1 1;margin:0}.crm-vnd__loading{align-items:center;color:#64748b;display:flex;font-size:13px;gap:12px;justify-content:center;padding:48px 0}.crm-vnd__spinner{animation:crm-vnd-spin .6s linear infinite;border:2px solid #94a3b826;border-radius:50%;border-top-color:#38bdf8;height:20px;width:20px}@keyframes crm-vnd-spin{to{transform:rotate(1turn)}}.crm-vnd__table-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#1e293b99;border:1px solid #94a3b814;border-radius:16px;overflow:hidden}.crm-vnd__table-header{align-items:center;border-bottom:1px solid #94a3b80f;display:flex;justify-content:space-between;padding:18px 22px}.crm-vnd__table-header h3{color:#e2e8f0;font-size:15px;font-weight:700;margin:0}.crm-vnd__table-count{color:#64748b;font-size:12px}.crm-vnd__table-wrap{overflow-x:auto}.crm-vnd__table{border-collapse:collapse;font-size:13px;width:100%}.crm-vnd__table thead th{border-bottom:1px solid #94a3b80f;color:#64748b;font-size:11px;font-weight:700;letter-spacing:.06em;padding:12px 18px;text-align:left;text-transform:uppercase;white-space:nowrap}.crm-vnd__table tbody td{border-bottom:1px solid #94a3b80a;color:#cbd5e1;padding:14px 18px}.crm-vnd__row-clickable{cursor:pointer;transition:background .12s}.crm-vnd__row-clickable:hover{background:#38bdf80a}.crm-vnd__name-cell{color:#f1f5f9;font-weight:600}.crm-vnd__date-cell{color:#64748b;font-size:12px;white-space:nowrap}.crm-vnd__link{color:#38bdf8;text-decoration:none}.crm-vnd__link:hover{text-decoration:underline}.crm-vnd__empty{color:#475569;padding:32px 18px!important;text-align:center}.crm-vnd__pagination{align-items:center;border-top:1px solid #94a3b80f;display:flex;gap:16px;justify-content:center;padding:14px 22px}.crm-vnd__page-label{color:#64748b;font-size:12px}.crm-vnd__modal-backdrop{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0000008c;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:1000}.crm-vnd__modal{background:#1e293b;border:1px solid #94a3b81a;border-radius:20px;box-shadow:0 24px 64px #0006;max-width:520px;overflow:hidden;width:100%}.crm-vnd__modal-header{align-items:flex-start;border-bottom:1px solid #94a3b814;display:flex;justify-content:space-between;padding:22px 24px}.crm-vnd__modal-header h2{color:#f1f5f9;font-size:18px;font-weight:800;margin:0}.crm-vnd__modal-form{display:flex;flex-direction:column;gap:14px;padding:22px 24px}.crm-vnd__form-split{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}.crm-vnd__field{display:flex;flex-direction:column;gap:5px}.crm-vnd__field span{color:#94a3b8;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.crm-vnd__field input,.crm-vnd__field select,.crm-vnd__field textarea{background:#0f172a99;border:1px solid #94a3b81f;border-radius:10px;color:#e2e8f0;font-family:inherit;font-size:13px;padding:9px 14px}.crm-vnd__field input:focus,.crm-vnd__field select:focus,.crm-vnd__field textarea:focus{border-color:#38bdf866;outline:none}.crm-vnd__form-error{background:#ef44441a;border:1px solid #ef444440;border-radius:12px;color:#fca5a5;font-size:13px;margin:0;padding:10px 14px}@media (max-width:1100px){.crm-vnd__stats{grid-template-columns:repeat(3,1fr)}.crm-vnd__insight-row{grid-template-columns:1fr 1fr}}@media (max-width:720px){.crm-vendors-page{padding:16px}.crm-vnd__header-top{flex-direction:column}.crm-vnd__stats{grid-template-columns:repeat(2,1fr)}.crm-vnd__insight-row{grid-template-columns:1fr}.crm-vnd__filters-form{align-items:stretch;flex-direction:column}.crm-vnd__form-split{grid-template-columns:1fr}}.crm-acts-page,.crm-contacts-page,.crm-leads-page,.crm-opps-page,.crm-reports-page,.crm-vendors-page{background:#f8fafc;color:#1e293b}.crm-acts__title,.crm-cts__title,.crm-leads-dash__title,.crm-opps__title,.crm-rpt__title,.crm-vnd__title{color:#0f172a}.crm-acts__subtitle,.crm-cts__subtitle,.crm-leads-dash__subtitle,.crm-opps__subtitle,.crm-rpt__subtitle,.crm-vnd__subtitle{color:#64748b}.crm-acts__stat-card,.crm-cts__stat-card,.crm-leads-dash__stat-card,.crm-opps__stat-card,.crm-rpt__kpi,.crm-vnd__stat-card{background:#fff;border:1px solid #e2e8f0;box-shadow:0 1px 3px #0000000a}.crm-acts__filters-card,.crm-acts__insight-card,.crm-acts__table-card,.crm-cts__filters-card,.crm-cts__insight-card,.crm-cts__table-card,.crm-leads-dash__filters-card,.crm-leads-dash__insight-card,.crm-leads-dash__table-card,.crm-opps__filters-card,.crm-opps__insight-card,.crm-opps__table-card,.crm-rpt__card,.crm-rpt__card--full,.crm-vnd__filters-card,.crm-vnd__insight-card,.crm-vnd__table-card{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;border:1px solid #e2e8f0;box-shadow:0 1px 3px #0000000a}.crm-acts__stat-value,.crm-cts__stat-value,.crm-leads-dash__stat-value,.crm-opps__stat-value,.crm-rpt__kpi-value,.crm-vnd__stat-value{color:#0f172a}.crm-acts__stat-label,.crm-cts__stat-label,.crm-leads-dash__stat-label,.crm-opps__stat-label,.crm-rpt__kpi-label,.crm-vnd__stat-label{color:#64748b}.crm-rpt__kpi-detail{color:#94a3b8}.crm-acts__insight-header h3,.crm-cts__insight-header h3,.crm-leads-dash__insight-header h3,.crm-opps__insight-header h3,.crm-rpt__card-header h3,.crm-vnd__insight-header h3{color:#334155}.crm-acts__bar-row,.crm-cts__bar-row,.crm-leads-dash__bar-row,.crm-opps__bar-row,.crm-vnd__bar-row{color:#1e293b}.crm-acts__bar-label,.crm-cts__bar-label,.crm-leads-dash__bar-label,.crm-opps__bar-label,.crm-rpt__act-label,.crm-rpt__funnel-label,.crm-rpt__ls-label,.crm-vnd__bar-label{color:#475569}.crm-acts__bar-row:hover,.crm-acts__bar-track,.crm-cts__bar-row:hover,.crm-cts__bar-track,.crm-cts__coverage-track,.crm-leads-dash__bar-row:hover,.crm-leads-dash__bar-track,.crm-opps__bar-row:hover,.crm-opps__bar-track,.crm-rpt__act-track,.crm-rpt__funnel-bar-wrap,.crm-rpt__ls-track,.crm-vnd__bar-row:hover,.crm-vnd__bar-track,.crm-vnd__coverage-track{background:#f1f5f9}.crm-acts__bar-row.is-active,.crm-cts__bar-row.is-active,.crm-leads-dash__bar-row.is-active,.crm-opps__bar-row.is-active,.crm-vnd__bar-row.is-active{background:#38bdf814}.crm-acts__bar-count,.crm-cts__bar-count,.crm-leads-dash__bar-count,.crm-opps__bar-count,.crm-rpt__act-count,.crm-rpt__funnel-count,.crm-rpt__ls-count,.crm-vnd__bar-count{color:#64748b}.crm-acts__entity-name,.crm-cts__coverage-meta,.crm-leads-dash__source-name,.crm-opps__funnel-label,.crm-vnd__coverage-meta{color:#475569}.crm-acts__entity-count,.crm-leads-dash__source-count{background:#f1f5f9;color:#475569}.crm-acts__entity-row:hover,.crm-leads-dash__source-row:hover,.crm-opps__funnel-row:hover{background:#f1f5f9}.crm-acts__upcoming-subject,.crm-cts__recent-name,.crm-leads-dash__recent-name,.crm-opps__recent-name,.crm-rpt__outcome-name,.crm-rpt__source-name,.crm-vnd__recent-name{color:#0f172a}.crm-acts__upcoming-item:hover,.crm-cts__recent-item:hover,.crm-leads-dash__recent-item:hover,.crm-opps__recent-item:hover,.crm-vnd__recent-item:hover{background:#f1f5f9}.crm-acts__btn--secondary,.crm-cts__btn--secondary,.crm-leads-dash__btn--secondary,.crm-opps__btn--secondary,.crm-rpt__btn--secondary,.crm-vnd__btn--secondary{background:#f1f5f9;border:1px solid #e2e8f0;color:#475569}.crm-acts__btn--secondary:hover,.crm-cts__btn--secondary:hover,.crm-leads-dash__btn--secondary:hover,.crm-opps__btn--secondary:hover,.crm-rpt__btn--secondary:hover,.crm-vnd__btn--secondary:hover{background:#e2e8f0;color:#1e293b}.crm-acts__btn--ghost,.crm-cts__btn--ghost,.crm-leads-dash__btn--ghost,.crm-opps__btn--ghost,.crm-rpt__btn--ghost,.crm-vnd__btn--ghost{border-color:#e2e8f0;color:#64748b}.crm-acts__btn--ghost:hover,.crm-cts__btn--ghost:hover,.crm-leads-dash__btn--ghost:hover,.crm-opps__btn--ghost:hover,.crm-rpt__btn--ghost:hover,.crm-vnd__btn--ghost:hover{border-color:#cbd5e1;color:#0f172a}.crm-acts__toast,.crm-cts__toast,.crm-leads-dash__toast,.crm-opps__toast,.crm-vnd__toast{background:#22c55e0f;border:1px solid #22c55e33;color:#16a34a}.crm-acts__toast button,.crm-cts__toast button,.crm-leads-dash__toast button,.crm-opps__toast button,.crm-vnd__toast button{color:#16a34a}.crm-acts__search-field,.crm-cts__search-field,.crm-leads-dash__search-field,.crm-opps__search-field,.crm-vnd__search-field{background:#f8fafc;border:1px solid #e2e8f0}.crm-acts__search-input,.crm-cts__search-input,.crm-leads-dash__search-input,.crm-opps__search-input,.crm-vnd__search-input{color:#1e293b}.crm-acts__search-input::placeholder,.crm-cts__search-input::placeholder,.crm-leads-dash__search-input::placeholder,.crm-opps__search-input::placeholder,.crm-vnd__search-input::placeholder{color:#94a3b8}.crm-acts__type-select,.crm-acts__view-select,.crm-cts__type-select,.crm-leads-dash__status-select,.crm-opps__stage-select,.crm-vnd__type-select{background:#fff;border:1px solid #e2e8f0;color:#1e293b}.crm-acts__type-select option,.crm-acts__view-select option,.crm-cts__type-select option,.crm-leads-dash__status-select option,.crm-opps__stage-select option,.crm-vnd__type-select option{background:#fff;color:#1e293b}.crm-acts__error-card,.crm-acts__form-error,.crm-cts__error-card,.crm-cts__form-error,.crm-leads-dash__error-card,.crm-leads-dash__form-error,.crm-opps__error-card,.crm-opps__form-error,.crm-rpt__error-card,.crm-vnd__error-card,.crm-vnd__form-error{background:#ef44440f;border:1px solid #ef444426;color:#dc2626}.crm-acts__spinner,.crm-cts__spinner,.crm-leads-dash__spinner,.crm-opps__spinner,.crm-rpt__spinner,.crm-vnd__spinner{border-color:#38bdf8 #e2e8f0 #e2e8f0}.crm-acts__table-header,.crm-cts__table-header,.crm-leads-dash__table-header,.crm-opps__table-header,.crm-rpt__source-wrap,.crm-vnd__table-header{border-bottom-color:#e2e8f0}.crm-acts__table-header h3,.crm-cts__table-header h3,.crm-leads-dash__table-header h3,.crm-opps__table-header h3,.crm-vnd__table-header h3{color:#0f172a}.crm-acts__table thead th,.crm-cts__table thead th,.crm-leads-dash__table thead th,.crm-opps__table thead th,.crm-rpt__source-table thead th,.crm-vnd__table thead th{background:#f8fafc;border-bottom:1px solid #e2e8f0;color:#64748b}.crm-acts__table tbody td,.crm-cts__table tbody td,.crm-leads-dash__table tbody td,.crm-opps__table tbody td,.crm-rpt__source-table tbody td,.crm-vnd__table tbody td{border-bottom:1px solid #f1f5f9;color:#475569}.crm-acts__table tbody tr:hover,.crm-cts__table tbody tr:hover,.crm-leads-dash__table tbody tr:hover,.crm-opps__table tbody tr:hover,.crm-rpt__source-table tbody tr:hover,.crm-vnd__row-clickable:hover{background:#f8fafc}.crm-cts__name-cell,.crm-leads-dash__mono,.crm-leads-dash__name-cell,.crm-vnd__name-cell{color:#0f172a}.crm-acts__pagination,.crm-cts__pagination,.crm-leads-dash__pagination,.crm-opps__pagination,.crm-vnd__pagination{border-top:1px solid #f1f5f9}.crm-acts__modal,.crm-cts__modal,.crm-leads-dash__modal,.crm-opps__modal,.crm-vnd__modal{background:#fff;border:1px solid #e2e8f0;box-shadow:0 24px 64px #0000001f;color:#1e293b}.crm-acts__modal-backdrop,.crm-cts__modal-backdrop,.crm-leads-dash__modal-backdrop,.crm-opps__modal-backdrop,.crm-vnd__modal-backdrop{background:#0000004d}.crm-acts__modal-header,.crm-cts__modal-header,.crm-leads-dash__modal-header,.crm-opps__modal-header,.crm-vnd__modal-header{border-bottom:1px solid #f1f5f9}.crm-acts__modal-header h2,.crm-cts__modal-header h2,.crm-leads-dash__modal-header h2,.crm-opps__modal-header h2,.crm-vnd__modal-header h2{color:#0f172a}.crm-acts__field span,.crm-cts__field span,.crm-leads-dash__field span,.crm-opps__field span,.crm-vnd__field span{color:#64748b}.crm-acts__field input,.crm-acts__field select,.crm-acts__field textarea,.crm-cts__field input,.crm-cts__field select,.crm-cts__field textarea,.crm-leads-dash__field input,.crm-leads-dash__field select,.crm-leads-dash__field textarea,.crm-opps__field input,.crm-opps__field select,.crm-opps__field textarea,.crm-vnd__field input,.crm-vnd__field select,.crm-vnd__field textarea{background:#fff;border:1px solid #e2e8f0;color:#1e293b}.crm-acts__field select option,.crm-cts__field select option,.crm-leads-dash__field select option,.crm-opps__field select option,.crm-vnd__field select option{background:#fff;color:#1e293b}.crm-acts__stat-card:hover{background:#f8fafc;border-color:#cbd5e1}.crm-acts__stat-card.is-active{background:#38bdf80a;border-color:#38bdf8}.crm-acts__entity-badge{background:#f1f5f9;color:#475569}.crm-acts__upcoming-icon{color:#64748b}.crm-vnd__link{color:#0284c7}.crm-vnd__recent-status--active{background:#22c55e14;color:#16a34a}.crm-vnd__recent-status--inactive{background:#ef444414;color:#dc2626}.crm-rpt__source-value{color:#16a34a}.crm-rpt__conv-badge{background:#38bdf814;color:#0284c7}.crm-rpt__trend-legend-item{color:#64748b}.crm-rpt__outcome-heading--won{color:#16a34a}.crm-rpt__act-warn,.crm-rpt__outcome-heading--lost{color:#dc2626}.crm-accts-page{background:#f8fafc;box-sizing:border-box;min-height:100%;padding:32px;width:100%}.crm-acc__header{margin-bottom:28px}.crm-acc__header-top{align-items:flex-start;display:flex;gap:24px;justify-content:space-between}.crm-acc__eyebrow{color:#38bdf8;font-size:11px;font-weight:700;letter-spacing:.1em;margin:0 0 4px;text-transform:uppercase}.crm-acc__title{color:#0f172a;font-size:28px;font-weight:800;letter-spacing:-.02em;margin:0}.crm-acc__subtitle{color:#64748b;font-size:13px;margin:6px 0 0}.crm-acc__header-actions{display:flex;flex-shrink:0;gap:10px;padding-top:4px}.crm-acc__btn{align-items:center;border:none;border-radius:10px;cursor:pointer;display:inline-flex;font-size:13px;font-weight:600;gap:6px;padding:9px 18px;text-decoration:none;transition:background .15s,box-shadow .15s,transform .1s;white-space:nowrap}.crm-acc__btn:active{transform:scale(.97)}.crm-acc__btn--primary{background:#38bdf8;color:#0f172a}.crm-acc__btn--primary:hover{background:#7dd3fc;box-shadow:0 0 16px #38bdf833}.crm-acc__btn--secondary{background:#f1f5f9;border:1px solid #e2e8f0;color:#475569}.crm-acc__btn--secondary:hover{background:#e2e8f0;color:#1e293b}.crm-acc__btn--ghost{background:#0000;color:#64748b}.crm-acc__btn--ghost:hover{color:#0f172a}.crm-acc__btn:disabled{cursor:not-allowed;opacity:.5}.crm-acc__toast{align-items:center;background:#22c55e0f;border:1px solid #22c55e33;border-radius:12px;color:#16a34a;display:flex;font-size:13px;gap:10px;margin-bottom:20px;padding:12px 18px}.crm-acc__toast-dot{background:#22c55e;border-radius:50%;height:8px;width:8px}.crm-acc__toast button{background:none;border:none;color:#16a34a;cursor:pointer;font-size:12px;margin-left:auto}.crm-acc__stats{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(5,1fr);margin-bottom:24px}.crm-acc__stat-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 1px 3px #0000000a;overflow:hidden;padding:22px 20px;position:relative}.crm-acc__stat-value{color:#0f172a;font-size:32px;font-weight:800;letter-spacing:-.03em;line-height:1}.crm-acc__stat-label{color:#64748b;font-size:12px;font-weight:600;letter-spacing:.06em;margin-top:6px;text-transform:uppercase}.crm-acc__stat-accent{bottom:0;height:3px;left:0;opacity:.7;position:absolute;right:0}.crm-acc__insight-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr 1fr;margin-bottom:24px}.crm-acc__insight-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 1px 3px #0000000a;padding:20px}.crm-acc__insight-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.crm-acc__insight-header h3{color:#334155;font-size:14px;font-weight:700;margin:0}.crm-acc__insight-note{color:#94a3b8;font-size:11px}.crm-acc__muted{color:#94a3b8;font-size:13px;margin:0}.crm-acc__bars{display:flex;flex-direction:column;gap:8px}.crm-acc__bar-row{grid-gap:10px;align-items:center;background:none;border:none;border-radius:8px;cursor:pointer;display:grid;font-family:inherit;gap:10px;grid-template-columns:100px 1fr 36px;padding:4px 6px;text-align:left;transition:background .12s}.crm-acc__bar-row:hover{background:#f1f5f9}.crm-acc__bar-row.is-active{background:#38bdf814}.crm-acc__bar-label{color:#475569;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crm-acc__bar-track{background:#f1f5f9;border-radius:6px;height:8px;overflow:hidden}.crm-acc__bar-fill{border-radius:6px;height:100%;transition:width .3s ease}.crm-acc__bar-count{color:#64748b;font-size:12px;font-weight:700;text-align:right}.crm-acc__coverage{display:flex;flex-direction:column;gap:14px}.crm-acc__coverage-meta{color:#475569;display:flex;font-size:12px;justify-content:space-between;margin-bottom:5px}.crm-acc__coverage-meta span:last-child{color:#94a3b8}.crm-acc__coverage-track{background:#f1f5f9;border-radius:6px;height:8px;overflow:hidden}.crm-acc__coverage-fill{border-radius:6px;height:100%;transition:width .3s ease}.crm-acc__recent-list{display:flex;flex-direction:column;gap:2px}.crm-acc__recent-item{align-items:center;background:none;border:none;border-radius:10px;cursor:pointer;display:flex;font-family:inherit;gap:10px;padding:8px 10px;text-align:left;transition:background .12s;width:100%}.crm-acc__recent-item:hover{background:#f1f5f9}.crm-acc__recent-dot{border-radius:50%;flex-shrink:0;height:8px;width:8px}.crm-acc__recent-info{display:flex;flex:1 1;flex-direction:column;gap:1px;min-width:0}.crm-acc__recent-name{color:#0f172a;font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crm-acc__recent-meta{color:#94a3b8;font-size:11px}.crm-acc__filters-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 1px 3px #0000000a;margin-bottom:20px;padding:16px 20px}.crm-acc__filters-form{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.crm-acc__search-field{flex:1 1;min-width:200px;position:relative}.crm-acc__search-icon{color:#94a3b8;font-size:16px;left:12px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.crm-acc__search-input{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;box-sizing:border-box;color:#1e293b;font-size:13px;padding:9px 14px 9px 36px;width:100%}.crm-acc__search-input::placeholder{color:#94a3b8}.crm-acc__search-input:focus{border-color:#38bdf880;outline:none}.crm-acc__type-select{background:#fff;border:1px solid #e2e8f0;border-radius:10px;color:#1e293b;font-size:13px;padding:9px 14px}.crm-acc__type-select:focus{border-color:#38bdf880;outline:none}.crm-acc__error-card{align-items:center;background:#ef44440f;border:1px solid #ef444426;border-radius:12px;color:#dc2626;display:flex;font-size:13px;gap:14px;margin-bottom:20px;padding:16px 20px}.crm-acc__error-card p{flex:1 1;margin:0}.crm-acc__loading{align-items:center;color:#64748b;display:flex;font-size:13px;gap:12px;justify-content:center;padding:48px 0}.crm-acc__spinner{animation:crm-acc-spin .6s linear infinite;border:2px solid #e2e8f0;border-radius:50%;border-top-color:#38bdf8;height:20px;width:20px}@keyframes crm-acc-spin{to{transform:rotate(1turn)}}.crm-acc__table-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 1px 3px #0000000a;overflow:hidden}.crm-acc__table-header{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:18px 22px}.crm-acc__table-header h3{color:#0f172a;font-size:15px;font-weight:700;margin:0}.crm-acc__table-count{color:#94a3b8;font-size:12px}.crm-acc__table-wrap{overflow-x:auto}.crm-acc__table{border-collapse:collapse;font-size:13px;width:100%}.crm-acc__table thead th{background:#f8fafc;border-bottom:1px solid #e2e8f0;color:#64748b;font-size:11px;font-weight:700;letter-spacing:.06em;padding:12px 18px;text-align:left;text-transform:uppercase;white-space:nowrap}.crm-acc__table tbody td{border-bottom:1px solid #f1f5f9;color:#475569;padding:14px 18px}.crm-acc__row-clickable{cursor:pointer;transition:background .12s}.crm-acc__row-clickable:hover{background:#f8fafc}.crm-acc__name-cell{color:#0f172a;font-weight:600}.crm-acc__date-cell{color:#94a3b8;font-size:12px;white-space:nowrap}.crm-acc__link{color:#0284c7;text-decoration:none}.crm-acc__link:hover{text-decoration:underline}.crm-acc__empty{color:#94a3b8;padding:32px 18px!important;text-align:center}.crm-acc__pagination{align-items:center;border-top:1px solid #f1f5f9;display:flex;gap:16px;justify-content:center;padding:14px 22px}.crm-acc__page-label{color:#64748b;font-size:12px}.crm-acc__modal-backdrop{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0000004d;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:1000}.crm-acc__modal{background:#fff;border:1px solid #e2e8f0;border-radius:20px;box-shadow:0 24px 64px #0000001f;max-width:520px;overflow:hidden;width:100%}.crm-acc__modal-header{align-items:flex-start;border-bottom:1px solid #f1f5f9;display:flex;justify-content:space-between;padding:22px 24px}.crm-acc__modal-header h2{color:#0f172a;font-size:18px;font-weight:800;margin:0}.crm-acc__modal-form{display:flex;flex-direction:column;gap:14px;padding:22px 24px}.crm-acc__field{display:flex;flex-direction:column;gap:5px}.crm-acc__field span{color:#64748b;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.crm-acc__field input,.crm-acc__field select,.crm-acc__field textarea{background:#fff;border:1px solid #e2e8f0;border-radius:10px;color:#1e293b;font-family:inherit;font-size:13px;padding:9px 14px}.crm-acc__field input:focus,.crm-acc__field select:focus,.crm-acc__field textarea:focus{border-color:#38bdf880;outline:none}.crm-acc__form-error{background:#ef44440f;border:1px solid #ef444426;border-radius:12px;color:#dc2626;font-size:13px;margin:0;padding:10px 14px}@media (max-width:1100px){.crm-acc__stats{grid-template-columns:repeat(3,1fr)}.crm-acc__insight-row{grid-template-columns:1fr 1fr}}@media (max-width:720px){.crm-accts-page{padding:16px}.crm-acc__header-top{flex-direction:column}.crm-acc__stats{grid-template-columns:repeat(2,1fr)}.crm-acc__insight-row{grid-template-columns:1fr}.crm-acc__filters-form{align-items:stretch;flex-direction:column}}.crm-opps__row-clickable{cursor:pointer;transition:background .12s}.crm-opps__row-clickable:hover{background:#f8fafc}.crm-opps__recent-item{background:none;border:none;cursor:pointer;font-family:inherit;text-align:left;width:100%}.crm-leads-dash__row-clickable{cursor:pointer;transition:background .12s}.crm-leads-dash__row-clickable:hover{background:#f8fafc}.crm-leads-dash__recent-item{background:none;border:none;cursor:pointer;font-family:inherit;text-align:left;width:100%}.crm-lead-detail-page{background:#f8fafc;box-sizing:border-box;min-height:100%;padding:32px;width:100%}.crm-ld__header{margin-bottom:24px}.crm-ld__header-top{align-items:flex-start;display:flex;gap:24px;justify-content:space-between}.crm-ld__eyebrow{color:#38bdf8;font-size:11px;font-weight:700;letter-spacing:.1em;margin:0 0 4px;text-transform:uppercase}.crm-ld__title{color:#0f172a;font-size:28px;font-weight:800;letter-spacing:-.02em;margin:0}.crm-ld__header-badges{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-top:8px}.crm-ld__lead-num{background:#f1f5f9;color:#64748b;font-family:SF Mono,Fira Code,monospace}.crm-ld__lead-num,.crm-ld__lead-type-badge{border-radius:6px;font-size:11px;font-weight:600;padding:3px 10px}.crm-ld__lead-type-badge{background:#6366f114;color:#6366f1}.crm-ld__header-actions{display:flex;flex-shrink:0;gap:10px;padding-top:4px}.crm-ld__btn{align-items:center;border:none;border-radius:10px;cursor:pointer;display:inline-flex;font-size:13px;font-weight:600;gap:6px;padding:9px 18px;text-decoration:none;transition:background .15s,box-shadow .15s,transform .1s;white-space:nowrap}.crm-ld__btn:active{transform:scale(.97)}.crm-ld__btn--primary{background:#38bdf8;color:#0f172a}.crm-ld__btn--primary:hover{background:#7dd3fc;box-shadow:0 0 16px #38bdf833}.crm-ld__btn--secondary{background:#f1f5f9;border:1px solid #e2e8f0;color:#475569}.crm-ld__btn--secondary:hover{background:#e2e8f0;color:#1e293b}.crm-ld__btn--ghost{background:#0000;color:#64748b}.crm-ld__btn--ghost:hover{color:#0f172a}.crm-ld__btn:disabled{cursor:not-allowed;opacity:.5}.crm-ld__toast{align-items:center;background:#22c55e0f;border:1px solid #22c55e33;border-radius:12px;color:#16a34a;display:flex;font-size:13px;gap:10px;margin-bottom:20px;padding:12px 18px}.crm-ld__toast--error{background:#ef44440f;border-color:#ef444426;color:#dc2626}.crm-ld__toast-dot{background:#22c55e;border-radius:50%;height:8px;width:8px}.crm-ld__toast button{background:none;border:none;color:inherit;cursor:pointer;font-size:12px;font-weight:600;margin-left:auto}.crm-ld__loading{align-items:center;color:#64748b;display:flex;font-size:13px;gap:12px;justify-content:center;padding:64px 0}.crm-ld__spinner{animation:crm-ld-spin .6s linear infinite;border:2px solid #e2e8f0;border-radius:50%;border-top-color:#38bdf8;height:20px;width:20px}@keyframes crm-ld-spin{to{transform:rotate(1turn)}}.crm-ld__error-card{background:#ef44440f;border:1px solid #ef444426;border-radius:16px;color:#dc2626;font-size:13px;padding:24px}.crm-ld__error-card p{margin:0 0 14px}.crm-ld__pipeline-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 1px 3px #0000000a;margin-bottom:20px;padding:20px 24px}.crm-ld__pipeline-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.crm-ld__pipeline-header h3{color:#334155;font-size:14px;font-weight:700;margin:0}.crm-ld__pipeline-note{color:#94a3b8;font-size:11px}.crm-ld__pipeline-track{gap:0}.crm-ld__pipeline-step,.crm-ld__pipeline-track{align-items:center;display:flex;position:relative}.crm-ld__pipeline-step{background:none;border:none;border-radius:10px;cursor:pointer;flex:1 1;flex-direction:column;font-family:inherit;gap:6px;padding:6px 4px;transition:background .12s}.crm-ld__pipeline-step:hover{background:#f1f5f9}.crm-ld__pipeline-dot{border:3px solid #fff;border-radius:50%;box-shadow:0 0 0 2px #e2e8f0;height:16px;transition:all .2s;width:16px;z-index:1}.crm-ld__pipeline-step.is-current .crm-ld__pipeline-dot{box-shadow:0 0 0 3px #38bdf84d;height:20px;width:20px}.crm-ld__pipeline-step.is-past .crm-ld__pipeline-dot{box-shadow:0 0 0 2px #0000}.crm-ld__pipeline-label{color:#94a3b8;font-size:10px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.crm-ld__pipeline-step.is-current .crm-ld__pipeline-label{color:#0f172a;font-weight:700}.crm-ld__pipeline-step.is-past .crm-ld__pipeline-label{color:#64748b}.crm-ld__next-action{align-items:center;background:#38bdf80f;border:1px solid #38bdf833;border-radius:14px;display:flex;gap:14px;margin-bottom:20px;padding:14px 20px}.crm-ld__next-action-icon{color:#0284c7;flex-shrink:0;font-size:18px}.crm-ld__next-action-text{color:#334155;flex:1 1;font-size:13px}.crm-ld__next-action-text strong{color:#0f172a}.crm-ld__stats-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(5,1fr);margin-bottom:24px}.crm-ld__stat-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;box-shadow:0 1px 3px #0000000a;overflow:hidden;padding:18px 16px;position:relative}.crm-ld__stat-value{color:#0f172a;font-size:28px;font-weight:800;letter-spacing:-.03em;line-height:1}.crm-ld__stat-label{color:#64748b;font-size:11px;font-weight:600;letter-spacing:.06em;margin-top:4px;text-transform:uppercase}.crm-ld__stat-accent{bottom:0;height:3px;left:0;opacity:.7;position:absolute;right:0}.crm-ld__stat-bar{background:#f1f5f9;border-radius:4px;height:6px;margin-top:10px;overflow:hidden}.crm-ld__stat-bar-fill{border-radius:4px;height:100%;transition:width .4s ease}.crm-ld__detail-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr}.crm-ld__info-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 1px 3px #0000000a;overflow:hidden}.crm-ld__info-card--full{grid-column:1/-1}.crm-ld__info-header{align-items:center;border-bottom:1px solid #f1f5f9;display:flex;justify-content:space-between;padding:16px 20px}.crm-ld__info-header h3{color:#0f172a;font-size:14px;font-weight:700;margin:0}.crm-ld__info-count{color:#94a3b8;font-size:11px}.crm-ld__info-dl{margin:0;padding:16px 20px}.crm-ld__info-dl>div{align-items:flex-start;border-bottom:1px solid #f8fafc;display:flex;justify-content:space-between;padding:8px 0}.crm-ld__info-dl>div:last-child{border-bottom:none}.crm-ld__info-dl dt{color:#64748b;font-size:12px;font-weight:600;min-width:120px}.crm-ld__info-dl dd{color:#0f172a;font-size:13px;margin:0;text-align:right}.crm-ld__link{color:#0284c7;text-decoration:none}.crm-ld__link:hover{text-decoration:underline}.crm-ld__mono{font-family:SF Mono,Fira Code,monospace;font-size:11px;word-break:break-all}.crm-ld__muted{color:#94a3b8;font-size:13px;margin:0;padding:16px 20px}.crm-ld__rating{border-radius:6px;font-size:12px;font-weight:700;padding:3px 10px}.crm-ld__rating--hot{background:#ef444414;color:#dc2626}.crm-ld__rating--warm{background:#f59e0b14;color:#d97706}.crm-ld__rating--cold{background:#38bdf814;color:#0284c7}.crm-ld__notes-body{padding:16px 20px}.crm-ld__notes-body p{color:#334155;font-size:13px;line-height:1.6;margin:0;white-space:pre-wrap}.crm-ld__activity-list{padding:0 20px 16px}.crm-ld__activity-row{grid-gap:12px;align-items:center;border-bottom:1px solid #f8fafc;display:grid;gap:12px;grid-template-columns:90px 1fr auto auto;padding:10px 0}.crm-ld__activity-row:last-child{border-bottom:none}.crm-ld__activity-row.is-overdue{background:#ef444408;border-radius:8px;margin:0 -20px;padding:10px 20px}.crm-ld__activity-type{color:#64748b;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.crm-ld__activity-subject{color:#0f172a;font-size:13px}.crm-ld__activity-due{color:#94a3b8;font-size:12px;white-space:nowrap}.crm-ld__overdue-badge{background:#ef444414;border-radius:4px;color:#dc2626;display:inline-block;font-size:10px;font-weight:700;margin-left:6px;padding:2px 6px}.crm-ld__opp-list{padding:0 20px 16px}.crm-ld__opp-row{grid-gap:12px;align-items:center;border-bottom:1px solid #f8fafc;display:grid;gap:12px;grid-template-columns:1fr auto auto auto;padding:10px 0}.crm-ld__opp-row:last-child{border-bottom:none}.crm-ld__opp-name{color:#0f172a;font-size:13px;font-weight:600}.crm-ld__opp-value{color:#16a34a;font-size:13px;font-weight:700}.crm-ld__opp-date{color:#94a3b8;font-size:12px;white-space:nowrap}.crm-ld__opp-row--clickable{background:none;border:none;border-radius:8px;cursor:pointer;font-family:inherit;text-align:left;transition:background .12s;width:100%}.crm-ld__opp-row--clickable:hover{background:#f8fafc}.crm-ld__edit-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 1px 3px #0000000a;overflow:hidden}.crm-ld__edit-header{align-items:center;border-bottom:1px solid #f1f5f9;display:flex;justify-content:space-between;padding:18px 24px}.crm-ld__edit-header h3{color:#0f172a;font-size:16px;font-weight:700;margin:0}.crm-ld__edit-form{display:flex;flex-direction:column;gap:14px;padding:24px}.crm-ld__form-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:1fr 1fr}.crm-ld__field{display:flex;flex-direction:column;gap:5px}.crm-ld__field span{color:#64748b;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.crm-ld__field input,.crm-ld__field select,.crm-ld__field textarea{background:#fff;border:1px solid #e2e8f0;border-radius:10px;color:#1e293b;font-family:inherit;font-size:13px;padding:9px 14px}.crm-ld__field input:focus,.crm-ld__field select:focus,.crm-ld__field textarea:focus{border-color:#38bdf880;outline:none}.crm-ld__form-error{background:#ef44440f;border:1px solid #ef444426;border-radius:12px;color:#dc2626;font-size:13px;margin:0;padding:10px 14px}@media (max-width:1100px){.crm-ld__stats-row{grid-template-columns:repeat(3,1fr)}.crm-ld__detail-grid{grid-template-columns:1fr}}@media (max-width:720px){.crm-lead-detail-page{padding:16px}.crm-ld__header-top{flex-direction:column}.crm-ld__stats-row{grid-template-columns:repeat(2,1fr)}.crm-ld__pipeline-track{flex-wrap:wrap}.crm-ld__activity-row,.crm-ld__form-grid{grid-template-columns:1fr}.crm-ld__activity-row{gap:4px}}.crm-opp-detail-page{background:#f8fafc;box-sizing:border-box;min-height:100%;padding:32px;width:100%}.crm-od__header{margin-bottom:24px}.crm-od__header-top{align-items:flex-start;display:flex;gap:24px;justify-content:space-between}.crm-od__eyebrow{color:#38bdf8;font-size:11px;font-weight:700;letter-spacing:.1em;margin:0 0 4px;text-transform:uppercase}.crm-od__title{color:#0f172a;font-size:28px;font-weight:800;letter-spacing:-.02em;margin:0}.crm-od__header-badges{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-top:8px}.crm-od__opp-num{background:#f1f5f9;color:#64748b;font-family:SF Mono,Fira Code,monospace}.crm-od__opp-num,.crm-od__opp-type-badge{border-radius:6px;font-size:11px;font-weight:600;padding:3px 10px}.crm-od__opp-type-badge{background:#6366f114;color:#6366f1}.crm-od__header-actions{display:flex;flex-shrink:0;gap:10px;padding-top:4px}.crm-od__btn{align-items:center;border:none;border-radius:10px;cursor:pointer;display:inline-flex;font-size:13px;font-weight:600;gap:6px;padding:9px 18px;text-decoration:none;transition:background .15s,box-shadow .15s,transform .1s;white-space:nowrap}.crm-od__btn:active{transform:scale(.97)}.crm-od__btn--primary{background:#38bdf8;color:#0f172a}.crm-od__btn--primary:hover{background:#7dd3fc;box-shadow:0 0 16px #38bdf833}.crm-od__btn--secondary{background:#f1f5f9;border:1px solid #e2e8f0;color:#475569}.crm-od__btn--secondary:hover{background:#e2e8f0;color:#1e293b}.crm-od__btn--ghost{background:#0000;color:#64748b}.crm-od__btn--ghost:hover{color:#0f172a}.crm-od__btn:disabled{cursor:not-allowed;opacity:.5}.crm-od__toast{align-items:center;background:#22c55e0f;border:1px solid #22c55e33;border-radius:12px;color:#16a34a;display:flex;font-size:13px;gap:10px;margin-bottom:20px;padding:12px 18px}.crm-od__toast--error{background:#ef44440f;border-color:#ef444426;color:#dc2626}.crm-od__toast-dot{background:#22c55e;border-radius:50%;height:8px;width:8px}.crm-od__toast button{background:none;border:none;color:inherit;cursor:pointer;font-size:12px;font-weight:600;margin-left:auto}.crm-od__loading{align-items:center;color:#64748b;display:flex;font-size:13px;gap:12px;justify-content:center;padding:64px 0}.crm-od__spinner{animation:crm-od-spin .6s linear infinite;border:2px solid #e2e8f0;border-radius:50%;border-top-color:#38bdf8;height:20px;width:20px}@keyframes crm-od-spin{to{transform:rotate(1turn)}}.crm-od__error-card{background:#ef44440f;border:1px solid #ef444426;border-radius:16px;color:#dc2626;font-size:13px;padding:24px}.crm-od__error-card p{margin:0 0 14px}.crm-od__pipeline-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 1px 3px #0000000a;margin-bottom:20px;padding:20px 24px}.crm-od__pipeline-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.crm-od__pipeline-header h3{color:#334155;font-size:14px;font-weight:700;margin:0}.crm-od__pipeline-note{color:#94a3b8;font-size:11px}.crm-od__pipeline-track{align-items:center;display:flex;gap:0}.crm-od__pipeline-step{align-items:center;background:none;border:none;border-radius:10px;cursor:pointer;display:flex;flex:1 1;flex-direction:column;font-family:inherit;gap:6px;padding:6px 4px;position:relative;transition:background .12s}.crm-od__pipeline-step:hover{background:#f1f5f9}.crm-od__pipeline-dot{border:3px solid #fff;border-radius:50%;box-shadow:0 0 0 2px #e2e8f0;height:16px;transition:all .2s;width:16px;z-index:1}.crm-od__pipeline-step.is-current .crm-od__pipeline-dot{box-shadow:0 0 0 3px #38bdf84d;height:20px;width:20px}.crm-od__pipeline-step.is-past .crm-od__pipeline-dot{box-shadow:0 0 0 2px #0000}.crm-od__pipeline-label{color:#94a3b8;font-size:10px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.crm-od__pipeline-step.is-current .crm-od__pipeline-label{color:#0f172a;font-weight:700}.crm-od__pipeline-step.is-past .crm-od__pipeline-label{color:#64748b}.crm-od__next-action{align-items:center;background:#38bdf80f;border:1px solid #38bdf833;border-radius:14px;display:flex;gap:14px;margin-bottom:20px;padding:14px 20px}.crm-od__next-action-icon{color:#0284c7;flex-shrink:0;font-size:18px}.crm-od__next-action-text{color:#334155;flex:1 1;font-size:13px}.crm-od__next-action-text strong{color:#0f172a}.crm-od__stats-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(5,1fr);margin-bottom:24px}.crm-od__stat-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;box-shadow:0 1px 3px #0000000a;overflow:hidden;padding:18px 16px;position:relative}.crm-od__stat-value{color:#0f172a;font-size:28px;font-weight:800;letter-spacing:-.03em;line-height:1}.crm-od__stat-label{color:#64748b;font-size:11px;font-weight:600;letter-spacing:.06em;margin-top:4px;text-transform:uppercase}.crm-od__stat-accent{bottom:0;height:3px;left:0;opacity:.7;position:absolute;right:0}.crm-od__detail-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr}.crm-od__info-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 1px 3px #0000000a;overflow:hidden}.crm-od__info-card--full{grid-column:1/-1}.crm-od__info-header{align-items:center;border-bottom:1px solid #f1f5f9;display:flex;justify-content:space-between;padding:16px 20px}.crm-od__info-header h3{color:#0f172a;font-size:14px;font-weight:700;margin:0}.crm-od__info-count{color:#94a3b8;font-size:11px}.crm-od__info-dl{margin:0;padding:16px 20px}.crm-od__info-dl>div{align-items:flex-start;border-bottom:1px solid #f8fafc;display:flex;justify-content:space-between;padding:8px 0}.crm-od__info-dl>div:last-child{border-bottom:none}.crm-od__info-dl dt{color:#64748b;font-size:12px;font-weight:600;min-width:120px}.crm-od__info-dl dd{color:#0f172a;font-size:13px;margin:0;text-align:right}.crm-od__link{color:#0284c7;text-decoration:none}.crm-od__link:hover{text-decoration:underline}.crm-od__mono{font-family:SF Mono,Fira Code,monospace;font-size:11px;word-break:break-all}.crm-od__muted{color:#94a3b8;font-size:13px;margin:0}.crm-od__muted-block{padding:16px 20px}.crm-od__countdown{font-size:12px;margin-left:6px}.crm-od__countdown.is-overdue{color:#dc2626;font-weight:600}.crm-od__age-indicator{font-weight:600}.crm-od__age-indicator.is-aging{color:#d97706}.crm-od__age-indicator.is-old{color:#dc2626}.crm-od__notes-body{padding:16px 20px}.crm-od__notes-body p{color:#334155;font-size:13px;line-height:1.6;margin:0;white-space:pre-wrap}.crm-od__linked-lead{padding:20px}.crm-od__linked-lead-main{align-items:center;border-bottom:1px solid #f1f5f9;display:flex;gap:16px;padding-bottom:16px}.crm-od__linked-lead-avatar{align-items:center;border-radius:12px;color:#fff;display:flex;flex-shrink:0;font-size:18px;font-weight:800;height:44px;justify-content:center;width:44px}.crm-od__linked-lead-info{flex:1 1;min-width:0}.crm-od__linked-lead-name{color:#0f172a;font-size:15px;font-weight:700}.crm-od__linked-lead-meta{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.crm-od__linked-lead-date{color:#94a3b8;font-size:11px}.crm-od__linked-lead-details{grid-gap:12px;border-bottom:1px solid #f1f5f9;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));padding:16px 0}.crm-od__linked-lead-field{display:flex;flex-direction:column;font-size:13px;gap:2px}.crm-od__linked-lead-field span:first-child{color:#94a3b8;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.crm-od__connection-explainer{align-items:flex-start;display:flex;gap:12px;padding-top:16px}.crm-od__connection-line{background:linear-gradient(180deg,#38bdf8,#a78bfa);border-radius:2px;flex-shrink:0;margin-top:2px;min-height:28px;width:3px}.crm-od__connection-text{color:#64748b;font-size:12px;line-height:1.5}.crm-od__connection-text strong{color:#334155}.crm-od__activity-list{padding:0 20px 16px}.crm-od__activity-row{grid-gap:12px;align-items:center;border-bottom:1px solid #f8fafc;display:grid;gap:12px;grid-template-columns:90px 1fr auto auto;padding:10px 0}.crm-od__activity-row:last-child{border-bottom:none}.crm-od__activity-row.is-overdue{background:#ef444408;border-radius:8px;margin:0 -20px;padding:10px 20px}.crm-od__activity-type{color:#64748b;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.crm-od__activity-subject{color:#0f172a;font-size:13px}.crm-od__activity-due{color:#94a3b8;font-size:12px;white-space:nowrap}.crm-od__overdue-badge{background:#ef444414;border-radius:4px;color:#dc2626;display:inline-block;font-size:10px;font-weight:700;margin-left:6px;padding:2px 6px}.crm-od__edit-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 1px 3px #0000000a;overflow:hidden}.crm-od__edit-header{align-items:center;border-bottom:1px solid #f1f5f9;display:flex;justify-content:space-between;padding:18px 24px}.crm-od__edit-header h3{color:#0f172a;font-size:16px;font-weight:700;margin:0}.crm-od__edit-form{display:flex;flex-direction:column;gap:14px;padding:24px}.crm-od__form-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:1fr 1fr}.crm-od__field{display:flex;flex-direction:column;gap:5px}.crm-od__field--full{grid-column:1/-1}.crm-od__field span{color:#64748b;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.crm-od__field input,.crm-od__field select,.crm-od__field textarea{background:#fff;border:1px solid #e2e8f0;border-radius:10px;color:#1e293b;font-family:inherit;font-size:13px;padding:9px 14px}.crm-od__field input:focus,.crm-od__field select:focus,.crm-od__field textarea:focus{border-color:#38bdf880;outline:none}.crm-od__form-error{background:#ef44440f;border:1px solid #ef444426;border-radius:12px;color:#dc2626;font-size:13px;margin:0;padding:10px 14px}@media (max-width:1100px){.crm-od__stats-row{grid-template-columns:repeat(3,1fr)}.crm-od__detail-grid{grid-template-columns:1fr}}@media (max-width:720px){.crm-opp-detail-page{padding:16px}.crm-od__header-top{flex-direction:column}.crm-od__stats-row{grid-template-columns:repeat(2,1fr)}.crm-od__pipeline-track{flex-wrap:wrap}.crm-od__activity-row,.crm-od__form-grid{grid-template-columns:1fr}.crm-od__activity-row{gap:4px}.crm-od__linked-lead-main{align-items:flex-start;flex-direction:column}.crm-od__linked-lead-details{grid-template-columns:1fr}}.crm-accounts-table__row{cursor:pointer;transition:background .12s ease}.crm-accounts-table__row:hover{background:#f0f5ff}.crm-account-detail__nav{display:flex;gap:8px;margin-top:12px}.crm-account-detail__fields{grid-gap:0;display:grid;gap:0;grid-template-columns:1fr 1fr}.crm-account-detail__fields>div{border-bottom:1px solid #d8e1ea;border-bottom:1px solid var(--midpoint-border);display:flex;flex-direction:column;gap:2px;padding:12px 0}.crm-account-detail__fields dt{color:#657489;color:var(--midpoint-muted);font-size:.78rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase}.crm-account-detail__fields dd{color:#132033;color:var(--midpoint-text);font-size:.92rem;margin:0}.crm-account-detail__form-actions{align-items:center;display:flex;gap:10px}@media (max-width:720px){.crm-account-detail__fields{grid-template-columns:1fr}}.crm-vendor-detail__badges{display:flex;gap:6px;margin-top:4px}.crm-contact-detail__header-main{align-items:center;display:flex;gap:1.25rem;min-width:0}.crm-contact-detail__photo{background:#f4f6f8;border:1px solid #d5dbe0;border:1px solid var(--border-subtle,#d5dbe0);border-radius:50%;flex-shrink:0;height:96px;overflow:hidden;width:96px}.crm-contact-detail__photo--edit{height:80px;width:80px}.crm-contact-detail__photo-image{display:block;height:100%;object-fit:cover;width:100%}.crm-contact-detail__photo--placeholder{align-items:center;background:linear-gradient(145deg,#eef2f5,#e2e8ee);display:flex;justify-content:center;position:relative}.crm-contact-detail__photo-placeholder{height:100%;object-fit:cover;opacity:.55;width:100%}.crm-contact-detail__photo-initials{align-items:center;color:#64748b;display:flex;font-size:1.5rem;font-weight:600;inset:0;justify-content:center;letter-spacing:.04em;position:absolute}.crm-contact-detail__photo--edit .crm-contact-detail__photo-initials{font-size:1.25rem}.crm-contact-detail__photo-edit{align-items:flex-start;border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--border-subtle,#e5e7eb);display:flex;gap:1.25rem;margin-bottom:1.25rem;padding-bottom:1.25rem}.crm-contact-detail__photo-fields{display:flex;flex:1 1;flex-direction:column;gap:.5rem;min-width:0}.crm-contact-detail__photo-hint{font-size:.875rem;margin:0}@media (max-width:640px){.crm-contact-detail__header-main{align-items:flex-start;flex-direction:column}.crm-contact-detail__photo-edit{align-items:center;flex-direction:column}.crm-contact-detail__photo-fields{width:100%}}.crm-contact-connections__title{font-size:1.1rem;font-weight:700;margin:0 0 12px}.crm-contact-connections__group{margin-top:16px}.crm-contact-connections__group h3{color:#657489;color:var(--midpoint-muted);font-size:.88rem;font-weight:600;letter-spacing:.03em;margin:0 0 8px;text-transform:uppercase}.crm-contact-connections__list{display:flex;flex-direction:column;gap:8px}.crm-contact-connections__link-card{align-items:center;border:1px solid #d8e1ea;border:1px solid var(--midpoint-border);border-radius:8px;color:inherit;display:flex;gap:12px;justify-content:space-between;padding:10px 14px;text-decoration:none;transition:background .12s ease}.crm-contact-connections__link-card:hover{background:#f0f5ff}a.crm-contact-connections__link-card{cursor:pointer}.crm-contact-connections__badges{display:flex;flex-shrink:0;gap:6px}.client-analytics-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.client-simple-chart__bars{list-style:none;margin:0;padding:0}.client-simple-chart__row{grid-gap:10px;align-items:center;display:grid;font-size:.9rem;gap:10px;grid-template-columns:minmax(100px,1.2fr) 1fr auto;margin-bottom:10px}.client-simple-chart__track{background:#0f172a14;border-radius:4px;display:block;height:10px;overflow:hidden}.client-simple-chart__fill{background:#2563eb;border-radius:4px;display:block;height:100%}.client-simple-chart__svg{height:auto;max-width:100%;width:100%}.client-simple-chart__axis-labels,.client-simple-chart__legend{color:#64748b;display:flex;flex-wrap:wrap;font-size:.82rem;gap:12px;margin-top:10px}.client-simple-chart__legend .swatch{border-radius:2px;display:inline-block;height:10px;margin-right:4px;vertical-align:middle;width:10px}.swatch--new{background:#2563eb}.swatch--contacted{background:#d97706}.swatch--won{background:#059669}.swatch--views{background:#2563eb}.swatch--sessions{background:#7c3aed}.swatch--leads{background:#059669}.client-analytics-activity{list-style:none;margin:0;padding:0}.client-analytics-activity li{border-bottom:1px solid #0f172a0f;padding:8px 0}.client-analytics-date-range{margin-top:12px}.perspective-shell--admin{grid-template-columns:72px 240px minmax(0,1fr)}.context-panel--admin{background:linear-gradient(180deg,#0f172a,#1e293b);border-right:1px solid #ffffff0f;gap:0;padding:0}.admin-menu__header{border-bottom:1px solid #ffffff14;padding:20px 18px 16px}.admin-menu__brand{align-items:center;background:none;border:none;color:#f1f5f9;cursor:pointer;display:flex;font-size:.95rem;font-weight:600;gap:10px;letter-spacing:-.01em;padding:0;transition:color .12s}.admin-menu__brand:hover{color:#93c5fd}.admin-menu__brand svg{color:#60a5fa}.admin-menu__subtitle{color:#64748b;font-size:.72rem;letter-spacing:.08em;margin:4px 0 0;text-transform:uppercase}.admin-menu{flex:1 1;overflow-y:auto;padding:8px 0}.admin-menu__section{border-bottom:1px solid #ffffff0a}.admin-menu__section-header{align-items:center;background:none;border:none;color:#cbd5e1;cursor:pointer;display:flex;font-size:.82rem;font-weight:500;gap:10px;padding:11px 18px;text-align:left;transition:background .15s,color .15s;width:100%}.admin-menu__section-header:hover{background:#ffffff0a;color:#f1f5f9}.admin-menu__section.is-expanded .admin-menu__section-header{color:#e2e8f0}.admin-menu__section-icon{align-items:center;color:#64748b;display:flex;flex-shrink:0}.admin-menu__section.is-expanded .admin-menu__section-icon{color:#60a5fa}.admin-menu__section-label{flex:1 1}.admin-menu__chevron{color:#475569;flex-shrink:0;transition:transform .2s ease}.admin-menu__section.is-expanded .admin-menu__chevron{transform:rotate(180deg)}.admin-menu__items{list-style:none;margin:0;padding:0 0 6px}.admin-menu__item{background:none;border:none;border-radius:0;color:#94a3b8;cursor:pointer;display:block;font-size:.8rem;padding:8px 18px 8px 48px;text-align:left;transition:background .12s,color .12s;width:100%}.admin-menu__item:hover{background:#60a5fa14;color:#e2e8f0}.admin-menu__item.is-active{background:#60a5fa1f;border-left:2px solid #60a5fa;color:#93c5fd;font-weight:500;padding-left:46px}.admin-menu__item:active{background:#60a5fa24}.context-panel--admin .context-panel__mobile-toggle{background:#ffffff0a;border:1px solid #ffffff1a;border-radius:6px;color:#94a3b8;cursor:pointer;font-size:.78rem;margin:auto 14px 14px;padding:10px}.context-panel--community{gap:10px}.community-panel__header{padding-bottom:10px}.community-panel__header h2{color:#0f172a;color:var(--midpoint-navy);font-size:1.15rem;margin:4px 0 0}.community-groups-selector{margin:0 -14px;padding:0 14px;position:relative}.community-groups-selector__scroll{-ms-overflow-style:none;display:flex;gap:6px;overflow-x:auto;padding:4px 0 8px;scrollbar-width:none}.community-groups-selector__scroll::-webkit-scrollbar{display:none}.community-group-chip{align-items:center;background:#fff;background:var(--midpoint-surface);border:1px solid #d8e1ea;border:1px solid var(--midpoint-border);border-radius:20px;color:#132033;color:var(--midpoint-text);cursor:pointer;display:flex;flex-shrink:0;font-size:.78rem;font-weight:600;gap:5px;padding:6px 12px;transition:all .15s ease;white-space:nowrap}.community-group-chip:hover{background:#f8fafc;background:var(--midpoint-surface-strong);border-color:#94a3b8}.community-group-chip.is-active{background:#1d4ed8;background:var(--group-color,var(--midpoint-blue));border-color:#1d4ed8;border-color:var(--group-color,var(--midpoint-blue));box-shadow:0 2px 8px #0000001f;color:#fff}.community-group-chip__icon{font-size:.9rem;line-height:1}.community-group-chip__label{line-height:1}.community-active-group{border-left:3px solid #1d4ed8;border-left:3px solid var(--group-accent,var(--midpoint-blue))}.community-active-group__top{align-items:flex-start;display:flex;gap:10px}.community-active-group__icon{flex-shrink:0;font-size:1.6rem;line-height:1;margin-top:2px}.community-active-group__info h3{color:#0f172a;color:var(--midpoint-navy);font-size:.95rem;margin:0 0 4px}.community-active-group__info .muted{font-size:.78rem;line-height:1.35;margin:0}.community-active-group__stats{border-top:1px solid #d8e1ea;border-top:1px solid var(--midpoint-border);display:flex;gap:14px;margin-top:10px;padding-top:8px}.community-stat{color:#657489;color:var(--midpoint-muted);font-size:.74rem}.community-stat strong{color:#0f172a;color:var(--midpoint-navy);font-weight:700}.community-stat--alerts strong{color:#b45309;color:var(--midpoint-amber)}.community-tabs{border-bottom:1px solid #d8e1ea;border-bottom:1px solid var(--midpoint-border);display:flex;gap:2px;padding:0}.community-tab{align-items:center;background:none;border:none;border-bottom:2px solid #0000;color:#657489;color:var(--midpoint-muted);cursor:pointer;display:flex;flex:1 1;font-size:.8rem;font-weight:600;gap:5px;justify-content:center;padding:8px 4px;transition:all .15s ease}.community-tab:hover{color:#132033;color:var(--midpoint-text)}.community-tab.is-active{border-bottom-color:#1d4ed8;border-bottom-color:var(--midpoint-blue);color:#0f172a;color:var(--midpoint-navy)}.community-tab__badge{align-items:center;background:#b45309;background:var(--midpoint-amber);border-radius:9px;color:#fff;display:inline-flex;font-size:.65rem;font-weight:800;height:18px;justify-content:center;line-height:1;min-width:18px;padding:0 5px}.community-tab-content{flex:1 1;min-height:0;overflow-y:auto}.community-alerts-list{display:flex;flex-direction:column;gap:6px}.community-alert-card{background:#fff;background:var(--midpoint-surface);border:1px solid #d8e1ea;border:1px solid var(--midpoint-border);border-radius:10px;cursor:pointer;display:flex;flex-direction:column;gap:4px;padding:10px 12px;text-align:left;transition:all .15s ease;width:100%}.community-alert-card:hover{border-color:#94a3b8;box-shadow:0 2px 6px #0000000d}.community-alert-card.is-expanded{background:#f8fafc;border-color:#1d4ed8;border-color:var(--midpoint-blue)}.community-alert-card__row{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.community-alert-badge{border-radius:4px;display:inline-block;font-size:.65rem;font-weight:700;letter-spacing:.04em;padding:2px 7px;text-transform:uppercase}.community-alert-badge--warning{background:#fef3c7;color:#92400e}.community-alert-badge--caution{background:#fed7aa;color:#9a3412}.community-alert-badge--positive{background:#dcfce7;color:#166534}.community-alert-badge--info{background:#dbeafe;color:#1e40af}.community-alert-card__category{color:#657489;color:var(--midpoint-muted);font-size:.7rem;text-transform:capitalize}.community-alert-card__time{color:#657489;color:var(--midpoint-muted);font-size:.68rem;margin-left:auto}.community-alert-card__title{color:#0f172a;color:var(--midpoint-navy);font-size:.82rem;font-weight:600;line-height:1.3;margin:2px 0 0}.community-alert-card__detail{border-top:1px solid #d8e1ea;border-top:1px solid var(--midpoint-border);margin-top:6px;padding-top:6px}.community-alert-card__detail p{color:#132033;color:var(--midpoint-text);font-size:.78rem;line-height:1.45;margin:0}.community-alert-card__source{color:#657489;color:var(--midpoint-muted);display:block;font-size:.68rem;margin-top:6px}.community-feed{display:flex;flex-direction:column;gap:8px}.community-feed__post-btn{background:none;border:1px dashed #d8e1ea;border:1px dashed var(--midpoint-border);border-radius:10px;color:#657489;color:var(--midpoint-muted);cursor:pointer;font-size:.8rem;padding:10px 12px;text-align:left;transition:all .15s ease;width:100%}.community-feed__post-btn:hover{background:#f0f7ff;border-color:#1d4ed8;border-color:var(--midpoint-blue);color:#1d4ed8;color:var(--midpoint-blue)}.community-feed-card{background:#fff;background:var(--midpoint-surface);border:1px solid #d8e1ea;border:1px solid var(--midpoint-border);border-radius:10px;padding:10px 12px}.community-feed-card__header{align-items:center;display:flex;gap:8px;margin-bottom:6px}.community-feed-card__avatar{align-items:center;background:#1d4ed8;background:var(--midpoint-blue);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:.7rem;font-weight:700;height:26px;justify-content:center;width:26px}.community-feed-card__author{color:#0f172a;color:var(--midpoint-navy);font-size:.8rem;font-weight:600}.community-feed-card__time{color:#657489;color:var(--midpoint-muted);font-size:.68rem;margin-left:auto}.community-feed-card__text{color:#132033;color:var(--midpoint-text);font-size:.8rem;line-height:1.4;margin:0}.community-feed-card__actions{border-top:1px solid #d8e1ea;border-top:1px solid var(--midpoint-border);display:flex;gap:14px;margin-top:8px;padding-top:6px}.community-feed-card__action{color:#657489;color:var(--midpoint-muted);cursor:pointer;font-size:.72rem}.community-feed-card__action:hover{color:#1d4ed8;color:var(--midpoint-blue)}.community-about{display:flex;flex-direction:column;gap:14px}.community-about__section h4{color:#0f172a;color:var(--midpoint-navy);font-size:.82rem;margin:0 0 6px}.community-about__section p{color:#132033;color:var(--midpoint-text);font-size:.8rem;line-height:1.4;margin:0}.community-about__tags{display:flex;flex-wrap:wrap;gap:4px}.community-about__tag{background:#f1f5f9;border-radius:4px;color:#657489;color:var(--midpoint-muted);display:inline-block;font-size:.7rem;font-weight:500;padding:3px 8px;text-transform:capitalize}.community-panel__actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.community-panel__action{background:#fff;background:var(--midpoint-surface);border:1px solid #d8e1ea;border:1px solid var(--midpoint-border);border-radius:8px;color:#0f172a;color:var(--midpoint-navy);cursor:pointer;flex:1 1;font-size:.78rem;font-weight:600;min-width:120px;padding:8px 12px;transition:border-color .15s ease,background .15s ease}.community-panel__action:hover{background:#f8fafc;background:var(--midpoint-surface-strong);border-color:#94a3b8}.community-panel__action--primary{background:#1d4ed8;background:var(--midpoint-blue);border-color:#1d4ed8;border-color:var(--midpoint-blue);color:#fff}.community-panel__action--primary:hover{background:#1d4ed8;border-color:#1d4ed8}.community-panel__action.is-active{border-color:#1d4ed8;border-color:var(--midpoint-blue);box-shadow:inset 0 0 0 1px #1d4ed8;box-shadow:inset 0 0 0 1px var(--midpoint-blue)}.community-overview{height:100%;margin:0 auto;max-width:1200px;overflow-y:auto;padding:28px 32px 48px}.community-overview__hero{grid-gap:16px;display:grid;gap:16px;margin-bottom:24px}.community-overview__eyebrow{color:#1d4ed8;color:var(--midpoint-blue);font-size:.72rem;font-weight:700;letter-spacing:.08em;margin:0;text-transform:uppercase}.community-overview__hero h1{color:#0f172a;color:var(--midpoint-navy);font-size:1.75rem;font-weight:700;margin:4px 0 8px}.community-overview__hero-text p{color:#657489;color:var(--midpoint-muted);font-size:.92rem;line-height:1.5;margin:0;max-width:52ch}.community-overview__hero-actions{display:flex;flex-wrap:wrap;gap:10px}.community-overview-btn{border:1px solid #0000;border-radius:10px;cursor:pointer;font-size:.85rem;font-weight:600;padding:10px 16px}.community-overview-btn--primary{background:linear-gradient(135deg,#2563eb,#4f46e5);box-shadow:0 4px 14px #2563eb40;color:#fff}.community-overview-btn--ghost{background:#fff;background:var(--midpoint-surface);border-color:#d8e1ea;border-color:var(--midpoint-border);color:#0f172a;color:var(--midpoint-navy)}.community-overview-btn:disabled{cursor:wait;opacity:.6}.community-overview__updated{font-size:.78rem;margin:0}.community-overview__error{background:#fef2f2;border-radius:8px;color:#b91c1c;font-size:.85rem;padding:10px 14px}.community-overview__kpis{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:20px}.community-overview-kpi{display:flex;flex-direction:column;gap:4px;padding:16px}.community-overview-kpi__value{color:#0f172a;color:var(--midpoint-navy);font-size:1.5rem;font-weight:700;line-height:1.1}.community-overview-kpi__label{color:#0f172a;color:var(--midpoint-navy);font-size:.82rem;font-weight:600}.community-overview-kpi__detail{color:#657489;color:var(--midpoint-muted);font-size:.72rem}.community-overview__grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1.2fr;margin-bottom:16px}.community-overview-card{padding:18px}.community-overview-card__header{align-items:baseline;display:flex;gap:12px;justify-content:space-between;margin-bottom:14px}.community-overview-card__header h2{color:#0f172a;color:var(--midpoint-navy);font-size:1rem;margin:0}.community-overview-card__badge{align-items:center;background:#fef3c7;border-radius:999px;color:#b45309;display:inline-flex;font-size:.75rem;font-weight:700;height:22px;justify-content:center;min-width:22px;padding:0 6px}.community-overview-alert-list{display:flex;flex-direction:column;gap:12px;list-style:none;margin:0;padding:0}.community-overview-alert-list li{grid-gap:10px;align-items:start;display:grid;gap:10px;grid-template-columns:auto 1fr}.community-overview-alert-list strong{color:#0f172a;color:var(--midpoint-navy);display:block;font-size:.85rem}.community-overview-alert-list p{font-size:.78rem;margin:4px 0 0}.community-overview-alert-severity{border-radius:4px;font-size:.65rem;font-weight:700;padding:3px 6px;text-transform:uppercase}.community-overview-alert-severity--warning{background:#fef2f2;color:#b91c1c}.community-overview-alert-severity--caution{background:#fffbeb;color:#b45309}.community-overview-alert-source{color:#657489;color:var(--midpoint-muted);font-size:.68rem}.community-overview-trends{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.community-overview-trend-card{background:linear-gradient(180deg,#f8fafc,#fff);padding:14px}.community-overview-trend-card__eyebrow{color:#657489;color:var(--midpoint-muted);font-size:.68rem;font-weight:700;letter-spacing:.04em;margin:0;text-transform:uppercase}.community-overview-trend-card h3{color:#0f172a;color:var(--midpoint-navy);font-size:.78rem;margin:2px 0 0}.community-overview-trend-card__head{align-items:flex-start;display:flex;gap:8px;justify-content:space-between}.community-overview-trend-card__value{color:#0f172a;color:var(--midpoint-navy);font-size:1.15rem;font-weight:700;margin:10px 0 4px}.community-overview-trend-card__meta{align-items:center;display:flex;font-size:.72rem;gap:8px}.community-overview-change--up{color:#b91c1c;font-weight:600}.community-overview-change--down{color:#15803d;font-weight:600}.community-overview-sparkline{align-items:flex-end;display:flex;gap:3px;height:36px;margin:10px 0 6px}.community-overview-sparkline__bar{border-radius:2px 2px 0 0;flex:1 1;min-width:4px;opacity:.85}.community-overview-trend-card__note{font-size:.68rem;line-height:1.35;margin:0}.community-overview-demo-pill,.community-overview-live-pill{border-radius:4px;font-size:.62rem;font-weight:700;padding:2px 6px;text-transform:uppercase}.community-overview-live-pill{background:#dcfce7;color:#166534}.community-overview-demo-pill{background:#f1f5f9;color:#64748b}.community-overview-table-wrap{overflow-x:auto}.community-overview-table{border-collapse:collapse;font-size:.78rem;width:100%}.community-overview-table td,.community-overview-table th{border-bottom:1px solid #d8e1ea;border-bottom:1px solid var(--midpoint-border);padding:10px 8px;text-align:left;vertical-align:top}.community-overview-table th{color:#657489;color:var(--midpoint-muted);font-weight:600}.community-overview-status{border-radius:999px;display:inline-block;font-size:.68rem;font-weight:600;padding:2px 8px;text-transform:capitalize}.community-overview-status.is-live{background:#dcfce7;color:#166534}.community-overview-status.is-partial{background:#fef9c3;color:#a16207}.community-overview-status.is-setup{background:#f1f5f9;color:#64748b}.community-overview-alert-systems{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.community-overview-alert-system{grid-gap:10px;background:#f8fafc;border-radius:8px;display:grid;gap:10px;grid-template-columns:auto 1fr;padding:12px}.community-overview-alert-system h3{color:#0f172a;color:var(--midpoint-navy);font-size:.82rem;margin:0 0 4px}.community-overview-alert-system p{font-size:.75rem;margin:0}.community-overview-alert-system__dot{border-radius:50%;height:8px;margin-top:5px;width:8px}.community-overview-alert-system__dot--high{background:#ef4444}.community-overview-alert-system__dot--medium{background:#f59e0b}.community-overview-alert-system__dot--low{background:#94a3b8}.community-overview__footer{font-size:.78rem;line-height:1.45;margin-top:20px}@media (max-width:1024px){.community-overview__kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.community-overview-alert-systems,.community-overview-trends,.community-overview__grid{grid-template-columns:1fr}}@media (max-width:640px){.community-overview{padding:16px}.community-overview__kpis{grid-template-columns:1fr}}.community-empty{align-items:center;color:#657489;color:var(--midpoint-muted);display:flex;font-size:.82rem;justify-content:center;min-height:100px}.perspective-shell>.map-main--admin{background:#f8fafc;overflow-x:hidden;overflow-y:auto}.map-main--admin>.admin-dashboard.admin-data-health-dash--full-width,.map-main--admin>.admin-dashboard.admin-source-controls-dash{box-sizing:border-box;height:100%;max-width:none;min-height:0}.map-main--admin .admin-console{min-height:auto}.map-main--admin .admin-console__header{position:-webkit-sticky;position:sticky;top:0;z-index:10}.map-main--admin .admin-console__header .admin-btn--ghost{font-size:0}.map-main--admin .admin-console__header .admin-btn--ghost:after{content:"← Dashboard";font-size:.82rem}.admin-dashboard{margin:0 auto;max-width:1280px;padding:32px 36px;width:100%}.admin-dashboard__header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:28px}.admin-dashboard__title{color:#0f172a;color:var(--midpoint-navy);font-size:1.5rem;font-weight:700;letter-spacing:-.02em;margin:0}.admin-dashboard__subtitle{color:#657489;color:var(--midpoint-muted);font-size:.85rem;margin:4px 0 0}.admin-dashboard__header-actions{display:flex;gap:8px}.admin-dashboard__action-btn{background:#fff;border:1px solid #d8e1ea;border:1px solid var(--midpoint-border);border-radius:6px;color:#1d4ed8;color:var(--midpoint-blue);cursor:pointer;font-size:.82rem;font-weight:500;padding:8px 16px;transition:background .12s,border-color .12s}.admin-dashboard__action-btn:hover{background:#eff6ff;border-color:#93c5fd}.admin-dashboard__action-btn:disabled{cursor:not-allowed;opacity:.5}.admin-dashboard__kpis{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:28px}.admin-dash__kpi-card{background:#fff;border:1px solid #d8e1ea;border:1px solid var(--midpoint-border);border-radius:10px;box-shadow:0 1px 3px #0f172a0a;display:flex;flex-direction:column;gap:6px;padding:18px 20px}.admin-dash__kpi-label{color:#657489;color:var(--midpoint-muted);font-size:.72rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase}.admin-dash__kpi-value{align-items:center;color:#0f172a;color:var(--midpoint-navy);display:flex;font-size:1.05rem;font-weight:600;gap:8px}.admin-dash__kpi-value--green{color:#15803d;color:var(--midpoint-green)}.admin-dash__kpi-value--red{color:#b91c1c;color:var(--midpoint-red)}.admin-dash__kpi-value--amber{color:#d97706}.admin-dash__kpi-detail{color:#64748b;font-size:.72rem;margin-top:2px}.admin-dash__status-dot{border-radius:50%;display:inline-block;flex-shrink:0;height:9px;width:9px}.admin-dashboard__grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:1fr 1fr}.admin-dash__card{background:#fff;border:1px solid #d8e1ea;border:1px solid var(--midpoint-border);border-radius:10px;box-shadow:0 1px 3px #0f172a0a;padding:20px 22px}.admin-dash__card--wide{grid-column:1/-1}.admin-dash__card-header{align-items:center;display:flex;flex-wrap:wrap;gap:4px 12px;justify-content:space-between;margin-bottom:16px}.admin-dash__card-header h2,.admin-dash__card-title{color:#0f172a;color:var(--midpoint-navy);font-size:.95rem;font-weight:600;margin:0}.admin-dash__card-subtitle{color:#64748b;font-size:.76rem}.admin-broker-feeds-dash__table-section .admin-console__table-wrap{border-radius:8px;margin-top:4px}.admin-broker-feeds-dash__issues-section{grid-column:1/-1}.admin-broker-feeds-dash__issues-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.admin-broker-feeds-dash__issues-grid .admin-re-quality-card{background:#f8fafc;background:var(--midpoint-surface-strong,#f8fafc);border:1px solid #0f172a14;border:1px solid var(--midpoint-border-subtle,#0f172a14);border-radius:8px;margin:0}.admin-broker-feeds-dash .admin-re-quality-drawer{border-radius:8px;margin:0}.admin-ingestion-dash__table-card{overflow:hidden;padding:0}.admin-ingestion-dash__toolbar{align-items:center;background:#f8fafc;background:var(--midpoint-surface-strong);border-bottom:1px solid #d8e1ea;border-bottom:1px solid var(--midpoint-border);display:flex;gap:12px;justify-content:space-between;padding:14px 20px}.admin-ingestion-dash__filters{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.admin-ingestion-dash__table-card .admin-console__table-wrap{border:none;border-radius:0}.admin-ingestion-dash__table-card .admin-state-panel{margin:24px}.admin-ingestion-detail__header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:16px}.admin-ingestion-detail__meta-grid{grid-gap:12px;background:#f8fafc;background:var(--midpoint-surface-strong,#f8fafc);border-radius:8px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));margin-bottom:16px;padding:12px}.admin-ingestion-detail__meta-grid p{font-size:.82rem;margin:4px 0 0}.admin-ingestion-detail__section{border-top:1px solid #0f172a14;border-top:1px solid var(--midpoint-border-subtle,#0f172a14);margin-top:20px;padding-top:16px}.admin-ingestion-detail__section h3{font-size:.88rem;font-weight:600;margin:0 0 10px}@media (max-width:900px){.admin-ingestion-dash__toolbar{align-items:flex-start;flex-direction:column}.admin-ingestion-detail__meta-grid{grid-template-columns:repeat(2,1fr)}}.admin-data-health-dash--full-width{box-sizing:border-box;margin:0;max-width:none;width:100%}.admin-data-health-dash--full-width .admin-dashboard__grid{grid-template-columns:1fr;width:100%}.admin-data-health-dash--full-width .admin-data-health-dash__table-section,.admin-data-health-dash--full-width .admin-data-health-table,.admin-data-health-dash--full-width .admin-data-health-table-wrap{width:100%}.admin-data-health-dash__title-row{align-items:center;display:flex;gap:16px}.admin-data-health-dash__overall{flex-shrink:0}.admin-data-health-dash__filters{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 12px}.admin-data-health-dash__filters button{align-items:center;background:#fff;border:1px solid #0f172a26;border-radius:999px;cursor:pointer;display:inline-flex;font-size:.75rem;gap:6px;padding:4px 10px}.admin-data-health-dash__filters button.is-active{background:#0d94881f;border-color:#0d948873}.admin-data-health-dash__filter-count{align-items:center;background:#0f172a14;border-radius:999px;display:inline-flex;font-size:.7rem;justify-content:center;line-height:1.4;min-width:1.25rem;padding:0 5px}.admin-data-health-domain{border-radius:999px;display:inline-block;font-size:.72rem;font-weight:600;letter-spacing:.01em;padding:2px 8px}.admin-data-health-domain--weather{background:#3b82f61f;color:#1d4ed8}.admin-data-health-domain--real_estate{background:#0d94881f;color:#0f766e}.admin-data-health-domain--ingestion{background:#64748b1f;color:#475569}.admin-data-health-dash__table-section .admin-console__table-wrap{border-radius:8px;margin-top:4px}.admin-data-health-dash__failures-card,.admin-data-health-dash__moderation-card,.admin-data-health-dash__runs-card{overflow:hidden;padding:0}.admin-data-health-dash__failures-card .panel-section,.admin-data-health-dash__moderation-card .panel-section,.admin-data-health-dash__runs-card .panel-section{border:none;margin:0;padding:20px}.admin-csv-import-dash__upload{align-items:center;display:flex;flex-direction:column;gap:20px;padding:40px 24px}.admin-csv-import-dash__upload-zone{align-items:center;background:#f8fafc;background:var(--midpoint-surface-strong,#f8fafc);border:2px dashed #d8e1ea;border:2px dashed var(--midpoint-border);border-radius:12px;display:flex;flex-direction:column;gap:16px;max-width:480px;padding:32px;width:100%}.admin-csv-import-dash__upload-content{align-items:center;display:flex;flex-direction:column;gap:8px}.admin-csv-import-dash__file-label{cursor:pointer}.admin-csv-import-dash__file-input{clip:rect(0,0,0,0);height:1px;overflow:hidden;position:absolute;width:1px}.admin-csv-import-dash__file-meta{color:#0f172a;color:var(--midpoint-navy);font-size:.82rem;font-weight:500}.admin-csv-import-dash__actions{display:flex;gap:10px}.admin-csv-import-dash__error{color:#b91c1c;color:var(--midpoint-red);font-size:.82rem;margin:0}.admin-csv-import-dash__table-card{overflow:hidden}.admin-csv-import-dash__table-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto;width:100%}.admin-csv-import-dash__table-wrap .admin-data-health-table{border-collapse:collapse;font-size:.82rem;min-width:600px;width:100%}.admin-csv-import-dash__table-wrap .admin-data-health-table thead th{background:#f8fafc;background:var(--midpoint-surface-strong,#f8fafc);border-bottom:1px solid #d8e1ea;border-bottom:1px solid var(--midpoint-border);color:#64748b;font-size:.76rem;font-weight:600;letter-spacing:.04em;padding:10px 12px;position:-webkit-sticky;position:sticky;text-align:left;text-transform:uppercase;top:0;z-index:2}.admin-csv-import-dash__table-wrap .admin-data-health-table tbody td{border-bottom:1px solid #0f172a14;border-bottom:1px solid var(--midpoint-border-subtle,#0f172a14);padding:9px 12px;vertical-align:top}.admin-csv-import-dash__result{padding:24px}.admin-csv-import-dash__result-header{align-items:center;display:flex;gap:12px;margin-bottom:12px}.admin-csv-import-dash__footnote{color:#64748b;font-size:.8rem;margin:12px 0 0}@media (max-width:600px){.admin-csv-import-dash__upload{padding:24px 16px}.admin-csv-import-dash__upload-zone{padding:20px}.admin-csv-import-dash__actions{flex-direction:column;width:100%}.admin-csv-import-dash__actions button{width:100%}}.admin-canonical-dash__layout{grid-gap:20px;display:grid;gap:20px;grid-template-columns:380px 1fr;min-height:0}.admin-canonical-dash__list-card{display:flex;flex-direction:column;max-height:72vh;overflow:hidden;padding:0}.admin-canonical-dash__toolbar{align-items:center;background:#f8fafc;background:var(--midpoint-surface-strong);border-bottom:1px solid #d8e1ea;border-bottom:1px solid var(--midpoint-border);display:flex;flex-shrink:0;flex-wrap:wrap;gap:10px;padding:12px 16px}.admin-canonical-dash__count{color:#64748b;font-size:.76rem;margin-left:auto}.admin-canonical-dash__list{flex:1 1;overflow-y:auto}.admin-canonical-dash__row{align-items:center;background:none;border:none;border-bottom:1px solid #0f172a0f;border-bottom:1px solid var(--midpoint-border-subtle,#0f172a0f);cursor:pointer;display:flex;font-size:.82rem;gap:12px;justify-content:space-between;padding:10px 16px;text-align:left;transition:background .1s;width:100%}.admin-canonical-dash__row:hover{background:#f8fafc}.admin-canonical-dash__row.is-selected{background:#eff6ff;border-left:3px solid #1d4ed8;border-left:3px solid var(--midpoint-blue)}.admin-canonical-dash__row-main{display:flex;flex-direction:column;gap:2px;min-width:0}.admin-canonical-dash__row-main strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-canonical-dash__row-meta{align-items:center;color:#64748b;display:flex;flex-shrink:0;font-size:.76rem;gap:8px}.admin-canonical-dash__badge{background:#f8fafc;background:var(--midpoint-surface-strong,#f1f5f9);border-radius:4px;font-size:.72rem;padding:2px 6px}.admin-canonical-dash__status-pill{background:#e2e8f0;border-radius:10px;color:#475569;font-size:.7rem;font-weight:600;letter-spacing:.03em;padding:2px 8px;text-transform:uppercase}.admin-canonical-dash__status-pill--active{background:#dcfce7;color:#166534}.admin-canonical-dash__status-pill--hidden{background:#fef3c7;color:#92400e}.admin-canonical-dash__empty{padding:24px 16px;text-align:center}.admin-canonical-dash__detail-card{max-height:72vh;overflow-y:auto;padding:0}.admin-canonical-dash__detail-empty{align-items:center;display:flex;flex-direction:column;gap:12px;justify-content:center;padding:60px 24px}.admin-canonical-dash__detail-content{padding:24px}.admin-canonical-dash__detail-header{margin-bottom:16px}.admin-canonical-dash__detail-price{color:#0f172a;color:var(--midpoint-navy);font-size:1rem;font-weight:600}.admin-canonical-dash__detail-meta{grid-gap:12px;background:#f8fafc;background:var(--midpoint-surface-strong,#f8fafc);border-radius:8px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));margin-bottom:16px;padding:12px}.admin-canonical-dash__detail-meta strong{display:block;font-size:.85rem;margin-top:2px}.admin-canonical-dash__actions{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.admin-canonical-dash__action-danger{border-color:#b91c1c!important;border-color:var(--midpoint-red)!important;color:#b91c1c!important;color:var(--midpoint-red)!important}.admin-canonical-dash__action-danger:hover{background:#fef2f2!important}.admin-canonical-dash__section{border-top:1px solid #0f172a14;border-top:1px solid var(--midpoint-border-subtle,#0f172a14);margin-top:20px;padding-top:16px}.admin-canonical-dash__section h3{font-size:.88rem;font-weight:600;margin:0 0 10px}.admin-canonical-dash__linked-list{list-style:none;margin:0;padding:0}.admin-canonical-dash__linked-list li{align-items:center;border-bottom:1px solid #0f172a0f;border-bottom:1px solid var(--midpoint-border-subtle,#0f172a0f);display:flex;font-size:.82rem;gap:10px;padding:8px 0}.admin-canonical-dash__linked-list li:last-child{border-bottom:none}.admin-canonical-dash__linked-list a{color:#1d4ed8;color:var(--midpoint-blue);font-size:.76rem;margin-left:auto}@media (max-width:900px){.admin-canonical-dash__layout{grid-template-columns:1fr}.admin-canonical-dash__detail-card,.admin-canonical-dash__list-card{max-height:none}}.admin-geocode-dash__queue-card{overflow:hidden;padding:0}.admin-geocode-dash__toolbar{align-items:center;background:#f8fafc;background:var(--midpoint-surface-strong);border-bottom:1px solid #d8e1ea;border-bottom:1px solid var(--midpoint-border);display:flex;gap:12px;justify-content:space-between;padding:14px 20px}.admin-geocode-dash__filters{align-items:center;display:flex;gap:10px}.admin-geocode-dash__item-count{color:#64748b;font-size:.76rem}.admin-geocode-dash__empty{align-items:center;gap:12px;justify-content:center;padding:48px 24px}.admin-geocode-dash__empty,.admin-geocode-dash__list{display:flex;flex-direction:column}.admin-geocode-dash__item{border-bottom:1px solid #0f172a0f;border-bottom:1px solid var(--midpoint-border-subtle,#0f172a0f);padding:16px 20px}.admin-geocode-dash__item:last-child{border-bottom:none}.admin-geocode-dash__item-header{display:flex;flex-direction:column;gap:4px;margin-bottom:8px}.admin-geocode-dash__item-title{align-items:center;display:flex;gap:10px}.admin-geocode-dash__item-title strong{font-size:.88rem}.admin-geocode-dash__item-meta{align-items:center;color:#64748b;display:flex;font-size:.76rem;gap:10px}.admin-geocode-dash__item-address{font-size:.82rem;margin-bottom:8px}.admin-geocode-dash__item-address p{margin:0 0 2px}.admin-geocode-dash__item-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.admin-geocode-dash__coord-inputs{align-items:center;display:flex;gap:6px}.admin-geocode-dash__coord-input{border:1px solid #d8e1ea;border:1px solid var(--midpoint-border);border-radius:5px;font-size:.78rem;padding:6px 8px;width:90px}.admin-geocode-dash__coord-input:focus{border-color:#93c5fd;box-shadow:0 0 0 2px #60a5fa26;outline:none}.admin-geocode-dash__listing-link{color:#1d4ed8;color:var(--midpoint-blue);font-size:.78rem;margin-left:auto}.admin-geocode-dash__status--failed{background:#fee2e2;color:#991b1b}.admin-geocode-dash__queue-card .admin-state-panel{margin:24px}@media (max-width:700px){.admin-geocode-dash__item-actions{align-items:flex-start;flex-direction:column}.admin-geocode-dash__coord-inputs{width:100%}.admin-geocode-dash__coord-input{flex:1 1}}.admin-review-dash__queue-card{overflow:hidden;padding:0}.admin-review-dash__toolbar{align-items:center;background:#f8fafc;background:var(--midpoint-surface-strong);border-bottom:1px solid #d8e1ea;border-bottom:1px solid var(--midpoint-border);display:flex;gap:12px;justify-content:space-between;padding:14px 20px}.admin-review-dash__filters{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.admin-review-dash__list{display:flex;flex-direction:column}.admin-review-dash__item{border-bottom:1px solid #0f172a0f;border-bottom:1px solid var(--midpoint-border-subtle,#0f172a0f);padding:20px}.admin-review-dash__item:last-child{border-bottom:none}.admin-review-dash__item-header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:8px}.admin-review-dash__item-title{align-items:center;display:flex;gap:10px}.admin-review-dash__item-title h3{font-size:.92rem;font-weight:600;margin:0}.admin-review-dash__priority{background:#e2e8f0;border-radius:4px;color:#475569;display:inline-block;flex-shrink:0;font-size:.7rem;font-weight:700;letter-spacing:.03em;padding:2px 8px;text-transform:uppercase}.admin-review-dash__priority--high{background:#fee2e2;color:#991b1b}.admin-review-dash__priority--medium{background:#fef3c7;color:#92400e}.admin-review-dash__reason{color:#0f172a;color:var(--midpoint-navy);font-size:.84rem;margin:0 0 4px}.admin-review-dash__suggestion{color:#64748b;font-size:.78rem;font-style:italic;margin:0 0 12px}.admin-review-dash__meta-grid{grid-gap:10px;background:#f8fafc;background:var(--midpoint-surface-strong,#f8fafc);border-radius:8px;display:grid;font-size:.82rem;gap:10px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));margin-bottom:14px;padding:12px}.admin-review-dash__meta-grid a{color:#1d4ed8;color:var(--midpoint-blue);font-size:.76rem}.admin-review-dash__resolve{display:flex;flex-direction:column;gap:10px}.admin-review-dash__notes{border:1px solid #d8e1ea;border:1px solid var(--midpoint-border);border-radius:6px;font-family:inherit;font-size:.82rem;padding:8px 12px;resize:vertical;width:100%}.admin-review-dash__notes:focus{border-color:#93c5fd;box-shadow:0 0 0 2px #60a5fa26;outline:none}.admin-review-dash__actions{display:flex;flex-wrap:wrap;gap:6px}.admin-review-dash__queue-card .admin-state-panel{margin:24px}@media (max-width:700px){.admin-review-dash__toolbar{align-items:flex-start;flex-direction:column}.admin-review-dash__item-header{flex-direction:column}.admin-review-dash__meta-grid{grid-template-columns:1fr 1fr}.admin-review-dash__actions{flex-direction:column}.admin-review-dash__actions button{width:100%}}.admin-dup-dash__queue-card{overflow:hidden;padding:0}.admin-dup-dash__toolbar{align-items:center;background:#f8fafc;background:var(--midpoint-surface-strong);border-bottom:1px solid #d8e1ea;border-bottom:1px solid var(--midpoint-border);display:flex;gap:12px;justify-content:space-between;padding:14px 20px}.admin-dup-dash__filters{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.admin-dup-dash__list{display:flex;flex-direction:column}.admin-dup-dash__item{border-bottom:1px solid #0f172a0f;border-bottom:1px solid var(--midpoint-border-subtle,#0f172a0f);padding:20px}.admin-dup-dash__item:last-child{border-bottom:none}.admin-dup-dash__item-header{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:10px}.admin-dup-dash__item-status{align-items:center;display:flex;gap:8px}.admin-dup-dash__score{align-items:baseline;display:flex;gap:4px}.admin-dup-dash__score-value{color:#0f172a;color:var(--midpoint-navy);font-size:1.2rem;font-weight:700}.admin-dup-dash__signals{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.admin-dup-dash__signal-tag{background:#f8fafc;background:var(--midpoint-surface-strong,#f1f5f9);border-radius:4px;color:#475569;font-size:.72rem;padding:3px 8px}.admin-dup-dash__comparison{grid-gap:16px;background:#f8fafc;background:var(--midpoint-surface-strong,#f8fafc);border-radius:8px;display:grid;gap:16px;grid-template-columns:1fr 1fr;margin:14px 0;padding:14px}.admin-dup-dash__listing{font-size:.82rem}.admin-dup-dash__listing strong{display:block;margin:4px 0 2px}.admin-dup-dash__listing p{margin:2px 0}.admin-dup-dash__listing a{color:#1d4ed8;color:var(--midpoint-blue);font-size:.76rem}.admin-dup-dash__resolve{display:flex;flex-direction:column;gap:10px;margin-top:14px}.admin-dup-dash__queue-card .admin-state-panel{margin:24px}@media (max-width:700px){.admin-dup-dash__comparison{grid-template-columns:1fr}.admin-dup-dash__item-header{align-items:flex-start;flex-direction:column}}.admin-moderation-dash__list{display:flex;flex-direction:column;gap:16px}.admin-moderation-dash__card{padding:20px 24px}.admin-moderation-dash__card-header{margin-bottom:12px}.admin-moderation-dash__card-title{align-items:center;display:flex;gap:10px;margin-bottom:6px}.admin-moderation-dash__card-title h2{color:#0f172a;color:var(--midpoint-navy);font-size:1rem;font-weight:600;margin:0}.admin-moderation-dash__card-meta-row{align-items:center;display:flex;font-size:.78rem;gap:10px}.admin-moderation-dash__description{color:#334155;font-size:.86rem;line-height:1.5;margin:0 0 14px}.admin-moderation-dash__meta-grid{grid-gap:10px;background:#f8fafc;background:var(--midpoint-surface-strong,#f8fafc);border-radius:8px;display:grid;font-size:.82rem;gap:10px;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));margin-bottom:14px;padding:12px}.admin-moderation-dash__resolve{display:flex;flex-direction:column;gap:10px}.admin-moderation-dash__actions{display:flex;flex-wrap:wrap;gap:8px}@media (max-width:700px){.admin-moderation-dash__card{padding:16px}.admin-moderation-dash__meta-grid{grid-template-columns:1fr 1fr}.admin-moderation-dash__actions{flex-direction:column}.admin-moderation-dash__actions button{width:100%}}.admin-users-dash__table-card{overflow:hidden;padding:0}.admin-users-dash__toolbar{align-items:center;background:#f8fafc;background:var(--midpoint-surface-strong);border-bottom:1px solid #d8e1ea;border-bottom:1px solid var(--midpoint-border);display:flex;gap:12px;justify-content:space-between;padding:14px 20px}.admin-users-dash__filters{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.admin-users-dash__table-card .admin-console__table-wrap{border:none;border-radius:0}.admin-users-dash__table-card .admin-state-panel{margin:24px}.admin-re-toast__dismiss{background:none;border:none;color:inherit;cursor:pointer;font-size:1.1rem;margin-left:12px;opacity:.7;padding:0 4px}.admin-re-toast__dismiss:hover{opacity:1}@media (max-width:900px){.admin-users-dash__toolbar{align-items:flex-start;flex-direction:column}}.admin-roles-dash__table-card{overflow:hidden;padding:0}.admin-roles-dash__table-card .admin-console__table-wrap{border:none;border-radius:0}.admin-dash__card-link{background:none;border:none;color:#1d4ed8;color:var(--midpoint-blue);cursor:pointer;font-size:.78rem;font-weight:500;padding:0;text-decoration:none}.admin-dash__card-link:hover{text-decoration:underline}.admin-dash__empty,.admin-dash__loading{color:#657489;color:var(--midpoint-muted);font-size:.84rem;padding:20px 0;text-align:center}.admin-dash__table-wrap{overflow-x:auto}.admin-dash__table{border-collapse:collapse;font-size:.82rem;width:100%}.admin-dash__table th{border-bottom:1px solid #d8e1ea;border-bottom:1px solid var(--midpoint-border);color:#657489;color:var(--midpoint-muted);font-size:.72rem;font-weight:500;letter-spacing:.04em;padding:8px 12px;text-align:left;text-transform:uppercase}.admin-dash__table td{border-bottom:1px solid #0000000a;color:#132033;color:var(--midpoint-text);padding:10px 12px}.admin-dash__cell-source{font-weight:500}.admin-dash__cell-time{color:#657489;color:var(--midpoint-muted);font-size:.78rem}.admin-dash__status-badge{border-radius:999px;display:inline-block;font-size:.7rem;font-weight:500;padding:2px 8px;text-transform:capitalize}.admin-dash__status-badge--success{background:#dcfce7;color:#166534}.admin-dash__status-badge--error{background:#fef2f2;color:#991b1b}.admin-dash__status-badge--pending{background:#fefce8;color:#854d0e}.admin-dash__health-list{list-style:none;margin:0;padding:0}.admin-dash__health-item{align-items:center;border-bottom:1px solid #0000000a;color:#132033;color:var(--midpoint-text);display:flex;font-size:.84rem;gap:10px;padding:10px 0}.admin-dash__health-item:last-child{border-bottom:none}.admin-dash__health-meta{color:#657489;color:var(--midpoint-muted);font-size:.76rem;margin-left:auto}.admin-dash__quick-actions{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr 1fr}.admin-dash__quick-btn{align-items:center;background:#fff;border:1px solid #d8e1ea;border:1px solid var(--midpoint-border);border-radius:8px;color:#132033;color:var(--midpoint-text);cursor:pointer;display:flex;font-size:.78rem;font-weight:500;gap:8px;padding:10px 14px;transition:background .12s,border-color .12s,box-shadow .12s}.admin-dash__quick-btn:hover{background:#f8fafc;border-color:#93c5fd;box-shadow:0 2px 8px #2563eb14}.admin-dash__quick-btn svg{color:#1d4ed8;color:var(--midpoint-blue);flex-shrink:0}.admin-dashboard__action-btn--primary{background:#1d4ed8;background:var(--midpoint-blue);border-color:#1d4ed8;border-color:var(--midpoint-blue);color:#fff}.admin-dashboard__action-btn--primary:hover{background:#1e40af;border-color:#1e40af}.admin-dashboard__action-btn--primary:disabled{cursor:not-allowed;opacity:.6}.admin-source-controls-dash{box-sizing:border-box;display:flex;flex-direction:column;height:100%;max-width:none;min-height:0;overflow:hidden;padding:24px 24px 0}.admin-source-controls-dash>.admin-dashboard__kpis,.admin-source-controls-dash>header{flex-shrink:0}.admin-source-controls-dash__table-card{border-radius:10px 10px 0 0;display:flex;flex:1 1;flex-direction:column;margin-bottom:0;min-height:0;overflow:hidden;padding:0}.admin-source-controls-dash__table-card>.admin-data-health-dash__filters{flex-shrink:0;padding:14px 20px 0}.admin-source-controls-dash__table-card>.admin-source-controls-dash__toolbar,.admin-source-controls-dash__table-card>.admin-state-panel{flex-shrink:0}.admin-source-controls-dash__table-scroll{-webkit-overflow-scrolling:touch;flex:1 1;min-height:0;overflow-x:hidden;overflow-y:auto}.admin-source-controls-dash__type-section+.admin-source-controls-dash__type-section{border-top:1px solid #d8e1ea;border-top:1px solid var(--midpoint-border)}.admin-source-controls-dash__type-heading{color:#0f172a8c;font-size:.8125rem;font-weight:600;letter-spacing:.02em;margin:0;padding:16px 20px 0;text-transform:uppercase}.admin-source-controls-dash__type-section .admin-state-panel{margin:12px 20px 0}.admin-source-controls-dash__insights{background:#f8fafce6;border:1px solid #d8e1ea;border:1px solid var(--midpoint-border);border-radius:12px;margin:16px 20px 0;padding:12px 14px}.admin-source-controls-dash__insights summary{color:#0f172ab8;cursor:pointer;font-size:.8125rem;font-weight:600;list-style-position:outside}.admin-source-controls-dash__insights summary::-webkit-details-marker{color:#0f172a73}.admin-source-controls-dash__insights-body{grid-gap:16px;display:grid;gap:16px;margin-top:14px}.admin-source-controls-dash__toolbar{align-items:center;background:#f8fafc;background:var(--midpoint-surface-strong);border-bottom:1px solid #d8e1ea;border-bottom:1px solid var(--midpoint-border);display:flex;gap:12px;justify-content:space-between;padding:14px 20px}.admin-source-controls-dash__filters{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.admin-source-controls-dash__search{background:#fff;border:1px solid #d8e1ea;border:1px solid var(--midpoint-border);border-radius:6px;font-size:.82rem;min-width:180px;padding:7px 12px}.admin-source-controls-dash__search:focus{border-color:#93c5fd;box-shadow:0 0 0 2px #60a5fa26;outline:none}.admin-source-controls-dash__select{background:#fff;border:1px solid #d8e1ea;border:1px solid var(--midpoint-border);border-radius:6px;cursor:pointer;font-size:.82rem;padding:7px 10px}.admin-source-controls-dash__live-indicator{align-items:center;color:#15803d;color:var(--midpoint-green);display:flex;font-size:.76rem;font-weight:500;gap:6px}.admin-dash__pulse{animation:admin-pulse 1.5s infinite;background:#15803d;background:var(--midpoint-green);border-radius:50%;display:inline-block;height:8px;width:8px}@keyframes admin-pulse{0%,to{opacity:1}50%{opacity:.4}}.admin-source-controls-dash__table-card .admin-console__table-wrap,.admin-source-controls-dash__table-card .admin-re-controls-table-wrap{border:none;border-radius:0;overflow-x:auto;overflow-y:visible}.admin-source-controls-dash__table-card .admin-data-health-table{min-width:0;table-layout:fixed;width:100%}.admin-source-controls-dash__table-card .admin-data-health-table tbody td,.admin-source-controls-dash__table-card .admin-data-health-table thead th{font-size:.78rem;overflow:hidden;padding:8px;text-overflow:ellipsis;white-space:nowrap}.admin-source-controls-dash__table-card .admin-data-health-table tbody td{vertical-align:top;white-space:normal;word-break:break-word}.admin-source-controls-dash__table-card .admin-re-source-cell{width:13%}.admin-source-controls-dash__table-card .admin-re-trust-cell{width:10%}.admin-source-controls-dash__table-card .admin-re-error-cell{max-width:none;width:12%}.admin-source-controls-dash__table-card .admin-re-actions-cell{max-width:14rem;min-width:11rem;white-space:normal;width:auto}.admin-source-controls-dash__table-card .admin-re-source-code{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-source-controls-dash__table-card code{font-size:.72rem;word-break:break-all}.admin-source-controls-dash__table-card .admin-state-panel{margin:24px}@media (max-width:900px){.admin-dashboard{padding:20px 16px}.admin-dashboard__grid{grid-template-columns:1fr}.admin-dashboard__kpis{grid-template-columns:repeat(2,1fr)}.admin-dash__quick-actions{grid-template-columns:1fr}.admin-source-controls-dash__toolbar{align-items:flex-start;flex-direction:column}}@media (max-width:600px){.admin-dashboard__kpis{grid-template-columns:1fr}.admin-dashboard__header{flex-direction:column}.admin-source-controls-dash__filters{flex-direction:column;width:100%}.admin-source-controls-dash__search{min-width:0;width:100%}}.admin-partners-dash__table-card{overflow:hidden;padding:0}.admin-partners-dash__table-card .admin-console__table-wrap{border:none;border-radius:0}.admin-partners-dash__toolbar{align-items:center;border-bottom:1px solid #d8e1ea;border-bottom:1px solid var(--midpoint-border);display:flex;gap:12px;justify-content:space-between;padding:14px 18px}.admin-partners-dash__filters{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.admin-partners-dash__table-card table code{background:#0000000a;border-radius:3px;font-size:.78rem;padding:2px 6px}@media (max-width:700px){.admin-partners-dash__toolbar{align-items:stretch;flex-direction:column}.admin-partners-dash__filters{flex-direction:column;width:100%}}.admin-audit-dash__table-card{overflow:hidden;padding:0}.admin-audit-dash__table-card .admin-console__table-wrap{border:none;border-radius:0}.admin-audit-dash__toolbar{align-items:center;border-bottom:1px solid #d8e1ea;border-bottom:1px solid var(--midpoint-border);display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;padding:14px 18px}.admin-audit-dash__filters{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.admin-audit-dash__action-input,.admin-audit-dash__entity-input{max-width:160px}.admin-audit-dash__toolbar-end{align-items:center;display:flex;gap:12px}.admin-audit-dash__action-code{background:#0000000a;border-radius:3px;font-size:.78rem;padding:2px 6px;white-space:nowrap}@media (max-width:700px){.admin-audit-dash__toolbar{align-items:stretch;flex-direction:column}.admin-audit-dash__filters{flex-direction:column;width:100%}.admin-audit-dash__action-input,.admin-audit-dash__entity-input{max-width:none;width:100%}.admin-audit-dash__toolbar-end{justify-content:space-between}}.weather-source-health-layout{grid-gap:16px;display:grid;gap:16px;grid-template-columns:minmax(0,1.4fr) minmax(320px,.9fr);margin-top:16px}.weather-source-health-main{min-width:0}.weather-source-health-detail{display:flex;flex-direction:column;gap:12px;min-width:0}.weather-source-detail{padding:16px 18px}.weather-source-detail__header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:12px}.weather-source-detail__header h2{font-size:1.125rem;margin:0 0 4px}.weather-source-detail__key{color:#0f172a8c;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.8125rem;margin:0}.weather-source-detail__status-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.weather-source-detail__tag{align-items:center;background:#6366f11f;border-radius:999px;color:#4338ca;display:inline-flex;font-size:.75rem;padding:2px 8px}.weather-source-detail__tag--archive{background:#3b82f61f;color:#1d4ed8}.weather-source-detail__docs,.weather-source-detail__message{color:#0f172abf;font-size:.875rem;line-height:1.45;margin:0 0 12px}.weather-source-detail__section{border-top:1px solid #d8e1ea;border-top:1px solid var(--midpoint-border);margin-top:16px;padding-top:12px}.weather-source-detail__section h3{color:#0f172a8c;font-size:.875rem;letter-spacing:.03em;margin:0 0 8px;text-transform:uppercase}.weather-source-detail__metric{display:flex;font-size:.875rem;gap:12px;justify-content:space-between;padding:4px 0}.weather-source-detail__metric-label{color:#0f172a99}.weather-source-detail__metric-value{text-align:right;word-break:break-word}.colombia-live-radar-health-card .admin-dash__card-header{align-items:center;display:flex;gap:12px;justify-content:space-between}.colombia-live-radar-health-card__notice{background:#f59e0b1f;border-radius:6px;color:#92400e;font-size:.875rem;line-height:1.45;margin:0 0 12px;padding:8px 10px}.weather-source-detail__layer-list{grid-gap:8px;display:grid;gap:8px;list-style:none;margin:0;padding:0}.weather-source-detail__layer-list li{grid-gap:2px;background:#f8fafc;background:var(--midpoint-surface-strong);border:1px solid #d8e1ea;border:1px solid var(--midpoint-border);border-radius:8px;display:grid;font-size:.8125rem;gap:2px;padding:8px 10px}.weather-source-detail__empty{color:#0f172a99;font-size:.875rem;margin:0}.weather-source-detail__error,.weather-source-detail__error-list{color:#b91c1c;font-size:.8125rem;margin:0}.weather-source-detail__actions{padding:14px 16px}.weather-source-detail__actions h3{font-size:.875rem;margin:0 0 10px}.weather-source-actions{display:flex;flex-direction:column;gap:12px}.weather-source-actions--empty{gap:8px}.weather-source-actions__item{display:flex;flex-direction:column;gap:4px}.weather-source-actions__description{color:#0f172aa6;font-size:.8125rem;line-height:1.45;margin:0}.weather-source-actions__key{color:#0f172a73;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.75rem}.weather-source-actions__scripts{font-size:.8125rem;margin:0;padding-left:1.1rem}.weather-freshness-label{color:#0f172abf;font-size:.8125rem}.weather-freshness-label--fresh{color:#15803d}.weather-freshness-label--stale{color:#b45309}.weather-freshness-label--archive{color:#1d4ed8}.weather-fallback-label{color:#0f172aa6;font-size:.8125rem}.weather-fallback-label--active{color:#b45309;font-weight:600}.weather-source-fallback-banner{background:#fbbf241f;border:1px solid #b4530959;border-radius:8px;color:#92400e;font-size:.875rem;margin:0 0 12px;padding:10px 14px}.admin-data-health-table__source-btn{grid-gap:2px;background:#0000;border:0;color:inherit;cursor:pointer;display:grid;gap:2px;padding:0;text-align:left}.admin-data-health-table__source-key{color:#0f172a8c;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.75rem}.admin-data-health-table__meta{color:#0f172a8c;font-size:.75rem}.admin-data-health-table__row--selected{background:#3b82f614}.transport-source-controls-table__action{color:#0f172abf;font-size:.8125rem;line-height:1.35;max-width:280px}.transport-enablement-actions-list{display:flex;flex-direction:column;gap:.75rem;margin:0;padding-left:1.25rem}.transport-enablement-actions-list li{display:flex;flex-direction:column;gap:.25rem}.transport-source-row--healthy_enabled{background:#22c55e0f}.transport-source-row--enabled_degraded,.transport-source-row--enabled_not_configured,.transport-source-row--enabled_pending_review,.transport-source-row--enabled_stale,.transport-source-row--enabled_stub_only{background:#f59e0b14}.transport-source-row--disabled_discovery_pending,.transport-source-row--disabled_future{background:#94a3b814}.transport-source-row--disabled_legal_required,.transport-source-row--disabled_license_required,.transport-source-row--disabled_third_party_hold{background:#ef44440f}.transport-enablement-card--healthy strong{color:#15803d}.transport-enablement-card--warning strong{color:#b45309}.transport-enablement-card--hold strong,.transport-enablement-card--legal strong{color:#b91c1c}.admin-source-controls-dash__checkbox{align-items:center;display:inline-flex;font-size:.8125rem;gap:6px;white-space:nowrap}@media (max-width:1100px){.weather-source-health-layout{grid-template-columns:1fr}}.weather-radar-health-section{margin-bottom:20px}.weather-radar-health-section__header{margin-bottom:12px}.weather-radar-health-section__description{color:#0f172ab3;font-size:.875rem;margin:4px 0 0}.weather-radar-health-summary .weather-radar-health-card{display:flex;flex-direction:column;gap:6px;min-height:148px}.weather-radar-health-card__trust{align-self:flex-start;border-radius:999px;display:inline-flex;font-size:.75rem;font-weight:600;padding:2px 8px}.weather-radar-health-card__trust--official{background:#10b98124;color:#047857}.weather-radar-health-card__trust--backup{background:#6366f124;color:#4338ca}.weather-radar-health-card__trust--unavailable{background:#ef444424;color:#b91c1c}.weather-radar-health-card__detail{color:#0f172ab8;font-size:.8125rem;margin:0}.weather-radar-health-card__detail-label{color:#0f172a80;display:block;font-size:.75rem}.weather-radar-health-notice{background:#f59e0b1f;border-radius:8px;color:#92400e;font-size:.875rem;margin:0 0 12px;padding:10px 12px}.weather-radar-health-notice--fallback{background:#6366f11f;color:#4338ca}.weather-radar-health-actions__header{align-items:baseline;display:flex;gap:12px;justify-content:space-between;margin-bottom:10px}.weather-radar-health-actions__meta{color:#0f172a8c;font-size:.8125rem;margin:0}.weather-radar-health-actions__buttons{display:flex;flex-wrap:wrap;gap:8px}.weather-radar-health-actions__hint{color:#0f172a99;font-size:.8125rem;margin:10px 0 0}.admin-dashboard__action-btn--compact{font-size:.75rem;padding:4px 8px}.weather-radar-health-table__error{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.weather-radar-health-table__actions{display:flex;flex-wrap:wrap;gap:6px}.weather-radar-health-panels{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:16px}.weather-radar-diagnostics__grid,.weather-radar-fallback__grid{grid-gap:10px 16px;display:grid;gap:10px 16px;grid-template-columns:repeat(2,minmax(0,1fr))}.weather-radar-diagnostics__row,.weather-radar-fallback__row{display:flex;flex-direction:column;font-size:.875rem;gap:2px}.weather-radar-diagnostics__label,.weather-radar-fallback__label{color:#0f172a8c;font-size:.75rem}.weather-radar-diagnostics__value,.weather-radar-fallback__value{color:#0f172ae6;word-break:break-word}.weather-radar-fallback__summary{font-size:.9375rem;line-height:1.45;margin:0 0 12px}.weather-radar-fallback__sources{border-top:1px solid #0f172a14;display:flex;flex-direction:column;gap:10px;margin-top:14px;padding-top:12px}.weather-health-badge--fallback_active .intel-badge{background:#6366f124;color:#4338ca}.weather-health-badge--healthy .intel-badge{background:#10b98124;color:#047857}.weather-health-badge--empty .intel-badge,.weather-health-badge--partial .intel-badge,.weather-health-badge--stale .intel-badge{background:#f59e0b24;color:#92400e}.weather-health-badge--error .intel-badge,.weather-health-badge--unavailable .intel-badge{background:#ef444424;color:#b91c1c}.weather-health-badge--disabled .intel-badge,.weather-health-badge--unknown .intel-badge{background:#64748b24;color:#475569}.weather-radar-action-result{margin-bottom:16px}.weather-radar-action-result__header{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:8px}.weather-radar-action-result__action{font-weight:600;margin:0 0 4px}.weather-radar-action-result__message{color:#0f172abf;font-size:.875rem;margin:0 0 10px}.weather-radar-action-result__metrics{grid-gap:10px 16px;display:grid;gap:10px 16px;grid-template-columns:repeat(3,minmax(0,1fr))}.weather-radar-action-result__metric{display:flex;flex-direction:column;font-size:.875rem;gap:2px}.weather-radar-action-result__metric-label{color:#0f172a8c;font-size:.75rem}.weather-radar-action-result__errors{border-top:1px solid #0f172a14;margin-top:12px;padding-top:10px}.weather-radar-action-result__errors-title{font-size:.8125rem;font-weight:600;margin:0 0 6px}.weather-radar-action-result__errors ul{color:#b91c1c;font-size:.8125rem;margin:0;padding-left:18px}.weather-radar-frame-modal__preview{background:#0f172a;border:1px solid #0f172a1a;border-radius:8px;margin:12px 0;overflow:hidden}.weather-radar-frame-modal__preview img{display:block;max-height:420px;object-fit:contain;width:100%}.weather-radar-frame-modal__meta{align-items:center;display:flex;flex-wrap:wrap;font-size:.875rem;gap:10px;margin-bottom:8px}.weather-radar-frame-modal__details{grid-gap:10px 16px;display:grid;gap:10px 16px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.weather-radar-frame-modal__details dt{color:#0f172a8c;font-size:.75rem;margin:0}.weather-radar-frame-modal__details dd{font-size:.875rem;margin:2px 0 0;word-break:break-word}@media (max-width:1100px){.weather-radar-action-result__metrics,.weather-radar-diagnostics__grid,.weather-radar-fallback__grid,.weather-radar-frame-modal__details,.weather-radar-health-panels{grid-template-columns:1fr}}.weather-radar-calibration{margin-top:20px}.weather-radar-calibration__header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:12px}.weather-radar-calibration__description,.weather-radar-calibration__persist-note{color:#0f172ab3;font-size:.875rem;margin:0 0 12px}.weather-radar-calibration__summary{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:14px}.weather-radar-calibration__label{color:#0f172a8c;display:block;font-size:.75rem}.weather-radar-calibration__badge{border-radius:999px;display:inline-flex;font-size:.75rem;font-weight:600;margin-left:8px;padding:2px 8px}.weather-radar-calibration__badge--official{background:#10b98124;color:#047857}.weather-radar-calibration__comparison,.weather-radar-calibration__toggles{display:flex;flex-wrap:wrap;gap:12px 18px;margin-bottom:14px}.weather-radar-calibration__section{border-top:1px solid #0f172a14;margin-bottom:16px;padding-top:12px}.weather-radar-calibration__actions,.weather-radar-calibration__bounds-grid,.weather-radar-calibration__nudge-grid,.weather-radar-calibration__presets{display:flex;flex-wrap:wrap;gap:8px}.weather-radar-calibration__bounds-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(4,minmax(120px,1fr));margin-bottom:10px}.weather-radar-calibration__field{display:flex;flex-direction:column;font-size:.8125rem;gap:4px}.weather-radar-calibration__field input,.weather-radar-calibration__field select{border:1px solid #0f172a26;border-radius:6px;padding:6px 8px}.weather-radar-calibration__field-error{color:#b91c1c;font-size:.75rem}.weather-radar-calibration__slider{display:flex;flex-direction:column;font-size:.875rem;gap:6px;margin-bottom:10px}.weather-radar-calibration__checklist,.weather-radar-calibration__references{list-style:none;margin:0;padding-left:0}.weather-radar-calibration__checklist li,.weather-radar-calibration__references li{font-size:.875rem;margin-bottom:6px}.weather-radar-calibration__toast{background:#10b9811f;border-radius:8px;color:#047857;font-size:.875rem;margin:0 0 10px;padding:8px 10px}.weather-radar-calibration-dock{background:#fffffff5;border:1px solid #0f172a1f;border-radius:10px;box-shadow:0 8px 24px #0f172a1f;padding:12px 14px;position:absolute;right:12px;top:12px;width:min(320px,calc(100% - 24px));z-index:12}.weather-radar-calibration-dock__header{align-items:center;display:flex;gap:8px;justify-content:space-between;margin-bottom:8px}.weather-radar-calibration-dock__badge{background:#6366f124;border-radius:999px;color:#4338ca;font-size:.75rem;font-weight:600;padding:2px 8px}.weather-radar-calibration-dock__copy{color:#0f172ab3;font-size:.8125rem;margin:0 0 10px}.weather-radar-calibration-dock__slider,.weather-radar-calibration-dock__toggle{align-items:center;display:flex;font-size:.8125rem;gap:8px;justify-content:space-between;margin-bottom:8px}.weather-radar-calibration-dock__actions,.weather-radar-calibration-dock__comparison{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.admin-dashboard__action-btn.is-active{background:#6366f124;border-color:#6366f1}@media (max-width:1100px){.weather-radar-calibration__bounds-grid,.weather-radar-calibration__summary{grid-template-columns:1fr 1fr}}.weather-risk-context__header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:10px}.weather-risk-context__badges{display:flex;flex-wrap:wrap;gap:8px}.weather-risk-context__summary{font-size:.9375rem;line-height:1.45;margin:0 0 12px}.weather-risk-context__signals{grid-gap:8px;display:grid;gap:8px;margin-bottom:12px}.weather-risk-context__signal{display:flex;font-size:.875rem;gap:12px;justify-content:space-between}.weather-risk-context__signal-label{color:#0f172a99}.weather-risk-source-status__grid{grid-gap:8px 12px;display:grid;gap:8px 12px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0 0 8px}.weather-risk-source-status__grid dt{color:#0f172a8c;font-size:.75rem}.weather-risk-source-status__grid dd{font-size:.8125rem;margin:0}.weather-risk-source-status__warnings{color:#b45309;font-size:.8125rem;margin:0;padding-left:1rem}.weather-risk-evidence__toggle{background:#0000;border:0;color:#1d4ed8;cursor:pointer;font-size:.875rem;margin-bottom:8px;padding:0}.weather-risk-evidence__body h4,.weather-risk-recommendations h4,.weather-risk-source-status h4{color:#0f172a8c;font-size:.8125rem;letter-spacing:.03em;margin:12px 0 6px;text-transform:uppercase}.weather-risk-limitations{color:#0f172aa6;font-size:.8125rem;margin-top:12px}.weather-risk-limitations__disclaimer{margin:0 0 6px}.food-price-dashboard{--food-price-accent:#0f766e;--food-price-accent-soft:#0f766e1a;--food-price-surface:#fff;--food-price-border:#0f172a14;--food-price-muted:#64748b}.food-price-dashboard__hero{align-items:flex-start;background:radial-gradient(circle at top right,#0f766e1f,#0000 42%),linear-gradient(135deg,#fffffffa,#f8fafcfa);border:1px solid var(--food-price-border);border-radius:18px;box-shadow:0 8px 24px #0f172a0a;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1rem;padding:1.35rem 1.4rem}.food-price-dashboard__eyebrow{color:var(--food-price-accent);font-size:.78rem;font-weight:700;letter-spacing:.08em;margin:0 0 .35rem;text-transform:uppercase}.food-price-dashboard__title{color:#0f172a;font-size:clamp(1.75rem,3vw,2.15rem);line-height:1.15;margin:0}.food-price-dashboard__subtitle{color:#475569;line-height:1.55;margin:.65rem 0 0;max-width:42rem}.food-price-dashboard__hero-meta{align-items:center;display:flex;flex-wrap:wrap;gap:.6rem 1rem;margin-top:.9rem}.food-price-dashboard__area-pill{align-items:center;background:var(--food-price-accent-soft);border-radius:999px;color:var(--food-price-accent);display:inline-flex;font-size:.82rem;font-weight:600;padding:.35rem .75rem}.food-price-dashboard__updated{font-size:.82rem}.food-price-dashboard__refresh-btn{align-self:flex-start;background:#fff;border:1px solid #0f766e2e;border-radius:12px;color:var(--food-price-accent);cursor:pointer;font-weight:600;padding:.65rem 1rem}.food-price-dashboard__refresh-btn:hover:not(:disabled){background:var(--food-price-accent-soft)}.food-price-dashboard__refresh-btn:disabled{cursor:not-allowed;opacity:.65}.food-price-dashboard__notice{background:#fffbebe6;border:1px solid #f59e0b38;border-radius:12px;color:#92400e;font-size:.92rem;line-height:1.5;margin:0 0 1rem;padding:.9rem 1rem}.food-price-dashboard__error{background:#f43f5e14;border:1px solid #f43f5e24;border-radius:12px;color:#be123c;margin:0 0 1rem;padding:.85rem 1rem}.food-price-dashboard__kpis{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));margin-bottom:1rem}.food-price-dashboard__kpi{background:var(--food-price-surface);border:1px solid var(--food-price-border);border-radius:14px;box-shadow:0 1px 2px #0f172a0a;cursor:pointer;display:flex;flex-direction:column;gap:.25rem;padding:.95rem 1rem;text-align:left;transition:border-color .15s ease,box-shadow .15s ease}.food-price-dashboard__kpi:hover{border-color:#0f766e38;box-shadow:0 6px 16px #0f766e14}.food-price-dashboard__kpi-label{color:var(--food-price-muted);font-size:.74rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.food-price-dashboard__kpi-value{color:#0f172a;font-size:1.35rem;line-height:1.15}.food-price-dashboard__kpi-detail{color:#94a3b8;font-size:.82rem;line-height:1.35}.food-price-dashboard__kpi--warning .food-price-dashboard__kpi-value{color:#d97706}.food-price-dashboard__kpi--healthy .food-price-dashboard__kpi-value{color:#059669}.food-price-dashboard__section{background:var(--food-price-surface);border:1px solid var(--food-price-border);border-radius:16px;box-shadow:0 1px 2px #0f172a0a;margin-bottom:1rem}.food-price-dashboard__section-header{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1rem}.food-price-dashboard__section-header--row{margin-bottom:.75rem}.food-price-dashboard__section-header h2{color:#0f172a;font-size:1.05rem;margin:0 0 .25rem}.food-price-dashboard__section-header p{font-size:.88rem;margin:0}.food-price-dashboard__link-btn{align-items:center;background:var(--food-price-accent-soft);border:1px solid #0f766e29;border-radius:10px;color:var(--food-price-accent);cursor:pointer;display:inline-flex;font-size:.82rem;font-weight:600;padding:.45rem .75rem;text-decoration:none;white-space:nowrap}.food-price-dashboard__link-btn:hover{background:#0f766e24}.food-price-dashboard__insights{display:flex;flex-wrap:wrap;gap:.55rem;margin-bottom:1rem}.food-price-dashboard__insight-pill,.food-price-dashboard__meta-pill{align-items:center;background:#f1f5f9;border-radius:999px;color:#475569;display:inline-flex;font-size:.82rem;font-weight:600;padding:.35rem .7rem}.food-price-dashboard__insight-pill--teal,.food-price-dashboard__meta-pill{background:var(--food-price-accent-soft);color:var(--food-price-accent)}.food-price-dashboard__meta-pill--warning{background:#f59e0b1f;color:#b45309}.food-price-dashboard__source-grid{grid-gap:.85rem;display:grid;gap:.85rem;grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.food-price-dashboard__source-card{background:#fafafa;border:1px solid var(--food-price-border);border-radius:14px;padding:1rem}.food-price-dashboard__source-card--empty,.food-price-dashboard__source-card--stale{background:#fffbeb8c;border-color:#f59e0b3d}.food-price-dashboard__source-card-head{align-items:center;display:flex;gap:.5rem;justify-content:space-between;margin-bottom:.5rem}.food-price-dashboard__source-card-head h3{font-size:.98rem;margin:0}.food-price-dashboard__source-total{color:#0f172a;font-size:1.35rem;font-weight:700;margin:0}.food-price-dashboard__source-subtitle{font-size:.85rem;margin:.15rem 0 .75rem}.food-price-dashboard__source-meta{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:repeat(3,minmax(0,1fr));margin:0}.food-price-dashboard__source-meta dt{color:#94a3b8;font-size:.68rem;letter-spacing:.05em;margin:0;text-transform:uppercase}.food-price-dashboard__source-meta dd{color:#0f172a;font-size:.88rem;font-weight:600;margin:.12rem 0 0}.food-price-dashboard__stale-tag{color:#d97706;font-size:.82rem;font-weight:600;margin:.75rem 0 0}.food-price-dashboard__split{margin-bottom:1rem}.food-price-dashboard__movement-grid,.food-price-dashboard__split{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.food-price-dashboard__movement-block h3{color:#334155;font-size:.92rem;font-weight:700;margin:0 0 .75rem}.food-price-dashboard__movement-list{list-style:none;margin:0;padding:0}.food-price-dashboard__movement-list li{padding:.75rem 0}.food-price-dashboard__movement-list li+li{border-top:1px solid var(--food-price-border)}.food-price-dashboard__movement-name{color:#0f172a;font-weight:600}.food-price-dashboard__movement-meta{display:flex;gap:.5rem;justify-content:space-between;margin-top:.2rem}.food-price-dashboard__movement-change--up{color:#dc2626;font-weight:700}.food-price-dashboard__movement-change--down{color:#059669;font-weight:700}.food-price-dashboard__movement-prices{font-size:.85rem;margin-top:.15rem}.food-price-dashboard__table-wrap{border:1px solid var(--food-price-border);border-radius:12px;overflow:auto}.food-price-dashboard__table{border-collapse:collapse;font-size:.88rem;width:100%}.food-price-dashboard__table td,.food-price-dashboard__table th{border-bottom:1px solid var(--food-price-border);padding:.75rem .9rem;text-align:left}.food-price-dashboard__table thead th{background:#f8fafc;color:var(--food-price-muted);font-size:.72rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.food-price-dashboard__table tbody tr:last-child td{border-bottom:none}.food-price-dashboard__upstream{background:linear-gradient(180deg,#f8fafce6,#fff);border:1px solid var(--food-price-border);border-radius:16px;margin-bottom:1rem;padding:1rem}.food-price-dashboard__upstream-grid{grid-gap:.85rem;display:grid;gap:.85rem;grid-template-columns:repeat(3,minmax(0,1fr))}.food-price-dashboard__upstream-tile{background:#fff;border-radius:14px;border-top-width:1px;border:1px solid var(--food-price-border);border-top:3px solid var(--food-price-border);padding:.95rem 1rem}.food-price-dashboard__upstream-tile--slate{border-top-color:#64748b}.food-price-dashboard__upstream-tile--sky{border-top-color:#0284c7}.food-price-dashboard__upstream-tile--amber{border-top-color:#d97706}.food-price-dashboard__upstream-head{align-items:center;display:flex;gap:.5rem;justify-content:space-between;margin-bottom:.65rem}.food-price-dashboard__upstream-head h3{font-size:.95rem;margin:0}.food-price-dashboard__upstream-list{color:#475569;font-size:.86rem;line-height:1.55;margin:0;padding-left:1.1rem}.food-price-dashboard__monitoring-row{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-bottom:1rem}.food-price-dashboard__monitoring-card h2{font-size:1rem;margin:0}.food-price-dashboard__mini-stats{grid-gap:.65rem;display:grid;gap:.65rem;grid-template-columns:repeat(2,minmax(0,1fr))}.food-price-dashboard__mini-stat{background:#f8fafc;border-radius:12px;display:flex;flex-direction:column;gap:.15rem;padding:.75rem .85rem}.food-price-dashboard__mini-stat strong{color:#0f172a;font-size:1.2rem}.food-price-dashboard__mini-stat span{color:var(--food-price-muted);font-size:.74rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.food-price-dashboard__explore-meta{display:flex;flex-wrap:wrap;gap:.55rem;margin-bottom:1rem}.food-price-dashboard__explore-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fill,minmax(190px,1fr))}.food-price-dashboard__explore-card{align-items:flex-start;background:#fff;border-radius:14px;border-top-width:1px;border:1px solid var(--food-price-border);border-top:3px solid var(--food-price-border);color:inherit;cursor:pointer;display:flex;flex-direction:column;gap:.3rem;padding:.95rem 1rem;text-align:left;transition:box-shadow .15s ease,transform .15s ease}.food-price-dashboard__explore-card:hover{box-shadow:0 8px 20px #0f172a0f;transform:translateY(-1px)}.food-price-dashboard__explore-card--teal{border-top-color:#0f766e}.food-price-dashboard__explore-card--emerald{border-top-color:#059669}.food-price-dashboard__explore-card--slate{border-top-color:#64748b}.food-price-dashboard__explore-card--sky{border-top-color:#0284c7}.food-price-dashboard__explore-card--amber{border-top-color:#d97706}.food-price-dashboard__explore-card--violet{border-top-color:#7c3aed}.food-price-dashboard__explore-card--rose{border-top-color:#e11d48}.food-price-dashboard__explore-card--indigo{border-top-color:#4f46e5}.food-price-dashboard__explore-card--stone{border-top-color:#78716c}.food-price-dashboard__explore-label{color:#0f172a;font-weight:700}.food-price-dashboard__explore-desc{font-size:.82rem;line-height:1.4}@media (max-width:960px){.food-price-dashboard__hero{flex-direction:column}.food-price-dashboard__movement-grid,.food-price-dashboard__split,.food-price-dashboard__upstream-grid{grid-template-columns:1fr}}@media (max-width:720px){.food-price-dashboard__source-meta{grid-template-columns:1fr}}.food-ara-retail-health__header,.food-retail-observations__header{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1rem}.food-retail-observations__filters{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-bottom:1rem}.food-retail-observations__filters label{display:flex;flex-direction:column;font-size:.85rem;gap:.35rem}.food-retail-observations__checkbox{align-items:center;flex-direction:row!important}.food-retail-observations__table-wrap{overflow-x:auto}.food-retail-observations__table{border-collapse:collapse;font-size:.85rem;width:100%}.food-retail-observations__table td,.food-retail-observations__table th{border-bottom:1px solid #0f172a14;padding:.55rem .65rem;text-align:left;vertical-align:top}.food-retail-observations__error{color:#b45309}.food-ara-retail-health__message{margin:0 0 1rem}.food-ara-retail-health__message--warning{color:#b45309}.food-ara-retail-health__meta{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.food-ara-retail-health__meta dt{color:#0f172a8c;font-size:.75rem}.food-ara-retail-health__meta dd{font-weight:600;margin:.15rem 0 0}.food-ara-retail-health__admin-link{margin:1rem 0 0}.food-summary-cards__value{font-size:1.05rem;line-height:1.3}.food-layer-toggles__list{display:flex;flex-direction:column;gap:.65rem}.food-layer-toggles__row{align-items:flex-start;cursor:pointer;display:flex;gap:.65rem}.food-layer-toggles__label{display:block;font-size:.9rem;font-weight:600}.food-layer-toggles__desc{color:#0f172a9e;display:block;font-size:.78rem}.food-source-health__list{display:flex;flex-direction:column;gap:.75rem}.food-source-health__row{padding:.85rem}.food-source-health__row-head{align-items:flex-start;display:flex;gap:.75rem;justify-content:space-between;margin-bottom:.65rem}.food-source-health__meta{grid-gap:.5rem 1rem;display:grid;font-size:.82rem;gap:.5rem 1rem;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.food-source-health__meta dt{color:#0f172a8c;font-weight:600}.food-source-health__meta dd{margin:0}.food-map-legend{margin-top:1rem;padding:1rem}.food-map-legend__list{display:flex;flex-direction:column;gap:.65rem;list-style:none;margin:.75rem 0 0;padding:0}.food-map-legend__item{display:flex;gap:.65rem;opacity:.72}.food-map-legend__item.is-on{opacity:1}.food-map-legend__swatch{background:#22c55e;border-radius:999px;flex-shrink:0;height:12px;margin-top:.25rem;width:12px}.food-map-legend__placeholder{color:#0f172a8c;display:block;font-size:.78rem;margin-top:.2rem}.food-discovery-summary__grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));margin:.75rem 0}.food-discovery-summary__stat{background:#0f172a0a;border-radius:8px;padding:.65rem .75rem}.food-discovery-summary__value{font-size:1.25rem;font-weight:700}.food-discovery-summary__label{color:#0f172a9e;font-size:.78rem}.food-discovery-summary__next{font-size:.9rem;margin:.5rem 0 0}.food-discovery-admin__layout{grid-gap:1rem;align-items:start;display:grid;gap:1rem;grid-template-columns:minmax(0,1.4fr) minmax(320px,.9fr)}@media (max-width:1100px){.food-discovery-admin__layout{grid-template-columns:1fr}}.food-discovery-admin__row--active{background:#22c55e14}.food-discovery-admin__banner,.food-discovery-admin__outcome,.food-discovery-review__outcome{border:1px solid #94a3b859;border-radius:8px;font-size:.9rem;margin-bottom:.75rem;padding:.75rem 1rem}.food-discovery-admin__outcome--success,.food-discovery-review__outcome--success{background:#22c55e1a;border-color:#22c55e59}.food-discovery-admin__outcome--warning,.food-discovery-review__outcome--warning{background:#f59e0b1f;border-color:#f59e0b59}.food-discovery-admin__outcome--danger,.food-discovery-review__outcome--danger{background:#ef44441a;border-color:#ef444459}.food-discovery-admin__outcome--neutral,.food-discovery-review__outcome--neutral{background:#94a3b81f}.food-discovery-review__header{align-items:flex-start;display:flex;gap:.75rem;justify-content:space-between;margin-bottom:.75rem}.food-discovery-review__form{display:flex;flex-direction:column;gap:.75rem}.food-discovery-review__form label{display:flex;flex-direction:column;font-size:.85rem;gap:.35rem}.food-discovery-review__form input,.food-discovery-review__form select,.food-discovery-review__form textarea{width:100%}.food-discovery-review__tri-grid{grid-gap:.65rem;display:grid;gap:.65rem;grid-template-columns:repeat(2,minmax(0,1fr))}.food-discovery-review__urls ul{font-size:.85rem;margin:.35rem 0 .75rem;padding-left:1.1rem}.food-discovery-review__notice{font-size:.82rem}.food-discovery-review__error{color:#b91c1c;font-size:.85rem}.food-retail-selection{margin-bottom:1rem}.food-retail-selection__header{align-items:flex-start;display:flex;gap:.75rem;justify-content:space-between;margin-bottom:.75rem}.food-retail-selection__banner{border:1px solid #94a3b859;border-radius:8px;font-size:.92rem;margin-bottom:.85rem;padding:.85rem 1rem}.food-retail-selection__banner--success{background:#22c55e1a;border-color:#22c55e59}.food-retail-selection__banner--warning{background:#f59e0b1f;border-color:#f59e0b59}.food-retail-selection__next{font-size:.88rem;margin-top:.5rem}.food-retail-selection__details dl{grid-gap:.65rem 1rem;display:grid;gap:.65rem 1rem;grid-template-columns:repeat(2,minmax(0,1fr));margin:0 0 .85rem}.food-retail-selection__details dt{color:#64748b;color:var(--muted,#64748b);font-size:.75rem;letter-spacing:.04em;text-transform:uppercase}.food-retail-selection__details dd{font-size:.88rem;margin:.15rem 0 0;word-break:break-word}.food-retail-selection__blocked-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.food-retail-selection__blocked-card{border:1px solid #94a3b840;border-radius:8px;font-size:.85rem;padding:.75rem}.food-retail-selection__blocked-card ul{margin:.35rem 0 0;padding-left:1.1rem}.food-retail-selection__blocked,.food-retail-selection__strategy,.food-retail-selection__warnings{margin-top:.85rem}.food-basket-intelligence{margin-bottom:1rem}.food-basket-intelligence__header{align-items:center;display:flex;gap:.75rem;justify-content:space-between;margin-bottom:.75rem}.food-basket-coverage__summary{grid-gap:.35rem;display:grid;gap:.35rem;margin-bottom:1rem}.food-basket-coverage__total{font-size:1.15rem}.food-basket-coverage__partial-tag{color:#64748b;color:var(--muted-text,#64748b);font-size:.85rem;font-weight:500}.food-basket-coverage__progress{background:#94a3b840;border-radius:4px;height:8px;margin:.5rem 0;overflow:hidden}.food-basket-coverage__progress-bar{border-radius:4px;height:100%;transition:width .2s ease}.food-basket-coverage__progress-bar--partial{background:#ca8a04}.food-basket-coverage__progress-bar--complete{background:#16a34a}.food-basket-coverage__progress-bar--insufficient_data{background:#94a3b8}.food-basket-coverage__status-message{font-size:.95rem;margin:.5rem 0 0}.food-basket-coverage__missing ul{margin:.5rem 0 1rem;padding-left:1.25rem}.food-basket-coverage__actions{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.food-basket-coverage__freshness ul{margin:.25rem 0 1rem;padding-left:1.25rem}.food-basket-intelligence__cost{font-size:1.05rem;margin:0 0 .35rem}.food-basket-detail__summary{margin-bottom:1rem}.food-basket-item--missing td{background:#b91c1c0f}.food-basket-item--low-confidence td{background:#d9770614}.food-basket-history-chart__svg{color:#2563eb;color:var(--accent,#2563eb);height:auto;max-width:480px;width:100%}.food-basket-history-chart__labels{font-size:.85rem;margin:.75rem 0 0;padding-left:1.1rem}.food-basket-calculation-page .food-normalization-page__control-row{flex-wrap:wrap}.food-supermarket-comparison .food-comparison-how{margin-bottom:1rem}.food-comparison-filters__grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.food-comparison-filters__grid label{display:flex;flex-direction:column;font-size:.85rem;gap:.25rem}.food-comparison-filters__checkbox{align-items:center;flex-direction:row!important;gap:.5rem!important}.food-comparison-warnings{font-size:.9rem;margin:.75rem 0}.food-comparison-setup{border-left:3px solid #d97706;margin-bottom:1rem}.food-comparison-summary-cards{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.food-comparison-summary-cards__card{background:#00000008;border-radius:8px;display:flex;flex-direction:column;gap:.2rem;padding:.65rem}.food-access-map-page__coverage-stats{display:flex;flex-wrap:wrap;gap:1rem 1.5rem;list-style:none;margin:.75rem 0 0;padding:0}.food-access-map-page__metrics-list{grid-gap:.75rem;display:grid;gap:.75rem;margin:.75rem 0 0}.food-access-map-page__metrics-list dt{font-weight:600;margin:0}.food-access-map-page__metrics-list dd{color:#64748b;color:var(--muted-text,#64748b);margin:.2rem 0 0}.food-access-map-page__ingestion-steps{grid-gap:.65rem;display:grid;gap:.65rem;margin:.75rem 0 0;padding-left:1.25rem}.food-access-map-page__ingestion-steps li{line-height:1.45}.food-access-roadmap-status{margin-top:1rem}.food-access-roadmap-status__header{align-items:flex-start;display:flex;gap:.75rem;justify-content:space-between;margin-bottom:.75rem}.food-access-roadmap-status__summary{margin-bottom:.75rem}.food-access-roadmap-status__progress{background:#00000014;border-radius:999px;height:6px;margin-top:.35rem;overflow:hidden}.food-access-roadmap-status__progress>span{background:#0d9488;display:block;height:100%}.food-access-roadmap-status__next-action{background:#0d948814;border-radius:8px;margin-bottom:1rem;padding:.75rem}.food-access-roadmap-status__phases{grid-gap:.75rem;display:grid;gap:.75rem;list-style:none;margin:0;padding:0}.food-access-roadmap-status__phase{border:1px solid #00000014;border-radius:8px;padding:.75rem}.food-access-roadmap-status__phase--stale{border-color:#d9770659}.food-access-roadmap-status__phase-header{align-items:center;display:flex;gap:.5rem;justify-content:space-between;margin-bottom:.35rem}.food-access-roadmap-status__metrics{grid-gap:.2rem;display:grid;gap:.2rem;margin:.5rem 0;padding-left:1rem}.food-access-roadmap-status__phase-action{margin:.35rem 0 0}.food-access-roadmap-status__admin-link{font-size:.85rem}.food-roadmap-status{border-radius:999px;display:inline-block;font-size:.72rem;font-weight:600;padding:.15rem .45rem;text-transform:uppercase}.food-roadmap-status--current,.food-roadmap-status--done{background:#16a34a26;color:#15803d}.food-roadmap-status--needs-review,.food-roadmap-status--partial{background:#d9770626;color:#b45309}.food-roadmap-status--not-started,.food-roadmap-status--stale{background:#6b728026;color:#4b5563}.food-roadmap-status--blocked,.food-roadmap-status--error{background:#b91c1c1f;color:#b91c1c}.food-roadmap-overall{background:#0d94881f;border-radius:999px;color:#0f766e;font-size:.75rem;font-weight:700;padding:.25rem .55rem;text-transform:uppercase}.food-roadmap-overall--needs_review,.food-roadmap-overall--partial,.food-roadmap-overall--stale{background:#d9770626;color:#b45309}.food-roadmap-overall--error,.food-roadmap-overall--not_started{background:#b91c1c1f;color:#b91c1c}.food-manual-refresh-playbook__header{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1rem}.food-manual-refresh-playbook__next-action{background:#0d948814;border-radius:8px;margin-bottom:1rem;padding:.75rem 1rem}.food-manual-refresh-playbook__steps{grid-gap:1rem;display:grid;gap:1rem;list-style:none;margin:0;padding:0}.food-manual-refresh-playbook__step{border:1px solid #0f172a14;border-radius:10px;padding:1rem}.food-manual-refresh-playbook__step--current{border-color:#0d948859;box-shadow:0 0 0 1px #0d94881f}.food-manual-refresh-playbook__step-header{align-items:center;display:flex;gap:.75rem;justify-content:space-between;margin-bottom:.35rem}.food-manual-refresh-status{border-radius:999px;font-size:.72rem;font-weight:700;padding:.15rem .5rem;text-transform:uppercase;white-space:nowrap}.food-manual-refresh-status--current,.food-manual-refresh-status--dry-run-passed{background:#16a34a26;color:#15803d}.food-manual-refresh-status--ready,.food-manual-refresh-status--ready-to-apply{background:#0d94881f;color:#0f766e}.food-manual-refresh-status--dry-run-required{background:#3b82f61f;color:#1d4ed8}.food-manual-refresh-status--needs-review,.food-manual-refresh-status--stale{background:#d9770626;color:#b45309}.food-manual-refresh-status--blocked,.food-manual-refresh-status--failed{background:#b91c1c1f;color:#b91c1c}.food-manual-refresh-status--not-started,.food-manual-refresh-status--skipped{background:#6b728026;color:#4b5563}.food-manual-refresh-status--running{background:#3b82f626;color:#1d4ed8}.food-manual-refresh-overall{background:#0d94881f;border-radius:999px;color:#0f766e;font-size:.75rem;font-weight:700;padding:.25rem .55rem;text-transform:uppercase}.food-manual-refresh-overall--needs_review,.food-manual-refresh-overall--ready,.food-manual-refresh-overall--stale{background:#d9770626;color:#b45309}.food-manual-refresh-overall--blocked,.food-manual-refresh-overall--failed{background:#b91c1c1f;color:#b91c1c}.food-manual-refresh-playbook__blocked,.food-manual-refresh-playbook__stale{font-size:.9rem;margin:.35rem 0}.food-manual-refresh-playbook__blocked{color:#b91c1c}.food-manual-refresh-playbook__stale{color:#b45309}.food-manual-refresh-playbook__meta{display:flex;flex-wrap:wrap;gap:.75rem;margin:.5rem 0}.food-manual-refresh-playbook__messages{margin:.35rem 0;padding-left:1.1rem}.food-manual-refresh-playbook__warning{color:#b45309}.food-manual-refresh-playbook__error{color:#b91c1c}.food-manual-refresh-playbook__history,.food-manual-refresh-playbook__last-result{margin-top:1.5rem}.food-status-badge{border-radius:4px;display:inline-block;font-size:.72rem;font-weight:600;margin-left:.35rem;padding:.1rem .4rem;text-transform:uppercase}.food-status-badge--complete{background:#16a34a26;color:#15803d}.food-status-badge--insufficient-data,.food-status-badge--partial{background:#d9770626;color:#b45309}.food-status-badge--incomplete{background:#b91c1c1a;color:#b91c1c}.food-status-badge--fresh{background:#16a34a1f;color:#15803d}.food-status-badge--stale{background:#6b728026;color:#4b5563}.food-status-badge--promotion{background:#2563eb1f;color:#1d4ed8}.food-status-badge--low-confidence{background:#d977061f;color:#b45309}.food-chain-audit-badge{align-items:center;border-radius:999px;display:inline-flex;font-size:.75rem;font-weight:600;line-height:1.2;padding:.15rem .5rem}.food-chain-audit-badge--current{background:#16a34a1f;color:#15803d}.food-chain-audit-badge--due-soon{background:#d977061f;color:#b45309}.food-chain-audit-badge--blocked,.food-chain-audit-badge--failed,.food-chain-audit-badge--stale{background:#dc26261f;color:#b91c1c}.food-chain-audit-badge--needs-import,.food-chain-audit-badge--needs-reconciliation,.food-chain-audit-badge--needs-review{background:#ea580c1f;color:#c2410c}.food-chain-audit-badge--reconciled{background:#2563eb1f;color:#1d4ed8}.food-chain-audit-badge--not-configured{background:#6b728026;color:#4b5563}.food-chain-locator-audit-page__kpi-row{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.food-chain-locator-audit-page__next-action{margin-top:.75rem}.food-chain-locator-audit-page__warnings{color:#b45309;margin:0 0 1rem;padding-left:1.25rem}.food-chain-locator-audit-page__detail-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-bottom:1rem}.food-chain-locator-audit-page__links{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1rem}.food-chain-locator-audit-page__dry-run-result{background:#0000000a;border-radius:8px;font-size:.8rem;margin-top:.75rem;max-height:240px;overflow:auto;padding:.75rem}.food-product-grouped{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.food-product-grouped__card{border:1px solid #00000014;border-radius:8px;padding:.75rem}.food-product-grouped__card h3{font-size:1rem;margin:0 0 .5rem}.food-compare-page{--compare-accent:#0d9488;--compare-accent-soft:#0d94881f;--compare-surface:#ffffffeb;background:radial-gradient(ellipse 120% 320px at 50% -80px,#0d948814,#0000 70%),linear-gradient(180deg,#f8fafcd9,#0000 320px)}.food-compare-page .crm-home__header{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between}.food-compare-page__header{padding-bottom:.25rem}.food-compare-page__updated{font-size:.85rem;margin:.35rem 0 0}.food-compare-page__hero{grid-gap:1rem;display:grid;gap:1rem;margin-bottom:1.25rem}.food-compare-page__hero-grid{grid-gap:1.25rem;align-items:stretch;display:grid;gap:1.25rem;grid-template-columns:minmax(260px,340px) minmax(0,1fr)}.food-compare-page__hero-side{grid-gap:1rem;align-content:start;display:grid;gap:1rem}.food-compare-page__hero-chart{background:var(--compare-surface);border:1px solid #94a3b82e;border-radius:14px;box-shadow:0 8px 24px #0f172a0f;display:flex;flex-direction:column;gap:.75rem;min-height:220px}.food-compare-page__hero-chart-header h2{font-size:1.1rem;margin:0 0 .25rem}.food-compare-page__hero-chart-header p{font-size:.9rem;margin:0}.food-compare-page__hero-callout{background:var(--compare-surface);border-left:4px solid var(--compare-accent);border-radius:12px;box-shadow:0 4px 16px #0f172a0d}.food-compare-page__hero-callout--empty{border-left-color:#94a3b880}.food-compare-page__hero-callout-label{color:#64748b;color:var(--text-muted,#64748b);font-size:.85rem;letter-spacing:.04em;margin:0 0 .35rem;text-transform:uppercase}.food-compare-page__hero-callout-value{color:#0f172a;font-size:2rem;font-weight:700;letter-spacing:-.02em;margin:0}.food-compare-page__hero-callout-detail{margin:.5rem 0 0;max-width:52rem}.food-compare-page__hero-loading{margin:0}.food-compare-page__trust{background:var(--compare-surface);border-radius:14px;margin-bottom:1.25rem}.food-compare-page__trust-header h2{font-size:1.05rem;margin:0 0 .25rem}.food-compare-page__trust-pills{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none;margin:0;padding:0}.food-compare-page__trust-pill{background:#f8fafce6;border:1px solid #94a3b838;border-radius:10px;display:inline-flex;flex-direction:column;gap:.1rem;min-width:7rem;padding:.45rem .75rem}.food-compare-page__trust-pill-label{color:#64748b;color:var(--text-muted,#64748b);font-size:.72rem;letter-spacing:.04em;text-transform:uppercase}.food-compare-page__trust-pill-value{color:#0f172a;font-size:.9rem;font-weight:600}.food-compare-page__trust-grid{grid-gap:.85rem 1rem;display:grid;gap:.85rem 1rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin:0}.food-compare-page__trust-grid dt{color:#64748b;color:var(--text-muted,#64748b);font-size:.75rem;letter-spacing:.04em;margin:0 0 .15rem;text-transform:uppercase}.food-compare-page__trust-grid dd{font-weight:600;margin:0}.food-compare-page__trust-note{border-top:1px solid #94a3b840;border-top:1px solid var(--border-subtle,#94a3b840);margin:1rem 0 0;padding-top:.85rem}.food-compare-page__filters{background:var(--compare-surface);border-radius:14px;box-shadow:0 4px 16px #0f172a0a}.food-compare-page__source-chips{margin-bottom:1rem}.food-compare-page__source-chips-head{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem .75rem;margin-bottom:.65rem}.food-compare-page__source-chips-label{font-weight:600}.food-compare-page__source-chips-hint{font-size:.85rem}.food-compare-page__source-chips-actions{display:flex;gap:.35rem;margin-left:auto}.food-compare-page__source-chips-row{display:flex;flex-wrap:wrap;gap:.5rem}.food-compare-page__source-chip{background:#0000;border:1px solid #94a3b859;border:1px solid var(--border-subtle,#94a3b859);border-radius:999px;color:inherit;cursor:pointer;font:inherit;padding:.35rem .85rem}.food-compare-page__source-chip--active{background:var(--compare-accent-soft);border-color:var(--compare-accent);color:#0f766e;font-weight:600}.food-compare-page__source-chip--disabled{cursor:not-allowed;opacity:.45}.food-compare-page__filters-live-note{font-size:.85rem;margin:.75rem 0 0}.food-compare-page__secondary{margin-bottom:1.25rem}.food-compare-page__secondary-summary{cursor:pointer;font-weight:600;list-style:none}.food-compare-page__secondary-summary::-webkit-details-marker{display:none}.food-compare-page__section--embedded{margin-bottom:0;margin-top:1rem;padding-top:0}.food-compare-page__kpis{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin-bottom:1.25rem}.food-compare-page__section{background:var(--compare-surface);border-radius:14px;box-shadow:0 4px 16px #0f172a0a;margin-bottom:1.25rem}.food-compare-page__section-header{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1rem}.food-compare-page__section-header h2{font-size:1.1rem;margin:0 0 .25rem}.food-compare-page__filters{margin-bottom:1rem}.food-compare-page__filters-primary{grid-gap:.75rem;align-items:end;display:grid;gap:.75rem;grid-template-columns:minmax(180px,1.4fr) 120px auto}.food-compare-page__filters-primary label{display:flex;flex-direction:column;font-size:.85rem;gap:.25rem}.food-compare-page__filters-actions{display:flex;gap:.5rem;justify-content:flex-end}.food-compare-page__filters-advanced{border-top:1px solid #94a3b82e;margin-top:.85rem;padding-top:.85rem}.food-compare-page__rank-grid{grid-gap:.85rem;display:grid;gap:.85rem;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.food-compare-page__rank-card{background:#ffffff05;border:1px solid #94a3b840;border-radius:12px;padding:.9rem 1rem;position:relative}.food-compare-page__rank-card--leader{border-color:#38bdf873}.food-compare-page__rank-badge{color:#64748bf2;font-size:.82rem;font-weight:700;position:absolute;right:.75rem;top:.75rem}.food-compare-page__rank-card h3{font-size:1rem;margin:0}.food-compare-page__rank-total{font-size:1.35rem;font-weight:600;margin:.5rem 0 .75rem}.food-compare-page__rank-meta{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:repeat(2,minmax(0,1fr));margin:0 0 .75rem}.food-compare-page__rank-meta dt{color:#64748bf2;font-size:.72rem;letter-spacing:.04em;margin:0;text-transform:uppercase}.food-compare-page__rank-meta dd{font-size:.88rem;margin:.1rem 0 0}.food-compare-page__rank-detail{margin-top:.65rem}.food-compare-chart{min-height:120px;position:relative;width:100%}.food-compare-chart__svg{display:block;overflow:visible;width:100%}.food-compare-chart__empty{margin:.5rem 0 0;padding:1rem .5rem}.food-compare-chart__axis text{fill:#64748b;font-size:11px}.food-compare-chart__axis line,.food-compare-chart__axis path{stroke:#94a3b873}.food-compare-chart__label{fill:#334155;font-size:13px;font-weight:600}.food-compare-chart__value{font-size:12px;font-weight:600;pointer-events:none}.food-compare-chart__rank{fill:#64748b;font-size:11px;font-weight:600;pointer-events:none}.food-compare-chart__bar--leader{filter:drop-shadow(0 2px 6px rgba(13,148,136,.35))}.food-compare-chart__avg-line{stroke:#94a3b8;stroke-dasharray:5 4;stroke-width:1.5;pointer-events:none}.food-compare-chart__avg-label{fill:#64748b;font-size:11px;font-weight:600}.food-compare-chart__tooltip{grid-gap:.2rem;background:#0f172aeb;border:1px solid #94a3b859;border-radius:10px;box-shadow:0 8px 24px #0f172a40;color:#f8fafc;display:grid;font-size:.82rem;gap:.2rem;max-width:240px;min-width:180px;padding:.55rem .7rem;pointer-events:none;position:absolute;z-index:2}.food-compare-chart__tooltip strong{font-size:.9rem}.food-compare-chart__tooltip-hint{color:#f8fafcb8;font-size:.75rem;margin-top:.15rem}.food-compare-page__incomplete-panel{border-top:1px dashed #94a3b859;margin-top:.25rem;padding-top:.85rem}.food-compare-page__incomplete-header h3{font-size:.95rem;margin:0 0 .2rem}.food-compare-page__incomplete-header p{font-size:.85rem;margin:0 0 .65rem}.food-compare-page__incomplete-list{grid-gap:.5rem;display:grid;gap:.5rem;list-style:none;margin:0;padding:0}.food-compare-page__incomplete-row{background:#f8fafcf2;border:1px solid #94a3b833;display:flex;gap:.75rem;justify-content:space-between}.food-compare-page__incomplete-main strong{color:#0f172a}.food-compare-page__incomplete-meta{font-size:.82rem;margin:.2rem 0 0}.food-compare-page__incomplete{border-top:1px solid #94a3b82e;margin-top:1rem;padding-top:1rem}.food-compare-page__incomplete h3{font-size:.95rem;margin:0 0 .75rem}.food-compare-page__incomplete-list{display:flex;flex-direction:column;gap:.65rem}.food-compare-page__incomplete-row{grid-gap:.35rem 1rem;align-items:center;background:#f59e0b0f;border-radius:10px;display:grid;gap:.35rem 1rem;grid-template-columns:1fr auto;padding:.65rem .75rem}.food-compare-page__split{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:1.25rem}.food-compare-page__spread-list{list-style:none;margin:0;padding:0}.food-compare-page__spread-item{border-top:1px solid #94a3b82e;display:flex;gap:.75rem;padding:.85rem 0}.food-compare-page__spread-item:first-child{border-top:none;padding-top:0}.food-compare-page__spread-rank{color:#64748bf2;font-weight:700;width:1.5rem}.food-compare-page__spread-body{flex:1 1;min-width:0}.food-compare-page__spread-head{display:flex;gap:.75rem;justify-content:space-between}.food-compare-page__spread-value{font-weight:600}.food-compare-page__spread-foot,.food-compare-page__spread-prices{display:flex;flex-wrap:wrap;font-size:.88rem;gap:.5rem 1rem;margin-top:.35rem}.food-compare-page__movement-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.food-compare-page__movement-block h3{font-size:.95rem;margin:0 0 .75rem}.food-compare-page__movement-list{list-style:none;margin:0;padding:0}.food-compare-page__movement-list li+li{border-top:1px solid #94a3b82e;margin-top:.85rem;padding-top:.85rem}.food-compare-page__movement-name{font-weight:500}.food-compare-page__movement-meta{display:flex;gap:.5rem;justify-content:space-between;margin-top:.2rem}.food-compare-page__movement-change--up{color:#dc2626}.food-compare-page__movement-change--down{color:#059669}.food-compare-page__movement-dates,.food-compare-page__movement-prices{font-size:.85rem;margin-top:.15rem}.food-compare-page__tabs{display:flex;gap:.5rem;margin-bottom:.75rem}.food-compare-page__tab{background:#0000;border:1px solid #94a3b840;border-radius:999px;cursor:pointer;padding:.45rem .9rem}.food-compare-page__tab--active{background:#38bdf814;border-color:#38bdf873}.food-compare-page__matrix td,.food-compare-page__product-table td{vertical-align:top}.food-compare-staple-matrix{overflow:hidden}.food-compare-staple-matrix__header{margin-bottom:1rem}.food-compare-staple-matrix__title-row{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem .75rem}.food-compare-staple-matrix__title-row h2{margin:0}.food-compare-staple-matrix__count{align-items:center;background:#0d94881f;background:var(--compare-accent-soft,#0d94881f);border-radius:999px;color:#0f766e;display:inline-flex;font-size:.78rem;font-weight:600;padding:.2rem .55rem}.food-compare-staple-matrix__scroll{-webkit-overflow-scrolling:touch;background:#f8fafca6;border:1px solid #94a3b833;border-radius:12px;margin:0 -.25rem;overflow-x:auto;padding:0 .25rem .25rem}.food-compare-staple-matrix__table{border-collapse:initial;border-spacing:0;font-size:.92rem;min-width:720px;width:100%}.food-compare-staple-matrix__table thead th{background:#f1f5f9fa;border-bottom:1px solid #94a3b847;color:#475569;font-size:.72rem;font-weight:700;letter-spacing:.04em;padding:.75rem .85rem;position:-webkit-sticky;position:sticky;text-align:center;text-transform:uppercase;top:0;white-space:nowrap;z-index:2}.food-compare-staple-matrix__table tbody tr{transition:background-color .15s ease}.food-compare-staple-matrix__table tbody tr:nth-child(2n){background:#ffffffb8}.food-compare-staple-matrix__table tbody tr:hover{background:#0d94880d}.food-compare-staple-matrix__table td,.food-compare-staple-matrix__table th{border-bottom:1px solid #94a3b829;padding:.85rem .9rem;vertical-align:middle}.food-compare-staple-matrix__staple-col{background:#fffffffa;box-shadow:1px 0 0 #94a3b81f;left:0;max-width:12rem;min-width:9.5rem;position:-webkit-sticky;position:sticky;text-align:left;z-index:1}.food-compare-staple-matrix__table thead .food-compare-staple-matrix__staple-col{background:#f1f5f9fa;z-index:3}.food-compare-staple-matrix__staple-name{color:#0f172a;display:block;font-size:.95rem;font-weight:600;line-height:1.35}.food-compare-staple-matrix__source-col{min-width:7.5rem}.food-compare-staple-matrix__source-head{align-items:center;display:inline-flex;gap:.4rem;justify-content:center}.food-compare-staple-matrix__source-dot{border-radius:999px;box-shadow:0 0 0 1px #0f172a14;flex-shrink:0;height:.55rem;width:.55rem}.food-compare-staple-matrix__price-cell{min-width:8.5rem;text-align:center}.food-compare-staple-matrix__price-cell--empty{color:#94a3b8}.food-compare-staple-matrix__price-cell--winner{background:#0d948814;box-shadow:inset 3px 0 0 #0d9488;box-shadow:inset 3px 0 0 var(--compare-accent,#0d9488)}.food-compare-staple-matrix__cell{align-items:center;display:flex;flex-direction:column;gap:.25rem}.food-compare-staple-matrix__price-row{align-items:center;display:flex;flex-wrap:wrap;gap:.35rem;justify-content:center}.food-compare-staple-matrix__price{font-feature-settings:"tnum";color:#0f172a;font-size:1rem;font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:-.01em}.food-compare-staple-matrix__lowest-tag{align-items:center;background:#0d948824;border-radius:999px;color:#0f766e;display:inline-flex;font-size:.68rem;font-weight:700;letter-spacing:.03em;padding:.1rem .45rem;text-transform:uppercase}.food-compare-staple-matrix__product{color:#64748b;display:block;font-size:.78rem;line-height:1.3;max-width:11rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.food-compare-staple-matrix__status{align-items:center;border-radius:999px;display:inline-flex;font-size:.68rem;font-weight:600;line-height:1.2;padding:.12rem .45rem;text-transform:uppercase}.food-compare-staple-matrix__missing{color:#cbd5e1;font-size:1.1rem}.food-compare-staple-matrix__winner-col{background:#f8fafcd9;min-width:7.5rem;text-align:center}.food-compare-staple-matrix__winner-pill{align-items:center;background:#fffffff2;border:1px solid #0d948838;border-radius:999px;color:#0f766e;display:inline-flex;font-size:.82rem;font-weight:700;justify-content:center;padding:.28rem .65rem;white-space:nowrap}.food-compare-staple-matrix__spread{font-feature-settings:"tnum";color:#64748b;display:block;font-size:.74rem;font-variant-numeric:tabular-nums;margin-top:.3rem}.food-compare-page__matrix-product{font-size:.82rem;margin-top:.15rem}.food-compare-page__show-more{margin-top:.75rem}@media (max-width:960px){.food-compare-page__hero-grid{grid-template-columns:1fr}.food-compare-staple-matrix__staple-col{max-width:9rem;min-width:7.5rem}.food-compare-staple-matrix__product{max-width:8rem}.food-compare-page__filters-primary,.food-compare-page__movement-grid,.food-compare-page__split{grid-template-columns:1fr}.food-compare-page__filters-actions{justify-content:flex-start}}.food-basic-basket-page .crm-home__header,.food-basic-basket-page__header{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between}.food-basic-basket-page__updated{font-size:.85rem;margin:.35rem 0 0}.food-basic-basket-page__header-actions{align-items:flex-end;display:flex;flex-wrap:wrap;gap:.5rem}.food-basic-basket-page__source-select{display:flex;flex-direction:column;font-size:.85rem;gap:.25rem}.food-basic-basket-page__kpis{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin-bottom:1.25rem}.food-basic-basket-page__section{margin-bottom:1.25rem}.food-basic-basket-page__section-header{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1rem}.food-basic-basket-page__section-header h2{font-size:1.1rem;margin:0 0 .25rem}.food-basic-basket-page__coverage{margin-bottom:1.25rem}.food-basic-basket-page__coverage-main{grid-gap:1rem;align-items:center;display:grid;gap:1rem;grid-template-columns:1.2fr .8fr;margin-bottom:.75rem}.food-basic-basket-page__coverage-total{font-size:2rem;font-weight:600;margin:.35rem 0}.food-basic-basket-page__progress{min-height:2.5rem;position:relative}.food-basic-basket-page__progress-label{align-items:center;display:flex;font-size:.85rem;font-weight:600;inset:0;justify-content:center;position:absolute}.food-basic-basket-page__freshness{border-top:1px solid #94a3b82e;margin-top:.85rem;padding-top:.85rem}.food-basic-basket-page__freshness-grid{display:flex;flex-wrap:wrap;font-size:.88rem;gap:.75rem 1.25rem;margin-top:.35rem}.food-basic-basket-page__split{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:1.25rem}.food-basic-basket-page__source-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fill,minmax(210px,1fr))}.food-basic-basket-page__source-card{background:#ffffff05;border:1px solid #94a3b840;border-radius:12px;color:inherit;cursor:pointer;padding:.85rem .95rem;text-align:left}.food-basic-basket-page__source-card--selected{background:#38bdf814;border-color:#38bdf873}.food-basic-basket-page__source-card-head{align-items:center;display:flex;gap:.5rem;justify-content:space-between;margin-bottom:.35rem}.food-basic-basket-page__source-card-head h3{font-size:.98rem;margin:0}.food-basic-basket-page__source-total{font-size:1.2rem;font-weight:600;margin:.35rem 0 .65rem}.food-basic-basket-page__source-meta{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:repeat(3,minmax(0,1fr));margin:0}.food-basic-basket-page__source-meta dt{color:#64748bf2;font-size:.72rem;letter-spacing:.04em;margin:0;text-transform:uppercase}.food-basic-basket-page__source-meta dd{font-size:.88rem;margin:.1rem 0 0}.food-basic-basket-page__tabs{display:flex;gap:.5rem;margin-bottom:.85rem}.food-basic-basket-page__tab{background:#0000;border:1px solid #94a3b840;border-radius:999px;cursor:pointer;padding:.45rem .9rem}.food-basic-basket-page__tab--active{background:#38bdf814;border-color:#38bdf873}.food-basic-basket-page__missing-list{margin:0 0 1rem;padding-left:1.1rem}.food-basic-basket-staples{overflow:hidden}.food-basic-basket-staples__title-row{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem .75rem}.food-basic-basket-staples__title-row h2{margin:0}.food-basic-basket-staples__count{align-items:center;background:#2563eb1a;border-radius:999px;color:#1d4ed8;display:inline-flex;font-size:.78rem;font-weight:600;padding:.2rem .55rem}.food-basic-basket-staples__tabs{flex-wrap:wrap}.food-basic-basket-staples__tab{align-items:center;display:inline-flex;gap:.4rem}.food-basic-basket-staples__tab-count{align-items:center;background:#94a3b829;border-radius:999px;display:inline-flex;font-size:.72rem;font-weight:700;justify-content:center;min-width:1.35rem;padding:.05rem .35rem}.food-basic-basket-staples__tab--active .food-basic-basket-staples__tab-count{background:#2563eb29;color:#1d4ed8}.food-basic-basket-staples__missing-summary{grid-gap:.45rem;background:#fbbf2414;border:1px solid #d9770638;border-radius:10px;display:grid;gap:.45rem;list-style:none;margin:0 0 1rem;padding:.75rem .85rem}.food-basic-basket-staples__missing-summary li{grid-gap:.1rem;display:grid;font-size:.88rem;gap:.1rem}.food-basic-basket-staples__missing-summary strong{color:#92400e}.food-basic-basket-staples__missing-summary span{color:#78350f}.food-basic-basket-staples__scroll{-webkit-overflow-scrolling:touch;background:#f8fafca6;border:1px solid #94a3b833;border-radius:12px;margin:0 -.25rem;overflow-x:auto;padding:0 .25rem .25rem}.food-basic-basket-staples__table{border-collapse:initial;border-spacing:0;font-size:.92rem;min-width:860px;width:100%}.food-basic-basket-staples__table thead th{background:#f1f5f9fa;border-bottom:1px solid #94a3b847;color:#475569;font-size:.72rem;font-weight:700;letter-spacing:.04em;padding:.75rem .85rem;position:-webkit-sticky;position:sticky;text-align:left;text-transform:uppercase;top:0;white-space:nowrap;z-index:2}.food-basic-basket-staples__table tbody tr{transition:background-color .15s ease}.food-basic-basket-staples__table tbody tr:nth-child(2n){background:#ffffffb8}.food-basic-basket-staples__table tbody tr:hover{background:#2563eb0a}.food-basic-basket-staples__table td,.food-basic-basket-staples__table th{border-bottom:1px solid #94a3b829;padding:.85rem .9rem;vertical-align:middle}.food-basic-basket-staples__staple-col{background:#fffffffa;box-shadow:1px 0 0 #94a3b81f;left:0;max-width:12rem;min-width:9rem;position:-webkit-sticky;position:sticky;z-index:1}.food-basic-basket-staples__table thead .food-basic-basket-staples__staple-col{background:#f1f5f9fa;z-index:3}.food-basic-basket-staples__staple-name{color:#0f172a;display:block;font-size:.95rem;font-weight:600;line-height:1.35}.food-basic-basket-staples__row--missing{box-shadow:inset 3px 0 0 #d977068c}.food-basic-basket-staples__row--missing .food-basic-basket-staples__staple-col{background:#fffbebf2}.food-basic-basket-staples__row--missing:hover{background:#fef3c759}.food-basic-basket-staples__qty-col{min-width:5.5rem}.food-basic-basket-staples__qty-pill{font-feature-settings:"tnum";align-items:center;background:#ffffffe6;border:1px solid #94a3b840;border-radius:999px;color:#334155;display:inline-flex;font-size:.82rem;font-variant-numeric:tabular-nums;font-weight:600;padding:.2rem .55rem;white-space:nowrap}.food-basic-basket-staples__product-col{max-width:22rem;min-width:14rem}.food-basic-basket-staples__product{display:flex;flex-direction:column;gap:.15rem}.food-basic-basket-staples__product-name{color:#0f172a;font-weight:600;line-height:1.35}.food-basic-basket-staples__brand{color:#64748b;font-size:.8rem}.food-basic-basket-staples__unit-price{font-feature-settings:"tnum";color:#64748b;font-size:.78rem;font-variant-numeric:tabular-nums}.food-basic-basket-staples__gap{color:#92400e;font-size:.86rem;line-height:1.4;margin:0}.food-basic-basket-staples__cost-col{min-width:6.5rem;text-align:right}.food-basic-basket-staples__cost{font-feature-settings:"tnum";color:#0f172a;font-size:1rem;font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:-.01em}.food-basic-basket-staples__missing-value{color:#cbd5e1;font-size:1.05rem}.food-basic-basket-staples__captured-col{color:#64748b;font-size:.84rem;min-width:7rem}.food-basic-basket-staples__captured{white-space:nowrap}.food-basic-basket-staples__status-col{min-width:8rem}.food-basic-basket-staples__status{align-items:center;border-radius:999px;display:inline-flex;font-size:.68rem;font-weight:700;letter-spacing:.03em;padding:.18rem .5rem;text-transform:uppercase;white-space:nowrap}.food-basic-basket-staples__status--priced{background:#16a34a24;color:#15803d}.food-basic-basket-staples__status--missing{background:#d9770624;color:#b45309}.food-basic-basket-staples__status--stale{background:#ea580c24;color:#c2410c}.food-basic-basket-staples__status--review{background:#9333ea1f;color:#7e22ce}.food-basic-basket-staples__source-link{color:#2563eb;display:inline-block;font-size:.78rem;font-weight:600;margin-top:.35rem;text-decoration:none}.food-basic-basket-staples__source-link:hover{text-decoration:underline}.food-basic-basket-page__items-table td{vertical-align:top}.food-basic-basket-page__explore{margin-bottom:1rem}.food-basic-basket-page__explore h2{font-size:1rem;margin:0 0 .35rem}@media (max-width:960px){.food-basic-basket-page__coverage-main,.food-basic-basket-page__header,.food-basic-basket-page__split{grid-template-columns:1fr}.food-basic-basket-page__header{display:block}.food-basic-basket-staples__staple-col{max-width:9rem;min-width:7rem}.food-basic-basket-staples__product-col{min-width:11rem}}.food-product-grouped__card ul{font-size:.85rem;margin:0;padding-left:1.1rem}.food-modal-backdrop{align-items:center;background:#00000073;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:1200}.food-basket-detail-modal{max-height:90vh;max-width:960px;overflow:auto;width:100%}.food-basket-detail-modal__header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.food-basket-comparison-table-wrap{overflow-x:auto}.food-comparison-quick-link .crm-home__card-header{align-items:center;display:flex;justify-content:space-between}.food-wholesale-intelligence__list{font-size:.9rem;margin:0;padding-left:1.1rem}.food-wholesale-page{--food-wholesale-accent:#0d9488}.food-wholesale-page .crm-home__header{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between}.food-wholesale-page__header-meta{align-items:flex-end;display:flex;flex-direction:column;gap:.35rem;min-width:10rem}.food-wholesale-page__updated{font-size:.85rem}.food-wholesale-page__mode-pill{align-items:center;border-radius:999px;display:inline-flex;font-size:.75rem;font-weight:600;letter-spacing:.02em;padding:.2rem .65rem;text-transform:uppercase}.food-wholesale-page__mode-pill--live{background:#0d94881f;color:#0f766e}.food-wholesale-page__mode-pill--mock{background:#d977061f;color:#b45309}.food-wholesale-page__mode-pill--unconfigured{background:#64748b1f;color:#475569}.food-wholesale-page__status{border-left:4px solid #cbd5e1}.food-wholesale-page__status strong{display:block;margin-bottom:.35rem}.food-wholesale-page__status p{margin:0}.food-wholesale-page__status--ok{background:#0d94880f;border-left-color:#0d9488}.food-wholesale-page__status--warning{background:#d977060f;border-left-color:#d97706}.food-wholesale-page__status--error{background:#dc26260f;border-left-color:#dc2626}.food-wholesale-page__filters{margin-bottom:1rem}.food-wholesale-page__loading{margin:0 0 1rem}.food-wholesale-page__kpis{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(6,minmax(0,1fr));margin-bottom:1rem}.food-wholesale-page__kpi{background:#fff;border:1px solid #0f172a14;border-radius:12px;box-shadow:0 1px 2px #0f172a0a;display:flex;flex-direction:column;gap:.25rem;padding:.9rem 1rem}.food-wholesale-page__kpi--accent{border-color:#0d94882e}.food-wholesale-page__kpi-label{color:#64748b;font-size:.75rem;letter-spacing:.04em;text-transform:uppercase}.food-wholesale-page__kpi strong{font-size:1.05rem;line-height:1.3}.food-wholesale-page__kpi-detail{font-size:.85rem;font-weight:600}.food-wholesale-page__section{margin-bottom:1rem}.food-wholesale-page__matrix-wrap{border:1px solid #0f172a14;border-radius:12px;overflow:auto}.food-wholesale-page__matrix{border-collapse:collapse;font-size:.92rem;width:100%}.food-wholesale-page__matrix td,.food-wholesale-page__matrix th{border-bottom:1px solid #0f172a0f;padding:.75rem .9rem;text-align:left;vertical-align:top}.food-wholesale-page__matrix thead th{background:#f8fafc;color:#64748b;font-size:.75rem;letter-spacing:.04em;position:-webkit-sticky;position:sticky;text-transform:uppercase;top:0;z-index:1}.food-wholesale-page__matrix tbody th{color:#0f172a;font-weight:600;min-width:9rem}.food-wholesale-page__matrix tbody tr:last-child td,.food-wholesale-page__matrix tbody tr:last-child th{border-bottom:none}.food-wholesale-page__matrix-row--muted{opacity:.72}.food-wholesale-page__footnote{margin-top:.75rem}.food-wholesale-intelligence__header{align-items:flex-start;display:flex;gap:.75rem;justify-content:space-between}.food-wholesale-intelligence__header>div{display:flex;flex-direction:column;gap:.35rem}.food-wholesale-intelligence__status{border-left:4px solid #cbd5e1;border-radius:10px;margin:.75rem 0;padding:.75rem .9rem}.food-wholesale-intelligence__status strong{display:block;margin-bottom:.25rem}.food-wholesale-intelligence__status p{font-size:.9rem;margin:0}.food-wholesale-intelligence__status--ok{background:#0d94880f;border-left-color:#0d9488}.food-wholesale-intelligence__status--warning{background:#d977060f;border-left-color:#d97706}.food-wholesale-intelligence__status--error{background:#dc26260f;border-left-color:#dc2626}.food-wholesale-intelligence__stats{grid-gap:.65rem 1rem;display:grid;gap:.65rem 1rem;grid-template-columns:repeat(2,minmax(0,1fr));margin:.75rem 0 0}.food-wholesale-intelligence__stats dt{color:#64748b;font-size:.75rem;letter-spacing:.04em;margin:0;text-transform:uppercase}.food-wholesale-intelligence__stats dd{font-weight:600;margin:.15rem 0 0}.food-wholesale-page .food-comparison-summary-cards{margin-bottom:1rem}@media (max-width:1100px){.food-wholesale-page__kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:720px){.food-wholesale-page .crm-home__header{flex-direction:column}.food-wholesale-page__header-meta{align-items:flex-start}.food-wholesale-page__kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}.food-supply-page{--food-supply-accent:#0284c7}.food-supply-page .crm-home__header{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between}.food-supply-page__header-meta{align-items:flex-end;display:flex;flex-direction:column;gap:.35rem;min-width:10rem}.food-supply-page__updated{font-size:.85rem}.food-supply-page__mode-pill{align-items:center;border-radius:999px;display:inline-flex;font-size:.75rem;font-weight:600;letter-spacing:.02em;padding:.2rem .65rem;text-transform:uppercase}.food-supply-page__mode-pill--live{background:#0284c71f;color:#0369a1}.food-supply-page__mode-pill--mock{background:#d977061f;color:#b45309}.food-supply-page__mode-pill--unconfigured{background:#64748b1f;color:#475569}.food-supply-page__status{border-left:4px solid #cbd5e1}.food-supply-page__status strong{display:block;margin-bottom:.35rem}.food-supply-page__status p{margin:0}.food-supply-page__status--ok{background:#0284c70f;border-left-color:var(--food-supply-accent)}.food-supply-page__status--warning{background:#d977060f;border-left-color:#d97706}.food-supply-page__status--error{background:#dc26260f;border-left-color:#dc2626}.food-supply-page__filters{margin-bottom:1rem}.food-supply-page__loading{margin:0 0 1rem}.food-supply-page__kpis{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(6,minmax(0,1fr));margin-bottom:1rem}.food-supply-page__kpi{background:#fff;border:1px solid #0f172a14;border-radius:12px;box-shadow:0 1px 2px #0f172a0a;display:flex;flex-direction:column;gap:.25rem;padding:.9rem 1rem}.food-supply-page__kpi--accent{border-color:#0284c72e}.food-supply-page__kpi-label{color:#64748b;font-size:.75rem;letter-spacing:.04em;text-transform:uppercase}.food-supply-page__kpi strong{font-size:1.05rem;line-height:1.3}.food-supply-page__kpi-detail{font-size:.85rem;font-weight:600}.food-supply-page__section{margin-bottom:1rem}.food-supply-page__matrix-wrap{border:1px solid #0f172a14;border-radius:12px;overflow:auto}.food-supply-page__matrix{border-collapse:collapse;font-size:.92rem;width:100%}.food-supply-page__matrix td,.food-supply-page__matrix th{border-bottom:1px solid #0f172a0f;padding:.75rem .9rem;text-align:left;vertical-align:top}.food-supply-page__matrix thead th{background:#f8fafc;color:#64748b;font-size:.75rem;letter-spacing:.04em;position:-webkit-sticky;position:sticky;text-transform:uppercase;top:0;z-index:1}.food-supply-page__matrix tbody th{color:#0f172a;font-weight:600;min-width:9rem}.food-supply-page__matrix tbody tr:last-child td,.food-supply-page__matrix tbody tr:last-child th{border-bottom:none}.food-supply-page__matrix-row--alert{background:#dc262608}.food-supply-page__footnote{margin-top:.75rem}@media (max-width:1100px){.food-supply-page__kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:720px){.food-supply-page .crm-home__header{flex-direction:column}.food-supply-page__header-meta{align-items:flex-start}.food-supply-page__kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}.food-input-page{--food-input-accent:#059669}.food-input-page .crm-home__header{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between}.food-input-page__header-meta{align-items:flex-end;display:flex;flex-direction:column;gap:.35rem;min-width:10rem}.food-input-page__updated{font-size:.85rem}.food-input-page__mode-pill{align-items:center;border-radius:999px;display:inline-flex;font-size:.75rem;font-weight:600;letter-spacing:.02em;padding:.2rem .65rem;text-transform:uppercase}.food-input-page__mode-pill--live{background:#0596691f;color:#047857}.food-input-page__mode-pill--mock{background:#d977061f;color:#b45309}.food-input-page__mode-pill--unconfigured{background:#64748b1f;color:#475569}.food-input-page__status{border-left:4px solid #cbd5e1}.food-input-page__status strong{display:block;margin-bottom:.35rem}.food-input-page__status p{margin:0}.food-input-page__status--ok{background:#0596690f;border-left-color:var(--food-input-accent)}.food-input-page__status--warning{background:#d977060f;border-left-color:#d97706}.food-input-page__status--error{background:#dc26260f;border-left-color:#dc2626}.food-input-page__filters{margin-bottom:1rem}.food-input-page__loading{margin:0 0 1rem}.food-input-page__kpis{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(6,minmax(0,1fr));margin-bottom:1rem}.food-input-page__kpi{background:#fff;border:1px solid #0f172a14;border-radius:12px;box-shadow:0 1px 2px #0f172a0a;display:flex;flex-direction:column;gap:.25rem;padding:.9rem 1rem}.food-input-page__kpi--accent{border-color:#0596692e}.food-input-page__kpi-label{color:#64748b;font-size:.75rem;letter-spacing:.04em;text-transform:uppercase}.food-input-page__kpi strong{font-size:1.05rem;line-height:1.3}.food-input-page__kpi-detail{font-size:.85rem;font-weight:600}.food-input-page__section{margin-bottom:1rem}.food-input-page__matrix-wrap{border:1px solid #0f172a14;border-radius:12px;overflow:auto}.food-input-page__matrix{border-collapse:collapse;font-size:.92rem;width:100%}.food-input-page__matrix td,.food-input-page__matrix th{border-bottom:1px solid #0f172a0f;padding:.75rem .9rem;text-align:left;vertical-align:top}.food-input-page__matrix thead th{background:#f8fafc;color:#64748b;font-size:.75rem;letter-spacing:.04em;position:-webkit-sticky;position:sticky;text-transform:uppercase;top:0;z-index:1}.food-input-page__matrix tbody th{color:#0f172a;font-weight:600;min-width:9rem}.food-input-page__matrix tbody tr:last-child td,.food-input-page__matrix tbody tr:last-child th{border-bottom:none}.food-input-page__matrix-row--alert{background:#dc262608}.food-input-page__inline-badge{display:inline-block;margin-left:.35rem;vertical-align:middle}.food-input-page__footnote{margin-top:.75rem}@media (max-width:1100px){.food-input-page__kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:720px){.food-input-page .crm-home__header{flex-direction:column}.food-input-page__header-meta{align-items:flex-start}.food-input-page__kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}.food-intelligence-page{--food-intelligence-accent:#8b5cf6;--food-intelligence-accent-soft:#8b5cf61a}.food-intelligence-page__hero{grid-gap:1.25rem;background:radial-gradient(circle at top right,#fbbf2429,#0000 42%),radial-gradient(circle at bottom left,#8b5cf624,#0000 45%),linear-gradient(135deg,#fffffffa,#f8fafcfa);border:1px solid #94a3b82e;border-radius:18px;box-shadow:0 10px 30px #0f172a0d;display:grid;gap:1.25rem;grid-template-columns:minmax(0,1.4fr) minmax(220px,.8fr);margin-bottom:1rem;padding:1.35rem 1.4rem}.food-intelligence-page__eyebrow{align-items:center;color:#7c3aed;display:inline-flex;font-size:.78rem;font-weight:700;gap:.4rem;letter-spacing:.08em;margin:0 0 .35rem;text-transform:uppercase}.food-intelligence-page__title{color:#0f172a;font-size:clamp(1.75rem,3vw,2.25rem);line-height:1.15;margin:0}.food-intelligence-page__subtitle{color:#475569;line-height:1.55;margin:.65rem 0 0;max-width:44rem}.food-intelligence-page__hero-meta{align-items:center;display:flex;flex-wrap:wrap;gap:.6rem 1rem;margin-top:1rem}.food-intelligence-page__area-pill{align-items:center;background:#0ea5e91a;border-radius:999px;color:#0369a1;display:inline-flex;font-size:.82rem;font-weight:600;gap:.35rem;padding:.35rem .75rem}.food-intelligence-page__updated{font-size:.82rem}.food-intelligence-page__hero-actions{display:flex;flex-direction:column;gap:.65rem;justify-content:center}.food-intelligence-page__cta{align-items:center;background:linear-gradient(135deg,#8b5cf6,#7c3aed);border:none;border-radius:12px;box-shadow:0 8px 20px #7c3aed38;color:#fff;cursor:pointer;display:inline-flex;font-weight:700;gap:.35rem;justify-content:center;padding:.8rem 1.1rem}.food-intelligence-page__cta:hover:not(:disabled){filter:brightness(1.03)}.food-intelligence-page__cta:disabled{cursor:not-allowed;opacity:.65}.food-intelligence-page__cta--ghost{background:#fff;border:1px solid #7c3aed2e;box-shadow:none;color:#6d28d9}.food-intelligence-page__signin-hint{font-size:.82rem;margin:0}.food-intelligence-page__alert,.food-intelligence-page__toast{align-items:center;border-radius:12px;display:flex;font-size:.92rem;gap:.55rem;margin-bottom:1rem;padding:.85rem 1rem}.food-intelligence-page__toast{background:#10b9811a;border:1px solid #10b9812e;color:#047857}.food-intelligence-page__alert--error{background:#f43f5e14;border:1px solid #f43f5e29;color:#be123c}.food-intelligence-page__loading{align-items:center;color:#64748b;display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem;padding:2rem 1rem}.food-intelligence-page__loading-icon{animation:food-intelligence-bounce 1.4s ease-in-out infinite;font-size:2rem}@keyframes food-intelligence-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.food-intelligence-page__stats{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(6,minmax(0,1fr));margin-bottom:1.25rem}.food-intelligence-page__stat{background:#fff;border:1px solid #0f172a12;border-radius:14px;box-shadow:0 1px 2px #0f172a0a;display:flex;flex-direction:column;gap:.2rem;padding:.95rem 1rem}.food-intelligence-page__stat-emoji{font-size:1.25rem}.food-intelligence-page__stat-value{color:#0f172a;font-size:1.35rem;line-height:1.1}.food-intelligence-page__stat-label{color:#64748b;font-size:.76rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.food-intelligence-page__stat--green{background:linear-gradient(180deg,#10b98114,#fff 70%)}.food-intelligence-page__stat--amber{background:linear-gradient(180deg,#f59e0b1a,#fff 70%)}.food-intelligence-page__stat--gold{background:linear-gradient(180deg,#fbbf241f,#fff 70%)}.food-intelligence-page__stat--violet{background:linear-gradient(180deg,#8b5cf61a,#fff 70%)}.food-intelligence-page__stat--slate{background:linear-gradient(180deg,#64748b14,#fff 70%)}.food-intelligence-page__stat--teal{background:linear-gradient(180deg,#14b8a61a,#fff 70%)}.food-intelligence-page__featured,.food-intelligence-page__section{margin-bottom:1.35rem}.food-intelligence-page__section-head{align-items:center;border:1px solid #0f172a0f;border-radius:14px;display:flex;gap:.85rem;margin-bottom:.85rem;padding:.85rem 1rem}.food-intelligence-page__section-head h2{font-size:1.05rem;margin:0}.food-intelligence-page__section-head p{font-size:.86rem;margin:.2rem 0 0}.food-intelligence-page__section-emoji{font-size:1.45rem;line-height:1}.food-intelligence-page__section-count{background:#0f172a0f;border-radius:999px;font-size:.78rem;font-weight:700;margin-left:auto;min-width:1.75rem;padding:.2rem .55rem;text-align:center}.food-intelligence-page__section-head--gold{background:#fbbf241a;border-color:#fbbf242e}.food-intelligence-page__section-head--green{background:#10b98114;border-color:#10b98129}.food-intelligence-page__section-head--amber{background:#f59e0b14;border-color:#f59e0b29}.food-intelligence-page__section-head--sky{background:#0ea5e914;border-color:#0ea5e929}.food-intelligence-page__section-head--violet{background:#8b5cf614;border-color:#8b5cf629}.food-intelligence-page__section-head--slate{background:#64748b14;border-color:#64748b24}.food-intelligence-page__section-head--rose{background:#f43f5e14;border-color:#f43f5e24}.food-intelligence-page__grid{grid-gap:.85rem;display:grid;gap:.85rem;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.food-intelligence-page__empty{align-items:center;background:linear-gradient(180deg,#8b5cf60f,#fffffff2);border:1px dashed #7c3aed2e;border-radius:18px;display:flex;flex-direction:column;gap:.65rem;margin-bottom:1rem;padding:2.5rem 1.5rem;text-align:center}.food-intelligence-page__empty-emoji{font-size:2.5rem}.food-intelligence-page__empty h2{margin:0}.food-intelligence-summary-card{background:linear-gradient(135deg,#8b5cf614,#fbbf2414);border:1px solid #7c3aed1f;border-radius:16px;padding:1rem 1.05rem}.food-intelligence-summary-card__head{align-items:flex-start;display:flex;gap:.75rem;justify-content:space-between;margin-bottom:.85rem}.food-intelligence-summary-card__eyebrow{color:#7c3aed;font-size:.76rem;font-weight:700;letter-spacing:.06em;margin:0 0 .35rem;text-transform:uppercase}.food-intelligence-summary-card__top{font-weight:600;line-height:1.35;margin:0}.food-intelligence-summary-card__link{background:#0000;border:none;color:#6d28d9;cursor:pointer;font-weight:700;white-space:nowrap}.food-intelligence-summary-card__stats{grid-gap:.55rem;display:grid;gap:.55rem;grid-template-columns:repeat(3,minmax(0,1fr))}.food-intelligence-summary-card__stat{background:#ffffffd1;border-radius:12px;color:#64748b;display:flex;flex-direction:column;font-size:.72rem;gap:.1rem;padding:.65rem .75rem}.food-intelligence-summary-card__stat strong{color:#0f172a;font-size:1.05rem}.food-rec-card{background:#fff;border:1px solid #0f172a14;border-radius:16px;box-shadow:0 1px 2px #0f172a0a;display:flex;flex-direction:column;gap:.65rem;min-height:100%;overflow:hidden;padding:1rem 1rem .95rem 1.15rem;position:relative}.food-rec-card__accent{background:#94a3b8;inset:0 auto 0 0;position:absolute;width:4px}.food-rec-card--green .food-rec-card__accent{background:#10b981}.food-rec-card--amber .food-rec-card__accent{background:#f59e0b}.food-rec-card--rose .food-rec-card__accent{background:#f43f5e}.food-rec-card--sky .food-rec-card__accent{background:#0ea5e9}.food-rec-card--featured{border-color:#fbbf2438;box-shadow:0 10px 24px #fbbf241f;max-width:760px;padding:1.15rem 1.15rem 1.05rem 1.3rem}.food-rec-card__header{align-items:flex-start;display:flex;gap:.75rem}.food-rec-card__icon{font-size:1.45rem;line-height:1}.food-rec-card__badges{display:flex;flex-wrap:wrap;gap:.35rem}.food-rec-card__severity,.food-rec-card__type{align-items:center;border-radius:999px;display:inline-flex;font-size:.72rem;font-weight:700;letter-spacing:.02em;padding:.18rem .55rem}.food-rec-card__severity--green{background:#10b9811f;color:#047857}.food-rec-card__severity--amber{background:#f59e0b1f;color:#b45309}.food-rec-card__severity--rose{background:#f43f5e1a;color:#be123c}.food-rec-card__severity--sky{background:#0ea5e91f;color:#0369a1}.food-rec-card__type{background:#0f172a0d;color:#475569}.food-rec-card__title{color:#0f172a;font-size:1rem;line-height:1.35;margin:0}.food-rec-card__summary{color:#475569;font-size:.9rem;line-height:1.5;margin:0}.food-rec-card__meta{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:repeat(3,minmax(0,1fr));margin:0}.food-rec-card__meta div{background:#f8fafc;border-radius:10px;padding:.55rem .65rem}.food-rec-card__meta dt{color:#94a3b8;font-size:.68rem;font-weight:700;letter-spacing:.05em;margin:0;text-transform:uppercase}.food-rec-card__meta dd{color:#0f172a;font-size:.86rem;font-weight:700;margin:.15rem 0 0}.food-rec-card__evidence{grid-gap:.45rem;display:grid;gap:.45rem;list-style:none;margin:0;padding:0}.food-rec-card__evidence li{background:#8b5cf60d;border-radius:10px;color:#64748b;display:flex;flex-direction:column;font-size:.82rem;gap:.1rem;padding:.55rem .65rem}.food-rec-card__evidence strong{color:#0f172a}.food-rec-card__actions{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:auto;padding-top:.15rem}.food-rec-card__action{background:#fff;border:1px solid #0f172a1a;border-radius:10px;color:#334155;cursor:pointer;font-size:.82rem;font-weight:600;padding:.45rem .75rem}.food-rec-card__action--primary{background:#8b5cf61a;border-color:#8b5cf62e;color:#6d28d9}.food-rec-modal{align-items:center;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:1200}.food-rec-modal__backdrop{background:#0f172a73;inset:0;position:absolute}.food-rec-modal__panel{border-radius:18px;max-height:min(85vh,900px);overflow:auto;padding:1.15rem;position:relative;width:min(640px,100%)}.food-rec-modal__header{align-items:flex-start;display:flex;gap:.75rem;justify-content:space-between;margin-bottom:.75rem}.food-rec-modal__header h2{margin:0}.food-rec-modal__meta{grid-gap:.65rem;display:grid;gap:.65rem;grid-template-columns:repeat(2,minmax(0,1fr));margin:1rem 0}.food-rec-modal__meta dt{color:#94a3b8;font-size:.72rem;letter-spacing:.05em;margin:0;text-transform:uppercase}.food-rec-modal__meta dd{font-weight:600;margin:.15rem 0 0}.food-rec-modal__evidence{margin:0;padding-left:1.1rem}@media (max-width:1100px){.food-intelligence-page__stats{grid-template-columns:repeat(3,minmax(0,1fr))}.food-intelligence-page__hero{grid-template-columns:1fr}}@media (max-width:720px){.food-intelligence-page__stats,.food-intelligence-summary-card__stats{grid-template-columns:repeat(2,minmax(0,1fr))}.food-rec-card__meta{grid-template-columns:1fr}}.culture-context-panel .culture-live-badge{background:#9333ea1f;color:#6b21a8}.culture-context-panel .culture-live-dot{background:#9333ea}.culture-setup__banner{margin-bottom:12px}.culture-setup__message{font-weight:600;margin:0 0 8px}.culture-setup__attribution,.culture-setup__detail,.culture-setup__footnote{font-size:13px;line-height:1.45;margin:0 0 8px}.culture-setup__facts{grid-gap:10px;display:grid;gap:10px;margin:0}.culture-setup__fact{grid-gap:8px;display:grid;font-size:13px;gap:8px;grid-template-columns:120px 1fr}.culture-setup__fact dt{color:#64748b;font-weight:500;margin:0}.culture-setup__fact dd{margin:0}.culture-setup__warning{font-size:12px;margin-top:10px}.culture-section-header{align-items:baseline;display:flex;gap:8px;justify-content:space-between;margin-bottom:8px}.culture-section-title{font-size:14px;margin:0}.culture-section-note{color:#64748b;font-size:11px}.culture-perspective-nav{grid-gap:12px;display:grid;gap:12px;margin-bottom:4px}.culture-perspective-nav__group-label{color:#64748b;font-size:11px;font-weight:600;letter-spacing:.04em;margin-bottom:6px;text-transform:uppercase}.culture-perspective-nav__list{display:flex;flex-wrap:wrap;gap:6px;list-style:none;margin:0;padding:0}.culture-perspective-nav__btn{background:#fff;border:1px solid #e2e8f0;border-radius:999px;color:#334155;cursor:pointer;font-size:12px;padding:6px 12px}.culture-perspective-nav__btn.is-active{background:#7c3aed;border-color:#7c3aed;color:#fff}.culture-dashboard{grid-gap:10px;display:grid;gap:10px}.culture-dashboard__hero{grid-gap:8px;display:grid;gap:8px}.culture-dashboard__title{font-size:18px;line-height:1.3;margin:0}.culture-dashboard__subtitle{font-size:13px;margin:0}.culture-dashboard__freshness{font-size:11px;margin:0}.culture-dashboard__actions{display:flex;flex-wrap:wrap;gap:8px}.culture-dashboard__nav{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:720px){.culture-dashboard__nav{grid-template-columns:1fr}}.culture-dashboard__nav-btn{align-items:center;background:linear-gradient(180deg,#fff,#f8fafc);border:1px solid #e2e8f0;border-radius:12px;color:#0f172a;cursor:pointer;display:flex;gap:10px;min-height:56px;padding:10px 12px;text-align:left;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.culture-dashboard__nav-btn:hover{border-color:#c4b5fd;box-shadow:0 8px 20px #5b21b614;transform:translateY(-1px)}.culture-dashboard__nav-btn.is-primary{background:linear-gradient(180deg,#8b5cf6,#7c3aed);border-color:#7c3aed;box-shadow:0 10px 24px #7c3aed2e;color:#fff}.culture-dashboard__nav-btn.is-primary .culture-dashboard__nav-hint{color:#ffffffd1}.culture-dashboard__nav-icon{align-items:center;background:#7c3aed14;border-radius:10px;display:inline-flex;flex-shrink:0;font-size:16px;height:34px;justify-content:center;width:34px}.culture-dashboard__nav-btn.is-primary .culture-dashboard__nav-icon{background:#ffffff29}.culture-dashboard__nav-copy{grid-gap:2px;display:grid;gap:2px;min-width:0}.culture-dashboard__nav-label{font-size:13px;font-weight:600;line-height:1.2}.culture-dashboard__nav-hint{color:#64748b;font-size:11px;line-height:1.2}.culture-dashboard__nav-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:900px){.culture-dashboard__nav-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.culture-dashboard__nav-chip{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:999px;color:#334155;cursor:pointer;display:inline-flex;font-size:12px;font-weight:600;gap:6px;justify-content:center;min-height:36px;padding:8px 12px;transition:border-color .15s ease,background .15s ease,color .15s ease}.culture-dashboard__nav-chip:hover{background:#f5f3ff;border-color:#c4b5fd;color:#5b21b6}.culture-dashboard__nav-chip-icon{font-size:13px;line-height:1}.culture-dashboard__section{grid-gap:10px;display:grid;gap:10px}.culture-dashboard__section-header{align-items:flex-start;display:flex;gap:10px;justify-content:space-between}.culture-dashboard__section-title{font-size:14px;font-weight:600;margin:0}.culture-dashboard__section-subtitle{font-size:12px;margin:4px 0 0}.culture-dashboard__metrics{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}@media (min-width:900px){.culture-dashboard__metrics{grid-template-columns:repeat(4,minmax(0,1fr))}}.culture-dashboard__metric{grid-gap:2px;background:#fafafa;border:1px solid #e2e8f0;border-radius:8px;display:grid;gap:2px;padding:10px;text-align:left}.culture-dashboard__metric--action{cursor:pointer;transition:border-color .15s ease,background .15s ease}.culture-dashboard__metric--action:hover{background:#f5f3ff;border-color:#c4b5fd}.culture-dashboard__metric-value{color:#5b21b6;font-size:20px;font-weight:700;line-height:1.1}.culture-dashboard__metric-label{color:#334155;font-size:11px;font-weight:600}.culture-dashboard__metric-hint{color:#64748b;font-size:10px;line-height:1.3}.culture-dashboard__quick{grid-gap:10px;display:grid;gap:10px}.culture-dashboard__quick-groups{grid-gap:12px;display:grid;gap:12px}.culture-dashboard__quick-group{grid-gap:6px;display:grid;gap:6px}.culture-dashboard__quick-label{color:#64748b;font-size:11px;font-weight:600;letter-spacing:.04em;margin:0;text-transform:uppercase}.culture-dashboard__trust{grid-gap:10px;display:grid;gap:10px}.culture-dashboard__trust-mix{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.culture-dashboard__trust-item{grid-gap:2px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;color:#64748b;display:grid;font-size:11px;gap:2px;padding:8px}.culture-dashboard__trust-item strong{color:#5b21b6;font-size:16px}.culture-dashboard__week-strip{grid-gap:6px;display:grid;gap:6px;grid-template-columns:repeat(auto-fill,minmax(72px,1fr))}.culture-dashboard__week-day{grid-gap:2px;background:#fff;border:1px solid #e2e8f0;border-radius:8px;cursor:pointer;display:grid;gap:2px;padding:8px 6px;text-align:center;transition:border-color .15s ease,background .15s ease}.culture-dashboard__week-day:hover{background:#f5f3ff;border-color:#c4b5fd}.culture-dashboard__week-day-label{color:#334155;font-size:11px;font-weight:600}.culture-dashboard__week-day-count{color:#5b21b6;font-size:18px;font-weight:700}.culture-dashboard__week-day-meta{font-size:10px}.culture-dashboard__insights-grid{grid-gap:14px;display:grid;gap:14px}@media (min-width:900px){.culture-dashboard__insights-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.culture-dashboard__insight-block{grid-gap:8px;display:grid;gap:8px}.culture-dashboard__neighborhood-list{grid-gap:4px;display:grid;gap:4px;list-style:none;margin:0;padding:0}.culture-dashboard__neighborhood-btn{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:6px;cursor:pointer;display:flex;font-size:12px;gap:8px;justify-content:space-between;padding:6px 8px;text-align:left;width:100%}.culture-dashboard__neighborhood-btn:hover{background:#f5f3ff;border-color:#c4b5fd}.culture-dashboard__explore{grid-gap:10px;display:grid;gap:10px}.culture-dashboard__link{background:none;border:none;color:#7c3aed;cursor:pointer;font-size:12px;padding:0;white-space:nowrap}.culture-dashboard__event-list,.culture-dashboard__venue-list{grid-gap:6px;display:grid;gap:6px;list-style:none;margin:0;padding:0}.culture-dashboard__event{grid-gap:4px;background:#fff;border:1px solid #e2e8f0;border-radius:8px;cursor:pointer;display:grid;gap:4px;padding:8px 10px;text-align:left;width:100%}.culture-dashboard__event.is-selected{background:#f5f3ff;border-color:#7c3aed}.culture-dashboard__event-header{align-items:flex-start;display:flex;gap:8px;justify-content:space-between}.culture-dashboard__event-title{font-size:13px;font-weight:600}.culture-dashboard__event-meta,.culture-dashboard__event-tags,.culture-dashboard__venue-meta{font-size:11px}.culture-dashboard__event-flags{display:flex;flex-wrap:wrap;gap:4px}.culture-dashboard__venue-types{grid-gap:6px;display:grid;gap:6px;grid-template-columns:repeat(3,minmax(0,1fr))}.culture-dashboard__venue-type{grid-gap:2px;background:#fafafa;border:1px solid #e2e8f0;border-radius:8px;display:grid;gap:2px;padding:8px}.culture-dashboard__venue-type-count{color:#5b21b6;font-size:16px;font-weight:700}.culture-dashboard__venue-type-label{color:#64748b;font-size:10px}.culture-dashboard__venue{grid-gap:2px;border-bottom:1px solid #f1f5f9;display:grid;gap:2px;padding:6px 0}.culture-dashboard__venue-name{font-size:13px;font-weight:600}.culture-dashboard__attribution{font-size:11px;margin:0}.culture-mini-map{grid-gap:8px;display:grid;gap:8px;overflow:hidden}.culture-mini-map__header{align-items:flex-start;display:flex;gap:8px;justify-content:space-between}.culture-mini-map__meta{font-size:11px;margin:4px 0 0}.culture-mini-map__expand{background:#fff;border:1px solid #e2e8f0;border-radius:6px;cursor:pointer;font-size:11px;padding:4px 8px;white-space:nowrap}.culture-mini-map__canvas{border:1px solid #e2e8f0;border-radius:8px;height:200px;overflow:hidden;width:100%}.culture-venue-activity-map__canvas{height:240px}.culture-venue-activity-map__legend{display:flex;font-size:11px;gap:12px;list-style:none;margin:0;padding:0}.culture-venue-activity-map__dot{background:#059669;border:2px solid #fff;border-radius:999px;box-shadow:0 0 0 1px #059669;display:inline-block;height:10px;margin-right:4px;vertical-align:-1px;width:10px}.culture-mini-map--placeholder{align-items:center;display:flex;min-height:120px}.culture-explore-section{grid-gap:8px;display:grid;gap:8px}.culture-explore-section__summary{align-items:center;cursor:pointer;display:flex;font-size:13px;font-weight:600;gap:8px;justify-content:space-between;list-style:none}.culture-explore-section__summary::-webkit-details-marker{display:none}.culture-explore-section__hint{font-size:11px;font-weight:400}.culture-explore-section__body{grid-gap:10px;display:grid;gap:10px;margin-top:8px}.culture-setup--compact .culture-setup__facts--inline{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.culture-setup--compact .culture-setup__fact{margin:0}.culture-experience{background:#f8fafc;height:100%;min-height:0;overflow:auto}.culture-experience__inner{grid-gap:12px;display:grid;gap:12px;margin:0 auto;max-width:1200px;padding:16px}.culture-experience__status{margin:0}.culture-workspace-section__title{font-size:20px;margin:0 0 10px}.culture-context-panel__snapshot{margin-top:0}.culture-context-panel__attribution,.culture-context-panel__notice{margin:0}.culture-dashboard-page{padding:0}.culture-experience__region{font-weight:600;margin:0}.culture-experience__list{font-size:13px;line-height:1.5;margin:0;padding-left:18px}.culture-experience__list--compact{padding-left:16px}.culture-chip-grid{display:flex;flex-wrap:wrap;gap:6px}.culture-chip{align-items:center;background:#9333ea14;border-radius:999px;color:#5b21b6;display:inline-flex;font-size:12px;padding:4px 10px}.culture-source-list{grid-gap:10px;display:grid;gap:10px;list-style:none;margin:0;padding:0}.culture-source-item{background:#f8fafcb3;border:1px solid #94a3b859;border-radius:10px;padding:10px}.culture-source-item__head{align-items:baseline;display:flex;gap:8px;justify-content:space-between}.culture-source-item__badge{color:#64748b;font-size:11px;text-transform:lowercase}.culture-source-item__flags,.culture-source-item__meta{color:#64748b;display:flex;flex-wrap:wrap;font-size:11px;gap:8px;margin-top:4px}.culture-source-item__note{font-size:12px;margin:6px 0 0}.culture-source-item.is-pending{border-color:#eab30859}.culture-source-item.is-not-configured,.culture-source-item.is-stub{border-color:#94a3b873}.culture-source-item.is-active{border-color:#22c55e59}.culture-source-item.is-error{border-color:#ef444459}.culture-map-legend__list{grid-gap:10px;display:grid;gap:10px;list-style:none;margin:0;padding:0}.culture-map-legend__item{grid-gap:10px;align-items:start;display:grid;font-size:13px;gap:10px;grid-template-columns:14px 1fr}.culture-map-legend__swatch{background:#cbd5e1;border-radius:999px;height:12px;margin-top:4px;width:12px}.culture-map-legend__item.is-on .culture-map-legend__swatch{background:#db2777}.culture-map-legend__item.is-planned .culture-map-legend__swatch{background:repeating-linear-gradient(45deg,#cbd5e1,#cbd5e1 3px,#f8fafc 0,#f8fafc 6px)}.culture-map-legend__state{color:#64748b;display:block;font-size:11px;margin-top:2px}.culture-map-legend__intro{font-size:13px;margin:0 0 10px}.culture-layer-toggles .culture-layer-group+.culture-layer-group{border-top:1px solid #94a3b840;margin-top:12px;padding-top:12px}.culture-layer-group__header{align-items:flex-start;background:#0000;border:0;color:inherit;cursor:pointer;display:flex;gap:8px;margin:0 0 8px;padding:0;text-align:left;width:100%}.culture-layer-group__chevron{color:#64748b;flex:0 0 auto;width:14px}.culture-layer-toggles__swatch{border-radius:999px;flex:0 0 auto;height:10px;margin-top:4px;width:10px}.culture-layer-toggles .food-layer-toggles__row{gap:8px;grid-template-columns:auto 10px 1fr}.culture-nav-item-wrap .crm-nav-item,.culture-nav-item-wrap+.culture-nav-item-wrap{width:100%}.culture-layer-toggles--embedded{background:#f8fafc;border:1px solid #94a3b859;border-radius:10px;box-shadow:none;margin:8px 0 4px 36px;padding:10px 12px}.culture-layer-toggles--embedded .crm-group-header{margin-bottom:8px}.culture-layer-toggles--embedded .culture-layer-group+.culture-layer-group{margin-top:8px;padding-top:8px}.culture-next-step{margin-top:4px}.culture-live-badge.is-mvp{color:#9333ea}.culture-attribution__title{font-size:13px;font-weight:600;margin:0 0 6px}.culture-list,.culture-panel-section{grid-gap:10px;display:grid;gap:10px}.culture-event-list--grid{gap:14px;grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.culture-event-list--grid .culture-card,.culture-event-list--grid .culture-list__item,.culture-event-list--grid .culture-list__select-button{height:100%}.culture-events-panel{gap:16px}.culture-event-interest-filters{grid-gap:10px;display:grid;gap:10px}.culture-event-interest-filters__header{align-items:center;display:flex;gap:8px;justify-content:space-between}.culture-event-interest-filters__buttons{display:flex;flex-wrap:wrap;gap:8px}.culture-event-interest-filters__button{align-items:center;background:#fff;border:1px solid #94a3b873;border-radius:999px;color:#334155;cursor:pointer;display:inline-flex;font-size:12px;font-weight:600;gap:8px;padding:6px 12px;transition:border-color .15s ease,background-color .15s ease,color .15s ease}.culture-event-interest-filters__button.is-active{background:color-mix(in srgb,#9333ea 12%,#fff);background:color-mix(in srgb,var(--interest-color,#9333ea) 12%,#fff);border-color:#9333ea8c;border-color:var(--interest-color,#9333ea8c);color:#334155}.culture-event-interest-filters__swatch{background:#9333ea;background:var(--interest-color,#9333ea);border-radius:999px;flex:0 0 10px;height:10px;width:10px}.culture-event-card--compact .culture-card__attribution,.culture-event-card--compact .culture-card__description,.culture-event-card--compact .culture-personalization-actions{display:none}.culture-event-card--compact .culture-card__title{font-size:13px;line-height:1.35}.culture-event-card--compact .culture-card__location,.culture-event-card--compact .culture-card__meta{font-size:11px}.culture-list-empty{font-size:13px;margin:0}.culture-card__header{align-items:flex-start;display:flex;gap:8px;justify-content:space-between}.culture-card__image,.culture-record-image{background:#f1f5f9;border-radius:12px;display:block;height:140px;margin-bottom:10px;object-fit:cover;width:100%}.culture-record-image--compact{height:96px}.culture-record-image--placeholder{object-fit:contain;padding:18px}.culture-card__title{font-size:14px;margin:0}.culture-card__attribution,.culture-card__description,.culture-card__hint,.culture-card__location,.culture-card__meta{font-size:12px;margin:6px 0 0}.culture-card__tags{margin-top:8px}.culture-card__flags{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.culture-flag{background:#22c55e1f;border-radius:999px;color:#166534;font-size:11px;padding:2px 8px}.culture-card__link{display:inline-block;font-size:12px;margin-top:8px}.culture-badge{align-items:center;background:#9333ea1f;border-radius:999px;color:#7e22ce;display:inline-flex;font-size:10px;font-weight:600;letter-spacing:.04em;padding:2px 8px;text-transform:uppercase;white-space:nowrap}.culture-badge--seasonal{background:#eab30826;color:#a16207}.culture-badge--recurring{background:#3b82f61f;color:#1d4ed8}.culture-badge--official{background:#1665341f;color:#166534}.culture-badge--municipalOfficial{background:#15803d24;color:#15803d}.culture-badge--regionalOfficial{background:#1665341a;color:#14532d}.culture-badge--aggregator{background:#78350f1f;color:#9a3412}.culture-badge--venueDirect{background:#0e74901f;color:#0e7490}.culture-badge--cancelled{background:#dc26261f;color:#b91c1c}.culture-badge--postponed{background:#ea580c1f;color:#c2410c}.culture-card__source-link{font-size:12px;margin-top:8px}.culture-calendar__source-link{display:inline-block;font-size:12px;margin-top:4px}.culture-search__input{margin-top:6px;width:100%}.culture-date-presets,.culture-quick-filters__chips{margin-top:8px}.culture-date-presets{display:flex;flex-wrap:wrap;gap:6px}.culture-filter-actions,.culture-interest-filters__header{align-items:center;display:flex;gap:8px;justify-content:space-between}.culture-clear-filters{background:#0000;border:none;color:#7e22ce;cursor:pointer;font-size:12px}.culture-neighborhood-profile__metrics{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));list-style:none;margin:10px 0;padding:0}.culture-neighborhood-profile__metrics li{display:flex;flex-direction:column;gap:2px}.culture-activity-score__header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:8px}.culture-activity-score--tight{grid-gap:6px;display:grid;gap:6px;padding:12px 14px}.culture-activity-score--tight__main{align-items:center;display:flex;gap:12px;justify-content:space-between}.culture-activity-score--tight__copy{grid-gap:2px;display:grid;gap:2px;min-width:0}.culture-activity-score--tight__label{color:#64748b;font-size:11px;font-weight:600;letter-spacing:.04em;margin:0;text-transform:uppercase}.culture-activity-score--tight__band{color:#0f172a;font-size:14px;font-weight:600;line-height:1.3;margin:0}.culture-activity-score--tight__area{font-size:11px;margin:0}.culture-activity-score--tight__score{align-items:baseline;background:#f5f3ff;border-radius:10px;color:#5b21b6;display:flex;gap:2px;padding:6px 10px;white-space:nowrap}.culture-activity-score--tight__score strong{font-size:22px;line-height:1}.culture-activity-score--tight__score span{color:#7c3aed;font-size:11px}.culture-activity-score--tight__caveat,.culture-activity-score--tight__meta{font-size:11px;line-height:1.35;margin:0}.culture-activity-score__title{font-size:1.05rem;margin:0}.culture-activity-score__subtitle{font-size:12px;margin:4px 0 0}.culture-activity-score__value{text-align:right;white-space:nowrap}.culture-activity-score__value strong{font-size:1.5rem}.culture-activity-score__value span{color:#64748b;color:var(--muted-text,#64748b);font-size:12px}.culture-activity-score__why ul{margin:4px 0 8px;padding-left:18px}.culture-activity-score__why-label{font-size:12px;font-weight:600;margin:0}.culture-activity-score__caveat,.culture-activity-score__disclaimer{font-size:12px;margin-top:8px}.culture-activity-score-breakdown__list{list-style:none;margin:8px 0;padding:0}.culture-activity-score-breakdown__row{display:flex;font-size:13px;gap:8px;justify-content:space-between}.culture-activity-score-breakdown__explanation{font-size:12px;margin:2px 0 8px}.culture-activity-score-methodology__toggle{background:#0000;border:none;color:#7e22ce;cursor:pointer;font-size:12px;margin-top:8px;padding:0}.culture-activity-score-methodology__panel{font-size:12px;margin-top:8px}.culture-activity-score-methodology__bands,.culture-activity-score-methodology__dimensions{margin:8px 0;padding-left:18px}.culture-nearby-context__score{margin-bottom:10px}.culture-nearby-context__score-label{font-weight:600;margin:0 0 4px}.culture-nearby-context__score-value{margin:0 0 4px}.culture-submission-panel__header{display:flex;gap:12px;justify-content:space-between;margin-bottom:12px}.culture-submission-panel__tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.culture-submission-panel__tabs button{background:#0000;border:1px solid #9333ea40;border-radius:999px;cursor:pointer;font-size:12px;padding:4px 10px}.culture-submission-panel__tabs button.is-active{background:#9333ea1f}.culture-submit-form{grid-gap:10px;display:grid;gap:10px}.culture-submit-form label{grid-gap:4px;display:grid;font-size:13px;gap:4px}.culture-submit-form__actions{align-items:center;display:flex;gap:8px}.culture-submission-queue__layout{grid-gap:16px;display:grid;gap:16px;grid-template-columns:minmax(220px,320px) 1fr}.culture-submission-queue__list{grid-gap:8px;display:grid;gap:8px;list-style:none;margin:0;padding:0}.culture-submission-queue__list button{grid-gap:4px;background:#fff;border:1px solid #00000014;border-radius:8px;cursor:pointer;display:grid;gap:4px;padding:10px;text-align:left;width:100%}.culture-submission-queue__list button.is-active{border-color:#9333ea73}.culture-submission-detail__payload{background:#00000008;border-radius:8px;font-size:12px;max-height:240px;overflow:auto;padding:10px}.culture-list__select-button{background:#0000;border:none;cursor:pointer;padding:0;text-align:left;width:100%}.culture-calendar__item.is-selected,.culture-list__item.is-selected .culture-card{outline:2px solid #9333ea73;outline-offset:2px}.culture-calendar__item-button{background:#0000;border:none;cursor:pointer;padding:0;text-align:left;width:100%}.culture-calendar__item-header{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.culture-filter-chip{background:#fff;border:1px solid #94a3b873;border-radius:999px;color:#334155;cursor:pointer;font-size:12px;padding:4px 10px}.culture-filter-chip.is-active{background:#9333ea1a;border-color:#9333ea8c;color:#7e22ce}.culture-interest-filters__chips{margin-top:8px}.culture-calendar-panel{gap:16px}.culture-calendar-panel__toolbar{grid-gap:12px;display:grid;gap:12px}.culture-calendar-panel__toolbar-row{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.culture-calendar-panel__nav{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.culture-calendar-panel__nav-btn,.culture-calendar-panel__today,.culture-calendar-panel__view-btn{background:#fff;border:1px solid #94a3b873;border-radius:999px;color:#334155;cursor:pointer;font-size:12px;font-weight:600;padding:6px 12px}.culture-calendar-panel__today{border-color:#9333ea59;color:#7e22ce}.culture-calendar-panel__period{color:#0f172a;color:var(--midpoint-navy,#0f172a);font-size:1.15rem;margin:0}.culture-calendar-panel__views{background:#f8fafc;border-radius:999px;display:inline-flex;gap:6px;padding:4px;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.culture-calendar-panel__view-btn.is-active{background:#fff;border-color:#9333ea73;box-shadow:0 1px 2px #0f172a14;color:#7e22ce}.culture-calendar-panel__meta{font-size:12px;margin:0}.culture-calendar-municipality-filters{grid-gap:8px;display:grid;gap:8px}.culture-calendar-municipality-filters__header{align-items:center;display:flex;gap:8px;justify-content:space-between}.culture-calendar-municipality-filters__label{color:#475569;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.culture-calendar-municipality-filters__buttons{display:flex;flex-wrap:wrap;gap:8px}.culture-calendar-municipality-filters__button{background:#fff;border:1px solid #94a3b873;border-radius:999px;color:#334155;cursor:pointer;font-size:12px;font-weight:600;padding:6px 12px;transition:border-color .15s ease,background-color .15s ease}.culture-calendar-municipality-filters__button.is-active{background:#9333ea1a;border-color:#9333ea8c;color:#7e22ce}.culture-calendar-event-modal{align-items:center;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:1200}.culture-calendar-event-modal__backdrop{background:#0f172a73;border:none;cursor:pointer;inset:0;position:absolute}.culture-calendar-event-modal__panel{background:#fff;border:1px solid #94a3b859;border-radius:16px;box-shadow:0 18px 40px #0f172a2e;max-height:min(85vh,760px);overflow:auto;position:relative;width:min(560px,100%)}.culture-calendar-event-modal__header{align-items:center;display:flex;gap:12px;justify-content:space-between;padding:14px 16px 0}.culture-calendar-event-modal__title{color:#475569;font-size:14px;font-weight:700;letter-spacing:.04em;margin:0;text-transform:uppercase}.culture-calendar-event-modal__close{background:#0000;border:none;color:#64748b;cursor:pointer;font-size:24px;line-height:1;padding:0 4px}.culture-calendar-event-modal__body{padding:12px 16px 16px}.culture-calendar-event-modal__body .culture-event-card{border:none;box-shadow:none;padding:0}.culture-calendar-event-modal__footer{display:flex;justify-content:flex-end;padding:0 16px 16px}.culture-calendar-event-modal__map-btn{background:#9333ea14;border:1px solid #9333ea73;border-radius:999px;color:#7e22ce;cursor:pointer;font-size:12px;font-weight:600;padding:8px 14px}.culture-calendar-grid{grid-gap:8px;display:grid;gap:8px}.culture-calendar-grid__week,.culture-calendar-grid__weekdays{grid-gap:6px;display:grid;gap:6px;grid-template-columns:repeat(7,minmax(0,1fr))}.culture-calendar-grid__weekday{color:#64748b;font-size:11px;font-weight:700;letter-spacing:.04em;padding:0 6px;text-transform:uppercase}.culture-calendar-grid__weeks{grid-gap:6px;display:grid;gap:6px}.culture-calendar-grid__day{grid-gap:6px;background:#fff;border:1px solid #94a3b847;border-radius:12px;display:grid;gap:6px;grid-template-rows:auto 1fr;min-height:112px;padding:6px}.culture-calendar-grid__day--outside{background:#f8fafc;opacity:.72}.culture-calendar-grid__day--today{border-color:#9333ea8c;box-shadow:inset 0 0 0 1px #9333ea2e}.culture-calendar-grid__day-number{background:#0000;border:0;border-radius:999px;color:#334155;cursor:pointer;font-size:12px;font-weight:700;justify-self:start;padding:2px 6px}.culture-calendar-grid__day--today .culture-calendar-grid__day-number{background:#9333ea24;color:#7e22ce}.culture-calendar-grid__day-events{grid-gap:4px;align-content:start;display:grid;gap:4px}.culture-calendar-grid__event{grid-gap:1px;background:#f8fafcf2;border:0;border-left:3px solid #9333ea;border-left:3px solid var(--event-color,#9333ea);border-radius:8px;cursor:pointer;display:grid;gap:1px;padding:4px 6px;text-align:left;width:100%}.culture-calendar-grid__event.is-selected{background:color-mix(in srgb,#9333ea 12%,#fff);background:color-mix(in srgb,var(--event-color,#9333ea) 12%,#fff)}.culture-calendar-grid__event-time{color:#64748b;font-size:10px;font-weight:700}.culture-calendar-grid__event-title{color:#0f172a;font-size:11px;font-weight:600;line-height:1.25}.culture-calendar-grid__more{background:#0000;border:0;color:#7e22ce;cursor:pointer;font-size:11px;font-weight:600;padding:0 4px;text-align:left}.culture-calendar-grid--week{gap:10px;grid-template-columns:repeat(7,minmax(0,1fr))}.culture-calendar-week-column{background:#fff;border:1px solid #94a3b847;border-radius:14px;display:grid;grid-template-rows:auto 1fr;min-height:320px;overflow:hidden}.culture-calendar-week-column--today{border-color:#9333ea8c}.culture-calendar-week-column__header{grid-gap:2px;background:#f8fafc;border-bottom:1px solid #94a3b838;display:grid;gap:2px;padding:10px 12px}.culture-calendar-week-column__header strong{font-size:12px}.culture-calendar-week-column__header .muted{font-size:11px}.culture-calendar-week-column__events{grid-gap:6px;align-content:start;display:grid;gap:6px;overflow:auto;padding:10px}.culture-calendar-week-column__empty{font-size:12px;margin:0}@media (max-width:960px){.culture-calendar-grid--week{grid-template-columns:1fr}.culture-calendar-grid__day{min-height:96px}}.culture-calendar__group-header{align-items:center;display:flex;gap:8px;justify-content:space-between;margin-bottom:8px}.culture-calendar__list{grid-gap:8px;display:grid;gap:8px;list-style:none;margin:0;padding:0}.culture-calendar__item{grid-gap:2px;display:grid;font-size:12px;gap:2px}.culture-calendar__note{font-size:12px;margin:10px 0 0}.culture-map-legend__swatch--culture-events{background:#db2777}.culture-map-legend__swatch--culture-venues{background:#9333ea}.culture-map-legend__swatch--culture-routes{background:#c026d3}.map-popup--culture{grid-gap:4px;display:grid;font-size:12px;gap:4px}.map-popup--culture .map-popup__badge{background:#9333ea1f;border-radius:999px;color:#7e22ce;display:inline-block;font-size:10px;font-weight:600;padding:2px 6px;text-transform:uppercase;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.map-popup--culture .map-popup__attribution{color:#64748b;font-size:11px}.map-popup--culture .map-popup__badge--osm{background:#22c55e1f;color:#166534}.map-popup--culture .map-popup__badge--geomedellin{background:#3b82f61f;color:#1d4ed8}.map-popup--culture .map-popup__badge--community{background:#22c55e1f;color:#166534}.map-popup--culture .map-popup__badge--officialOpenData{background:#3b82f61f;color:#1d4ed8}.map-popup--culture-venue-expanded .map-popup__events{grid-gap:6px;border-top:1px solid #94a3b859;display:grid;gap:6px;margin-top:4px;padding-top:8px}.map-popup--culture-venue-expanded .map-popup__events-title{color:#64748b;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.map-popup--culture-venue-expanded .map-popup__events-list{grid-gap:6px;display:grid;gap:6px;list-style:none;margin:0;padding:0}.map-popup--culture .map-popup__image{border-radius:10px;margin-bottom:6px;max-height:160px;object-fit:cover;width:100%}.map-popup--culture-venue-expanded .map-popup__events-list li{align-items:flex-start;display:flex;gap:8px}.map-popup__event-thumb{background:#f1f5f9;border-radius:8px;flex:0 0 44px;height:44px;object-fit:cover;width:44px}.map-popup--culture-venue-expanded .map-popup__events-list li>div{grid-gap:2px;display:grid;gap:2px;min-width:0}.map-popup--culture-venue-expanded .map-popup__events-list li span{color:#64748b;font-size:11px}.map-popup--culture .map-popup__events-empty{font-size:11px}.culture-badge--osm{background:#22c55e1f;color:#166534}.culture-badge--geomedellin,.culture-badge--officialOpenData{background:#3b82f61f;color:#1d4ed8}.culture-badge--community{background:#22c55e1f;color:#166534}.culture-discovery-signal{margin-top:0}.culture-festival-badge{align-items:center;border-radius:999px;display:inline-flex;font-size:.68rem;font-weight:600;letter-spacing:.02em;padding:.15rem .45rem;text-transform:uppercase}.culture-festival-badge--approximate,.culture-festival-badge--curated{background:#7c3aed1f;color:#6d28d9}.culture-festival-badge--officialSchedulePending,.culture-festival-badge--seasonalPlaceholder{background:#f59e0b24;color:#b45309}.culture-festival-badge--official,.culture-festival-badge--venueDirect{background:#2563eb1f;color:#1d4ed8}.culture-festival-list__items{grid-gap:.5rem;display:grid;gap:.5rem;list-style:none;margin:0;padding:0}.culture-festival-list__item{background:#ffffffa6;border:1px solid #94a3b859;border-radius:.65rem;padding:.75rem;text-align:left;width:100%}.culture-festival-list__item.is-selected{border-color:#9333ea;box-shadow:0 0 0 1px #9333ea40}.culture-festival-detail__title-row,.culture-festival-list__item-header{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:space-between}.culture-festival-legend__list{grid-gap:.35rem;display:grid;gap:.35rem;list-style:none;margin:.5rem 0 0;padding:0}.culture-festival-legend__swatch{border-radius:.2rem;display:inline-block;height:.85rem;margin-right:.45rem;vertical-align:middle;width:.85rem}.culture-festival-legend__swatch--events{background:#be185d}.culture-festival-legend__swatch--routes{background:#7c3aed}.culture-festival-legend__swatch--zones{background:#2563eb}.culture-festival-detail__geometry-list{grid-gap:.75rem;display:grid;gap:.75rem;list-style:none;margin:0;padding:0}.map-popup__badge--approximate,.map-popup__badge--festival{background:#7c3aed1f;color:#6d28d9}.map-popup__badge--seasonal{background:#f59e0b24;color:#b45309}.culture-cross-insights{grid-gap:.75rem;display:grid;gap:.75rem}.culture-cross-insights__intro{font-size:.85rem;margin:0}.culture-cross-insights__section h4{color:#64748b;font-size:.82rem;letter-spacing:.04em;margin:0 0 .35rem;text-transform:uppercase}.culture-cross-hint{font-size:.85rem;margin:0}.culture-cross-hint__list{font-size:.85rem;margin:.25rem 0 0;padding-left:1rem}.culture-nearby-context__list{margin:.5rem 0;padding-left:1rem}.culture-nearby-context__attribution{font-size:.78rem}.map-popup__cross{color:#475569;display:block;font-size:.82rem}.transport-map-popup{grid-gap:.35rem;display:grid;font-size:.85rem;gap:.35rem;line-height:1.35}.transport-map-popup__row,.transport-map-popup__type{color:#64748b;color:var(--text-muted,#64748b)}.transport-map-popup__row{display:flex;gap:.75rem;justify-content:space-between}.transport-map-popup__attribution,.transport-map-popup__disclaimer,.transport-map-popup__freshness{color:#64748b;color:var(--text-muted,#64748b);font-size:.78rem}.transport-map-popup__disclaimer{border-top:1px solid #94a3b859;padding-top:.35rem}.food-retail-ingestion-page__grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));margin-bottom:1rem}.food-retail-ingestion-page__section-header{align-items:center;display:flex;gap:1rem;justify-content:space-between;margin-bottom:.75rem}.food-retail-ingestion-page__mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.82rem}.food-retail-ingestion-page__row--selected{background:#3b82f614}.food-retail-ingestion-page__banner{border-radius:8px;margin:.75rem 0 1rem;padding:.85rem 1rem}.food-retail-ingestion-page__banner--ready{background:#22c55e1f;border:1px solid #22c55e59}.food-retail-ingestion-page__banner--blocked{background:#ef444414;border:1px solid #ef444440}.food-retail-ingestion-page__readiness-grid{grid-gap:.35rem 1rem;display:grid;gap:.35rem 1rem;grid-template-columns:160px 1fr;margin:0 0 1rem}.food-retail-ingestion-page__readiness-grid dt{color:#64748b;color:var(--text-muted,#64748b);font-size:.85rem}.food-retail-ingestion-page__blocked,.food-retail-ingestion-page__warnings{margin-top:.75rem}.food-retail-ingestion-page__blocked ul,.food-retail-ingestion-page__form-errors,.food-retail-ingestion-page__warnings ul{margin:.35rem 0 0;padding-left:1.1rem}.food-retail-ingestion-page__url-field{min-width:280px}.food-retail-ingestion-page__confirm{display:block;margin:.75rem 0}.food-retail-ingestion-page__disabled-reason{color:#64748b;color:var(--text-muted,#64748b);font-size:.92rem;margin:.5rem 0}.food-retail-ingestion-page__result-grid{grid-gap:.35rem 1rem;display:grid;gap:.35rem 1rem;grid-template-columns:180px 1fr;margin:.75rem 0 1rem}.food-retail-ingestion-page__result-grid dt{color:#64748b;color:var(--text-muted,#64748b);font-size:.85rem}.food-retail-ingestion-page__enablement-actions{margin-top:1rem}.food-retail-ingestion-page__enablement-buttons{display:flex;gap:.75rem;margin-top:.75rem}.food-retail-ingestion-page__enablement{margin-bottom:1rem}.food-retail-ingestion-page .food-status-badge{border-radius:999px;display:inline-block;font-size:.78rem;letter-spacing:.03em;padding:.15rem .5rem;text-transform:uppercase}.food-retail-ingestion-page .food-status-badge--dry-run-success,.food-retail-ingestion-page .food-status-badge--partial-success,.food-retail-ingestion-page .food-status-badge--success{background:#22c55e26;color:#166534}.food-retail-ingestion-page .food-status-badge--blocked,.food-retail-ingestion-page .food-status-badge--failed,.food-retail-ingestion-page .food-status-badge--fetch-failed,.food-retail-ingestion-page .food-status-badge--not-configured,.food-retail-ingestion-page .food-status-badge--parse-failed{background:#ef44441f;color:#991b1b}.food-retail-ingestion-page .food-status-badge--running{background:#3b82f61f;color:#1d4ed8}.culture-personalization-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.culture-action-btn{background:#fff;border:1px solid #0f172a1f;border-radius:999px;cursor:pointer;font-size:.78rem;padding:.25rem .75rem}.culture-action-btn--muted{color:#64748b}.culture-chip--toggle.is-active{background:#3b82f624;border-color:#2563eb59;color:#1d4ed8}.culture-recommendation-reasons{margin-top:.5rem}.culture-recommendation-reasons ul{font-size:.85rem;margin:.25rem 0 0;padding-left:1.1rem}.culture-recommendation-reasons__title{font-size:.78rem;margin:0}.culture-for-you__section+.culture-for-you__section{margin-top:1rem}.culture-for-you__list{grid-gap:.75rem;display:grid;gap:.75rem;list-style:none;margin:0;padding:0}.culture-privacy-note{font-size:.85rem}.culture-preferences__toggles{grid-gap:.5rem;display:grid;gap:.5rem;margin:.75rem 0 1rem}.culture-preferences__field select{margin-top:.25rem;width:100%}.culture-route-list{grid-gap:.75rem;display:grid;gap:.75rem}.culture-route-card__button{background:#0000;border:0;padding:0;text-align:left;width:100%}.culture-route-stop-list{grid-gap:.75rem;display:grid;gap:.75rem;list-style:none;margin:0;padding:0}.culture-route-stop-list__item{align-items:flex-start;display:flex;gap:.75rem}.culture-route-stop-list__order{align-items:center;border-radius:999px;display:inline-flex;font-size:.78rem;font-weight:600;height:1.5rem;justify-content:center;width:1.5rem}.culture-badge--curatedApproximate,.culture-route-stop-list__order{background:#c026d31f;color:#a21caf}.culture-route-filters select{margin-top:.25rem;width:100%}.culture-municipality-selector,.culture-region-selector{grid-gap:.75rem;display:grid;gap:.75rem}.culture-municipality-selector__label,.culture-region-selector__label{grid-gap:.35rem;display:grid;gap:.35rem}.culture-region-coverage,.culture-region-profile__caveat{margin:.5rem 0;padding-left:1rem}.culture-route-detail__disclaimer{font-size:.85rem;margin-top:1rem}.admin-page{display:flex;flex-direction:column;gap:1rem;max-width:1200px;padding:1rem 1.25rem 1.5rem}.admin-page__header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between}.admin-page__header h1{color:#0f172a;color:var(--midpoint-navy);font-size:1.55rem;margin:.15rem 0 .35rem}.admin-page__eyebrow{color:#657489;color:var(--midpoint-muted);font-size:.72rem;font-weight:700;letter-spacing:.06em;margin:0;text-transform:uppercase}.admin-page__lede{line-height:1.5;margin:0;max-width:52rem}.admin-page__actions{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.vehicle-source-review-page__summary{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.vehicle-source-review-page__stat{background:#fff;background:var(--midpoint-surface,#fff);border:1px solid #0f172a14;border-radius:14px;display:flex;flex-direction:column;gap:.2rem;padding:.85rem 1rem}.vehicle-source-review-page__stat--accent{background:linear-gradient(180deg,#fffbeb,#fff);border-color:#d9770659}.vehicle-source-review-page__stat-label{color:#657489;color:var(--midpoint-muted);font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.vehicle-source-review-page__stat-value{color:#0f172a;color:var(--midpoint-navy);font-size:1.65rem;line-height:1.1}.vehicle-source-review-page__toolbar{display:flex;flex-direction:column;gap:.85rem;padding:1rem}.vehicle-source-review-page__search-row{align-items:flex-end;display:flex;flex-wrap:wrap;gap:.75rem}.vehicle-source-review-page__search{grid-gap:.35rem;display:grid;flex:1 1 280px;gap:.35rem}.vehicle-source-review-page__search-label{color:#657489;color:var(--midpoint-muted);font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.vehicle-source-review-page__search input{border:1px solid #d8e1ea;border:1px solid var(--midpoint-border);border-radius:10px;font:inherit;padding:.65rem .85rem;width:100%}.vehicle-source-review-page__chips{display:flex;flex-wrap:wrap;gap:.45rem}.vehicle-source-review-page__advanced-filters{grid-gap:.55rem;display:grid;gap:.55rem;grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.vehicle-source-review-page__advanced-filters input,.vehicle-source-review-page__advanced-filters select{background:#fff;background:var(--midpoint-surface,#fff);border:1px solid #d8e1ea;border:1px solid var(--midpoint-border);border-radius:10px;font:inherit;padding:.5rem .65rem;width:100%}.vehicle-source-review-page__list{grid-gap:.85rem;display:grid;gap:.85rem}.vehicle-source-review-page__empty{padding:1.5rem;text-align:center}.vehicle-source-review-page__empty h2{font-size:1.1rem;margin:0 0 .5rem}.vehicle-source-review-card{align-items:stretch;border-left:4px solid #0000;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;padding:1rem 1.1rem}.vehicle-source-review-card--pending{border-left-color:#d97706}.vehicle-source-review-card__main{grid-gap:.85rem;display:grid;flex:1 1 520px;gap:.85rem}.vehicle-source-review-card__title-row{align-items:center;display:flex;flex-wrap:wrap;gap:.45rem}.vehicle-source-review-card__title{color:#0f172a;color:var(--midpoint-navy);font-size:1.05rem;margin:0}.vehicle-source-review-card__key{font-size:.78rem;margin:.2rem 0 0}.vehicle-source-review-card__url{color:#2563eb;color:var(--midpoint-link,#2563eb);display:inline-block;font-size:.78rem;margin-top:.25rem;word-break:break-all}.vehicle-source-review-card__compliance{grid-gap:.45rem;display:grid;gap:.45rem}.vehicle-source-review-card__compliance-header{color:#657489;color:var(--midpoint-muted);display:flex;font-size:.78rem;gap:.5rem;justify-content:space-between}.vehicle-source-review-card__compliance-bars{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:repeat(3,minmax(0,1fr))}.vehicle-source-review-card__compliance-item{grid-gap:.25rem;display:grid;gap:.25rem}.vehicle-source-review-card__compliance-label{color:#657489;color:var(--midpoint-muted);font-size:.72rem;font-weight:700}.vehicle-source-review-card__progress{background:#0f172a14;border-radius:999px;height:6px;overflow:hidden}.vehicle-source-review-card__progress-fill{background:linear-gradient(90deg,#059669,#10b981);border-radius:inherit;display:block;height:100%}.vehicle-source-review-card__meta dl{grid-gap:.55rem .85rem;display:grid;gap:.55rem .85rem;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));margin:0}.vehicle-source-review-card__meta dt{color:#657489;color:var(--midpoint-muted);font-size:.68rem;font-weight:700;letter-spacing:.04em;margin:0;text-transform:uppercase}.vehicle-source-review-card__meta dd{font-size:.82rem;margin:.15rem 0 0}.vehicle-source-review-card__actions{align-items:stretch;display:flex;flex:0 0 180px;flex-direction:column;gap:.5rem;justify-content:center}.vehicle-source-review-card__flag{color:#b45309;font-size:.72rem;font-weight:700;text-align:center}.vehicle-source-review-card__flag--clear{color:#047857}@media (max-width:720px){.vehicle-source-review-card__compliance-bars{grid-template-columns:1fr}.vehicle-source-review-card__actions{flex:1 1 100%}}.automotive-readiness-panel{background:linear-gradient(180deg,#f8fafcf2,#fff);border:1px solid #0f172a14;border-radius:12px;margin-bottom:1.5rem;padding:1.25rem}.automotive-readiness-panel__header{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1rem}.automotive-readiness-panel__header-actions{display:flex;flex-wrap:wrap;gap:.5rem}.automotive-readiness-panel__source-link{background:none;border:none;color:inherit;cursor:pointer;padding:0;text-align:left;text-decoration:underline;text-underline-offset:2px}.automotive-readiness-panel__source-link:hover{color:#1d4ed8}.automotive-readiness-panel__alert-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.automotive-readiness-panel__title{font-size:1.1rem;font-weight:600;margin:0 0 .25rem}.automotive-readiness-panel__subtitle{font-size:.9rem;margin:0}.automotive-readiness-panel__kpis{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));margin-bottom:1rem}.automotive-readiness-panel__kpi{background:#0f172a08;border-radius:10px;padding:.75rem}.automotive-readiness-panel__kpi-label{color:#0f172a9e;display:block;font-size:.75rem;margin-bottom:.25rem}.automotive-readiness-panel__kpi-value{font-size:1.25rem;font-weight:700}.automotive-readiness-panel__kpi-value--green{color:#047857}.automotive-readiness-panel__kpi-value--red{color:#b91c1c}.automotive-readiness-panel__toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1rem}.automotive-readiness-panel__filters{display:flex;flex-wrap:wrap;gap:.5rem}.automotive-readiness-panel__filters button{background:#fff;border:1px solid #0f172a1f;border-radius:999px;cursor:pointer;font-size:.8rem;padding:.35rem .75rem}.automotive-readiness-panel__filters button.is-active{background:#0f172a;border-color:#0f172a;color:#fff}.automotive-readiness-panel__table-wrap{overflow-x:auto}.automotive-readiness-panel__table{border-collapse:collapse;font-size:.85rem;width:100%}.automotive-readiness-panel__table td,.automotive-readiness-panel__table th{border-bottom:1px solid #0f172a14;padding:.65rem .5rem;text-align:left;vertical-align:top}.automotive-readiness-panel__table th{color:#0f172a8c;font-size:.75rem;letter-spacing:.04em;text-transform:uppercase}.automotive-readiness-panel__source-name{font-weight:600}.automotive-readiness-panel__source-key{font-size:.75rem}.automotive-readiness-panel__tier{align-items:center;border-radius:999px;display:inline-flex;font-size:.75rem;font-weight:700;height:1.5rem;justify-content:center;width:1.5rem}.automotive-readiness-panel__tier--A{background:#d1fae5;color:#047857}.automotive-readiness-panel__tier--B{background:#dbeafe;color:#1d4ed8}.automotive-readiness-panel__tier--C{background:#fee2e2;color:#b91c1c}.automotive-readiness-panel__tier--D{background:#f3e8ff;color:#7c3aed}.automotive-readiness-panel__lifecycle{border-radius:999px;display:inline-block;font-size:.72rem;font-weight:600;padding:.2rem .5rem}.automotive-readiness-panel__lifecycle--confirmed{background:#d1fae5;color:#047857}.automotive-readiness-panel__lifecycle--medium{background:#fef3c7;color:#b45309}.automotive-readiness-panel__lifecycle--disputed{background:#fee2e2;color:#b91c1c}.automotive-readiness-panel__lifecycle--neutral{background:#0f172a0f;color:#0f172ab8}.automotive-readiness-panel__meta,.automotive-readiness-panel__sync{font-size:.75rem}.automotive-readiness-panel__flag{color:#b45309;font-size:.72rem;margin-top:.25rem}.automotive-readiness-panel__flag--ready{color:#047857}.automotive-readiness-panel__blocker{font-size:.75rem;margin-bottom:.25rem}.automotive-readiness-panel__gaps{display:flex;flex-wrap:wrap;gap:.25rem}.automotive-readiness-panel__gap-chip{background:#0f172a0f;border-radius:999px;display:inline-block;font-size:.7rem;padding:.15rem .45rem}.automotive-readiness-panel__action{font-size:.78rem;line-height:1.35;max-width:280px;min-width:220px}.automotive-readiness-panel__row--production-cadence{background:#0478570a}.automotive-readiness-panel__row--wave2-scheduled{background:#2563eb0d}.automotive-readiness-panel__flag--wave{color:#1d4ed8;font-weight:600}.automotive-readiness-panel__flag--due{color:#b45309;font-weight:600}.automotive-readiness-panel__kpi-value--amber{color:#b45309}.automotive-readiness-panel__polish-labels{display:flex;flex-wrap:wrap;gap:.25rem;margin-top:.35rem}.automotive-readiness-panel__polish-chip{background:#0f172a12;border-radius:999px;color:#0f172abf;display:inline-block;font-size:.65rem;font-weight:600;padding:.12rem .4rem}.automotive-readiness-panel__polish-chip--production-cadence{background:#d1fae5;color:#047857}.automotive-readiness-panel__polish-chip--scheduled{background:#dbeafe;color:#1d4ed8}.automotive-readiness-panel__polish-chip--needs-legal-approval{background:#fef3c7;color:#b45309}.automotive-readiness-panel__polish-chip--action-required,.automotive-readiness-panel__polish-chip--warning{background:#fee2e2;color:#b91c1c}.automotive-readiness-panel__polish-chip--healthy{background:#d1fae5;color:#047857}.automotive-readiness-panel__regression{font-size:.72rem;margin-bottom:.2rem}.automotive-readiness-panel__regression--critical{color:#b91c1c}.automotive-readiness-panel__regression--warning{color:#b45309}.culture-readiness-badge-row{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.culture-readiness-badge{align-items:center;background:#f8fafc;border:1px solid #94a3b873;border-radius:999px;color:#334155;display:inline-flex;font-size:11px;font-weight:600;padding:2px 8px}.culture-readiness-badge--runnable{background:#16a34a14;border-color:#16a34a59;color:#166534}.culture-readiness-badge--blocked{background:#dc262614;border-color:#dc262659;color:#991b1b}.culture-readiness-badge--moderation,.culture-readiness-badge--reference{background:#9333ea14;border-color:#9333ea59;color:#7e22ce}.culture-readiness-badge--warning{background:#d9770614;border-color:#d9770659;color:#b45309}.culture-readiness-panel__blockers{margin-top:12px}.culture-readiness-panel__blocker-list{margin:8px 0 0;padding-left:18px}.culture-source-controls__blockers,.culture-source-controls__next-action{font-size:12px;margin-top:6px}.culture-readiness-detail-list{grid-gap:8px;display:grid;gap:8px;margin:0;padding-left:18px}.culture-age-gate-modal{align-items:center;display:flex;inset:0;justify-content:center;position:fixed;z-index:1200}.culture-age-gate-modal__backdrop{background:#0f172a8c;inset:0;position:absolute}.culture-age-gate-modal__panel{max-width:480px;padding:20px;position:relative;width:calc(100% - 32px);z-index:1}.culture-age-gate-modal__actions{display:flex;gap:10px;justify-content:flex-end;margin-top:16px}.culture-restricted-card{background:#f8fafce6;border:1px dashed #64748b73;padding:16px}.culture-restricted-card__badge{color:#b45309;display:inline-block;font-size:11px;font-weight:600;letter-spacing:.04em;margin-bottom:8px;text-transform:uppercase}.culture-restricted-card__action{margin-top:12px}.culture-coverage-dashboard .culture-dashboard__filters{align-items:flex-end;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:16px}.culture-dashboard__cards{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));margin-bottom:20px}.culture-dashboard__card{background:#ffffffeb;border:1px solid #94a3b859;border-radius:8px;padding:12px 14px}.culture-dashboard__card-value{font-size:1.35rem;font-weight:600;margin:4px 0 0}.culture-dashboard__grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));margin-bottom:16px}.culture-dashboard__panel-header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:12px}.culture-dashboard__metric-list{grid-gap:6px;display:grid;gap:6px;list-style:none;margin:0 0 12px;padding:0}.culture-dashboard__bar-row,.culture-dashboard__bars .culture-dashboard__bar-row{border-bottom:1px solid #94a3b833;display:flex;font-size:.92rem;gap:8px;justify-content:space-between;padding:4px 0}.culture-dashboard__row--warning{background:#fbbf241f}.culture-dashboard__sensitive-metric{color:#b45309}.culture-dashboard__meta{font-size:.85rem;margin-top:12px}.culture-dashboard__header-actions{align-items:center;display:flex;gap:8px}.crm-monitor{padding:0 0 2rem}.crm-monitor__header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1.25rem}.crm-monitor__controls{align-items:flex-end;display:flex;gap:.75rem}.crm-monitor__cards{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));margin-bottom:1.5rem}.crm-monitor-card-link{color:inherit;text-decoration:none}.crm-monitor-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;min-height:88px;padding:.9rem 1rem}.crm-monitor-card-link:hover .crm-monitor-card{border-color:#38bdf8;box-shadow:0 0 0 1px #38bdf826}.crm-monitor-card__label{color:#64748b;font-size:.75rem;font-weight:600}.crm-monitor-card__value{color:#0f172a;font-size:1.5rem;font-weight:800;margin-top:.25rem}.crm-monitor-card__hint{color:#94a3b8;font-size:.72rem;margin-top:.35rem}.crm-monitor__grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.crm-monitor-panel{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:1rem}.crm-monitor-panel h3{font-size:.95rem;margin:0 0 .75rem}.crm-monitor-table{border-collapse:collapse;font-size:.85rem;width:100%}.crm-monitor-table td,.crm-monitor-table th{border-bottom:1px solid #f1f5f9;padding:.35rem 0;text-align:left}.crm-monitor__footer{font-size:.85rem;margin-top:1.25rem}.mapboxgl-map{-webkit-tap-highlight-color:rgb(0 0 0/0);font:12px/20px Helvetica Neue,Arial,Helvetica,sans-serif;overflow:hidden;position:relative}.mapboxgl-canvas{left:0;position:absolute;top:0}.mapboxgl-map:-webkit-full-screen{height:100%;width:100%}.mapboxgl-canary{background-color:salmon}.mapboxgl-canvas-container.mapboxgl-interactive,.mapboxgl-ctrl-group button.mapboxgl-ctrl-compass{cursor:grab;-webkit-user-select:none;user-select:none}.mapboxgl-canvas-container.mapboxgl-interactive.mapboxgl-track-pointer{cursor:pointer}.mapboxgl-canvas-container.mapboxgl-interactive:active,.mapboxgl-ctrl-group button.mapboxgl-ctrl-compass:active{cursor:grabbing}.mapboxgl-canvas-container.mapboxgl-touch-zoom-rotate,.mapboxgl-canvas-container.mapboxgl-touch-zoom-rotate .mapboxgl-canvas{touch-action:pan-x pan-y}.mapboxgl-canvas-container.mapboxgl-touch-drag-pan,.mapboxgl-canvas-container.mapboxgl-touch-drag-pan .mapboxgl-canvas{touch-action:pinch-zoom}.mapboxgl-canvas-container.mapboxgl-touch-zoom-rotate.mapboxgl-touch-drag-pan,.mapboxgl-canvas-container.mapboxgl-touch-zoom-rotate.mapboxgl-touch-drag-pan .mapboxgl-canvas{touch-action:none}.mapboxgl-ctrl-bottom,.mapboxgl-ctrl-bottom-left,.mapboxgl-ctrl-bottom-right,.mapboxgl-ctrl-left,.mapboxgl-ctrl-right,.mapboxgl-ctrl-top,.mapboxgl-ctrl-top-left,.mapboxgl-ctrl-top-right{pointer-events:none;position:absolute;z-index:2}.mapboxgl-ctrl-top-left{left:0;top:0}.mapboxgl-ctrl-top{left:50%;top:0;transform:translateX(-50%)}.mapboxgl-ctrl-top-right{right:0;top:0}.mapboxgl-ctrl-right{right:0;top:50%;transform:translateY(-50%)}.mapboxgl-ctrl-bottom-right{bottom:0;right:0}.mapboxgl-ctrl-bottom{bottom:0;left:50%;transform:translateX(-50%)}.mapboxgl-ctrl-bottom-left{bottom:0;left:0}.mapboxgl-ctrl-left{left:0;top:50%;transform:translateY(-50%)}.mapboxgl-ctrl{clear:both;pointer-events:auto;transform:translate(0)}.mapboxgl-ctrl-top-left .mapboxgl-ctrl{float:left;margin:10px 0 0 10px}.mapboxgl-ctrl-top .mapboxgl-ctrl{float:left;margin:10px 0}.mapboxgl-ctrl-top-right .mapboxgl-ctrl{float:right;margin:10px 10px 0 0}.mapboxgl-ctrl-bottom-right .mapboxgl-ctrl,.mapboxgl-ctrl-right .mapboxgl-ctrl{float:right;margin:0 10px 10px 0}.mapboxgl-ctrl-bottom .mapboxgl-ctrl{float:left;margin:10px 0}.mapboxgl-ctrl-bottom-left .mapboxgl-ctrl,.mapboxgl-ctrl-left .mapboxgl-ctrl{float:left;margin:0 0 10px 10px}.mapboxgl-ctrl-group{background:#fff;border-radius:4px}.mapboxgl-ctrl-group:not(:empty){box-shadow:0 0 0 2px #0000001a}@media (-ms-high-contrast:active){.mapboxgl-ctrl-group:not(:empty){box-shadow:0 0 0 2px ButtonText}}.mapboxgl-ctrl-group button{background-color:initial;border:0;box-sizing:border-box;cursor:pointer;display:block;height:32px;outline:none;overflow:hidden;padding:0;width:32px}.mapboxgl-ctrl-group button+button{border-top:1px solid #ddd}.mapboxgl-ctrl button .mapboxgl-ctrl-icon{background-position:50%;background-repeat:no-repeat;display:block;height:100%;width:100%}@media (-ms-high-contrast:active){.mapboxgl-ctrl-icon{background-color:initial}.mapboxgl-ctrl-group button+button{border-top:1px solid ButtonText}}.mapboxgl-ctrl-attrib-button:focus,.mapboxgl-ctrl-group button:focus{box-shadow:0 0 2px 2px #0096ff}.mapboxgl-ctrl button:disabled{cursor:not-allowed}.mapboxgl-ctrl button:disabled .mapboxgl-ctrl-icon{opacity:.25}.mapboxgl-ctrl-group button:first-child{border-radius:4px 4px 0 0}.mapboxgl-ctrl-group button:last-child{border-radius:0 0 4px 4px}.mapboxgl-ctrl-group button:only-child{border-radius:inherit}.mapboxgl-ctrl button:not(:disabled):hover{background-color:#eee}.mapboxgl-ctrl-group button:focus:focus-visible{box-shadow:0 0 2px 2px #0096ff}.mapboxgl-ctrl-group button:focus:not(:focus-visible){box-shadow:none}.mapboxgl-ctrl button.mapboxgl-ctrl-zoom-out .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23333' viewBox='0 0 29 29'%3E%3Cpath d='M10 13c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h9c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-9z'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-zoom-in .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23333' viewBox='0 0 29 29'%3E%3Cpath d='M14.5 8.5c-.75 0-1.5.75-1.5 1.5v3h-3c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h3v3c0 .75.75 1.5 1.5 1.5S16 19.75 16 19v-3h3c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-3v-3c0-.75-.75-1.5-1.5-1.5z'/%3E%3C/svg%3E")}@media (-ms-high-contrast:active){.mapboxgl-ctrl button.mapboxgl-ctrl-zoom-out .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='M10 13c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h9c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-9z'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-zoom-in .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='M14.5 8.5c-.75 0-1.5.75-1.5 1.5v3h-3c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h3v3c0 .75.75 1.5 1.5 1.5S16 19.75 16 19v-3h3c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-3v-3c0-.75-.75-1.5-1.5-1.5z'/%3E%3C/svg%3E")}}@media (-ms-high-contrast:black-on-white){.mapboxgl-ctrl button.mapboxgl-ctrl-zoom-out .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 29 29'%3E%3Cpath d='M10 13c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h9c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-9z'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-zoom-in .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 29 29'%3E%3Cpath d='M14.5 8.5c-.75 0-1.5.75-1.5 1.5v3h-3c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h3v3c0 .75.75 1.5 1.5 1.5S16 19.75 16 19v-3h3c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-3v-3c0-.75-.75-1.5-1.5-1.5z'/%3E%3C/svg%3E")}}.mapboxgl-ctrl button.mapboxgl-ctrl-fullscreen .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23333' viewBox='0 0 29 29'%3E%3Cpath d='M24 16v5.5c0 1.75-.75 2.5-2.5 2.5H16v-1l3-1.5-4-5.5 1-1 5.5 4 1.5-3h1zM6 16l1.5 3 5.5-4 1 1-4 5.5 3 1.5v1H7.5C5.75 24 5 23.25 5 21.5V16h1zm7-11v1l-3 1.5 4 5.5-1 1-5.5-4L6 13H5V7.5C5 5.75 5.75 5 7.5 5H13zm11 2.5c0-1.75-.75-2.5-2.5-2.5H16v1l3 1.5-4 5.5 1 1 5.5-4 1.5 3h1V7.5z'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-shrink .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 29 29'%3E%3Cpath d='M18.5 16c-1.75 0-2.5.75-2.5 2.5V24h1l1.5-3 5.5 4 1-1-4-5.5 3-1.5v-1h-5.5zM13 18.5c0-1.75-.75-2.5-2.5-2.5H5v1l3 1.5L4 24l1 1 5.5-4 1.5 3h1v-5.5zm3-8c0 1.75.75 2.5 2.5 2.5H24v-1l-3-1.5L25 5l-1-1-5.5 4L17 5h-1v5.5zM10.5 13c1.75 0 2.5-.75 2.5-2.5V5h-1l-1.5 3L5 4 4 5l4 5.5L5 12v1h5.5z'/%3E%3C/svg%3E")}@media (-ms-high-contrast:active){.mapboxgl-ctrl button.mapboxgl-ctrl-fullscreen .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='M24 16v5.5c0 1.75-.75 2.5-2.5 2.5H16v-1l3-1.5-4-5.5 1-1 5.5 4 1.5-3h1zM6 16l1.5 3 5.5-4 1 1-4 5.5 3 1.5v1H7.5C5.75 24 5 23.25 5 21.5V16h1zm7-11v1l-3 1.5 4 5.5-1 1-5.5-4L6 13H5V7.5C5 5.75 5.75 5 7.5 5H13zm11 2.5c0-1.75-.75-2.5-2.5-2.5H16v1l3 1.5-4 5.5 1 1 5.5-4 1.5 3h1V7.5z'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-shrink .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='M18.5 16c-1.75 0-2.5.75-2.5 2.5V24h1l1.5-3 5.5 4 1-1-4-5.5 3-1.5v-1h-5.5zM13 18.5c0-1.75-.75-2.5-2.5-2.5H5v1l3 1.5L4 24l1 1 5.5-4 1.5 3h1v-5.5zm3-8c0 1.75.75 2.5 2.5 2.5H24v-1l-3-1.5L25 5l-1-1-5.5 4L17 5h-1v5.5zM10.5 13c1.75 0 2.5-.75 2.5-2.5V5h-1l-1.5 3L5 4 4 5l4 5.5L5 12v1h5.5z'/%3E%3C/svg%3E")}}@media (-ms-high-contrast:black-on-white){.mapboxgl-ctrl button.mapboxgl-ctrl-fullscreen .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 29 29'%3E%3Cpath d='M24 16v5.5c0 1.75-.75 2.5-2.5 2.5H16v-1l3-1.5-4-5.5 1-1 5.5 4 1.5-3h1zM6 16l1.5 3 5.5-4 1 1-4 5.5 3 1.5v1H7.5C5.75 24 5 23.25 5 21.5V16h1zm7-11v1l-3 1.5 4 5.5-1 1-5.5-4L6 13H5V7.5C5 5.75 5.75 5 7.5 5H13zm11 2.5c0-1.75-.75-2.5-2.5-2.5H16v1l3 1.5-4 5.5 1 1 5.5-4 1.5 3h1V7.5z'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-shrink .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 29 29'%3E%3Cpath d='M18.5 16c-1.75 0-2.5.75-2.5 2.5V24h1l1.5-3 5.5 4 1-1-4-5.5 3-1.5v-1h-5.5zM13 18.5c0-1.75-.75-2.5-2.5-2.5H5v1l3 1.5L4 24l1 1 5.5-4 1.5 3h1v-5.5zm3-8c0 1.75.75 2.5 2.5 2.5H24v-1l-3-1.5L25 5l-1-1-5.5 4L17 5h-1v5.5zM10.5 13c1.75 0 2.5-.75 2.5-2.5V5h-1l-1.5 3L5 4 4 5l4 5.5L5 12v1h5.5z'/%3E%3C/svg%3E")}}.mapboxgl-ctrl button.mapboxgl-ctrl-compass .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23333' viewBox='0 0 29 29'%3E%3Cpath d='m10.5 14 4-8 4 8h-8z'/%3E%3Cpath d='m10.5 16 4 8 4-8h-8z' fill='%23ccc'/%3E%3C/svg%3E")}@media (-ms-high-contrast:active){.mapboxgl-ctrl button.mapboxgl-ctrl-compass .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='m10.5 14 4-8 4 8h-8z'/%3E%3Cpath d='m10.5 16 4 8 4-8h-8z' fill='%23999'/%3E%3C/svg%3E")}}@media (-ms-high-contrast:black-on-white){.mapboxgl-ctrl button.mapboxgl-ctrl-compass .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 29 29'%3E%3Cpath d='m10.5 14 4-8 4 8h-8z'/%3E%3Cpath d='m10.5 16 4 8 4-8h-8z' fill='%23ccc'/%3E%3C/svg%3E")}}.mapboxgl-ctrl button.mapboxgl-ctrl-arrow-up .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg fill='%23333' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M4.293 11.707a1 1 0 0 0 1.414 0L9 8.414l3.293 3.293a1 1 0 0 0 1.414-1.414l-4-4a1 1 0 0 0-1.414 0l-4 4a1 1 0 0 0 0 1.414Z'/%3E%3C/svg%3E");background-size:18px 18px}.mapboxgl-ctrl button.mapboxgl-ctrl-arrow-down .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg fill='%23333' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M4.293 6.293a1 1 0 0 1 1.414 0L9 9.586l3.293-3.293a1 1 0 1 1 1.414 1.414l-4 4a1 1 0 0 1-1.414 0l-4-4a1 1 0 0 1 0-1.414Z'/%3E%3C/svg%3E");background-size:18px 18px}.mapboxgl-ctrl button.mapboxgl-ctrl-indoor-toggle .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg fill='%23333' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18'%3E%3Cpath d='M4.002 3.002v12h6v-3h2v3h2v-12a.944.944 0 0 0-1-1h-8a.945.945 0 0 0-1 1Zm4 11h-2v-2h2v2Zm0-4h-2v-2h2v2Zm0-4h-2v-2h2v2Zm4 4h-2v-2h2v2Zm0-4h-2v-2h2v2Z'/%3E%3C/svg%3E");background-size:18px 18px}@media (-ms-high-contrast:active){.mapboxgl-ctrl button.mapboxgl-ctrl-indoor-toggle .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg fill='%23fff' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18'%3E%3Cpath d='M4.002 3.002v12h6v-3h2v3h2v-12a.944.944 0 0 0-1-1h-8a.945.945 0 0 0-1 1Zm4 11h-2v-2h2v2Zm0-4h-2v-2h2v2Zm0-4h-2v-2h2v2Zm4 4h-2v-2h2v2Zm0-4h-2v-2h2v2Z' fill='%23333'/%3E%3C/svg%3E")}}@media (-ms-high-contrast:black-on-white){.mapboxgl-ctrl button.mapboxgl-ctrl-indoor-toggle .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18'%3E%3Cpath d='M4.002 3.002v12h6v-3h2v3h2v-12a.944.944 0 0 0-1-1h-8a.945.945 0 0 0-1 1Zm4 11h-2v-2h2v2Zm0-4h-2v-2h2v2Zm0-4h-2v-2h2v2Zm4 4h-2v-2h2v2Zm0-4h-2v-2h2v2Z' fill='%23333'/%3E%3C/svg%3E")}}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23333'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate:disabled .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23aaa'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3Cpath d='m14 5 1 1-9 9-1-1 9-9z' fill='red'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-active .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%2333b5e5'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-active-error .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23e58978'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-background .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%2333b5e5'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-background-error .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23e54e33'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-waiting .mapboxgl-ctrl-icon{animation:mapboxgl-spin 2s linear infinite}@media (-ms-high-contrast:active){.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23fff'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate:disabled .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23999'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3Cpath d='m14 5 1 1-9 9-1-1 9-9z' fill='red'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-active .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%2333b5e5'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-active-error .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23e58978'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-background .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%2333b5e5'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-background-error .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23e54e33'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3C/svg%3E")}}@media (-ms-high-contrast:black-on-white){.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate:disabled .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23666'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3Cpath d='m14 5 1 1-9 9-1-1 9-9z' fill='red'/%3E%3C/svg%3E")}}@keyframes mapboxgl-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}a.mapboxgl-ctrl-logo{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' fill-rule='evenodd' viewBox='0 0 88 23'%3E%3Cdefs%3E%3Cpath id='a' d='M11.5 2.25c5.105 0 9.25 4.145 9.25 9.25s-4.145 9.25-9.25 9.25-9.25-4.145-9.25-9.25 4.145-9.25 9.25-9.25zM6.997 15.983c-.051-.338-.828-5.802 2.233-8.873a4.395 4.395 0 0 1 3.13-1.28c1.27 0 2.49.51 3.39 1.42.91.9 1.42 2.12 1.42 3.39 0 1.18-.449 2.301-1.28 3.13C12.72 16.93 7 16 7 16l-.003-.017zM15.3 10.5l-2 .8-.8 2-.8-2-2-.8 2-.8.8-2 .8 2 2 .8z'/%3E%3Cpath id='b' d='M50.63 8c.13 0 .23.1.23.23V9c.7-.76 1.7-1.18 2.73-1.18 2.17 0 3.95 1.85 3.95 4.17s-1.77 4.19-3.94 4.19c-1.04 0-2.03-.43-2.74-1.18v3.77c0 .13-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V8.23c0-.12.1-.23.23-.23h1.4zm-3.86.01c.01 0 .01 0 .01-.01.13 0 .22.1.22.22v7.55c0 .12-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V15c-.7.76-1.69 1.19-2.73 1.19-2.17 0-3.94-1.87-3.94-4.19 0-2.32 1.77-4.19 3.94-4.19 1.03 0 2.02.43 2.73 1.18v-.75c0-.12.1-.23.23-.23h1.4zm26.375-.19a4.24 4.24 0 0 0-4.16 3.29c-.13.59-.13 1.19 0 1.77a4.233 4.233 0 0 0 4.17 3.3c2.35 0 4.26-1.87 4.26-4.19 0-2.32-1.9-4.17-4.27-4.17zM60.63 5c.13 0 .23.1.23.23v3.76c.7-.76 1.7-1.18 2.73-1.18 1.88 0 3.45 1.4 3.84 3.28.13.59.13 1.2 0 1.8-.39 1.88-1.96 3.29-3.84 3.29-1.03 0-2.02-.43-2.73-1.18v.77c0 .12-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V5.23c0-.12.1-.23.23-.23h1.4zm-34 11h-1.4c-.13 0-.23-.11-.23-.23V8.22c.01-.13.1-.22.23-.22h1.4c.13 0 .22.11.23.22v.68c.5-.68 1.3-1.09 2.16-1.1h.03c1.09 0 2.09.6 2.6 1.55.45-.95 1.4-1.55 2.44-1.56 1.62 0 2.93 1.25 2.9 2.78l.03 5.2c0 .13-.1.23-.23.23h-1.41c-.13 0-.23-.11-.23-.23v-4.59c0-.98-.74-1.71-1.62-1.71-.8 0-1.46.7-1.59 1.62l.01 4.68c0 .13-.11.23-.23.23h-1.41c-.13 0-.23-.11-.23-.23v-4.59c0-.98-.74-1.71-1.62-1.71-.85 0-1.54.79-1.6 1.8v4.5c0 .13-.1.23-.23.23zm53.615 0h-1.61c-.04 0-.08-.01-.12-.03-.09-.06-.13-.19-.06-.28l2.43-3.71-2.39-3.65a.213.213 0 0 1-.03-.12c0-.12.09-.21.21-.21h1.61c.13 0 .24.06.3.17l1.41 2.37 1.4-2.37a.34.34 0 0 1 .3-.17h1.6c.04 0 .08.01.12.03.09.06.13.19.06.28l-2.37 3.65 2.43 3.7c0 .05.01.09.01.13 0 .12-.09.21-.21.21h-1.61c-.13 0-.24-.06-.3-.17l-1.44-2.42-1.44 2.42a.34.34 0 0 1-.3.17zm-7.12-1.49c-1.33 0-2.42-1.12-2.42-2.51 0-1.39 1.08-2.52 2.42-2.52 1.33 0 2.42 1.12 2.42 2.51 0 1.39-1.08 2.51-2.42 2.52zm-19.865 0c-1.32 0-2.39-1.11-2.42-2.48v-.07c.02-1.38 1.09-2.49 2.4-2.49 1.32 0 2.41 1.12 2.41 2.51 0 1.39-1.07 2.52-2.39 2.53zm-8.11-2.48c-.01 1.37-1.09 2.47-2.41 2.47s-2.42-1.12-2.42-2.51c0-1.39 1.08-2.52 2.4-2.52 1.33 0 2.39 1.11 2.41 2.48l.02.08zm18.12 2.47c-1.32 0-2.39-1.11-2.41-2.48v-.06c.02-1.38 1.09-2.48 2.41-2.48s2.42 1.12 2.42 2.51c0 1.39-1.09 2.51-2.42 2.51z'/%3E%3C/defs%3E%3Cmask id='c'%3E%3Crect width='100%25' height='100%25' fill='%23fff'/%3E%3Cuse xlink:href='%23a'/%3E%3Cuse xlink:href='%23b'/%3E%3C/mask%3E%3Cg opacity='.3' stroke='%23000' stroke-width='3'%3E%3Ccircle mask='url(%23c)' cx='11.5' cy='11.5' r='9.25'/%3E%3Cuse xlink:href='%23b' mask='url(%23c)'/%3E%3C/g%3E%3Cg opacity='.9' fill='%23fff'%3E%3Cuse xlink:href='%23a'/%3E%3Cuse xlink:href='%23b'/%3E%3C/g%3E%3C/svg%3E");background-repeat:no-repeat;cursor:pointer;display:block;height:23px;margin:0 0 -4px -4px;overflow:hidden;width:88px}a.mapboxgl-ctrl-logo.mapboxgl-compact{width:23px}@media (-ms-high-contrast:active){a.mapboxgl-ctrl-logo{background-color:initial;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' fill-rule='evenodd' viewBox='0 0 88 23'%3E%3Cdefs%3E%3Cpath id='a' d='M11.5 2.25c5.105 0 9.25 4.145 9.25 9.25s-4.145 9.25-9.25 9.25-9.25-4.145-9.25-9.25 4.145-9.25 9.25-9.25zM6.997 15.983c-.051-.338-.828-5.802 2.233-8.873a4.395 4.395 0 0 1 3.13-1.28c1.27 0 2.49.51 3.39 1.42.91.9 1.42 2.12 1.42 3.39 0 1.18-.449 2.301-1.28 3.13C12.72 16.93 7 16 7 16l-.003-.017zM15.3 10.5l-2 .8-.8 2-.8-2-2-.8 2-.8.8-2 .8 2 2 .8z'/%3E%3Cpath id='b' d='M50.63 8c.13 0 .23.1.23.23V9c.7-.76 1.7-1.18 2.73-1.18 2.17 0 3.95 1.85 3.95 4.17s-1.77 4.19-3.94 4.19c-1.04 0-2.03-.43-2.74-1.18v3.77c0 .13-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V8.23c0-.12.1-.23.23-.23h1.4zm-3.86.01c.01 0 .01 0 .01-.01.13 0 .22.1.22.22v7.55c0 .12-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V15c-.7.76-1.69 1.19-2.73 1.19-2.17 0-3.94-1.87-3.94-4.19 0-2.32 1.77-4.19 3.94-4.19 1.03 0 2.02.43 2.73 1.18v-.75c0-.12.1-.23.23-.23h1.4zm26.375-.19a4.24 4.24 0 0 0-4.16 3.29c-.13.59-.13 1.19 0 1.77a4.233 4.233 0 0 0 4.17 3.3c2.35 0 4.26-1.87 4.26-4.19 0-2.32-1.9-4.17-4.27-4.17zM60.63 5c.13 0 .23.1.23.23v3.76c.7-.76 1.7-1.18 2.73-1.18 1.88 0 3.45 1.4 3.84 3.28.13.59.13 1.2 0 1.8-.39 1.88-1.96 3.29-3.84 3.29-1.03 0-2.02-.43-2.73-1.18v.77c0 .12-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V5.23c0-.12.1-.23.23-.23h1.4zm-34 11h-1.4c-.13 0-.23-.11-.23-.23V8.22c.01-.13.1-.22.23-.22h1.4c.13 0 .22.11.23.22v.68c.5-.68 1.3-1.09 2.16-1.1h.03c1.09 0 2.09.6 2.6 1.55.45-.95 1.4-1.55 2.44-1.56 1.62 0 2.93 1.25 2.9 2.78l.03 5.2c0 .13-.1.23-.23.23h-1.41c-.13 0-.23-.11-.23-.23v-4.59c0-.98-.74-1.71-1.62-1.71-.8 0-1.46.7-1.59 1.62l.01 4.68c0 .13-.11.23-.23.23h-1.41c-.13 0-.23-.11-.23-.23v-4.59c0-.98-.74-1.71-1.62-1.71-.85 0-1.54.79-1.6 1.8v4.5c0 .13-.1.23-.23.23zm53.615 0h-1.61c-.04 0-.08-.01-.12-.03-.09-.06-.13-.19-.06-.28l2.43-3.71-2.39-3.65a.213.213 0 0 1-.03-.12c0-.12.09-.21.21-.21h1.61c.13 0 .24.06.3.17l1.41 2.37 1.4-2.37a.34.34 0 0 1 .3-.17h1.6c.04 0 .08.01.12.03.09.06.13.19.06.28l-2.37 3.65 2.43 3.7c0 .05.01.09.01.13 0 .12-.09.21-.21.21h-1.61c-.13 0-.24-.06-.3-.17l-1.44-2.42-1.44 2.42a.34.34 0 0 1-.3.17zm-7.12-1.49c-1.33 0-2.42-1.12-2.42-2.51 0-1.39 1.08-2.52 2.42-2.52 1.33 0 2.42 1.12 2.42 2.51 0 1.39-1.08 2.51-2.42 2.52zm-19.865 0c-1.32 0-2.39-1.11-2.42-2.48v-.07c.02-1.38 1.09-2.49 2.4-2.49 1.32 0 2.41 1.12 2.41 2.51 0 1.39-1.07 2.52-2.39 2.53zm-8.11-2.48c-.01 1.37-1.09 2.47-2.41 2.47s-2.42-1.12-2.42-2.51c0-1.39 1.08-2.52 2.4-2.52 1.33 0 2.39 1.11 2.41 2.48l.02.08zm18.12 2.47c-1.32 0-2.39-1.11-2.41-2.48v-.06c.02-1.38 1.09-2.48 2.41-2.48s2.42 1.12 2.42 2.51c0 1.39-1.09 2.51-2.42 2.51z'/%3E%3C/defs%3E%3Cmask id='c'%3E%3Crect width='100%25' height='100%25' fill='%23fff'/%3E%3Cuse xlink:href='%23a'/%3E%3Cuse xlink:href='%23b'/%3E%3C/mask%3E%3Cg stroke='%23000' stroke-width='3'%3E%3Ccircle mask='url(%23c)' cx='11.5' cy='11.5' r='9.25'/%3E%3Cuse xlink:href='%23b' mask='url(%23c)'/%3E%3C/g%3E%3Cg fill='%23fff'%3E%3Cuse xlink:href='%23a'/%3E%3Cuse xlink:href='%23b'/%3E%3C/g%3E%3C/svg%3E")}}@media (-ms-high-contrast:black-on-white){a.mapboxgl-ctrl-logo{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' fill-rule='evenodd' viewBox='0 0 88 23'%3E%3Cdefs%3E%3Cpath id='a' d='M11.5 2.25c5.105 0 9.25 4.145 9.25 9.25s-4.145 9.25-9.25 9.25-9.25-4.145-9.25-9.25 4.145-9.25 9.25-9.25zM6.997 15.983c-.051-.338-.828-5.802 2.233-8.873a4.395 4.395 0 0 1 3.13-1.28c1.27 0 2.49.51 3.39 1.42.91.9 1.42 2.12 1.42 3.39 0 1.18-.449 2.301-1.28 3.13C12.72 16.93 7 16 7 16l-.003-.017zM15.3 10.5l-2 .8-.8 2-.8-2-2-.8 2-.8.8-2 .8 2 2 .8z'/%3E%3Cpath id='b' d='M50.63 8c.13 0 .23.1.23.23V9c.7-.76 1.7-1.18 2.73-1.18 2.17 0 3.95 1.85 3.95 4.17s-1.77 4.19-3.94 4.19c-1.04 0-2.03-.43-2.74-1.18v3.77c0 .13-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V8.23c0-.12.1-.23.23-.23h1.4zm-3.86.01c.01 0 .01 0 .01-.01.13 0 .22.1.22.22v7.55c0 .12-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V15c-.7.76-1.69 1.19-2.73 1.19-2.17 0-3.94-1.87-3.94-4.19 0-2.32 1.77-4.19 3.94-4.19 1.03 0 2.02.43 2.73 1.18v-.75c0-.12.1-.23.23-.23h1.4zm26.375-.19a4.24 4.24 0 0 0-4.16 3.29c-.13.59-.13 1.19 0 1.77a4.233 4.233 0 0 0 4.17 3.3c2.35 0 4.26-1.87 4.26-4.19 0-2.32-1.9-4.17-4.27-4.17zM60.63 5c.13 0 .23.1.23.23v3.76c.7-.76 1.7-1.18 2.73-1.18 1.88 0 3.45 1.4 3.84 3.28.13.59.13 1.2 0 1.8-.39 1.88-1.96 3.29-3.84 3.29-1.03 0-2.02-.43-2.73-1.18v.77c0 .12-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V5.23c0-.12.1-.23.23-.23h1.4zm-34 11h-1.4c-.13 0-.23-.11-.23-.23V8.22c.01-.13.1-.22.23-.22h1.4c.13 0 .22.11.23.22v.68c.5-.68 1.3-1.09 2.16-1.1h.03c1.09 0 2.09.6 2.6 1.55.45-.95 1.4-1.55 2.44-1.56 1.62 0 2.93 1.25 2.9 2.78l.03 5.2c0 .13-.1.23-.23.23h-1.41c-.13 0-.23-.11-.23-.23v-4.59c0-.98-.74-1.71-1.62-1.71-.8 0-1.46.7-1.59 1.62l.01 4.68c0 .13-.11.23-.23.23h-1.41c-.13 0-.23-.11-.23-.23v-4.59c0-.98-.74-1.71-1.62-1.71-.85 0-1.54.79-1.6 1.8v4.5c0 .13-.1.23-.23.23zm53.615 0h-1.61c-.04 0-.08-.01-.12-.03-.09-.06-.13-.19-.06-.28l2.43-3.71-2.39-3.65a.213.213 0 0 1-.03-.12c0-.12.09-.21.21-.21h1.61c.13 0 .24.06.3.17l1.41 2.37 1.4-2.37a.34.34 0 0 1 .3-.17h1.6c.04 0 .08.01.12.03.09.06.13.19.06.28l-2.37 3.65 2.43 3.7c0 .05.01.09.01.13 0 .12-.09.21-.21.21h-1.61c-.13 0-.24-.06-.3-.17l-1.44-2.42-1.44 2.42a.34.34 0 0 1-.3.17zm-7.12-1.49c-1.33 0-2.42-1.12-2.42-2.51 0-1.39 1.08-2.52 2.42-2.52 1.33 0 2.42 1.12 2.42 2.51 0 1.39-1.08 2.51-2.42 2.52zm-19.865 0c-1.32 0-2.39-1.11-2.42-2.48v-.07c.02-1.38 1.09-2.49 2.4-2.49 1.32 0 2.41 1.12 2.41 2.51 0 1.39-1.07 2.52-2.39 2.53zm-8.11-2.48c-.01 1.37-1.09 2.47-2.41 2.47s-2.42-1.12-2.42-2.51c0-1.39 1.08-2.52 2.4-2.52 1.33 0 2.39 1.11 2.41 2.48l.02.08zm18.12 2.47c-1.32 0-2.39-1.11-2.41-2.48v-.06c.02-1.38 1.09-2.48 2.41-2.48s2.42 1.12 2.42 2.51c0 1.39-1.09 2.51-2.42 2.51z'/%3E%3C/defs%3E%3Cmask id='c'%3E%3Crect width='100%25' height='100%25' fill='%23fff'/%3E%3Cuse xlink:href='%23a'/%3E%3Cuse xlink:href='%23b'/%3E%3C/mask%3E%3Cg stroke='%23fff' stroke-width='3' fill='%23fff'%3E%3Ccircle mask='url(%23c)' cx='11.5' cy='11.5' r='9.25'/%3E%3Cuse xlink:href='%23b' mask='url(%23c)'/%3E%3C/g%3E%3Cuse xlink:href='%23a'/%3E%3Cuse xlink:href='%23b'/%3E%3C/svg%3E")}}.mapboxgl-ctrl.mapboxgl-ctrl-attrib{background-color:#ffffff80;margin:0;padding:0 5px}@media screen{.mapboxgl-ctrl-attrib.mapboxgl-compact{background-color:#fff;border-radius:12px;box-sizing:initial;margin:10px;min-height:20px;padding:2px 24px 2px 0;position:relative}.mapboxgl-ctrl-attrib.mapboxgl-compact-show{padding:2px 28px 2px 8px;visibility:visible}.mapboxgl-ctrl-bottom-left>.mapboxgl-ctrl-attrib.mapboxgl-compact-show,.mapboxgl-ctrl-left>.mapboxgl-ctrl-attrib.mapboxgl-compact-show,.mapboxgl-ctrl-top-left>.mapboxgl-ctrl-attrib.mapboxgl-compact-show{border-radius:12px;padding:2px 8px 2px 28px}.mapboxgl-ctrl-attrib.mapboxgl-compact .mapboxgl-ctrl-attrib-inner{display:none}.mapboxgl-ctrl-attrib-button{background-color:#ffffff80;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill-rule='evenodd'%3E%3Cpath d='M4 10a6 6 0 1 0 12 0 6 6 0 1 0-12 0m5-3a1 1 0 1 0 2 0 1 1 0 1 0-2 0m0 3a1 1 0 1 1 2 0v3a1 1 0 1 1-2 0'/%3E%3C/svg%3E");border:0;border-radius:12px;box-sizing:border-box;cursor:pointer;display:none;height:24px;outline:none;position:absolute;right:0;top:0;width:24px}.mapboxgl-ctrl-bottom-left .mapboxgl-ctrl-attrib-button,.mapboxgl-ctrl-left .mapboxgl-ctrl-attrib-button,.mapboxgl-ctrl-top-left .mapboxgl-ctrl-attrib-button{left:0}.mapboxgl-ctrl-attrib.mapboxgl-compact .mapboxgl-ctrl-attrib-button,.mapboxgl-ctrl-attrib.mapboxgl-compact-show .mapboxgl-ctrl-attrib-inner{display:block}.mapboxgl-ctrl-attrib.mapboxgl-compact-show .mapboxgl-ctrl-attrib-button{background-color:#0000000d}.mapboxgl-ctrl-bottom-right>.mapboxgl-ctrl-attrib.mapboxgl-compact:after{bottom:0;right:0}.mapboxgl-ctrl-right>.mapboxgl-ctrl-attrib.mapboxgl-compact:after{right:0}.mapboxgl-ctrl-top-right>.mapboxgl-ctrl-attrib.mapboxgl-compact:after{right:0;top:0}.mapboxgl-ctrl-top-left>.mapboxgl-ctrl-attrib.mapboxgl-compact:after{left:0;top:0}.mapboxgl-ctrl-bottom-left>.mapboxgl-ctrl-attrib.mapboxgl-compact:after{bottom:0;left:0}.mapboxgl-ctrl-left>.mapboxgl-ctrl-attrib.mapboxgl-compact:after{left:0}}@media screen and (-ms-high-contrast:active){.mapboxgl-ctrl-attrib.mapboxgl-compact:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill-rule='evenodd' fill='%23fff'%3E%3Cpath d='M4 10a6 6 0 1 0 12 0 6 6 0 1 0-12 0m5-3a1 1 0 1 0 2 0 1 1 0 1 0-2 0m0 3a1 1 0 1 1 2 0v3a1 1 0 1 1-2 0'/%3E%3C/svg%3E")}}@media screen and (-ms-high-contrast:black-on-white){.mapboxgl-ctrl-attrib.mapboxgl-compact:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill-rule='evenodd'%3E%3Cpath d='M4 10a6 6 0 1 0 12 0 6 6 0 1 0-12 0m5-3a1 1 0 1 0 2 0 1 1 0 1 0-2 0m0 3a1 1 0 1 1 2 0v3a1 1 0 1 1-2 0'/%3E%3C/svg%3E")}}.mapboxgl-ctrl-attrib a{color:#000000bf;text-decoration:none}.mapboxgl-ctrl-attrib a:hover{color:inherit;text-decoration:underline}.mapboxgl-ctrl-attrib .mapbox-improve-map{font-weight:700;margin-left:2px}.mapboxgl-attrib-empty{display:none}.mapboxgl-ctrl-scale{background-color:#ffffffbf;border:2px solid #333;border-top:#333;box-sizing:border-box;color:#333;font-size:10px;padding:0 5px;white-space:nowrap}.mapboxgl-popup{display:flex;left:0;pointer-events:none;position:absolute;top:0;will-change:transform}.mapboxgl-popup-anchor-top,.mapboxgl-popup-anchor-top-left,.mapboxgl-popup-anchor-top-right{flex-direction:column}.mapboxgl-popup-anchor-bottom,.mapboxgl-popup-anchor-bottom-left,.mapboxgl-popup-anchor-bottom-right{flex-direction:column-reverse}.mapboxgl-popup-anchor-left{flex-direction:row}.mapboxgl-popup-anchor-right{flex-direction:row-reverse}.mapboxgl-popup-tip{border:10px solid #0000;height:0;width:0;z-index:1}.mapboxgl-popup-anchor-top .mapboxgl-popup-tip{align-self:center;border-bottom-color:#fff;border-top:none}.mapboxgl-popup-anchor-top-left .mapboxgl-popup-tip{align-self:flex-start;border-bottom-color:#fff;border-left:none;border-top:none}.mapboxgl-popup-anchor-top-right .mapboxgl-popup-tip{align-self:flex-end;border-bottom-color:#fff;border-right:none;border-top:none}.mapboxgl-popup-anchor-bottom .mapboxgl-popup-tip{align-self:center;border-bottom:none;border-top-color:#fff}.mapboxgl-popup-anchor-bottom-left .mapboxgl-popup-tip{align-self:flex-start;border-bottom:none;border-left:none;border-top-color:#fff}.mapboxgl-popup-anchor-bottom-right .mapboxgl-popup-tip{align-self:flex-end;border-bottom:none;border-right:none;border-top-color:#fff}.mapboxgl-popup-anchor-left .mapboxgl-popup-tip{align-self:center;border-left:none;border-right-color:#fff}.mapboxgl-popup-anchor-right .mapboxgl-popup-tip{align-self:center;border-left-color:#fff;border-right:none}.mapboxgl-popup-close-button{background-color:initial;border:0;border-radius:0 3px 0 0;cursor:pointer;position:absolute;right:0;top:0}.mapboxgl-popup-close-button:hover{background-color:#eee}.mapboxgl-popup-content{background:#fff;border-radius:3px;box-shadow:0 1px 2px #0000001a;padding:10px 10px 15px;pointer-events:auto;position:relative}.mapboxgl-popup-anchor-top-left .mapboxgl-popup-content{border-top-left-radius:0}.mapboxgl-popup-anchor-top-right .mapboxgl-popup-content{border-top-right-radius:0}.mapboxgl-popup-anchor-bottom-left .mapboxgl-popup-content{border-bottom-left-radius:0}.mapboxgl-popup-anchor-bottom-right .mapboxgl-popup-content{border-bottom-right-radius:0}.mapboxgl-popup-track-pointer{display:none}.mapboxgl-popup-track-pointer *{pointer-events:none;-webkit-user-select:none;user-select:none}.mapboxgl-map:hover .mapboxgl-popup-track-pointer{display:flex}.mapboxgl-map:active .mapboxgl-popup-track-pointer{display:none}.mapboxgl-marker{left:0;opacity:1;position:absolute;top:0;transition:opacity .2s;will-change:transform}.mapboxgl-user-location-dot,.mapboxgl-user-location-dot:before{background-color:#1da1f2;border-radius:50%;height:15px;width:15px}.mapboxgl-user-location-dot:before{animation:mapboxgl-user-location-dot-pulse 2s infinite;content:"";position:absolute}.mapboxgl-user-location-dot:after{border:2px solid #fff;border-radius:50%;box-shadow:0 0 3px #00000059;box-sizing:border-box;content:"";height:19px;left:-2px;position:absolute;top:-2px;width:19px}.mapboxgl-user-location-show-heading .mapboxgl-user-location-heading{height:0;width:0}.mapboxgl-user-location-show-heading .mapboxgl-user-location-heading:after,.mapboxgl-user-location-show-heading .mapboxgl-user-location-heading:before{border-bottom:7.5px solid #4aa1eb;content:"";position:absolute}.mapboxgl-user-location-show-heading .mapboxgl-user-location-heading:before{border-left:7.5px solid #0000;transform:translateY(-28px) skewY(-20deg)}.mapboxgl-user-location-show-heading .mapboxgl-user-location-heading:after{border-right:7.5px solid #0000;transform:translate(7.5px,-28px) skewY(20deg)}@keyframes mapboxgl-user-location-dot-pulse{0%{opacity:1;transform:scale(1)}70%{opacity:0;transform:scale(3)}to{opacity:0;transform:scale(1)}}.mapboxgl-user-location-dot-stale{background-color:#aaa}.mapboxgl-user-location-dot-stale:after{display:none}.mapboxgl-user-location-accuracy-circle{background-color:#1da1f233;border-radius:100%;height:1px;width:1px}.mapboxgl-crosshair,.mapboxgl-crosshair .mapboxgl-interactive,.mapboxgl-crosshair .mapboxgl-interactive:active{cursor:crosshair}.mapboxgl-boxzoom{background:#fff;border:2px dotted #202020;height:0;left:0;opacity:.5;position:absolute;top:0;width:0}@media print{.mapbox-improve-map{display:none}}.mapboxgl-scroll-zoom-blocker,.mapboxgl-touch-pan-blocker{align-items:center;background:#000000b3;color:#fff;display:flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif;height:100%;justify-content:center;left:0;opacity:0;pointer-events:none;position:absolute;text-align:center;top:0;transition:opacity .75s ease-in-out;transition-delay:1s;width:100%}.mapboxgl-scroll-zoom-blocker-show,.mapboxgl-touch-pan-blocker-show{opacity:1;transition:opacity .1s ease-in-out}.mapboxgl-canvas-container.mapboxgl-touch-pan-blocker-override.mapboxgl-scrollable-page,.mapboxgl-canvas-container.mapboxgl-touch-pan-blocker-override.mapboxgl-scrollable-page .mapboxgl-canvas{touch-action:pan-x pan-y}.mapboxgl-ctrl button.mapboxgl-ctrl-level-button{font-size:16px;font-weight:700;text-align:center}.mapboxgl-ctrl button.mapboxgl-ctrl-level-button-selected{background-color:#ccc;color:#000}.mapboxgl-ctrl button.mapboxgl-ctrl-level-button-selected:hover{background-color:#ccc}.admin-dashboard{display:flex;flex-direction:column;gap:1.5rem}.admin-dashboard__header-row{align-items:flex-end;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between}.admin-dashboard__range{display:flex;flex-direction:column;font-size:.875rem;gap:.25rem}.admin-dashboard__range select{min-width:180px}.admin-dashboard__section-title{font-size:1rem;font-weight:600;margin:0 0 .75rem}.admin-dashboard__metric-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.admin-dashboard__metric-card{background:#fff;background:var(--surface-elevated,#fff);border:1px solid #e5e7eb;border:1px solid var(--border-subtle,#e5e7eb);border-radius:8px;display:flex;flex-direction:column;gap:.25rem;padding:.75rem 1rem}.admin-dashboard__metric-label{color:#6b7280;color:var(--text-muted,#6b7280);font-size:.75rem}.admin-dashboard__metric-value{font-size:1.25rem;font-weight:600}.admin-dashboard__panel{background:#fff;background:var(--surface-elevated,#fff);border:1px solid #e5e7eb;border:1px solid var(--border-subtle,#e5e7eb);border-radius:8px;padding:1rem 1.25rem}.admin-dashboard__launch-score{align-items:center;display:flex;gap:1rem;margin-bottom:1rem}.admin-dashboard__launch-bar{background:#e5e7eb;border-radius:999px;flex:1 1;height:10px;overflow:hidden}.admin-dashboard__launch-fill{background:#059669;border-radius:999px;height:100%}.admin-dashboard__launch-items{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.admin-dashboard__launch-item{align-items:center;display:flex;font-size:.875rem;justify-content:space-between;padding:.35rem 0}.admin-dashboard-alert{background:#f8fafc;border-left:3px solid #94a3b8;border-radius:0 6px 6px 0;margin-bottom:.5rem;padding:.75rem 1rem}.admin-dashboard-alert--high{background:#fef2f2;border-left-color:#dc2626}.admin-dashboard-alert--medium{background:#fffbeb;border-left-color:#d97706}.admin-dashboard-alert--low{background:#eff6ff;border-left-color:#2563eb}.admin-dashboard-alert__head{display:flex;font-size:.875rem;font-weight:600;gap:.5rem;justify-content:space-between}.admin-dashboard-alert__meta{color:#6b7280;font-size:.75rem;margin-top:.25rem}.admin-dashboard__two-col{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr}@media (max-width:900px){.admin-dashboard__two-col{grid-template-columns:1fr}}.admin-dashboard__bar-row{grid-gap:.5rem;align-items:center;display:grid;font-size:.8125rem;gap:.5rem;grid-template-columns:120px 1fr 40px;margin-bottom:.35rem}.admin-dashboard__bar-track{background:#e5e7eb;border-radius:999px;height:8px;overflow:hidden}.admin-dashboard__bar-fill{background:#3b82f6;border-radius:999px;height:100%}.admin-dashboard__table-compact{border-collapse:collapse;font-size:.8125rem;width:100%}.admin-dashboard__table-compact td,.admin-dashboard__table-compact th{border-bottom:1px solid #e5e7eb;padding:.5rem .6rem;text-align:left}.admin-dashboard__table-compact th{color:#6b7280;font-size:.75rem;font-weight:600}.admin-dashboard__queue-list{list-style:none;margin:0;padding:0}.admin-dashboard__queue-list li{align-items:center;border-bottom:1px solid #f3f4f6;display:flex;font-size:.875rem;justify-content:space-between;padding:.4rem 0}.admin-dashboard__activity-feed{list-style:none;margin:0;padding:0}.admin-dashboard__activity-feed li{border-bottom:1px solid #f3f4f6;font-size:.8125rem;padding:.5rem 0}.admin-dashboard__activity-feed time{color:#6b7280;display:block;font-size:.75rem}.admin-automotive-nav__disabled{cursor:not-allowed;font-size:.875rem;opacity:.45;padding:.5rem .75rem}.admin-dashboard__dev-note{background:#fffbeb;border:1px solid #fcd34d;border-radius:6px;color:#92400e;font-size:.75rem;padding:.5rem .75rem}.admin-dialog-backdrop{align-items:center;background:#0006;display:flex;inset:0;justify-content:center;position:fixed;z-index:1000}.admin-dialog{background:#fff;border-radius:8px;max-width:420px;padding:1.25rem;width:90%}.admin-dashboard__empty{color:#6b7280;padding:2rem;text-align:center}.admin-listing-detail-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.admin-detail-dl{grid-gap:.35rem .75rem;display:grid;gap:.35rem .75rem;grid-template-columns:minmax(120px,40%) 1fr;margin:0}.admin-detail-dl dt{color:#4b5563;font-weight:600}.admin-detail-dl dd{margin:0}.admin-listing-photos{display:flex;flex-wrap:wrap;gap:.5rem}.admin-listings-table{font-size:.875rem}.admin-listings-table td,.admin-listings-table th{white-space:nowrap}.admin-activity-list{list-style:none;margin:0;padding:0}.admin-activity-list li{border-bottom:1px solid #e5e7eb;padding:.5rem 0}.admin-listing-description{margin-top:1rem;white-space:pre-wrap}.dealer-portal{background:#f4f6fa;color:#0b101a;font-family:Inter,system-ui,sans-serif;min-height:100vh}.dealer-portal-impersonation{background:#fef3c7;border-bottom:1px solid #fcd34d;color:#92400e}.dealer-portal-impersonation__inner{align-items:center;display:flex;font-size:.875rem;gap:1rem;justify-content:space-between;padding:.75rem 0}.dealer-portal-impersonation__exit{background:#92400e;border:0;border-radius:999px;color:#fff;cursor:pointer;font-size:.8125rem;font-weight:600;padding:.45rem .85rem}.dealer-portal .wrap{margin:0 auto;width:min(1180px,calc(100% - 40px))}.dealer-portal-header{background:linear-gradient(180deg,#040810f5,#101b31fa);border-bottom:1px solid #ffffff14;color:#fff;padding:1.1rem 0}.dealer-portal-header .wrap{margin:0 auto;width:min(1180px,calc(100% - 40px))}.dealer-portal-header .eyebrow{font-size:.78rem;letter-spacing:.04em;margin:0;opacity:.72;text-transform:uppercase}.dealer-portal-header h1{font-size:clamp(1.25rem,2vw,1.55rem);letter-spacing:-.03em;margin:.2rem 0 0}.dealer-portal-header .muted{color:#ffffffb8;font-size:.88rem;margin:.15rem 0 0}.dealer-portal-header__inner{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between}.dealer-portal-header__brand{min-width:0}.dealer-portal-header-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:flex-end}.dealer-portal-locale-controls{align-items:center;display:flex;gap:.55rem}.dealer-portal-header .automap-locale-pill{position:relative}.dealer-portal-header .automap-locale-pill__trigger{align-items:center;background:#ffffff1a;border:1px solid #ffffff2e;border-radius:999px;color:#fff;cursor:pointer;display:inline-flex;font:inherit;gap:8px;min-height:42px;padding:8px 12px}.dealer-portal-header .automap-locale-pill.is-open .automap-locale-pill__trigger,.dealer-portal-header .automap-locale-pill__trigger:hover{background:#ffffff29;border-color:#ffffff47}.dealer-portal-header .automap-locale-pill__label{color:#ffffffb8;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.dealer-portal-header .automap-locale-pill__value{font-size:.88rem;font-weight:800}.dealer-portal-header .automap-locale-pill__chevron{font-size:.72rem;opacity:.75}.dealer-portal-header .automap-locale-pill__menu{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#080c16f5;border:1px solid #ffffff24;border-radius:16px;box-shadow:0 24px 60px #00000059;list-style:none;margin:0;min-width:100%;padding:8px;position:absolute;right:0;top:calc(100% + 8px);z-index:60}.dealer-portal-header .automap-locale-pill__menu button{background:#0000;border:0;border-radius:10px;color:#ffffffe0;cursor:pointer;font-size:.92rem;font-weight:700;padding:10px 12px;text-align:left;width:100%}.dealer-portal-header .automap-locale-pill__menu button.is-selected,.dealer-portal-header .automap-locale-pill__menu button:hover{background:#ffffff1f;color:#fff}.dealer-portal-header-actions a,.dealer-portal-header-actions button{color:#fff}.dealer-portal-nav{display:flex;gap:.45rem;overflow-x:auto;padding:.75rem 0;scrollbar-width:none}.dealer-portal-nav::-webkit-scrollbar{display:none}.dealer-portal-nav a{border:1px solid #0000;border-radius:999px;color:#475569;font-size:.9rem;font-weight:600;padding:.5rem .9rem;text-decoration:none;white-space:nowrap}.dealer-portal-nav a.active{background:#0f172a;border-color:#0f172a;color:#fff}.dealer-portal-main{padding:1.35rem 0 3rem}.dealer-inventory-toolbar{margin-bottom:1rem}.dealer-inventory-toolbar input,.dealer-inventory-toolbar select{border:1px solid #e6ebf2;border-radius:10px;padding:.55rem .75rem}.dealer-portal-inventory{display:flex;flex-direction:column;gap:1rem}.dealer-portal-inventory__header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between}.dealer-portal-inventory__title{font-size:1.45rem;letter-spacing:-.02em;line-height:1.2;margin:0 0 .35rem}.dealer-portal-inventory__subtitle{color:#5b6472;line-height:1.55;margin:0;max-width:42rem}.dealer-portal-inventory__header-actions{display:flex;flex-wrap:wrap;gap:.55rem}.dealer-portal-inventory__panel{background:#fff;border:1px solid #e6ebf2;border-radius:18px;box-shadow:0 12px 40px #0f172a0a;padding:1.1rem}.dealer-portal-inventory__toolbar{grid-gap:.75rem;align-items:end;display:grid;gap:.75rem;grid-template-columns:minmax(220px,1.4fr) repeat(2,minmax(150px,.7fr)) auto}.dealer-portal-inventory__filter,.dealer-portal-inventory__search{display:flex;flex-direction:column;gap:.35rem;min-width:0}.dealer-portal-inventory__filter-label,.dealer-portal-inventory__search-label{color:#5b6472;font-size:.75rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase}.dealer-portal-inventory__filter select,.dealer-portal-inventory__search input{background:#fbfcfe;border:1px solid #dbe2ea;border-radius:12px;font:inherit;padding:.65rem .8rem;width:100%}.dealer-portal-inventory__filter select:focus,.dealer-portal-inventory__search input:focus{background:#fff;border-color:#93b4ff;outline:2px solid #2f6bff40}.dealer-portal-inventory__demand-link{align-self:end;white-space:nowrap}.dealer-portal-inventory__count{color:#334155;font-size:.9rem;font-weight:600;margin:.85rem 0 .25rem}.dealer-portal-inventory__status{color:#5b6472;font-size:.92rem;margin:.85rem 0 .35rem}.dealer-portal-inventory__message{margin-top:1rem}.dealer-portal-inventory__empty{align-items:flex-start;display:flex;flex-direction:column;gap:.85rem;margin-top:1rem}.dealer-portal-inventory__grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));margin-top:1rem}.dealer-portal-inventory-card{background:#fff;border:1px solid #e6ebf2;border-radius:16px;display:flex;flex-direction:column;min-width:0;overflow:hidden;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.dealer-portal-inventory-card:hover{border-color:#c7d7fe;box-shadow:0 14px 34px #0f172a14;transform:translateY(-1px)}.dealer-portal-inventory-card__media{aspect-ratio:16/10;background:#eef2f7;display:block;position:relative;text-decoration:none}.dealer-portal-inventory-card__media img{height:100%;object-fit:cover;width:100%}.dealer-portal-inventory-card__placeholder{align-items:center;color:#64748b;display:flex;font-size:.88rem;font-weight:600;height:100%;justify-content:center;width:100%}.dealer-portal-inventory-card__status{background:#0f172ac7;border-radius:999px;color:#fff;font-size:.72rem;font-weight:700;left:.65rem;letter-spacing:.02em;padding:.25rem .55rem;position:absolute;text-transform:uppercase;top:.65rem}.dealer-portal-inventory-card__status--active{background:#16a34aeb}.dealer-portal-inventory-card__status--paused{background:#d97706eb}.dealer-portal-inventory-card__status--muted{background:#64748beb}.dealer-portal-inventory-card__status--neutral{background:#2563ebeb}.dealer-portal-inventory-card__body{display:flex;flex-direction:column;gap:.75rem;padding:.95rem}.dealer-portal-inventory-card__head{align-items:flex-start;display:flex;gap:.75rem;justify-content:space-between}.dealer-portal-inventory-card__title{font-size:1rem;line-height:1.35;margin:0}.dealer-portal-inventory-card__title a{color:inherit;text-decoration:none}.dealer-portal-inventory-card__title a:hover{color:#1d4ed8}.dealer-portal-inventory-card__price{color:#0f172a;font-size:.98rem;font-weight:700;margin:0;white-space:nowrap}.dealer-portal-inventory-card__specs{grid-gap:.55rem;display:grid;gap:.55rem;grid-template-columns:repeat(3,minmax(0,1fr));margin:0}.dealer-portal-inventory-card__specs div{min-width:0}.dealer-portal-inventory-card__specs dt{color:#64748b;font-size:.68rem;font-weight:600;letter-spacing:.03em;margin:0 0 .15rem;text-transform:uppercase}.dealer-portal-inventory-card__specs dd{color:#1e293b;font-size:.86rem;font-weight:600;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dealer-portal-inventory-card__insights{align-items:center;display:flex;flex-wrap:wrap;gap:.45rem}.dealer-portal-inventory-card__insight{align-items:center;display:inline-flex;gap:.35rem}.dealer-portal-inventory-card__insight-label{color:#64748b;font-size:.75rem}.dealer-portal-inventory-card__footer{align-items:center;border-top:1px solid #eef2f7;display:flex;flex-wrap:wrap;gap:.2rem .35rem;margin-top:auto;padding-top:.35rem}.dealer-portal-inventory-card__action{background:#0000;border:0;color:#475569;cursor:pointer;font:inherit;font-size:.78rem;font-weight:600;padding:.15rem 0;text-decoration:none;white-space:nowrap}.dealer-portal-inventory-card__action.primary,.dealer-portal-inventory-card__action:hover{color:#1d4ed8}.dealer-portal-inventory-card__action-sep{color:#cbd5e1;font-size:.72rem;-webkit-user-select:none;user-select:none}.dealer-portal-inventory-card--skeleton{pointer-events:none}.dealer-portal-inventory-card__skeleton-block,.dealer-portal-inventory-card__skeleton-line{animation:dealer-portal-inventory-shimmer 1.2s infinite;background:linear-gradient(90deg,#e8edf2 25%,#f5f7fa 50%,#e8edf2 75%);background-size:200% 100%}.dealer-portal-inventory-card__skeleton-line{border-radius:8px;height:.85rem;margin-bottom:.45rem}.dealer-portal-inventory-card__skeleton-line--title{height:1.1rem;width:72%}.dealer-portal-inventory-card__skeleton-line--short{width:48%}@keyframes dealer-portal-inventory-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.dealer-inventory-table{background:#fff;border:1px solid #e6ebf2;border-collapse:collapse;border-radius:16px;overflow:hidden;width:100%}.dealer-inventory-table td,.dealer-inventory-table th{border-bottom:1px solid #eef2f7;padding:.75rem;text-align:left;vertical-align:middle}.dealer-inventory-thumb{background:#eef2ff;border-radius:8px;height:42px;object-fit:cover;width:56px}.dealer-inventory-actions{display:flex;flex-wrap:wrap;gap:.35rem}.dealer-inventory-actions button,.dealer-portal-btn{background:#fff;border:1px solid #dbeafe;border-radius:999px;cursor:pointer;font-size:.82rem;padding:.35rem .7rem}.dealer-portal-btn.primary{background:linear-gradient(135deg,#0b4ee8,#2f6bff);border-color:#0000;box-shadow:0 10px 24px #2f6bff38;color:#fff}.dealer-form-grid{background:#fff;border:1px solid #e6ebf2;border-radius:16px;padding:1.25rem}.dealer-form-grid label{display:flex;flex-direction:column;font-size:.88rem;font-weight:600;gap:.35rem}.dealer-form-grid label.full{grid-column:1/-1}.dealer-form-grid input,.dealer-form-grid select,.dealer-form-grid textarea{border:1px solid #e6ebf2;border-radius:10px;font-weight:400;padding:.65rem .75rem}.dealer-photo-list{grid-gap:.5rem;display:grid;gap:.5rem}.dealer-photo-row{align-items:center;display:flex;gap:.5rem}.dealer-state-box{background:#fff;border:1px solid #e6ebf2;border-radius:18px;box-shadow:0 12px 40px #0f172a0d;padding:1.5rem;text-align:left}@media (max-width:800px){.dealer-form-grid{grid-template-columns:1fr}.dealer-inventory-table{display:block;overflow-x:auto}.dealer-portal-inventory__toolbar{grid-template-columns:1fr}.dealer-portal-inventory__demand-link{justify-content:center;width:100%}.dealer-portal-inventory__grid{grid-template-columns:1fr}.dealer-portal-inventory-card__specs{grid-template-columns:1fr 1fr}}.import-page-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1rem}.import-steps{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none;margin:0 0 1.25rem;padding:0}.import-steps li{align-items:center;background:#fff;border:1px solid #e6ebf2;border-radius:999px;color:#6b7280;display:flex;font-size:.85rem;gap:.4rem;padding:.35rem .75rem}.import-steps li span{align-items:center;background:#eef2ff;border-radius:50%;display:inline-flex;font-size:.75rem;font-weight:600;height:1.25rem;justify-content:center;width:1.25rem}.import-steps li.active{border-color:#1d4ed8;color:#1d4ed8;font-weight:600}.import-steps li.done{background:#ecfdf5;border-color:#10b981;color:#047857}.import-summary-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));margin-bottom:1rem}.import-summary-card{background:#fff;border:1px solid #e6ebf2;border-radius:10px;padding:.75rem;text-align:center}.import-summary-card strong{display:block;font-size:1.25rem}.import-summary-card.ok strong{color:#047857}.import-summary-card.warn strong{color:#b45309}.import-summary-card.err strong{color:#b91c1c}.import-mapping-row,.import-upload-form label{display:flex;flex-direction:column;gap:.35rem;margin-bottom:.85rem}.import-checkbox{align-items:center;flex-direction:row!important;gap:.5rem!important}.import-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}.import-error{background:#fef2f2;border-radius:8px;color:#b91c1c;padding:.65rem .85rem}.import-badge{border-radius:999px;display:inline-block;font-size:.75rem;font-weight:600;padding:.15rem .5rem;text-transform:capitalize}.import-badge--completed,.import-badge--valid{background:#ecfdf5;color:#047857}.import-badge--preview_ready,.import-badge--warning{background:#fffbeb;color:#b45309}.import-badge--completed_with_errors,.import-badge--error,.import-badge--failed{background:#fef2f2;color:#b91c1c}.import-badge--mapping_required{background:#eef2ff;color:#1d4ed8}.import-table-wrap{background:#fff;border:1px solid #e6ebf2;border-radius:10px;overflow-x:auto}.import-preview-table{min-width:960px}.import-cell-warn{color:#b45309;font-size:.82rem;max-width:180px}.import-cell-err{color:#b91c1c;font-size:.82rem;max-width:180px}.import-mapping-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.import-instructions ul{margin:.5rem 0 1rem;padding-left:1.25rem}.lead-count-cards{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.lead-count-cards a{background:#fff;border:1px solid #e6ebf2;border-radius:10px;color:#374151;font-size:.88rem;padding:.5rem .85rem;text-decoration:none}.lead-count-cards a.active{background:#eef2ff;border-color:#1d4ed8}.lead-count-cards strong{color:#1d4ed8;margin-left:.35rem}.lead-badge{border-radius:999px;display:inline-block;font-size:.75rem;font-weight:600;padding:.15rem .5rem}.lead-badge--new{background:#eef2ff;color:#1d4ed8}.lead-badge--active{background:#fffbeb;color:#b45309}.lead-badge--sold{background:#ecfdf5;color:#047857}.lead-badge--archived,.lead-badge--lost{background:#f3f4f6;color:#6b7280}.lead-badge--default{background:#f9fafb;color:#374151}.lead-hot-pill{background:#fef2f2;border-radius:999px;color:#b91c1c;display:inline-block;font-size:.7rem;margin-left:.35rem;padding:.1rem .4rem}.lead-hot-pill,.lead-row--unread td:first-child{font-weight:700}.lead-row--hot{background:#fffaf5}.lead-actions-cell{align-items:center;display:flex;flex-wrap:wrap;gap:.35rem}.dealer-lead-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));margin-bottom:1rem}.dealer-lead-listing-photo{border-radius:10px;margin-bottom:.5rem;max-width:220px;width:100%}.lead-events-timeline,.lead-notes-timeline{list-style:none;margin:1rem 0 0;padding:0}.lead-events-timeline li,.lead-notes-timeline li{border-bottom:1px solid #eef2f7;padding:.65rem 0}.lead-quality-tags{grid-gap:.35rem;display:grid;gap:.35rem;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));margin:.5rem 0 1rem}.dealer-leads-table{min-width:1100px}.dealer-dashboard .dashboard-summary-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));margin-bottom:1.25rem}.dashboard-summary-card{background:#fff;border:1px solid #e6ebf2;border-radius:12px;display:flex;flex-direction:column;gap:.25rem;padding:.85rem}.dashboard-summary-label{color:#6b7280;font-size:.78rem}.dashboard-summary-value{color:#0b101a;font-size:1.35rem}.dashboard-main-grid{grid-gap:1rem;align-items:start;display:grid;gap:1rem;grid-template-columns:1.4fr 1fr}.dashboard-main-col,.dashboard-side-col{display:flex;flex-direction:column;gap:1rem}.dashboard-range-select{display:flex;flex-direction:column;font-size:.85rem;gap:.35rem}.dashboard-lead-stats{display:flex;flex-wrap:wrap;font-size:.88rem;gap:.5rem 1rem;margin-bottom:1rem}.dashboard-funnel-row{grid-gap:.5rem;align-items:center;display:grid;font-size:.85rem;gap:.5rem;grid-template-columns:100px 1fr 40px;margin-bottom:.35rem}.dashboard-funnel-bar{background:#eef2f7;border-radius:999px;height:8px;overflow:hidden}.dashboard-funnel-fill{background:linear-gradient(90deg,#1d4ed8,#3b82f6);border-radius:999px;height:100%}.dashboard-alerts,.dashboard-checklist,.dashboard-hot-leads,.dashboard-profile-items,.dashboard-top-listings{list-style:none;margin:0;padding:0}.dashboard-hot-leads li,.dashboard-top-listings li{align-items:flex-start;border-bottom:1px solid #eef2f7;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between;padding:.75rem 0}.dashboard-listing-thumb{border-radius:8px;flex-shrink:0;height:54px;object-fit:cover;width:72px}.dashboard-listing-thumb--empty{background:#eef2f7}.dashboard-top-listings li{align-items:center}.dashboard-checklist li a,.dashboard-profile-items li{color:#374151;display:block;padding:.35rem 0;text-decoration:none}.dashboard-checklist li.complete a{color:#047857}.dashboard-alerts li{border-bottom:1px solid #eef2f7;padding:.65rem 0}.dashboard-alert-badge{font-size:.7rem;font-weight:700;text-transform:uppercase}.dashboard-alert--error .dashboard-alert-badge{color:#b91c1c}.dashboard-alert--warning .dashboard-alert-badge{color:#b45309}.dashboard-alert--info .dashboard-alert-badge{color:#1d4ed8}.dashboard-trial-panel .dashboard-trial-status{color:#1d4ed8;font-weight:600;text-transform:capitalize}.dashboard-trial-stats{margin:.5rem 0;padding-left:1.1rem}@media (max-width:960px){.dashboard-main-grid{grid-template-columns:1fr}}.dealer-dashboard{display:flex;flex-direction:column;gap:1rem}.dealer-dashboard-hero{align-items:flex-start;background:radial-gradient(circle at top right,#2f6bff1f,#0000 42%),#fff;border:1px solid #e6ebf2;border-radius:22px;box-shadow:0 18px 50px #0f172a0f;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;padding:1.35rem 1.4rem}.dealer-dashboard-hero__eyebrow{color:#64748b;font-size:.76rem;font-weight:700;letter-spacing:.08em;margin:0 0 .35rem;text-transform:uppercase}.dealer-dashboard-hero h2{font-size:clamp(1.45rem,2.5vw,2rem);letter-spacing:-.04em;margin:0}.dealer-dashboard-hero__intro{color:#64748b;line-height:1.55;margin:.45rem 0 0;max-width:52ch}.dealer-dashboard-hero__actions{align-items:end;display:flex;flex-wrap:wrap;gap:.55rem}.dealer-range-control{color:#64748b;display:flex;flex-direction:column;font-size:.78rem;font-weight:600;gap:.3rem}.dealer-range-control select{background:#fff;border:1px solid #dbe2ea;border-radius:999px;min-width:160px;padding:.55rem .85rem}.dealer-quick-actions{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.dealer-quick-action{background:#fff;border:1px solid #e6ebf2;border-radius:16px;color:inherit;display:flex;flex-direction:column;gap:.2rem;padding:.95rem 1rem;text-decoration:none;transition:transform .15s ease,box-shadow .15s ease}.dealer-quick-action:hover{box-shadow:0 12px 28px #0f172a14;transform:translateY(-1px)}.dealer-quick-action strong{font-size:.95rem}.dealer-quick-action span{color:#64748b;font-size:.82rem}.dealer-panel{background:#fff;border:1px solid #e6ebf2;border-radius:18px;box-shadow:0 12px 40px #0f172a0a;padding:1.15rem 1.2rem}.dealer-panel--highlight{background:linear-gradient(135deg,#0b4ee814,#2f6bff08);border-color:#2f6bff2e}.dealer-panel--insight{border-color:#2f6bff26}.dealer-panel--muted{background:#f8fafc}.dealer-panel--error{padding:2rem;text-align:center}.dealer-panel h3{font-size:1.02rem;letter-spacing:-.02em;margin:0}.dealer-panel__header{align-items:center;display:flex;gap:.75rem;justify-content:space-between;margin-bottom:.85rem}.dealer-panel__header a{color:#0b4ee8;font-size:.85rem;font-weight:600;text-decoration:none}.dealer-panel__footnote{margin:.75rem 0 0}.dealer-inline-actions{display:flex;flex-wrap:wrap;gap:.45rem}.dealer-kpi-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.dealer-kpi-card{background:#fff;border:1px solid #e6ebf2;border-radius:16px;display:flex;flex-direction:column;gap:.25rem;padding:.95rem 1rem}.dealer-kpi-card--blue{background:linear-gradient(180deg,#2f6bff0f,#fff);border-color:#2f6bff2e}.dealer-kpi-card--accent{border-color:#0b4ee82e}.dealer-kpi-card--warm{background:linear-gradient(180deg,#ef44440d,#fff);border-color:#ef44442e}.dealer-kpi-card__label{color:#64748b;font-size:.76rem;font-weight:600}.dealer-kpi-card__value{font-size:1.45rem;letter-spacing:-.03em}.dealer-kpi-card__hint{color:#94a3b8;line-height:1.35}.dealer-dashboard-grid{grid-gap:1rem;align-items:start;display:grid;gap:1rem;grid-template-columns:minmax(0,1.45fr) minmax(280px,.85fr)}.dealer-dashboard-main,.dealer-dashboard-side{display:flex;flex-direction:column;gap:1rem}.dealer-alert-list,.dealer-checklist,.dealer-hot-leads,.dealer-top-listings{list-style:none;margin:0;padding:0}.dealer-hot-lead,.dealer-top-listing{align-items:flex-start;border-bottom:1px solid #eef2f7;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between;padding:.85rem 0}.dealer-hot-lead:last-child,.dealer-top-listing:last-child{border-bottom:0;padding-bottom:0}.dealer-hot-lead__title{align-items:center;display:flex;flex-wrap:wrap;gap:.45rem}.dealer-badge{align-items:center;font-size:.72rem;font-weight:700;padding:.12rem .45rem}.dealer-badge--hot{background:#fef2f2;color:#b91c1c}.dealer-top-listing{align-items:center}.dealer-top-listing__thumb{border-radius:10px;flex-shrink:0;height:52px;object-fit:cover;width:68px}.dealer-top-listing__thumb--empty{background:linear-gradient(135deg,#eef2ff,#f8fafc)}.dealer-top-listing__copy{flex:1 1;min-width:0}.dealer-funnel-row{grid-gap:.55rem;align-items:center;display:grid;font-size:.86rem;gap:.55rem;grid-template-columns:92px 1fr 36px;margin-bottom:.45rem}.dealer-funnel-row__track{background:#eef2f7;border-radius:999px;height:8px;overflow:hidden}.dealer-funnel-row__fill{background:linear-gradient(90deg,#0b4ee8,#2f6bff);border-radius:999px;height:100%}.dealer-checklist__item{border-bottom:1px solid #eef2f7;padding:.45rem 0}.dealer-checklist__item:last-child{border-bottom:0}.dealer-checklist__item a{color:#0f172a;font-weight:600;text-decoration:none}.dealer-checklist__item--complete{color:#047857}.dealer-checklist--compact .dealer-checklist__item{font-size:.88rem}.dealer-alert{border-bottom:1px solid #eef2f7;padding:.75rem 0}.dealer-alert:last-child{border-bottom:0}.dealer-alert__badge{display:inline-block;font-size:.68rem;font-weight:700;margin-bottom:.25rem;text-transform:uppercase}.dealer-stat-list{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(2,minmax(0,1fr));margin:.75rem 0 0}.dealer-stat-list div{display:flex;flex-direction:column;gap:.15rem}.dealer-stat-list dt{color:#64748b;font-size:.76rem}.dealer-stat-list dd{font-size:1.1rem;font-weight:700;margin:0}.dealer-skeleton-block{animation:dealer-skeleton-shimmer 1.2s infinite;background:linear-gradient(90deg,#eef2f7 25%,#f8fafc 50%,#eef2f7 75%);background-size:200% 100%;border-radius:18px}.dealer-skeleton-kpi{min-height:92px}.dealer-dashboard-hero.dealer-skeleton-block{min-height:140px}@keyframes dealer-skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.dealer-like-count{color:#c0392b;font-weight:700}.dealer-popular-vehicle{align-items:center;display:flex;gap:.75rem}.dealer-sponsorship-list{grid-gap:.85rem;display:grid;gap:.85rem;list-style:none;margin:0;padding:0}.dealer-sponsorship-item{border-bottom:1px solid #0f172a14;padding-bottom:.75rem}.dealer-sponsorship-item:last-child{border-bottom:0;padding-bottom:0}.dealer-boost-form{grid-gap:.85rem;display:grid;gap:.85rem;margin-top:1rem}.dealer-boost-form label{grid-gap:.35rem;display:grid;font-weight:600;gap:.35rem}.dealer-boost-form select,.dealer-boost-form textarea{width:100%}.dealer-sponsorships-page__header{margin-bottom:.35rem}.dealer-sponsorships-page__eyebrow{color:#1d4ed8;font-size:.75rem;font-weight:700;letter-spacing:.05em;margin:0 0 .35rem;text-transform:uppercase}.dealer-sponsorships-page__marketing h3{margin:0 0 .5rem}.dealer-sponsorships-page__marketing-body{color:#334155;line-height:1.55;margin:0 0 .85rem;max-width:52rem}.dealer-sponsorships-page__marketing-list{grid-gap:.45rem;color:#334155;display:grid;gap:.45rem;margin:0;padding-left:1.15rem}.dealer-sponsorships-page__spend-hint{margin:.35rem 0 0;max-width:40rem}.dealer-sponsorships-page__spend-total{align-items:flex-end;display:flex;flex-direction:column;gap:.15rem}.dealer-sponsorships-page__spend-total-label{color:#64748b;font-size:.78rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.dealer-sponsorships-page__spend-total strong{color:#0f172a;font-size:clamp(1.35rem,2.5vw,1.75rem)}.dealer-sponsorships-page__spend-grid{grid-gap:.85rem;display:grid;gap:.85rem;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:1rem}.dealer-sponsorships-page__spend-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;display:flex;flex-direction:column;gap:.25rem;padding:.85rem 1rem}.dealer-sponsorships-page__spend-card span{color:#64748b;font-size:.82rem;font-weight:600}.dealer-sponsorships-page__spend-card strong{color:#0f172a;font-size:1.1rem}.dealer-sponsorships-page__spend-card small{color:#94a3b8;font-size:.78rem}.dealer-sponsorships-page__inactive-hint{font-size:.78rem;max-width:12rem}.dealer-sponsorships-page__empty-vehicles{grid-gap:.75rem;display:grid;gap:.75rem;padding:.85rem 0}.dealer-sponsorships-page__estimate-box{background:linear-gradient(135deg,#eff6ff,#f8fafc);border:1px solid #bfdbfe;border-radius:12px;padding:.85rem 1rem}.dealer-sponsorships-page__estimate-box p{color:#334155;margin:0}.dealer-sponsorships-page__estimate-total{color:#1e3a8a!important;font-weight:700;margin-top:.35rem!important}.dealer-sponsorships-page__pricing-note{font-size:.82rem;margin:.35rem 0 0}.dealer-sponsorships-page__status{color:#166534;font-weight:600;margin:0}.dealer-boost-form__section{grid-gap:.65rem;border:0;display:grid;gap:.65rem;margin:0;padding:0}.dealer-boost-form__section legend{color:#0f172a;font-size:.95rem;font-weight:700;padding:0}.dealer-boost-form__hint{font-size:.86rem;margin:0}.dealer-boost-vehicle-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.dealer-boost-vehicle-card{background:#fff;border:2px solid #e2e8f0;border-radius:14px;cursor:pointer;display:flex;flex-direction:column;gap:.55rem;padding:.65rem;text-align:left;transition:border-color .15s ease,box-shadow .15s ease}.dealer-boost-vehicle-card:hover{border-color:#93c5fd}.dealer-boost-vehicle-card.is-selected{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f}.dealer-boost-vehicle-card__media{aspect-ratio:16/10;background:#eef2f7;border-radius:10px;display:block;overflow:hidden}.dealer-boost-vehicle-card__media img{height:100%;object-fit:cover;width:100%}.dealer-boost-vehicle-card__placeholder{align-items:center;color:#94a3b8;display:flex;font-size:.78rem;height:100%;justify-content:center}.dealer-boost-vehicle-card__body{grid-gap:.2rem;display:grid;gap:.2rem}.dealer-boost-vehicle-card__body strong{font-size:.88rem;line-height:1.35}.dealer-boost-type-grid{grid-gap:.75rem;display:grid;gap:.75rem}.dealer-boost-type-card{grid-gap:.35rem;background:#fff;border:2px solid #e2e8f0;border-radius:14px;cursor:pointer;display:grid;gap:.35rem;padding:.85rem 1rem;transition:border-color .15s ease,box-shadow .15s ease}.dealer-boost-type-card input{opacity:0;pointer-events:none;position:absolute}.dealer-boost-type-card.is-selected{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f}.dealer-boost-type-card__head{align-items:flex-start;display:flex;gap:.75rem;justify-content:space-between}.dealer-boost-type-card__price{color:#1d4ed8;font-size:.82rem;font-weight:700;white-space:nowrap}.dealer-boost-type-card__desc{color:#475569;font-size:.86rem;line-height:1.45}.dealer-boost-type-card__estimate{font-size:.8rem}.dealer-sponsorship-item__cost{color:#1e3a8a;font-size:.86rem;font-weight:700;margin:.15rem 0 .35rem}.dealer-sponsorship-item__cost-inline{color:#1e3a8a;display:block;font-size:.82rem;font-weight:700;margin-top:.15rem}.dealer-kpi-grid--compact{margin-bottom:1rem}@media (max-width:960px){.dealer-dashboard-grid{grid-template-columns:1fr}.dealer-dashboard-hero__actions{width:100%}.dealer-sponsorships-page__spend-grid{grid-template-columns:1fr}.dealer-sponsorships-page__spend-total{align-items:flex-start}}.dealer-inventory-form{display:flex;flex-direction:column;gap:1.35rem}.dealer-inventory-form__header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between}.dealer-inventory-form__back{display:inline-block;font-size:.85rem;margin-bottom:.35rem;text-decoration:none}.dealer-inventory-form__header h2{font-size:clamp(1.35rem,2.2vw,1.75rem);letter-spacing:-.03em;margin:0}.dealer-inventory-form__subtitle{color:#64748b;font-size:1rem;margin:.35rem 0 0}.dealer-inventory-form__intro{color:#475569;font-size:.92rem;line-height:1.5;margin:.65rem 0 0;max-width:52rem}.dealer-inventory-form__tips{background:linear-gradient(135deg,#eff6ff,#f8fafc);border:1px solid #dbeafe;border-radius:12px;color:#334155;font-size:.88rem;margin:0;padding:.85rem 1rem}.dealer-inventory-form__tips strong{color:#1e40af;display:block;font-size:.82rem;letter-spacing:.04em;margin-bottom:.45rem;text-transform:uppercase}.dealer-inventory-form__tips ul{display:flex;flex-direction:column;gap:.35rem;margin:0;padding-left:1.1rem}.dealer-inventory-form__quality{align-items:flex-end;display:flex;flex-direction:column;gap:.35rem}.dealer-inventory-form__body{display:flex;flex-direction:column;gap:1.5rem}.dealer-inventory-form__section{padding:1.35rem 1.5rem}.dealer-inventory-form__section+.dealer-inventory-form__section{margin-top:.35rem}.dealer-inventory-form__section h3{align-items:center;display:flex;font-size:1.05rem;gap:.45rem;margin:0}.dealer-inventory-form__section-emoji{font-size:1.25rem;line-height:1}.dealer-inventory-form__section-head{border-bottom:1px solid #eef2f7;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1.65rem;padding-bottom:1rem}.dealer-inventory-form__section-desc{color:#64748b;font-size:.88rem;font-weight:400;line-height:1.45;margin:.4rem 0 0;max-width:48rem}.dealer-inventory-form__callout{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:10px;color:#475569;font-size:.86rem;font-weight:500;grid-column:1/-1;line-height:1.45;margin:0;padding:.65rem .85rem}.dealer-inventory-form__fields{grid-gap:2.25rem 2rem;align-items:start;display:grid;gap:2.25rem 2rem;grid-template-columns:repeat(2,minmax(0,1fr))}.dealer-inventory-form__field{display:flex;flex-direction:column;font-size:.88rem;font-weight:600;gap:.9rem}.dealer-inventory-form__field-meta{display:flex;flex-direction:column;gap:.45rem}.dealer-inventory-form__field-label{align-items:center;color:#0f172a;display:inline-flex;font-weight:600;gap:.2rem}.dealer-inventory-form__required{color:#dc2626;font-weight:700}.dealer-inventory-form__field-hint{color:#64748b;font-size:.8rem;font-weight:400;line-height:1.5;margin:0}.dealer-inventory-form__field--checkbox-row{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;gap:.75rem;padding:1rem 1.1rem}.dealer-inventory-form__field--checkbox-row .dealer-inventory-form__field-hint{margin-top:.15rem}.dealer-inventory-form__field.full{grid-column:1/-1}.dealer-inventory-form__field input,.dealer-inventory-form__field select,.dealer-inventory-form__field textarea{background:#fff;border:1px solid #e6ebf2;border-radius:10px;font-weight:400;margin:0;padding:.78rem .9rem;transition:border-color .15s ease,box-shadow .15s ease;width:100%}.dealer-inventory-form__field input:focus,.dealer-inventory-form__field select:focus,.dealer-inventory-form__field textarea:focus{border-color:#93c5fd;box-shadow:0 0 0 3px #3b82f61f;outline:none}.dealer-inventory-form__field--required .dealer-inventory-form__field-label{color:#0f172a}.dealer-inventory-form__field textarea{min-height:96px;resize:vertical}.dealer-inventory-form__checkbox{align-items:center;display:inline-flex;font-weight:500;gap:.5rem}.dealer-inventory-form__footer{background:linear-gradient(180deg,#f4f6fa00,#f4f6fa 24%);bottom:0;display:flex;flex-wrap:wrap;gap:.55rem;padding:.85rem 0;position:-webkit-sticky;position:sticky;z-index:5}.dealer-inventory-form__error{color:#b91c1c}.dealer-photo-manager{display:flex;flex-direction:column;gap:1rem}.dealer-photo-manager__count,.dealer-photo-manager__helper,.dealer-photo-manager__hint{font-size:.88rem;margin:0}.dealer-photo-manager__empty{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:14px;color:#64748b;padding:1.25rem;text-align:center}.dealer-photo-manager__grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));list-style:none;margin:0;padding:0}.dealer-photo-manager__item{background:#f8fafc;border:1px solid #e6ebf2;border-radius:14px;display:flex;flex-direction:column;gap:.65rem;padding:.85rem}.dealer-photo-manager__file-note{font-size:.78rem;margin:0}.dealer-photo-manager__upload-row{align-items:center;background:#f0f9ff;border:1px dashed #93c5fd;border-radius:12px;display:flex;flex-wrap:wrap;gap:.85rem 1rem;padding:1rem 1.1rem}.dealer-photo-manager__file-input{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.dealer-photo-manager__add-label{color:#64748b;flex:0 0 auto;font-size:.82rem;font-weight:600}.dealer-photo-manager__preview{aspect-ratio:4/3;background:#eef2f7;border-radius:10px;overflow:hidden;position:relative}.dealer-photo-manager__preview img{height:100%;object-fit:cover;width:100%}.dealer-photo-manager__primary-badge{background:#0b4ee8eb;border-radius:999px;color:#fff;font-size:.72rem;font-weight:700;left:.45rem;padding:.15rem .45rem;position:absolute;top:.45rem}.dealer-photo-manager__url-input{border:1px solid #e6ebf2;border-radius:8px;font-size:.82rem;padding:.45rem .55rem;width:100%}.dealer-photo-manager__actions{display:flex;flex-wrap:wrap;gap:.35rem}.dealer-photo-manager__add-row{align-items:center;border-top:1px solid #eef2f7;display:flex;flex-wrap:wrap;gap:.75rem;margin-top:.25rem;padding-top:.85rem}.dealer-photo-manager__add-row input{border:1px solid #e6ebf2;border-radius:10px;flex:1 1 280px;padding:.65rem .75rem}.dealer-photo-manager__error{color:#b91c1c;font-size:.88rem;margin:0}@media (max-width:800px){.dealer-inventory-form__fields{gap:1.85rem;grid-template-columns:1fr}.dealer-inventory-form__quality{align-items:flex-start}}.dealer-listing-detail{display:flex;flex-direction:column;gap:1.25rem}.dealer-listing-detail__topbar{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between}.dealer-listing-detail__back{color:#475569;font-size:.9rem;font-weight:600;text-decoration:none}.dealer-listing-detail__back:hover{color:#0b4ee8}.dealer-listing-detail__topbar-actions{display:flex;flex-wrap:wrap;gap:.55rem}.dealer-listing-detail__error{background:#fef2f2;border:1px solid #fecaca;border-radius:12px;color:#b91c1c;font-size:.9rem;margin:0;padding:.75rem 1rem}.dealer-listing-detail__hero{overflow:hidden;padding:1.25rem}.dealer-listing-detail__hero-grid{grid-gap:1.5rem;align-items:start;display:grid;gap:1.5rem;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}.dealer-listing-detail__gallery{display:flex;flex-direction:column;gap:.85rem}.dealer-listing-detail__hero-photo{aspect-ratio:16/10;background:linear-gradient(145deg,#eef2ff,#f8fafc);border:1px solid #e6ebf2;border-radius:16px;overflow:hidden;position:relative}.dealer-listing-detail__hero-photo img{height:100%;object-fit:cover;width:100%}.dealer-listing-detail__hero-placeholder{color:#64748b;display:grid;font-weight:600;height:100%;place-items:center}.dealer-listing-detail__status{background:#0f172ad1;border-radius:999px;color:#fff;font-size:.75rem;font-weight:700;left:.85rem;letter-spacing:.02em;padding:.25rem .65rem;position:absolute;text-transform:uppercase;top:.85rem}.dealer-listing-detail__status--active{background:#16a34aeb}.dealer-listing-detail__status--paused{background:#d97706eb}.dealer-listing-detail__status--muted{background:#64748beb}.dealer-listing-detail__thumbs{display:flex;flex-wrap:wrap;gap:.55rem;list-style:none;margin:0;padding:0}.dealer-listing-detail__thumbs button{background:#f1f5f9;border:2px solid #0000;border-radius:10px;cursor:pointer;height:54px;overflow:hidden;padding:0;width:72px}.dealer-listing-detail__thumbs button.is-active{border-color:#2f6bff;box-shadow:0 0 0 3px #2f6bff2e}.dealer-listing-detail__thumbs img{height:100%;object-fit:cover;width:100%}.dealer-listing-detail__photo-hint{font-size:.88rem;margin:0}.dealer-listing-detail__summary{display:flex;flex-direction:column;gap:.85rem}.dealer-listing-detail__eyebrow{color:#64748b;font-size:.82rem;font-weight:600;letter-spacing:.04em;margin:0;text-transform:uppercase}.dealer-listing-detail__title{color:#0f172a;font-size:clamp(1.35rem,2.4vw,1.85rem);letter-spacing:-.03em;line-height:1.15;margin:0}.dealer-listing-detail__price{color:#0b4ee8;font-size:clamp(1.5rem,2.5vw,2rem);font-weight:700;letter-spacing:-.03em;margin:0}.dealer-listing-detail__badges{align-items:center;display:flex;flex-wrap:wrap;gap:.45rem}.dealer-listing-detail__badge{align-items:center;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:999px;color:#334155;display:inline-flex;font-size:.78rem;font-weight:600;padding:.3rem .65rem}.dealer-listing-detail__badge--featured{background:#fef9c3;border-color:#fde047;color:#854d0e}.dealer-listing-detail__quick-specs{grid-gap:.75rem 1rem;border-top:1px solid #eef2f7;display:grid;gap:.75rem 1rem;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:.85rem 0 0}.dealer-listing-detail__quick-specs dt{color:#64748b;font-size:.72rem;font-weight:600;letter-spacing:.04em;margin:0;text-transform:uppercase}.dealer-listing-detail__quick-specs dd{color:#0f172a;font-size:.95rem;font-weight:600;margin:.15rem 0 0}.dealer-listing-detail__featured-note{font-size:.88rem;margin:0}.dealer-listing-detail__stats{grid-gap:.85rem;display:grid;gap:.85rem;grid-template-columns:repeat(4,minmax(0,1fr))}.dealer-listing-detail__stat{background:#fff;border:1px solid #e6ebf2;border-radius:16px;box-shadow:0 10px 30px #0f172a0a;padding:.95rem 1.1rem}.dealer-listing-detail__stat-label{color:#64748b;display:block;font-size:.72rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.dealer-listing-detail__stat-value{color:#0f172a;display:block;font-size:1.35rem;letter-spacing:-.02em;margin-top:.35rem}.dealer-listing-detail__stat-hint{color:#64748b;display:block;font-size:.78rem;margin-top:.2rem}.dealer-listing-detail__layout{grid-gap:1.25rem;align-items:start;display:grid;gap:1.25rem;grid-template-columns:minmax(0,1.4fr) minmax(280px,.85fr)}.dealer-listing-detail__aside,.dealer-listing-detail__main{display:flex;flex-direction:column;gap:1rem}.dealer-listing-detail__aside .dealer-panel h2,.dealer-listing-detail__main .dealer-panel h2{font-size:1.05rem;margin:0 0 .65rem}.dealer-listing-detail__description{color:#334155;line-height:1.65;margin:0;white-space:pre-wrap}.dealer-listing-detail__spec-grid{grid-gap:.85rem 1rem;display:grid;gap:.85rem 1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.dealer-listing-detail__spec{background:#f8fafc;border:1px solid #eef2f7;border-radius:12px;display:flex;flex-direction:column;gap:.2rem;padding:.65rem .75rem}.dealer-listing-detail__spec span{color:#64748b;font-size:.72rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase}.dealer-listing-detail__spec strong{color:#0f172a;font-size:.92rem}.dealer-listing-detail__workflow-actions{display:flex;flex-direction:column;gap:.5rem;margin-top:.65rem}.dealer-listing-detail__workflow-actions .dealer-portal-btn{justify-content:center;padding:.55rem .85rem;text-align:center;width:100%}.dealer-listing-detail__insight-list{grid-gap:.65rem;display:grid;gap:.65rem;margin:.85rem 0 0}.dealer-listing-detail__insight-list div{border-bottom:1px solid #eef2f7;display:flex;gap:.75rem;justify-content:space-between;padding-bottom:.55rem}.dealer-listing-detail__insight-list dt{color:#64748b;font-size:.82rem;margin:0}.dealer-listing-detail__insight-list dd{color:#0f172a;font-weight:600;margin:0;text-align:right}.dealer-listing-detail__risk-list{display:flex;flex-direction:column;gap:.65rem;margin:.75rem 0 0;padding-left:1.1rem}.dealer-listing-detail__risk-list li{display:flex;flex-direction:column;gap:.15rem}.dealer-listing-detail__risk-list strong{color:#0f172a;font-size:.88rem}.dealer-listing-detail__risk-list span{color:#64748b;font-size:.82rem}.dealer-listing-detail__inline-links{font-size:.88rem;margin:.75rem 0 0}.dealer-listing-detail__warnings ul{color:#b45309;margin:0 0 .85rem;padding-left:1.1rem}.dealer-listing-detail__empty{padding:1.5rem;text-align:center}.dealer-listing-detail__skeleton{animation:dealer-listing-detail-shimmer 1.2s ease-in-out infinite;background:linear-gradient(90deg,#eef2f7,#f8fafc 50%,#eef2f7);background-size:200% 100%;border-radius:16px}.dealer-listing-detail__skeleton--hero{height:320px}.dealer-listing-detail__skeleton-row{grid-gap:.85rem;display:grid;gap:.85rem;grid-template-columns:repeat(4,minmax(0,1fr))}.dealer-listing-detail__skeleton--kpi{height:88px}@keyframes dealer-listing-detail-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media (max-width:960px){.dealer-listing-detail__hero-grid,.dealer-listing-detail__layout{grid-template-columns:1fr}.dealer-listing-detail__skeleton-row,.dealer-listing-detail__stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.dealer-listing-detail__quick-specs,.dealer-listing-detail__spec-grid,.dealer-listing-detail__stats{grid-template-columns:1fr}}.dealer-onboarding{display:flex;flex-direction:column;gap:1rem}.dealer-onboarding__hero{background:linear-gradient(180deg,#fff,#f8fafc);border:1px solid #e6ebf2;border-radius:20px;box-shadow:0 14px 40px #0f172a0d;padding:1.35rem}.dealer-onboarding__hero-copy h1{font-size:1.65rem;letter-spacing:-.02em;margin:.15rem 0 .45rem}.dealer-onboarding__eyebrow{color:#64748b;font-size:.75rem;font-weight:700;letter-spacing:.08em;margin:0;text-transform:uppercase}.dealer-onboarding__subtitle{color:#5b6472;line-height:1.55;margin:0;max-width:42rem}.dealer-onboarding__score-card{align-items:center;display:flex;gap:1rem;margin-top:1.1rem}.dealer-onboarding__score-ring{--progress:0%;background:radial-gradient(circle at center,#fff 58%,#0000 59%),conic-gradient(#2563eb var(--progress),#e2e8f0 0);border-radius:50%;display:grid;flex-shrink:0;height:84px;place-items:center;width:84px}.dealer-onboarding__score-ring span{color:#0f172a;font-size:1.35rem;font-weight:800}.dealer-onboarding__score-meta{display:flex;flex-direction:column;gap:.35rem}.dealer-onboarding__score-label{color:#64748b;font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.dealer-onboarding__status-pill{align-items:center;background:#e2e8f0;border-radius:999px;color:#334155;display:inline-flex;font-size:.78rem;font-weight:700;padding:.25rem .65rem;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.dealer-onboarding__status-pill--ready{background:#dcfce7;color:#166534}.dealer-onboarding__status-pill--warning{background:#fef3c7;color:#92400e}.dealer-onboarding__status-pill--danger{background:#fee2e2;color:#991b1b}.dealer-onboarding__steps-summary{color:#475569;font-size:.92rem;margin:0}.dealer-onboarding__progress-track{background:#e2e8f0;border-radius:999px;height:8px;margin-top:1rem;overflow:hidden}.dealer-onboarding__progress-fill{background:linear-gradient(90deg,#2563eb,#3b82f6);border-radius:inherit;height:100%}.dealer-onboarding__progress-caption{color:#64748b;font-size:.86rem;margin:.45rem 0 0}.dealer-onboarding__banner{align-items:center;border:1px solid #0000;border-radius:16px;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;padding:1rem 1.1rem}.dealer-onboarding__banner--next{background:#eff6ff;border-color:#bfdbfe}.dealer-onboarding__banner--ready{background:#ecfdf5;border-color:#86efac}.dealer-onboarding__banner-label{color:#64748b;display:block;font-size:.75rem;font-weight:700;letter-spacing:.05em;margin-bottom:.25rem;text-transform:uppercase}.dealer-onboarding__banner p{color:#475569;margin:.35rem 0 0}.dealer-onboarding__metrics{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(4,minmax(0,1fr))}.dealer-onboarding__metric{background:#fff;border:1px solid #e6ebf2;border-radius:14px;padding:.85rem .95rem}.dealer-onboarding__metric span{color:#64748b;display:block;font-size:.72rem;font-weight:700;letter-spacing:.04em;margin-bottom:.35rem;text-transform:uppercase}.dealer-onboarding__metric strong{color:#0f172a;font-size:1.15rem}.dealer-onboarding__metric strong small{color:#64748b;font-size:.82rem;font-weight:600}.dealer-onboarding__metric--good{background:#f0fdf4;border-color:#86efac}.dealer-onboarding__metric--warn{background:#fffbeb;border-color:#fcd34d}.dealer-onboarding__metric--bad{background:#fef2f2;border-color:#fca5a5}.dealer-onboarding__sections{display:flex;flex-direction:column;gap:1rem}.dealer-onboarding__section{background:#fff;border:1px solid #e6ebf2;border-radius:18px;padding:1rem 1.1rem}.dealer-onboarding__section-header h2{font-size:1.05rem;margin:0}.dealer-onboarding__section-header p{margin:.25rem 0 0}.dealer-onboarding__steps{display:flex;flex-direction:column;gap:.75rem;list-style:none;margin:.85rem 0 0;padding:0}.dealer-onboarding__step{grid-gap:.85rem;background:#fbfcfe;border:1px solid #eef2f7;border-radius:14px;display:grid;gap:.85rem;grid-template-columns:36px minmax(0,1fr);padding:.85rem}.dealer-onboarding__step.is-complete{background:#f8fafc;border-color:#e2e8f0}.dealer-onboarding__step-index{background:#e2e8f0;border-radius:999px;color:#334155;display:grid;font-size:.82rem;font-weight:800;height:36px;place-items:center;width:36px}.dealer-onboarding__step.is-complete .dealer-onboarding__step-index{background:#16a34a;color:#fff}.dealer-onboarding__step-head{align-items:flex-start;display:flex;gap:.75rem;justify-content:space-between}.dealer-onboarding__step-head h3{font-size:.98rem;line-height:1.35;margin:0}.dealer-onboarding__step-status{color:#64748b;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.dealer-onboarding__step-status.is-complete{color:#15803d}.dealer-onboarding__step-hint,.dealer-onboarding__step-metric,.dealer-onboarding__step-note{color:#475569;font-size:.9rem;line-height:1.5;margin:.45rem 0 0}.dealer-onboarding__step-metric{color:#1d4ed8;font-weight:600}.dealer-onboarding__step-actions{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.75rem}.dealer-onboarding__help{background:#fff;border:1px solid #e6ebf2;border-radius:18px;padding:1rem 1.1rem}.dealer-onboarding__help h2{font-size:1.05rem;margin:0 0 .35rem}.dealer-onboarding__help-actions{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:.85rem}.dealer-onboarding__message{margin:0}.dealer-onboarding__status{color:#64748b;margin:0}.dealer-onboarding__hero--skeleton .dealer-onboarding__skeleton-line,.dealer-onboarding__skeleton-progress{animation:dealer-portal-inventory-shimmer 1.2s infinite;background:linear-gradient(90deg,#e8edf2 25%,#f5f7fa 50%,#e8edf2 75%);background-size:200% 100%;border-radius:10px}.dealer-onboarding__skeleton-line{height:.9rem;margin-bottom:.5rem;max-width:420px}.dealer-onboarding__skeleton-line--title{height:1.4rem;max-width:280px}.dealer-onboarding__skeleton-progress{height:8px;margin-top:1rem}@media (max-width:900px){.dealer-onboarding__metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.dealer-onboarding__score-card{align-items:flex-start;flex-direction:column}.dealer-onboarding__metrics{grid-template-columns:1fr}.dealer-onboarding__step-head{align-items:flex-start;flex-direction:column}.dealer-onboarding__step-actions .dealer-portal-btn{justify-content:center;width:100%}}.dealer-plan-page{display:flex;flex-direction:column;gap:1.1rem}.dealer-plan-page__hero{align-items:flex-start;background:linear-gradient(180deg,#fff,#f8fafc);border:1px solid #e6ebf2;border-radius:20px;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;padding:1.35rem}.dealer-plan-page__eyebrow{color:#475569;font-size:.82rem;font-weight:700;margin:0 0 .35rem}.dealer-plan-page__hero h1{font-size:1.65rem;letter-spacing:-.02em;margin:0 0 .35rem}.dealer-plan-page__subtitle{color:#5b6472;line-height:1.55;margin:0;max-width:42rem}.dealer-plan-page__hero-actions,.dealer-plan-page__quick-links{display:flex;flex-wrap:wrap;gap:.55rem}.dealer-plan-page__section-head{align-items:flex-start;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between;margin-bottom:.85rem}.dealer-plan-page__section-head h2{font-size:1.15rem;margin:0}.dealer-plan-page__current,.dealer-plan-page__panel,.dealer-plan-page__upgrade{background:#fff;border:1px solid #e6ebf2;border-radius:18px;box-shadow:0 12px 40px #0f172a0a;padding:1.1rem}.dealer-plan-page__current-grid{grid-gap:1rem;align-items:start;display:grid;gap:1rem;grid-template-columns:minmax(280px,1fr) minmax(280px,1fr)}.dealer-plan-page__usage-panel{background:#fbfcfe;border:1px solid #eef2f7;border-radius:16px;display:flex;flex-direction:column;gap:.85rem;padding:1rem}.dealer-plan-page__usage-panel h3{font-size:1rem;margin:0}.dealer-plan-page__tier-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.dealer-plan-page__locked-grid{grid-gap:.85rem;display:grid;gap:.85rem;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.dealer-plan-page__warnings{display:flex;flex-direction:column;gap:.65rem}.dealer-plan-warning{align-items:flex-start;background:#fffbeb;border:1px solid #fcd34d;border-radius:14px;display:flex;gap:.65rem;padding:.85rem 1rem}.dealer-plan-warning--critical{background:#fef2f2;border-color:#fca5a5}.dealer-plan-warning p{color:#334155;margin:0}.dealer-plan-page__banner{align-items:flex-start;background:#ecfdf5;border:1px solid #86efac;border-radius:16px;display:flex;gap:.85rem;padding:1rem 1.1rem}.dealer-plan-page__banner p{color:#475569;margin:.35rem 0 0}.dealer-plan-tier{background:#fff;border:1px solid #e6ebf2;border-radius:16px;display:flex;flex-direction:column;gap:.75rem;min-height:100%;padding:1rem;position:relative}.dealer-plan-tier--current{background:linear-gradient(180deg,#eff6ff,#fff);border-color:#93c5fd;box-shadow:0 12px 30px #2563eb14}.dealer-plan-tier--recommended{border-color:#fcd34d;box-shadow:0 12px 30px #f59e0b1a}.dealer-plan-tier__badge{border-radius:999px;font-size:.68rem;font-weight:800;letter-spacing:.03em;padding:.2rem .55rem;position:absolute;right:.75rem;text-transform:uppercase;top:.75rem}.dealer-plan-tier__badge--current{background:#dbeafe;color:#1d4ed8}.dealer-plan-tier__badge--recommended{background:#fef3c7;color:#92400e}.dealer-plan-tier__header{align-items:flex-start;display:flex;gap:.75rem;padding-right:4.5rem}.dealer-plan-tier__emoji{font-size:1.6rem;line-height:1}.dealer-plan-tier__header h3{font-size:1.05rem;margin:0 0 .2rem}.dealer-plan-tier__price{color:#0f172a;font-size:1.1rem;font-weight:800;margin:0}.dealer-plan-tier__description{color:#5b6472;font-size:.92rem;line-height:1.5;margin:0}.dealer-plan-tier__features{display:flex;flex-direction:column;gap:.45rem;list-style:none;margin:0;padding:0}.dealer-plan-feature{grid-gap:.45rem;align-items:center;display:grid;font-size:.88rem;gap:.45rem;grid-template-columns:1.4rem 1fr auto}.dealer-plan-feature__emoji{text-align:center}.dealer-plan-feature__label{color:#64748b}.dealer-plan-feature__value{color:#0f172a;font-weight:700;text-align:right}.dealer-plan-tier__footnote{color:#64748b;font-size:.84rem;margin:auto 0 0}.dealer-plan-tier__cta{justify-content:center;margin-top:auto;width:100%}.dealer-plan-usage-meter__head{align-items:center;display:flex;gap:.75rem;justify-content:space-between;margin-bottom:.35rem}.dealer-plan-usage-meter__label{color:#475569;font-size:.88rem;font-weight:600}.dealer-plan-usage-meter__track{background:#e2e8f0;border-radius:999px;height:8px;overflow:hidden}.dealer-plan-usage-meter__fill{background:linear-gradient(90deg,#2563eb,#3b82f6);border-radius:inherit;height:100%}.dealer-plan-usage-meter__fill.is-warn{background:linear-gradient(90deg,#d97706,#f59e0b)}.dealer-plan-usage-meter__fill.is-critical{background:linear-gradient(90deg,#dc2626,#ef4444)}.dealer-plan-included{grid-gap:.65rem;display:grid;gap:.65rem;grid-template-columns:repeat(3,minmax(0,1fr));margin:0}.dealer-plan-included dt{color:#64748b;font-size:.72rem;font-weight:700;letter-spacing:.03em;margin:0 0 .15rem;text-transform:uppercase}.dealer-plan-included dd{color:#0f172a;font-weight:700;margin:0}.dealer-plan-trial-banner{align-items:flex-start;background:#fdf4ff;border:1px solid #f0abfc;border-radius:12px;display:flex;gap:.65rem;padding:.75rem}.dealer-plan-trial-banner p{color:#6b7280;font-size:.88rem;margin:.2rem 0 0}.dealer-plan-featured{display:flex;flex-direction:column;gap:.75rem}.dealer-plan-featured__stats{color:#334155;display:flex;flex-wrap:wrap;font-size:.88rem;gap:.65rem 1rem}.dealer-plan-featured__request{display:flex;flex-direction:column;gap:.35rem}.dealer-plan-featured__request textarea{border:1px solid #dbe2ea;border-radius:12px;font:inherit;min-height:88px;padding:.65rem .8rem}.dealer-plan-locked-inline{align-items:flex-start;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:14px;display:flex;gap:.75rem;padding:.95rem}.dealer-plan-locked-inline p{color:#64748b;margin:.35rem 0 .65rem}.dealer-plan-faq{grid-gap:.85rem;display:grid;gap:.85rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.dealer-plan-faq h3{font-size:.95rem;margin:0 0 .35rem}.dealer-plan-faq p{color:#64748b;font-size:.9rem;line-height:1.5;margin:0}.dealer-plan-page__billing-note{background:#f1f5f9;border-radius:12px;color:#475569;font-size:.9rem;margin:1rem 0 0;padding:.85rem 1rem}@media (max-width:900px){.dealer-plan-included,.dealer-plan-page__current-grid{grid-template-columns:1fr}}@media (max-width:640px){.dealer-plan-page__hero-actions .dealer-portal-btn,.dealer-plan-page__quick-links .dealer-portal-btn{justify-content:center;width:100%}}.fair-price-badge{align-items:flex-start;display:inline-flex;flex-direction:column;gap:.35rem;max-width:100%}.fair-price-badge__pill{align-items:center;border:1px solid #0000;border-radius:999px;display:inline-flex;font-weight:600;gap:.35rem;line-height:1.2}.fair-price-badge--small .fair-price-badge__pill{font-size:.72rem;padding:.15rem .45rem}.fair-price-badge--medium .fair-price-badge__pill{font-size:.78rem;padding:.2rem .55rem}.fair-price-badge--green .fair-price-badge__pill{background:#1987541f;border-color:#19875447;color:#0f5132}.fair-price-badge--amber .fair-price-badge__pill{background:#ffc10724;border-color:#ffc10759;color:#664d03}.fair-price-badge--red .fair-price-badge__pill{background:#dc35451f;border-color:#dc354547;color:#842029}.fair-price-badge--gray .fair-price-badge__pill{background:#6c757d1f;border-color:#6c757d40;color:#495057}.fair-price-badge__info{background:#0000;border:none;border-radius:50%;color:inherit;cursor:pointer;font-size:.72rem;font-weight:700;height:1rem;padding:0;width:1rem}.fair-price-badge__tooltip{background:#fff;border:1px solid #0f172a1f;border-radius:8px;box-shadow:0 8px 24px #0f172a1f;color:#1f2937;display:block;font-size:.78rem;font-weight:400;line-height:1.45;max-width:300px;padding:.55rem .65rem}.fair-price-badge__disclaimer{color:#6c757d;display:block;font-size:.72rem;margin-top:.35rem}.fair-price-panel{background:#0f172a0a;border-radius:8px;margin-top:.75rem;padding:.75rem}.fair-price-panel p{font-size:.9rem;margin:.35rem 0}.fair-price-panel .muted{color:#6c757d;font-size:.82rem}.risk-badge{align-items:flex-start;display:inline-flex;flex-direction:column;position:relative}.risk-badge__pill{align-items:center;border:1px solid #0000;border-radius:999px;display:inline-flex;font-weight:600;gap:.35rem;line-height:1.2}.risk-badge--small .risk-badge__pill{font-size:.72rem;padding:.15rem .45rem}.risk-badge--medium .risk-badge__pill{font-size:.82rem;padding:.25rem .6rem}.risk-badge--large .risk-badge__pill{font-size:.92rem;padding:.35rem .75rem}.risk-badge--green .risk-badge__pill{background:#ecfdf3;border-color:#abefc6;color:#027a48}.risk-badge--amber .risk-badge__pill{background:#fffaeb;border-color:#fedf89;color:#b54708}.risk-badge--red .risk-badge__pill{background:#fef3f2;border-color:#fecdca;color:#b42318}.risk-badge--gray .risk-badge__pill{background:#f2f4f7;border-color:#d0d5dd;color:#344054}.risk-badge__info{align-items:center;background:#0000;border:1px solid;border-radius:50%;color:inherit;cursor:pointer;display:inline-flex;font-size:.65rem;font-weight:700;height:1rem;justify-content:center;padding:0;width:1rem}.risk-badge__tooltip{background:#101828;border-radius:.5rem;color:#f9fafb;font-size:.78rem;line-height:1.35;margin-top:.35rem;max-width:18rem;padding:.55rem .65rem;z-index:2}.risk-badge__indicator-list{margin:.45rem 0 0;padding-left:1rem}.risk-badge__indicator-list li{margin-bottom:.2rem}.risk-badge__disclaimer{display:block;font-size:.72rem;margin-top:.45rem;opacity:.85}.risk-level-pill{border-radius:999px;display:inline-block;font-size:.75rem;font-weight:600;padding:.15rem .5rem}.risk-level-pill--low{background:#ecfdf3;color:#027a48}.risk-level-pill--medium{background:#fffaeb;color:#b54708}.risk-level-pill--high{background:#fef3f2;color:#b42318}.risk-level-pill--unavailable,.risk-level-pill--unknown{background:#f2f4f7;color:#344054}.vehicle-risk-panel{border-top:1px solid #eaecf0;margin-top:1rem;padding-top:1rem}.vehicle-risk-panel__indicators{margin:.75rem 0 0;padding-left:1.1rem}.vehicle-risk-panel__indicators li{color:#475467;margin-bottom:.35rem}.vehicle-risk-panel__actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:.85rem}.vehicle-risk-panel__meta{color:#667085;font-size:.85rem;margin-top:.5rem}.dealer-risk-panel{background:#fcfcfd;border:1px solid #eaecf0;border-radius:.75rem;margin-top:1rem;padding:1rem}.dealer-risk-panel h3{font-size:1rem;margin:0 0 .35rem}.admin-risk-panel{background:#fff;border:1px solid #d0d5dd;border-radius:.5rem;margin-top:1rem;padding:1rem}.admin-risk-panel__score{font-size:1.25rem;font-weight:700}.admin-risk-panel__section{margin-top:.75rem}.admin-risk-panel__section h4{color:#667085;font-size:.85rem;letter-spacing:.04em;margin:0 0 .35rem;text-transform:uppercase}.admin-risk-panel ul{margin:0;padding-left:1.1rem}.partnerships-page{background:#f6f8fb;color:#0f172a;min-height:100vh}.partnerships-page__hero{background:linear-gradient(135deg,#0b1f33,#12324f);color:#fff;padding:3rem 0 2.5rem}.partnerships-page__hero .wrap{margin:0 auto;max-width:960px;padding:0 1.25rem}.partnerships-page__eyebrow{display:inline-block;font-size:.78rem;letter-spacing:.08em;margin-bottom:.75rem;opacity:.85;text-transform:uppercase}.partnerships-page__hero h1{font-size:clamp(1.75rem,4vw,2.35rem);margin:0 0 .75rem}.partnerships-page__hero p{line-height:1.55;margin:0;max-width:52ch;opacity:.92}.partnerships-page__main{margin:0 auto;max-width:960px;padding:2rem 1.25rem 3rem}.partnerships-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.partnerships-card{background:#fff;border:1px solid #dbe3ee;border-radius:12px;display:flex;flex-direction:column;gap:.75rem;padding:1.25rem}.partnerships-card h2{font-size:1.1rem;margin:0}.partnerships-card p{color:#475569;flex:1 1;line-height:1.5;margin:0}.partnerships-card__actions{display:flex;flex-wrap:wrap;gap:.5rem}.partnerships-btn{align-items:center;border:1px solid #0000;border-radius:8px;cursor:pointer;display:inline-flex;font-size:.92rem;justify-content:center;padding:.55rem .9rem;text-decoration:none}.partnerships-btn--primary{background:#0f766e;color:#fff}.partnerships-btn--soft{background:#eef2f7;border-color:#dbe3ee;color:#0f172a}.partnerships-disclosure{background:#fff8e6;border:1px solid #f0dfa8;border-radius:10px;color:#5c4a12;font-size:.88rem;line-height:1.5;margin-top:1.5rem;padding:1rem}.partnerships-form{grid-gap:.85rem;background:#fff;border:1px solid #dbe3ee;border-radius:12px;display:grid;gap:.85rem;padding:1.25rem}.partnerships-form label{grid-gap:.35rem;display:grid;font-size:.9rem;gap:.35rem}.partnerships-form input,.partnerships-form select,.partnerships-form textarea{border:1px solid #cbd5e1;border-radius:8px;font:inherit;padding:.55rem .65rem}.partnerships-form__checkbox{align-items:flex-start;display:flex;font-size:.85rem;gap:.6rem;line-height:1.45}.partnerships-form__checkbox input{margin-top:.2rem}.partnerships-form__success{background:#ecfdf5;border:1px solid #a7f3d0;border-radius:10px;color:#065f46;padding:1rem}.partnerships-modal-backdrop{align-items:center;background:#0f172a73;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:1200}.partnerships-modal{background:#fff;border-radius:14px;max-height:90vh;max-width:520px;overflow:auto;padding:1.25rem;width:100%}.partnerships-modal__header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.partnerships-modal__header h3{margin:0}.partnerships-modal__close{background:none;border:none;cursor:pointer;font-size:1.25rem}.vehicle-partner-services{border-top:1px solid #e2e8f0;margin-top:1.25rem;padding-top:1.25rem}.vehicle-partner-services h3{font-size:1rem;margin:0 0 .5rem}.vehicle-partner-services__grid{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.vehicle-partner-services__grid button{background:#f8fafc;border:1px solid #dbe3ee;border-radius:8px;cursor:pointer;font-size:.88rem;padding:.65rem .75rem;text-align:left}.vehicle-partner-services__grid button:hover{border-color:#0f766e}.checklist-partner-cta{margin-top:.35rem}.checklist-partner-cta button{background:none;border:none;color:#0f766e;cursor:pointer;font-size:.82rem;padding:0;text-decoration:underline}.quiz-financing-partner-cta{background:#f0fdfa;border:1px solid #99f6e4;border-radius:10px;margin-top:1rem;padding:1rem}.quiz-financing-partner-cta h3{font-size:1rem;margin:0 0 .35rem}.quiz-financing-partner-cta p{color:#334155;font-size:.9rem;margin:0 0 .75rem}.partnerships-faq{margin-top:2rem}.partnerships-faq details{background:#fff;border:1px solid #dbe3ee;border-radius:10px;margin-bottom:.5rem;padding:.85rem 1rem}.partnerships-faq summary{cursor:pointer;font-weight:600}.partnerships-faq p{color:#475569;line-height:1.5;margin:.65rem 0 0}.buyer-checklist-marketplace{--ink:#0b101a;--muted:#6a7280;--line:#e6ebf2;--soft:#f4f6fa;--blue:#2f6bff;--green:#17b26a;--radius2:18px;--shadow-soft:0 20px 60px #0f172a17;background:var(--soft);min-height:100vh}.buyer-checklist-marketplace .buyer-checklist-page{background:#0000;color:var(--ink);min-height:auto}.buyer-checklist-marketplace .buyer-checklist-page__hero{background:radial-gradient(circle at 12% 0,#2f6bff14,#0000 42%),radial-gradient(circle at 88% 10%,#17b26a0f,#0000 38%),linear-gradient(180deg,#fff,#f8fafc);border-bottom:1px solid var(--line);color:var(--ink);padding:.85rem 0 1.15rem}.buyer-checklist-marketplace .buyer-checklist-page__hero .wrap,.buyer-checklist-marketplace .buyer-checklist-page__main.wrap{width:min(860px,calc(100% - 32px))}.buyer-checklist-marketplace .buyer-checklist-page__hero .seo-breadcrumbs{margin-bottom:.55rem}.buyer-checklist-marketplace .buyer-checklist-page__hero .seo-breadcrumbs ol{display:flex;flex-wrap:wrap;font-size:.84rem;gap:.35rem;list-style:none;margin:0;padding:0}.buyer-checklist-marketplace .buyer-checklist-page__hero .seo-breadcrumbs li:not(:last-child):after{color:var(--muted);content:"›";margin-left:.35rem}.buyer-checklist-marketplace .buyer-checklist-page__hero .seo-breadcrumbs a,.buyer-checklist-marketplace .buyer-checklist-page__hero .seo-breadcrumbs span{color:var(--muted);text-decoration:none}.buyer-checklist-marketplace .buyer-checklist-page__hero .seo-breadcrumbs a:hover{color:var(--blue)}.buyer-checklist-marketplace .buyer-checklist-page__hero h1{font-size:clamp(1.55rem,3vw,2.05rem);letter-spacing:-.04em;line-height:1.08;margin:.35rem 0 .45rem}.buyer-checklist-marketplace .buyer-checklist-page__hero p{color:var(--muted);font-size:.95rem;line-height:1.5;margin:0;max-width:58ch}.buyer-checklist-marketplace .buyer-checklist-page__eyebrow{background:#fff;border:1px solid #dbe2ea;border-radius:999px;color:#334155;display:inline-flex;font-size:.72rem;font-weight:750;letter-spacing:.06em;padding:.3rem .65rem;text-transform:uppercase}.buyer-checklist-marketplace .buyer-checklist-page__main{margin:0 auto;max-width:860px;padding:.75rem 0 1.75rem}.buyer-checklist-marketplace .buyer-checklist-full__toolbar{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff5;border:1px solid var(--line);border-radius:14px;box-shadow:0 10px 28px #0f172a0f;margin-bottom:.75rem;padding:.65rem .85rem;position:-webkit-sticky;position:sticky;top:78px;z-index:15}.buyer-checklist-marketplace .buyer-checklist-full__sections{grid-gap:.65rem;display:grid;gap:.65rem}.buyer-checklist-marketplace .buyer-checklist-section{background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 10px 28px #0f172a0d}.buyer-checklist-marketplace .buyer-checklist-section__details>summary{padding:.75rem .9rem}.buyer-checklist-marketplace .buyer-checklist-section__title{font-size:.98rem;letter-spacing:-.02em}.buyer-checklist-marketplace .buyer-checklist-section__description{color:var(--muted);font-size:.84rem;line-height:1.4;margin-top:.2rem}.buyer-checklist-marketplace .buyer-checklist-section__list{padding:0 .85rem .65rem}.buyer-checklist-marketplace .buyer-checklist-item__label{gap:.65rem;padding:.62rem 0}.buyer-checklist-marketplace .buyer-checklist-page__notice{background:#fffaeb;border:1px solid #fedf89;border-radius:12px;color:#7a2e0e;font-size:.88rem;margin:0 0 .75rem;padding:.65rem .8rem}.buyer-checklist-marketplace .buyer-checklist-progress__fill{background:linear-gradient(90deg,var(--green),#087749)}.buyer-checklist-marketplace .buyer-checklist-progress__bar{background:#eef2f6;height:.45rem}.buyer-checklist-marketplace .buyer-checklist-progress__text{color:var(--muted);font-size:.84rem;margin:.3rem 0 0}.buyer-checklist-marketplace .buyer-checklist-full__actions{gap:.4rem}.buyer-checklist-marketplace .buyer-checklist-btn{border:1px solid var(--line);border-radius:999px;font-size:.84rem;font-weight:650;padding:.45rem .8rem}.buyer-checklist-marketplace .buyer-checklist-btn--soft{background:#fff;color:var(--ink)}.buyer-checklist-marketplace .buyer-checklist-item__checkbox{accent-color:var(--blue)}.buyer-checklist-marketplace .buyer-checklist-item--highlighted{background:#eff6ff;border-left-color:var(--blue)}.buyer-checklist-marketplace .vehicle-checklist-context{background:#fff;border:1px solid #2f6bff2e;border-radius:14px;box-shadow:0 10px 28px #0f172a0d;margin-bottom:.75rem;padding:.85rem .95rem}.buyer-checklist-marketplace .vehicle-checklist-context__title{font-size:1.15rem;letter-spacing:-.03em;margin:0 0 .45rem}.buyer-checklist-marketplace .vehicle-checklist-context__summary{color:var(--muted);line-height:1.5;margin:0 0 .85rem}.buyer-checklist-marketplace .vehicle-checklist-context__back{display:inline-flex;min-height:40px;padding:.45rem .9rem;text-decoration:none}.buyer-checklist-marketplace .buyer-checklist-disclaimer{background:#fff;border:1px solid var(--line);border-radius:12px;color:var(--muted);font-size:.8rem;margin-top:.75rem;padding:.7rem .85rem}.buyer-checklist-marketplace .buyer-checklist-page__footer{background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 10px 28px #0f172a0d;margin-top:.85rem;padding:.85rem .95rem}.buyer-checklist-marketplace .buyer-checklist-page__footer-note{color:var(--muted);font-size:.84rem;line-height:1.45;margin:0 0 .65rem}.buyer-checklist-marketplace .buyer-checklist-page__cta-row{display:flex;flex-wrap:wrap;gap:.55rem}.buyer-checklist-marketplace .buyer-checklist-page__cta{min-height:44px;padding:.55rem 1rem;text-decoration:none}.buyer-checklist-page{background:#f8fafc;color:#101828;min-height:100vh}.buyer-checklist-page__hero{background:linear-gradient(135deg,#0f172a,#1e3a5f);color:#fff;padding:2.5rem 1.25rem 2rem}.buyer-checklist-page__hero .wrap{margin:0 auto;max-width:920px}.buyer-checklist-page__hero h1{font-size:clamp(1.6rem,4vw,2.35rem);line-height:1.15;margin:.35rem 0 .75rem}.buyer-checklist-page__hero p{color:#ffffffe0;line-height:1.55;margin:0;max-width:52rem}.buyer-checklist-page__eyebrow{display:inline-block;font-size:.78rem;letter-spacing:.06em;opacity:.85;text-transform:uppercase}.buyer-checklist-page__main{margin:0 auto;max-width:920px;padding:1.5rem 1.25rem 3rem}.buyer-checklist-full__toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1.25rem}.buyer-checklist-full__actions{display:flex;flex-wrap:wrap;gap:.5rem}.buyer-checklist-full__sections{grid-gap:1rem;display:grid;gap:1rem}.buyer-checklist-section{background:#fff;border:1px solid #eaecf0;border-radius:.85rem;overflow:hidden}.buyer-checklist-section__details>summary{cursor:pointer;list-style:none;padding:1rem 1.1rem}.buyer-checklist-section__details>summary::-webkit-details-marker{display:none}.buyer-checklist-section__title{font-size:1.05rem;margin:0}.buyer-checklist-section__description{color:#667085;font-size:.92rem;margin:.35rem 0 0}.buyer-checklist-section__list{list-style:none;margin:0;padding:0 1rem 1rem}.buyer-checklist-item{border-top:1px solid #f2f4f7}.buyer-checklist-item__label{align-items:flex-start;cursor:pointer;display:flex;gap:.75rem;padding:.85rem 0}.buyer-checklist-item__checkbox{accent-color:#175cd3;flex-shrink:0;height:1.15rem;margin-top:.15rem;width:1.15rem}.buyer-checklist-item__content{display:flex;flex-direction:column;gap:.25rem}.buyer-checklist-item__title{font-weight:600;line-height:1.35}.buyer-checklist-item__description{color:#667085;font-size:.9rem;line-height:1.45}.buyer-checklist-item--compact .buyer-checklist-item__label{padding:.55rem 0}.buyer-checklist-item--highlighted{background:#eff6ff;border-left:3px solid #2563eb;border-radius:8px;padding-left:10px}.vehicle-checklist-context{background:#f8fbff;border:1px solid #dbeafe;border-radius:16px;margin-bottom:20px;padding:18px}.vehicle-checklist-context__eyebrow{color:#64748b;font-size:.82rem;margin:0 0 4px}.vehicle-checklist-context__title{margin:0 0 8px}.vehicle-checklist-context__meta{color:#334155;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:10px}.vehicle-checklist-context__badges{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.vehicle-checklist-context__summary{margin:0 0 12px}.buyer-checklist-item__importance{font-size:.72rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.buyer-checklist-item__importance--essential{color:#b42318}.buyer-checklist-item__importance--recommended{color:#b54708}.buyer-checklist-item__importance--optional{color:#667085}.buyer-checklist-progress__bar{background:#eaecf0;border-radius:999px;flex:1 1;height:.45rem;min-width:10rem;overflow:hidden}.buyer-checklist-progress__fill{background:linear-gradient(90deg,#12b76a,#027a48);border-radius:999px;display:block;height:100%;transition:width .2s ease}.buyer-checklist-progress__text{color:#667085;font-size:.85rem;margin:.35rem 0 0}.buyer-checklist-panel{border-top:1px solid #eaecf0;margin-top:1rem;padding-top:1rem}.buyer-checklist-panel__head{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:space-between;margin-bottom:.75rem}.buyer-checklist-panel__head h3{font-size:1rem;margin:0}.buyer-checklist-panel__actions{align-items:center;display:flex;flex-wrap:wrap;gap:.65rem;margin-top:.85rem}.contextual-checklist__label{color:#b54708;font-size:.78rem;font-weight:600;letter-spacing:.04em;margin:0 0 .35rem;text-transform:uppercase}.contextual-checklist__list{list-style:none;margin:0;padding:0}.buyer-checklist-btn{align-items:center;background:#0000;border:1px solid #0000;border-radius:.55rem;cursor:pointer;display:inline-flex;font-size:.88rem;font-weight:600;justify-content:center;padding:.45rem .85rem;text-decoration:none}.buyer-checklist-btn--primary{background:#175cd3;color:#fff}.buyer-checklist-btn--soft{background:#f2f4f7;border-color:#d0d5dd;color:#344054}.buyer-checklist-btn--link{color:#175cd3;padding-left:0}.buyer-checklist-disclaimer{color:#667085;font-size:.82rem;line-height:1.45;margin-top:1.25rem}.buyer-checklist-disclaimer--compact{font-size:.78rem;margin-top:.75rem}.buyer-checklist-cta-banner{background:#eff8ff;border:1px solid #b2ddff;border-radius:.75rem;margin:1rem 0;padding:1rem 1.1rem}.buyer-checklist-cta-banner p{color:#344054;margin:0 0 .65rem}.buyer-checklist-contact-reminder{background:#fffaeb;border:1px solid #fedf89;border-radius:.65rem;color:#7a2e0e;font-size:.88rem;margin:0 0 1rem;padding:.75rem .9rem}.buyer-checklist-contact-reminder a{color:#175cd3;font-weight:600}.buyer-checklist-guide__section{margin-top:2rem}.buyer-checklist-guide__section h2{margin-bottom:.5rem}.buyer-checklist-guide__cta-row{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.5rem}@media print{.buyer-checklist-full__actions,.buyer-checklist-marketplace .nav,.buyer-checklist-page__footer,.buyer-checklist-page__hero,.buyer-checklist-panel__actions{display:none}.buyer-checklist-marketplace .buyer-checklist-full__toolbar{box-shadow:none;position:static}}@media (max-width:900px){.buyer-checklist-marketplace .buyer-checklist-full__toolbar{align-items:stretch;flex-direction:column;top:72px}.buyer-checklist-marketplace .buyer-checklist-full__actions{width:100%}.buyer-checklist-marketplace .buyer-checklist-full__actions .buyer-checklist-btn{flex:1 1}}@media (max-width:640px){.buyer-checklist-panel__actions{align-items:stretch;flex-direction:column}.buyer-checklist-btn{text-align:center;width:100%}.buyer-checklist-marketplace .buyer-checklist-page__cta-row{flex-direction:column}.buyer-checklist-marketplace .buyer-checklist-page__cta{width:100%}}.dealer-verification-badge{align-items:flex-start;display:inline-flex;flex-direction:column;gap:.35rem;max-width:100%}.dealer-verification-badge__pill{align-items:center;border:1px solid #0000;border-radius:999px;display:inline-flex;font-weight:600;gap:.35rem;line-height:1.2;white-space:nowrap}.dealer-verification-badge--small .dealer-verification-badge__pill{font-size:.72rem;padding:.15rem .45rem}.dealer-verification-badge--medium .dealer-verification-badge__pill{font-size:.78rem;padding:.2rem .55rem}.dealer-verification-badge--large .dealer-verification-badge__pill{font-size:.88rem;padding:.3rem .7rem}.dealer-verification-badge--verified .dealer-verification-badge__pill{background:#1987541f;border-color:#19875447;color:#0f5132}.dealer-verification-badge--pending .dealer-verification-badge__pill{background:#ffc10724;border-color:#ffc10759;color:#664d03}.dealer-verification-badge--admin.dealer-verification-badge--verified .dealer-verification-badge__pill{background:#d4edda;color:#155724}.dealer-verification-badge--card .dealer-verification-badge__pill,.dealer-verification-badge--compact .dealer-verification-badge__pill{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.dealer-verification-badge__icon{align-items:center;background:#ffffff8c;border-radius:50%;display:inline-flex;font-size:.65rem;font-weight:700;height:1rem;justify-content:center;width:1rem}.dealer-verification-badge__info{background:#0000;border:none;border-radius:50%;color:inherit;cursor:pointer;font-size:.72rem;font-weight:700;height:1rem;line-height:1;padding:0;width:1rem}.dealer-verification-badge__tooltip{background:#fff;border:1px solid #0f172a1f;border-radius:8px;box-shadow:0 8px 24px #0f172a1f;color:#1f2937;display:block;font-size:.78rem;font-weight:400;line-height:1.45;max-width:280px;padding:.55rem .65rem}.dealer-verification-badge__tooltip a{color:#0d6efd;text-decoration:underline}.automap-home-nav{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(180deg,#040810bd,#04081057);border-bottom:1px solid #ffffff21;left:0;position:fixed;right:0;top:0;z-index:50}.automap-home-nav .wrap{margin:0 auto;width:min(1180px,calc(100% - 40px))}.automap-home-nav .nav-inner{align-items:center;color:#fff;display:flex;gap:22px;height:78px;justify-content:space-between}.automap-home-nav .brand{align-items:center;color:inherit;display:flex;font-size:1.24rem;font-weight:900;gap:12px;letter-spacing:-.05em;text-decoration:none}.automap-home-nav .mark{background:linear-gradient(135deg,#fff,#9dc0ff);border-radius:14px;box-shadow:0 14px 35px #2f6bff59;color:#0b4ee8;display:grid;height:42px;place-items:center;width:42px}.automap-home-nav .links{align-items:center;color:#ffffffd1;display:flex;font-size:.92rem;font-weight:700;gap:26px}.automap-home-nav .links a{color:inherit;text-decoration:none}.automap-home-nav .links a.is-active,.automap-home-nav .links a:hover{color:#fff}.automap-home-nav .nav-right,.automap-locale-controls{align-items:center;display:flex;flex-shrink:0;gap:10px}.automap-home-nav .control,.automap-locale-pill__trigger{align-items:center;background:#ffffff1a;border:1px solid #ffffff2e;border-radius:999px;color:#fff;cursor:pointer;display:inline-flex;font:inherit;gap:8px;line-height:1.2;min-height:0;padding:8px 12px;transition:background .18s ease,border-color .18s ease,transform .18s ease}.automap-locale-pill.is-open .automap-locale-pill__trigger,.automap-locale-pill__trigger:hover{background:#ffffff29;border-color:#ffffff47}.automap-locale-pill{position:relative}.automap-locale-pill__label{color:#ffffffb8;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.automap-locale-pill__value{font-size:.88rem;font-weight:800;letter-spacing:.02em}.automap-locale-pill__chevron{font-size:.72rem;margin-left:2px;opacity:.75}.automap-locale-pill__menu{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#080c16f5;border:1px solid #ffffff24;border-radius:18px;box-shadow:0 24px 60px #00000059;list-style:none;margin:0;min-width:100%;padding:8px;position:absolute;right:0;top:calc(100% + 8px);z-index:60}.automap-locale-pill__menu button{background:#0000;border:0;border-radius:12px;color:#ffffffe0;cursor:pointer;font-size:.98rem;font-weight:750;padding:12px 14px;text-align:left;width:100%}.automap-locale-pill__menu button.is-selected,.automap-locale-pill__menu button:hover{background:#ffffff1f;color:#fff}.automap-home-nav .btn{align-items:center;border:0;border-radius:999px;cursor:pointer;display:inline-flex;font-size:.88rem;font-weight:800;gap:8px;justify-content:center;line-height:1.2;padding:10px 16px;text-decoration:none;transition:.18s ease;white-space:nowrap}.automap-home-nav .btn:hover{transform:translateY(-1px)}.automap-home-nav .btn-primary{background:#fff;color:#0b101a}.automap-nav-signin{font-size:.88rem;padding:10px 16px}.automap-sign-in-page{background:#f4f6fa;color:#0b101a;min-height:100vh}.automap-sign-in-page .wrap{margin:0 auto;width:min(1180px,calc(100% - 40px))}.automap-sign-in-page__main{padding:108px 0 48px}.automap-sign-in-page__card{background:#fff;border:1px solid #e6ebf2;border-radius:22px;box-shadow:0 20px 60px #0f172a17;margin:0 auto;max-width:560px;padding:1.5rem 1.35rem 1.35rem}.automap-sign-in-page__card h1{font-size:clamp(1.6rem,3vw,2rem);letter-spacing:-.04em;margin:0 0 .35rem}.automap-sign-in-page__intro{color:#6a7280;line-height:1.55;margin:0 0 1rem}.automap-sign-in-page__card .cv-auth-form-wrap h2,.automap-sign-in-page__card .cv-auth-form-wrap>.muted{display:none}.automap-auth-hub__audience,.automap-auth-hub__mode{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:1fr 1fr;margin-bottom:.85rem}.automap-auth-hub__audience button,.automap-auth-hub__mode button{background:#f8fafc;border:1px solid #dbe2ea;border-radius:999px;color:#334155;cursor:pointer;font-weight:600;padding:.55rem .85rem}.automap-auth-hub__audience button.active,.automap-auth-hub__mode button.active{background:#0f172a;border-color:#0f172a;color:#fff}.automap-auth-hub__panel h2{font-size:1.15rem;margin:0 0 .35rem}.automap-auth-hub__panel>.muted{margin:0 0 1rem}.automap-auth-hub__google{margin-bottom:.75rem;width:100%}.automap-auth-hub__divider{font-size:.9rem;margin:0 0 .85rem;text-align:center}.automap-auth-hub__partner-list{color:#475569;line-height:1.5;margin:0 0 1rem 1.1rem;padding:0}.automap-auth-hub__cta-link{display:inline-block;margin-bottom:.75rem;text-align:center;text-decoration:none}.automap-auth-hub__partner-note{margin:0}.automap-auth-hub__back{margin:1rem 0 0;text-align:center}@media (max-width:980px){.automap-home-nav .links{display:none}}.autoclaro-dealer>main,.automap-home-nav~.automap-account-page__hero,.automap-home-nav~.automap-how-hero,.automap-home-nav~.automap-how-hero .hero-content,.automap-home-nav~.dealer-form-hero,.automap-home-nav~.dealer-hero,.automap-home-nav~.quiz-hero,.automap-home-nav~.results-hero,.automap-home-nav~.search-hero,.buyer-checklist-marketplace .buyer-checklist-page__hero{scroll-margin-top:78px}.automap-home-nav~.dealer-form-hero,.automap-home-nav~.dealer-hero:not(.dealer-hero--light){padding-top:calc(78px + 2rem)}.automap-home-nav~.dealer-hero--light,.buyer-checklist-marketplace .buyer-checklist-page__hero{padding-top:calc(78px + 1.15rem)}@media (max-width:680px){.automap-home-nav .wrap{width:min(100% - 24px,1180px)}.automap-home-nav .nav-inner{align-items:flex-start;height:auto;padding:12px 0}.automap-home-nav .nav-right{flex-wrap:wrap;justify-content:flex-end}.automap-nav-signin{width:100%}}.autoclaro-home *,.autoclaro-home :after,.autoclaro-home :before{box-sizing:border-box}.autoclaro-home a{color:inherit;text-decoration:none}.autoclaro-home button,.autoclaro-home input,.autoclaro-home select{font:inherit}.autoclaro-home img{display:block;max-width:100%}.client-view-runtime--marketing-home .autoclaro-home h1,.client-view-runtime--marketing-home .autoclaro-home h2,.client-view-runtime--marketing-home .autoclaro-home h3{color:inherit;font-family:Inter,system-ui,sans-serif}.client-view-runtime--automap.client-view-runtime--marketing-home{background:#fff}.client-view-runtime--automap .cv-main{margin:0 auto}.autoclaro-home{--autoclaro-nav-offset:78px;--ink:#0b101a;--ink2:#121a28;--muted:#6a7280;--line:#e6ebf2;--soft:#f5f7fa;--white:#fff;--blue:#2f6bff;--blue2:#0b4ee8;--green:#17b26a;--amber:#f7b731;--shadow:0 30px 90px #00000038;--shadow-soft:0 20px 60px #0f172a17;--radius:28px;--radius2:18px;background:#fff;color:var(--ink);font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;width:100%}.autoclaro-home .wrap{margin:0 auto;width:min(1180px,calc(100% - 40px))}.autoclaro-home .nav{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(180deg,#040810bd,#04081057);border-bottom:1px solid #ffffff21;left:0;position:fixed;right:0;top:0;z-index:50}.autoclaro-home .nav-inner{align-items:center;color:#fff;display:flex;gap:22px;height:78px;justify-content:space-between}.autoclaro-home .brand{align-items:center;display:flex;font-size:1.24rem;font-weight:900;gap:12px;letter-spacing:-.05em}.autoclaro-home .mark{background:linear-gradient(135deg,#fff,#9dc0ff);border-radius:14px;box-shadow:0 14px 35px #2f6bff59;color:#0b4ee8;display:grid;height:42px;place-items:center;width:42px}.autoclaro-home .links{align-items:center;color:#ffffffd1;display:flex;font-size:.92rem;font-weight:700;gap:26px}.autoclaro-home .nav-right,.automap-locale-controls{align-items:center;display:flex;flex-shrink:0;gap:10px}.autoclaro-home .control,.automap-locale-control{align-items:center;background:#ffffff1a;border:1px solid #ffffff2e;border-radius:999px;color:#fff;display:inline-flex;gap:8px;padding:8px 10px}.autoclaro-home .control select{-webkit-appearance:none;appearance:none;background:#0000;border:0;color:#fff;font-weight:800;outline:0;padding-right:2px}.autoclaro-home .control select option{color:#0b101a}.autoclaro-home .btn{align-items:center;border:0;border-radius:999px;cursor:pointer;display:inline-flex;font-weight:850;gap:8px;justify-content:center;padding:12px 18px;transition:.18s ease;white-space:nowrap}.autoclaro-home .btn:hover{transform:translateY(-1px)}.autoclaro-home .btn-primary{background:#fff;color:#0b101a}.autoclaro-home .btn-blue{background:var(--blue);box-shadow:0 18px 40px #2f6bff52;color:#fff}.autoclaro-home .btn-dark{background:var(--ink);color:#fff}.autoclaro-home .btn-soft{background:#f2f5f9;color:#172033}.autoclaro-home .btn-green{background:var(--green);color:#fff}.autoclaro-home .hero{align-items:center;background:#050915;color:#fff;display:flex;justify-content:center;min-height:100vh;overflow:hidden;position:relative}.autoclaro-home .hero-bg{background-position:50%;background-size:cover;inset:0;position:absolute;transform:scale(1.02)}.autoclaro-home .hero:before{background:linear-gradient(90deg,#04070edb,#04070ead 36%,#04070e47 68%,#04070e70),linear-gradient(180deg,#04070e57,#04070e47 44%,#060a12);content:"";inset:0;position:absolute}.autoclaro-home .hero-content{align-items:center;display:flex;justify-content:center;padding:96px 0 54px;position:relative;width:100%;z-index:2}.autoclaro-home .hero-grid{grid-gap:46px;align-items:center;display:grid;gap:46px;grid-template-columns:minmax(0,1fr) 420px;margin:0 auto;width:min(1180px,calc(100% - 40px))}.autoclaro-home .eyebrow{align-items:center;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffff1a;border:1px solid #ffffff2e;border-radius:999px;color:#ffffffdb;display:inline-flex;font-size:.82rem;font-weight:850;gap:9px;padding:8px 12px}.autoclaro-home h1{text-wrap:balance;font-size:clamp(3.1rem,8vw,7.2rem);letter-spacing:-.095em;line-height:.88;margin:22px 0 0;max-width:880px}.autoclaro-home .hero-lede{color:#ffffffc2;font-size:clamp(1.04rem,1.6vw,1.28rem);line-height:1.6;margin:26px 0 0;max-width:680px}.autoclaro-home .hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.autoclaro-home .hero-proof{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,1fr);margin-top:42px;max-width:760px}.autoclaro-home .proof{border-top:1px solid #ffffff38;padding-top:14px}.autoclaro-home .proof strong{display:block;font-size:1.35rem;letter-spacing:-.04em}.autoclaro-home .proof span{color:#ffffff9e;font-size:.84rem}.autoclaro-home .search-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffffff0;border:1px solid #ffffff6b;border-radius:30px;box-shadow:var(--shadow);color:var(--ink);padding:18px}.autoclaro-home .search-card h2{font-size:1.18rem;letter-spacing:-.045em;margin:4px 4px 14px}.autoclaro-home .form-grid{grid-gap:10px;display:grid;gap:10px}.autoclaro-home label{color:#707988;font-size:.76rem;font-weight:800}.autoclaro-home .field{grid-gap:6px;display:grid;gap:6px}.autoclaro-home .field input,.autoclaro-home .field select{background:#fff;border:1px solid #dfe6ef;border-radius:16px;color:#111827;outline:0;padding:13px 14px;width:100%}.autoclaro-home .field input:focus,.autoclaro-home .field select:focus{border-color:#2f6bff9e;box-shadow:0 0 0 4px #2f6bff1a}.autoclaro-home .split{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr}.autoclaro-home .mini{grid-gap:12px;align-items:center;background:#f8fafc;border:1px solid #e5ebf3;border-radius:22px;display:grid;gap:12px;grid-template-columns:90px 1fr;margin-top:14px;padding:12px}.autoclaro-home .mini img{border-radius:16px;height:74px;object-fit:cover;width:90px}.autoclaro-home .mini h3{font-size:.95rem;letter-spacing:-.035em;margin:0 0 3px}.autoclaro-home .mini p{color:var(--muted);font-size:.78rem;margin:0}.autoclaro-home .badges{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.autoclaro-home .badge{border-radius:999px;font-size:.68rem;font-weight:900;padding:5px 8px}.autoclaro-home .green{background:#17b26a1f;color:#087443}.autoclaro-home .blue{background:#2f6bff1f;color:#0b4ee8}.autoclaro-home .darkb{background:#101827;color:#fff}.autoclaro-home .amber{background:#f7b7312b;color:#7a5200}.autoclaro-home [id]{scroll-margin-top:var(--autoclaro-nav-offset)}.autoclaro-home section{padding:82px 0}.autoclaro-home .section-dark{background:#060a12;color:#fff}.autoclaro-home .section-soft{background:#f5f7fb}.autoclaro-home .section-head{align-items:end;display:flex;gap:24px;justify-content:space-between;margin-bottom:28px}.autoclaro-home .section-head h2{font-size:clamp(2rem,4vw,3.7rem);letter-spacing:-.075em;line-height:.96;margin:0;max-width:650px}.autoclaro-home .section-head p{color:var(--muted);line-height:1.65;margin:0;max-width:460px}.autoclaro-home .section-dark .section-head p{color:#ffffffa3}.autoclaro-home .kicker{color:var(--blue);display:inline-flex;font-size:.82rem;font-weight:900;letter-spacing:.06em;margin-bottom:14px;text-transform:uppercase}.autoclaro-home .section-dark .kicker{color:#8eb2ff}.autoclaro-home .vehicles{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(3,1fr)}.autoclaro-home .vehicle{background:#fff;border:1px solid var(--line);border-radius:28px;box-shadow:var(--shadow-soft);overflow:hidden}.autoclaro-home .photo{background:#e8edf5;display:block;height:228px;overflow:hidden;position:relative}.autoclaro-home .mini h3 a,.autoclaro-home .photo,.autoclaro-home .vbody h3 a{color:inherit;text-decoration:none}.autoclaro-home .mini h3 a:hover,.autoclaro-home .vbody h3 a:hover{color:var(--brand)}.autoclaro-home .photo img{height:100%;object-fit:cover;transition:transform .35s ease;width:100%}.autoclaro-home .vehicle:hover .photo img{transform:scale(1.045)}.autoclaro-home .photo:after{background:linear-gradient(180deg,#0000 50%,#0000006b);content:"";inset:0;position:absolute}.autoclaro-home .price{background:#060a12e0;bottom:14px;color:#fff;font-weight:950;left:14px;padding:8px 12px}.autoclaro-home .fresh,.autoclaro-home .price{border-radius:999px;position:absolute;z-index:2}.autoclaro-home .fresh{background:#fffffff0;color:#087443;font-size:.72rem;font-weight:900;padding:7px 10px;right:14px;top:14px}.autoclaro-home .vbody{padding:18px}.autoclaro-home .vtop p{color:#5b6472;font-size:.92rem;margin:0}.autoclaro-home .vehicle-dealer{color:#334155;font-size:.88rem;font-weight:600;margin-top:4px}.autoclaro-home .vtop{display:flex;gap:12px;justify-content:space-between}.autoclaro-home .vbody h3{font-size:1.08rem;letter-spacing:-.04em;margin:0}.autoclaro-home .vbody p{color:var(--muted);font-size:.86rem;margin:4px 0 0}.autoclaro-home .score{color:var(--green);font-weight:950}.autoclaro-home .specs{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(3,1fr);margin:14px 0}.autoclaro-home .spec{background:#f4f7fb;border-radius:14px;padding:9px}.autoclaro-home .spec strong{display:block;font-size:.84rem}.autoclaro-home .spec span{color:var(--muted);font-size:.7rem}.autoclaro-home .v-actions{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr 1fr;margin-top:16px}.autoclaro-home .trust-grid{grid-gap:22px;align-items:stretch;display:grid;gap:22px;grid-template-columns:1.15fr .85fr}.autoclaro-home .trust-panel{background:linear-gradient(145deg,#101827,#080d16);border:1px solid #ffffff1a;border-radius:34px;box-shadow:var(--shadow);padding:34px}.autoclaro-home .trust-panel h2{font-size:clamp(2.2rem,4vw,4.2rem);letter-spacing:-.085em;line-height:.95;margin:0 0 20px}.autoclaro-home .trust-panel__lede{color:#ffffffad;line-height:1.7;margin:0;max-width:650px}.autoclaro-home .trust-panel__foot{margin:1rem 0 0}.autoclaro-home .trust-panel__link{color:#ffffffd9;text-decoration:none}.autoclaro-home .trust-panel__link:hover{color:#fff;text-decoration:underline}.autoclaro-home .trust-list{grid-gap:14px;display:grid;gap:14px;margin-top:26px}.autoclaro-home .trust-item{align-items:flex-start;border-top:1px solid #ffffff1f;display:flex;gap:12px;padding-top:14px}.autoclaro-home .icon{background:#2f6bff33;border-radius:12px;color:#a8c0ff;display:grid;flex:0 0 34px;font-weight:950;height:34px;place-items:center;width:34px}.autoclaro-home .trust-item strong{display:block}.autoclaro-home .trust-item span{color:#ffffff9e;font-size:.92rem}.autoclaro-home .home-dealer-panel{background:linear-gradient(145deg,#101827,#080d16);border:1px solid #ffffff1a;border-radius:34px;box-shadow:var(--shadow);display:flex;flex-direction:column;min-height:100%;overflow:hidden}.autoclaro-home .home-dealer-panel__media{height:clamp(180px,24vw,240px);overflow:hidden;position:relative}.autoclaro-home .home-dealer-panel__media img{height:100%;object-fit:cover;width:100%}.autoclaro-home .home-dealer-panel__media:after{background:linear-gradient(180deg,#00000005,#00000059);content:"";inset:0;position:absolute}.autoclaro-home .home-dealer-panel__body{display:flex;flex-direction:column;gap:10px;padding:22px 22px 24px}.autoclaro-home .home-dealer-panel__eyebrow{align-self:flex-start;background:#ffffff0f;border:1px solid #ffffff24;border-radius:999px;color:#ffffffb8;display:inline-flex;font-size:.72rem;font-weight:750;letter-spacing:.06em;padding:.3rem .65rem;text-transform:uppercase}.autoclaro-home .home-dealer-panel__body h3{color:#fff;font-size:clamp(1.35rem,2.4vw,1.75rem);letter-spacing:-.04em;line-height:1.15;margin:0}.autoclaro-home .home-dealer-panel__lede{color:#ffffffad;font-size:.94rem;line-height:1.55;margin:0}.autoclaro-home .home-dealer-panel__actions{display:flex;flex-direction:column;gap:10px;margin-top:6px}.autoclaro-home .home-dealer-panel__cta{box-shadow:0 14px 32px #0000003d;font-size:1rem;letter-spacing:-.02em;min-height:52px;padding:14px 20px;text-decoration:none;width:100%}.autoclaro-home .home-dealer-panel__cta.btn-blue{box-shadow:0 16px 36px #2f6bff57}.autoclaro-home .steps{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(4,1fr)}.autoclaro-home .step{background:#fff;border:1px solid var(--line);border-radius:26px;box-shadow:0 16px 44px #0f172a0d;padding:22px}.autoclaro-home .num{background:#101827;border-radius:14px;color:#fff;display:grid;font-weight:950;height:38px;margin-bottom:18px;place-items:center;width:38px}.autoclaro-home .step h3{letter-spacing:-.04em;margin:0 0 8px}.autoclaro-home .step p{color:var(--muted);font-size:.92rem;line-height:1.55;margin:0}.autoclaro-home .cta{background:#fff;padding:88px 0}.autoclaro-home .cta-box{grid-gap:28px;align-items:center;background:linear-gradient(135deg,#0b101a,#12213a 50%,#0b4ee8);border-radius:38px;box-shadow:var(--shadow);color:#fff;display:grid;gap:28px;grid-template-columns:1fr auto;padding:44px}.autoclaro-home .cta h2{font-size:clamp(2.1rem,4vw,4.2rem);letter-spacing:-.08em;line-height:.95;margin:0}.autoclaro-home .cta p{color:#ffffffb8;margin:14px 0 0;max-width:680px}.autoclaro-home footer{background:#060a12;color:#ffffff9e;padding:34px 0}.autoclaro-home .foot{align-items:center;display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between}.autoclaro-home .foot-links{display:flex;flex-wrap:wrap;gap:12px 16px}.autoclaro-home .foot-links a{color:#ffffffd9;font-weight:600;text-decoration:none}.autoclaro-home .foot .brand{color:#fff}@media (max-width:1000px){.autoclaro-home .links{display:none}.autoclaro-home .cta-box,.autoclaro-home .hero-grid,.autoclaro-home .trust-grid{grid-template-columns:1fr}.autoclaro-home .steps,.autoclaro-home .vehicles{grid-template-columns:1fr 1fr}.autoclaro-home .search-card{max-width:620px}}@media (max-width:680px){.autoclaro-home .wrap{width:min(100% - 24px,1180px)}.autoclaro-home .nav-inner{align-items:flex-start;height:auto;padding:12px 0}.autoclaro-home .nav-right{flex-wrap:wrap;justify-content:flex-end}.autoclaro-home .hero{min-height:auto}.autoclaro-home .hero-content{padding:88px 0 38px}.autoclaro-home h1{font-size:3.35rem}.autoclaro-home .hero-proof,.autoclaro-home .split,.autoclaro-home .steps,.autoclaro-home .vehicles{grid-template-columns:1fr}.autoclaro-home .section-head{display:block}.autoclaro-home section{padding:58px 0}.autoclaro-home .photo{height:210px}.autoclaro-home .cta-box{border-radius:28px;padding:28px}.autoclaro-home .foot{align-items:flex-start;flex-direction:column}}.sell-car-page{background:#f8fafc;color:#101828;min-height:100vh;overflow-x:clip}.sell-car-page__hero .seo-breadcrumbs a,.sell-car-page__hero .seo-breadcrumbs span{color:#ffffffe0}.sell-car-page__hero .seo-breadcrumbs a:hover{color:#fff}.sell-car-page__hero{background:linear-gradient(135deg,#0f172a,#1e3a5f 55%,#0c4a6e);color:#fff;padding:clamp(2rem,5vw,3rem) 1.25rem 2.5rem}.sell-car-page__hero-inner,.sell-car-page__main{margin:0 auto;max-width:920px}.sell-car-page__eyebrow{display:inline-block;font-size:.78rem;letter-spacing:.06em;opacity:.85;text-transform:uppercase}.sell-car-page__hero h1{font-size:clamp(1.65rem,4.5vw,2.4rem);line-height:1.12;margin:.35rem 0 .75rem;max-width:18ch}.sell-car-page__hero-lead{color:#ffffffe6;font-size:clamp(1rem,2.5vw,1.08rem);line-height:1.55;margin:0;max-width:42rem}.sell-car-page__cta-row{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.5rem}.sell-car-page__btn{align-items:center;border:none;border-radius:.65rem;cursor:pointer;display:inline-flex;font-size:.95rem;font-weight:600;justify-content:center;min-height:44px;padding:.65rem 1.15rem;text-decoration:none;transition:background .15s,box-shadow .15s}.sell-car-page__btn--primary{background:#38bdf8;color:#0f172a}.sell-car-page__btn--primary:hover{background:#7dd3fc}.sell-car-page__btn--secondary{background:#ffffff1a;border:1px solid #ffffff59;color:#fff}.sell-car-page__btn--secondary:hover{background:#ffffff29}.sell-car-page__btn--disabled{background:#e2e8f0;color:#64748b;cursor:not-allowed}.sell-car-page__main{grid-gap:1.5rem;display:grid;gap:1.5rem;padding:1.75rem 1.25rem 3rem}.sell-car-page__section{background:#fff;border:1px solid #eaecf0;border-radius:.85rem;padding:1.25rem 1.15rem}.sell-car-page__section h2{font-size:1.15rem;margin:0 0 .75rem}.sell-car-page__section p{color:#475467;line-height:1.55;margin:0 0 .75rem}.sell-car-page__section p:last-child{margin-bottom:0}.sell-car-page__cards{grid-gap:.85rem;display:grid;gap:.85rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr))}.sell-car-page__card{background:#f8fafc;border:1px solid #eaecf0;border-radius:.75rem;padding:1rem}.sell-car-page__card h3{color:#101828;font-size:.98rem;margin:0 0 .4rem}.sell-car-page__card p{font-size:.9rem;margin:0}.sell-car-page__steps{color:#344054;line-height:1.6;margin:0;padding-left:1.2rem}.sell-car-page__steps li+li{margin-top:.35rem}.sell-car-page__checklist{grid-gap:.5rem;display:grid;gap:.5rem;list-style:none;margin:0;padding:0}.sell-car-page__checklist li{align-items:center;background:#f8fafc;border:1px solid #eaecf0;border-radius:.5rem;display:flex;flex-wrap:wrap;font-size:.92rem;gap:.5rem;padding:.55rem .65rem}.sell-car-page__badge{background:#e0f2fe;border-radius:999px;color:#0369a1;font-size:.72rem;font-weight:600;letter-spacing:.04em;padding:.15rem .45rem;text-transform:uppercase}.sell-car-page__seller-types{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none;margin:0;padding:0}.sell-car-page__seller-types li{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:999px;color:#334155;font-size:.88rem;padding:.45rem .75rem}.sell-car-page__notice{background:#fffbeb;border-color:#fde68a}.sell-car-page__placeholder{background:#f8fafc;border:2px dashed #cbd5e1;text-align:center}.sell-car-page__form{overflow:hidden;padding:0}.sell-car-page__unavailable{background:#fff;background:var(--sell-car-surface,#fff);border:1px solid #e2e8f0;border:1px solid var(--sell-car-border,#e2e8f0);border-radius:12px;padding:clamp(1.25rem,4vw,2rem);text-align:center}.sell-car-page__unavailable h2{font-size:clamp(1.125rem,3vw,1.375rem);margin:0 0 .75rem}.sell-car-page__unavailable p{color:#64748b;color:var(--sell-car-muted,#64748b);margin:0 0 1.25rem;margin-inline:auto;max-width:36rem}.sell-car-page__unavailable .sell-car-page__btn{display:inline-flex}.sell-car-form{grid-gap:1rem;display:grid;gap:1rem}.sell-car-form__intro{padding:1.25rem 1.15rem 0}.sell-car-form__intro h2{color:#101828;font-size:1.15rem;margin:0 0 .65rem}.sell-car-form__intro p{color:#475467;line-height:1.55;margin:0 0 .65rem}.sell-car-form__required-legend{color:#667085;font-size:.85rem}.sell-car-form__required{color:#dc2626;font-weight:700}.sell-car-form__section-card{background:#fff;border:none;border-top:1px solid #eaecf0;margin:0;padding:1rem 1.15rem}.sell-car-form__section-title{color:#101828;display:block;font-size:1rem;font-weight:700;margin:0 0 .85rem;padding:0}.sell-car-form__section-helper{color:#667085;font-size:.88rem;line-height:1.45;margin:-.35rem 0 .85rem}.sell-car-form__grid{grid-gap:.85rem 1rem;display:grid;gap:.85rem 1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.sell-car-form__stack{grid-gap:.85rem;display:grid;gap:.85rem}.sell-car-form__field{grid-gap:.35rem;display:grid;gap:.35rem}.sell-car-form__field--full{grid-column:1/-1}.sell-car-form__field label{color:#344054;font-size:.9rem;font-weight:600}.sell-car-form__field input,.sell-car-form__field select,.sell-car-form__field textarea{background:#fff;border:1px solid #d0d5dd;border-radius:.55rem;box-sizing:border-box;color:#101828;font:inherit;min-height:44px;padding:.55rem .7rem;width:100%}.sell-car-form__field textarea{min-height:96px;resize:vertical}.sell-car-form__field input:focus,.sell-car-form__field select:focus,.sell-car-form__field textarea:focus{border-color:#38bdf8;outline:2px solid #38bdf8;outline-offset:1px}.sell-car-form__field input[aria-invalid=true],.sell-car-form__field select[aria-invalid=true],.sell-car-form__field textarea[aria-invalid=true]{border-color:#f04438}.sell-car-form__field-error{color:#b42318;font-size:.84rem;line-height:1.4;margin:0}.sell-car-form__form-error{background:#fef2f2;border:1px solid #fecaca;border-radius:.65rem;color:#991b1b;margin:0 1.15rem;padding:.85rem 1rem}.sell-car-form__form-error p{font-size:.92rem;line-height:1.45;margin:0}.sell-car-form__info-card{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:.65rem;padding:.85rem 1rem}.sell-car-form__info-card-title{color:#101828;font-size:.95rem;margin:0 0 .35rem}.sell-car-form__info-card p{color:#475467;font-size:.88rem;line-height:1.5;margin:0}.sell-car-form__consent-label{align-items:flex-start;color:#344054;cursor:pointer;display:flex;font-size:.92rem;gap:.65rem;line-height:1.5}.sell-car-form__consent-label input{flex-shrink:0;height:1.25rem;margin-top:.2rem;min-height:1.25rem;min-width:1.25rem;width:1.25rem}.sell-car-form__consent-note{color:#667085;font-size:.85rem;line-height:1.5;margin:.65rem 0 0}.sell-car-form__consent-note a{color:#0369a1}.sell-car-form__honeypot{height:1px;left:-9999px;overflow:hidden;position:absolute;width:1px}.sell-car-form__notice{background:#f0f9ff;border:1px solid #bae6fd;border-radius:.65rem;color:#0c4a6e;margin:0 1.15rem;padding:.85rem 1rem}.sell-car-form__result{border-radius:.75rem;line-height:1.5;margin:0 1.15rem 1rem;padding:1rem 1.1rem;word-break:break-word}.sell-car-form__result--success{background:#ecfdf3;border:1px solid #abefc6;color:#027a48}.sell-car-form__result--error{background:#fef3f2;border:1px solid #fecdca;color:#b42318}.sell-car-form__result--warning{background:#fffaeb;border:1px solid #fedf89;color:#b54708}.sell-car-form__result-title{font-size:1.05rem;font-weight:700;margin:0 0 .4rem}.sell-car-form__result-body{font-size:.94rem;margin:0}.sell-car-form__result-steps{font-size:.92rem;margin:.75rem 0 0;padding-left:1.15rem}.sell-car-form__result-steps li+li{margin-top:.35rem}.sell-car-form__result-links{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:.85rem}.sell-car-form__result-link{align-items:center;background:#2f6bff1a;border-radius:999px;color:#1d4ed8;display:inline-flex;font-size:.88rem;font-weight:700;padding:.5rem .85rem;text-decoration:none}.sell-car-form__result--success .sell-car-form__result-link{background:#027a481f;color:#027a48}.sell-car-form__result--warning .sell-car-form__result-link{background:#b547081f;color:#b54708}.sell-car-form__result-actions{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:.85rem}.sell-car-form__result-reset{background:#f1f5f9;border:1px solid #e2e8f0;color:#334155}.sell-car-form__notice-title{font-weight:700;margin:0 0 .35rem}.sell-car-form__notice p{font-size:.92rem;line-height:1.5;margin:0}.sell-car-form__actions{padding:0 1.15rem 1.25rem}.sell-car-form__submit{width:100%}.sell-car-form__section-steps{display:flex;flex-wrap:wrap;gap:.45rem;list-style:none;margin:.85rem 0 0;padding:0}.sell-car-form__section-steps li{align-items:center;background:#f1f5f9;border-radius:999px;color:#334155;display:inline-flex;font-size:.78rem;gap:.35rem;line-height:1.2;padding:.35rem .55rem}.sell-car-form__section-step-index{align-items:center;background:#0ea5e9;border-radius:999px;color:#fff;display:inline-flex;font-size:.72rem;font-weight:700;height:1.25rem;justify-content:center;min-width:1.25rem}.sell-car-form__sticky-submit{display:none}.sell-car-form__visually-hidden{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.sell-car-form--with-sticky{padding-bottom:calc(5.5rem + env(safe-area-inset-bottom, 0px))}.sell-car-form fieldset:disabled{opacity:.72}.sell-car-page__faq{grid-gap:.65rem;display:grid;gap:.65rem}.sell-car-page__faq details{background:#f8fafc;border:1px solid #eaecf0;border-radius:.65rem;padding:.65rem .85rem}.sell-car-page__faq summary{color:#101828;cursor:pointer;font-weight:600;list-style:none}.sell-car-page__faq summary::-webkit-details-marker{display:none}.sell-car-page__faq p{font-size:.92rem;margin:.65rem 0 0}.sell-car-page__final-cta{padding:1.5rem 1rem;text-align:center}.sell-car-page__final-cta .sell-car-page__cta-row{justify-content:center}.sell-car-page__privacy-note{color:#667085;font-size:.85rem;margin-top:.75rem}.sell-car-page__final-cta .sell-car-page__btn--secondary{background:#f1f5f9;border:1px solid #e2e8f0;color:#334155}.sell-car-page__final-cta .sell-car-page__btn--secondary:hover{background:#e2e8f0}@media (max-width:640px){.sell-car-page__hero{padding:1.75rem 1rem 2rem}.sell-car-page__main{gap:1.15rem;padding:1.25rem 1rem 2.5rem}.sell-car-page__section{padding:1rem .9rem}.sell-car-page__section h2{font-size:1.08rem}.sell-car-page__hero h1{max-width:none}.sell-car-page__cta-row{flex-direction:column;margin-top:1.15rem}.sell-car-page__btn{width:100%}.sell-car-form__grid{grid-template-columns:1fr}.sell-car-form__actions,.sell-car-form__intro,.sell-car-form__section-card{padding-left:1rem;padding-right:1rem}.sell-car-form__form-error,.sell-car-form__notice,.sell-car-form__result{margin-left:1rem;margin-right:1rem}.sell-car-form__field input,.sell-car-form__field select,.sell-car-form__field textarea{font-size:16px}.sell-car-form__consent-label{font-size:.95rem;gap:.75rem}.sell-car-form__consent-label input{height:1.35rem;min-height:1.35rem;min-width:1.35rem;width:1.35rem}.sell-car-form__photo-previews{grid-template-columns:repeat(auto-fill,minmax(min(100%,96px),1fr))}.sell-car-form__photo-remove{font-size:.88rem;min-height:44px;padding:.35rem 0}.sell-car-form__result-actions{flex-direction:column}.sell-car-form__result-actions .sell-car-page__btn{width:100%}.sell-car-page__faq details{padding:.75rem .85rem}.sell-car-page__faq summary{align-items:center;display:flex;min-height:44px}.sell-car-form--with-sticky{padding-bottom:calc(5.75rem + env(safe-area-inset-bottom, 0px))}.sell-car-form__sticky-submit{background:#fffffff5;border-top:1px solid #eaecf0;bottom:0;box-shadow:0 -8px 24px #0f172a14;display:block;left:0;padding:.75rem 1rem calc(.75rem + env(safe-area-inset-bottom, 0px));position:fixed;right:0;z-index:20}.sell-car-form__sticky-submit .sell-car-form__submit{margin:0}}@media (min-width:641px){.sell-car-form__section-steps{display:none}}@media (max-width:414px){.sell-car-page__hero,.sell-car-page__main{padding-left:1rem;padding-right:1rem}}.sell-car-form__photo-upload{grid-gap:.75rem;background:#fcfcfd;border:1px dashed #d0d5dd;border-radius:10px;display:grid;gap:.75rem;padding:.85rem}.sell-car-form__photo-guidance{color:#667085;font-size:.88rem;margin:0;padding-left:1.1rem}.sell-car-form__photo-limits,.sell-car-form__photo-note{color:#667085;font-size:.85rem;margin:0}.sell-car-form__photo-previews{grid-gap:.65rem;display:grid;gap:.65rem;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));list-style:none;margin:0;padding:0}.sell-car-form__photo-preview-item{grid-gap:.35rem;display:grid;gap:.35rem}.sell-car-form__photo-preview-item img{aspect-ratio:4/3;background:#fff;border:1px solid #eaecf0;border-radius:8px;object-fit:cover;width:100%}.sell-car-form__photo-remove{background:#0000;border:none;color:#b42318;cursor:pointer;font-size:.82rem;padding:0;text-align:left}.sell-car-form__photo-actions{display:flex;flex-wrap:wrap;gap:.65rem}.sell-car-form__photo-actions .sell-car-page__btn{flex:1 1 140px}.seller-submission-image-review__grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));list-style:none;margin:0 0 1rem;padding:0}.seller-submission-image-review__item{grid-gap:.5rem;background:#fff;border:1px solid #eaecf0;border-radius:10px;display:grid;gap:.5rem;padding:.75rem}.seller-submission-image-review__item img{aspect-ratio:4/3;border:1px solid #eaecf0;border-radius:8px;object-fit:cover;width:100%}.seller-submission-image-review__actions{display:flex;flex-wrap:wrap;gap:.5rem}.seller-submission-image-review__reject textarea{margin-top:.35rem;width:100%}.automap-payment-estimate--compact{background:#0b5cab08;border:1px solid #00000014;border:1px solid var(--border-subtle,#00000014);border-radius:.5rem;margin-top:.75rem;padding:.75rem .85rem}.automap-payment-estimate__amount{font-size:.95rem;font-weight:700;margin:0}.automap-payment-estimate__disclaimer,.automap-payment-estimate__hint,.automap-payment-estimate__unavailable{font-size:.8125rem;margin:.35rem 0 0}.automap-payment-estimate--pending{background:#f59e0b0f;border-color:#f59e0b2e}.automap-payment-estimate__pending-title{font-size:.88rem;font-weight:700;margin:0}.automap-payment-estimate__auth-actions{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.55rem}.automap-payment-estimate__sign-in{font-size:.78rem;padding:.45rem .85rem}.automap-payment-quick-setup{border-top:1px dashed #0000001a;margin-top:.75rem;padding-top:.75rem}.automap-payment-quick-setup__intro{font-size:.8125rem;margin:0 0 .55rem}.automap-payment-quick-setup__form{grid-gap:.55rem;display:grid;gap:.55rem}.automap-payment-quick-setup__field{grid-gap:.25rem;display:grid;font-size:.78rem;font-weight:600;gap:.25rem}.automap-payment-quick-setup__field input{border:1px solid #0000001f;border:1px solid var(--border-subtle,#0000001f);border-radius:.45rem;font:inherit;font-weight:400;padding:.45rem .55rem;width:100%}.automap-payment-quick-setup__hint{font-size:.75rem;font-weight:400}.automap-payment-quick-setup__error{color:#b42318;font-size:.78rem;margin:0}.automap-payment-quick-setup__success{color:#027a48;font-size:.78rem;margin:0}.automap-payment-quick-setup__actions{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.15rem}.automap-payment-quick-setup__register,.automap-payment-quick-setup__submit{font-size:.78rem;padding:.45rem .85rem}.automap-payment-estimate__edit-link{display:inline-block;font-size:.875rem;font-weight:650;margin-top:.5rem}.automap-payment-estimate--detail{margin-top:.75rem}.automap-payment-estimate__monthly-value{font-size:clamp(1.2rem,2vw,1.45rem);font-weight:800;letter-spacing:-.03em;margin:.35rem 0 .5rem}.automap-payment-estimate__assumptions{margin-bottom:.5rem}.vehicle-search-card__media-link{color:inherit;display:block;height:100%;text-decoration:none;width:100%}.vehicle-search-card__image{display:block;height:100%;object-fit:cover;width:100%}.vehicle-search-card__media{background:#e8edf4;overflow:hidden;position:relative}.vehicle-search-card--search{grid-gap:0;align-items:start;background:#fff;border:1px solid #e6ebf2;border:1px solid var(--line,#e6ebf2);border-radius:18px;box-shadow:0 8px 28px #0f172a0f;display:grid;gap:0;grid-template-columns:248px minmax(0,1fr);overflow:hidden;transition:box-shadow .18s ease,border-color .18s ease,transform .18s ease}.vehicle-search-card--search:hover{border-color:#2f6bff33;box-shadow:0 14px 36px #0f172a17}.vehicle-search-card--search.vehicle-search-card--featured{border-color:#2f6bff47;box-shadow:0 14px 40px #2f6bff1a}.vehicle-search-card--search .vehicle-search-card__media{align-self:center;aspect-ratio:4/3;border-radius:12px;margin:14px 0 14px 14px;max-height:186px;overflow:hidden;position:relative;width:calc(100% - 14px)}.vehicle-search-card--search .vehicle-search-card__media-link{display:block;inset:0;overflow:hidden;position:absolute}.vehicle-search-card--search .vehicle-search-card__image{height:100%;inset:0;max-width:none;object-fit:cover;object-position:center center;position:absolute;width:100%}.vehicle-search-card--search .vehicle-search-card__freshness{background:#fffffff5;border:1px solid #ffffffd9;border-radius:999px;box-shadow:0 4px 14px #00000014;color:#087749;font-size:.7rem;font-weight:750;left:12px;letter-spacing:.01em;max-width:calc(100% - 24px);padding:5px 10px;position:absolute;top:12px;z-index:2}.vehicle-search-card__photo-count{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0b101ab8;border-radius:999px;bottom:12px;color:#fff;font-size:.72rem;font-weight:800;padding:6px 10px;position:absolute;right:12px;z-index:2}.vehicle-search-card--search .vehicle-search-card__content{display:flex;flex-direction:column;gap:0;min-height:100%;min-width:0;padding:0}.vehicle-search-card--search .vehicle-search-card__main{display:flex;flex:1 1 auto;flex-direction:column;gap:14px;min-width:0;padding:18px 20px 16px}.vehicle-search-card--search .vehicle-search-card__identity{grid-gap:8px;display:grid;gap:8px}.vehicle-search-card--search .vehicle-search-card__identity-top{align-items:flex-start;display:flex;gap:12px 16px;justify-content:space-between}.vehicle-search-card--search .vehicle-search-card__meta-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px 10px}.vehicle-search-card--search .vehicle-search-card__identity-top .vehicle-search-card__title{flex:1 1 auto;min-width:0;padding-right:8px}.vehicle-search-card--search .vehicle-search-card__identity .vehicle-search-card__price-block{background:linear-gradient(180deg,#f8fafc,#eef2f7);border:1px solid #e3e8ef;border-radius:10px;flex-shrink:0;max-width:46%;padding:4px 10px;text-align:right}.vehicle-search-card--search .vehicle-search-card__title{color:#344054;font-size:clamp(.98rem,1.6vw,1.12rem);font-weight:700;letter-spacing:-.025em;line-height:1.3;margin:0}.vehicle-search-card--search .vehicle-search-card__location{align-items:center;color:#667085;color:var(--muted,#667085);display:flex;flex:1 1 auto;font-size:.84rem;font-weight:600;gap:6px;line-height:1.35;margin:0;min-width:0}.vehicle-search-card--search .vehicle-search-card__price-value{color:#0b101a;color:var(--ink,#0b101a);font-size:clamp(1.28rem,2.2vw,1.52rem);font-weight:900;letter-spacing:-.055em;line-height:1.02;margin:0}.vehicle-search-card--search .vehicle-search-card__price-insight{color:#087749;font-size:.7rem;font-weight:650;line-height:1.25;margin:3px 0 0}.vehicle-search-card--search .vehicle-search-card__badges{align-items:center;display:flex;flex:0 1 auto;flex-wrap:wrap;gap:6px;justify-content:flex-end;margin-left:auto}.vehicle-search-card--search .vehicle-search-card__payment{background:#0b5cab08;border:1px solid #0b5cab1a;border-radius:10px;margin:0;padding:7px 10px}.vehicle-search-card--search .vehicle-search-card__payment .automap-payment-estimate--compact{align-items:baseline;background:#0000;border:0;border-radius:0;column-gap:8px;display:flex;flex-wrap:wrap;margin-top:0;padding:0;row-gap:2px}.vehicle-search-card--search .vehicle-search-card__payment .automap-payment-estimate--pending{grid-gap:4px;background:#0000;border:0;display:grid;gap:4px;padding:0}.vehicle-search-card--search .vehicle-search-card__payment .automap-payment-estimate__amount{font-size:.8rem;font-weight:750;line-height:1.2;margin:0}.vehicle-search-card--search .vehicle-search-card__payment .automap-payment-estimate__edit-link,.vehicle-search-card--search .vehicle-search-card__payment .automap-payment-estimate__hint{font-size:.68rem;line-height:1.25;margin:0}.vehicle-search-card--search .vehicle-search-card__payment .automap-payment-estimate__edit-link{margin-top:0}.vehicle-search-card--search .vehicle-search-card__payment .automap-payment-estimate__disclaimer{display:none}.vehicle-search-card--search .vehicle-search-card__payment .automap-payment-estimate__pending-title{font-size:.76rem;line-height:1.25;margin:0}.vehicle-search-card--search .vehicle-search-card__payment .automap-payment-estimate__auth-actions{gap:.35rem;margin-top:.35rem}.vehicle-search-card--search .vehicle-search-card__payment .automap-payment-estimate__setup,.vehicle-search-card--search .vehicle-search-card__payment .automap-payment-estimate__sign-in{font-size:.68rem;padding:.3rem .6rem}.vehicle-search-card--search .vehicle-search-card__specs-panel{margin:0}.vehicle-search-card--search .vehicle-search-card__spec-grid{grid-gap:0;background:#fff;border:1px solid #e8edf3;border-radius:12px;display:grid;gap:0;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;overflow:hidden}.vehicle-search-card--search .vehicle-search-card__spec-cell{background:#0000;border-right:1px solid #eef2f7;margin:0;min-width:0;padding:10px 12px}.vehicle-search-card--search .vehicle-search-card__spec-cell:last-child{border-right:0}.vehicle-search-card--search .vehicle-search-card__spec-label{color:#667085;font-size:.64rem;font-weight:750;letter-spacing:.06em;margin:0;text-transform:uppercase}.vehicle-search-card--search .vehicle-search-card__spec-value{color:#0b101a;color:var(--ink,#0b101a);font-size:.86rem;font-weight:750;line-height:1.25;margin:4px 0 0;overflow-wrap:anywhere}.vehicle-search-card--search .vehicle-search-card__specs-fallback{background:#fff;border:1px solid #e8edf3;border-radius:12px;color:#667085;color:var(--muted,#667085);font-size:.84rem;font-weight:650;line-height:1.4;margin:0;padding:10px 12px}.vehicle-search-card--search .vehicle-search-card__attribution{background:#f8fafc;border:1px solid #eef2f7;border-radius:12px;margin:0;padding:10px 12px}.vehicle-search-card--search .vehicle-search-card__footer{align-items:center;background:#fcfdfe;border-top:1px solid #eef2f7;display:flex;gap:14px 18px;justify-content:space-between;margin-top:auto;padding:14px 20px 16px}.vehicle-search-card--search .vehicle-search-card__dealer-block{align-items:center;display:flex;flex:1 1 auto;gap:10px;min-width:0}.vehicle-search-card--search .vehicle-search-card__avatar{background:linear-gradient(145deg,#2f6bff,#17b26a);border-radius:12px;color:#fff;display:grid;flex-shrink:0;font-size:.74rem;font-weight:850;height:38px;place-items:center;width:38px}.vehicle-search-card--search .vehicle-search-card__dealer-copy{min-width:0}.vehicle-search-card--search .vehicle-search-card__dealer-name-row{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.vehicle-search-card--search .vehicle-search-card__dealer-meta{color:#667085;color:var(--muted,#667085);display:block;font-size:.74rem;font-weight:600;line-height:1.35;margin-top:2px}.vehicle-search-card--search .vehicle-search-card__dealer-link{color:inherit;font-size:.88rem;font-weight:750;text-decoration:none}.vehicle-search-card--search .vehicle-search-card__actions--search{display:flex;flex-shrink:0;gap:8px}.vehicle-search-card--search .vehicle-search-card__actions--search .btn{border-radius:999px;font-size:.84rem;font-weight:750;min-height:40px;padding:9px 14px;white-space:nowrap}.vehicle-search-card--search .vehicle-search-card__btn-detail{min-width:104px}.vehicle-search-card--search .vehicle-search-card__btn-contact{min-width:108px}.vehicle-search-card__content{display:flex;flex-direction:column;gap:12px;min-width:0;padding:18px 20px 16px}.vehicle-search-card__header{align-items:flex-start;display:flex;gap:14px;justify-content:space-between}.vehicle-search-card__price-block{min-width:0}.vehicle-search-card__price-value{color:#0b101a;color:var(--ink,#0b101a);font-size:clamp(1.28rem,2.4vw,1.52rem);font-weight:950;letter-spacing:-.055em;line-height:1.05;margin:0}.vehicle-search-card__price-insight{color:#087749;font-size:.8rem;font-weight:650;line-height:1.35;margin:5px 0 0}.vehicle-search-card__signal-row{display:flex;flex-shrink:0;flex-wrap:wrap;gap:6px;justify-content:flex-end;max-width:52%}.vehicle-search-card__title{font-size:clamp(1.05rem,2vw,1.22rem);letter-spacing:-.04em;line-height:1.25;margin:0}.vehicle-search-card__title a{color:inherit;text-decoration:none}.vehicle-search-card__title a:focus-visible,.vehicle-search-card__title a:hover{color:#2f6bff;color:var(--blue,#2f6bff)}.vehicle-search-card__spec-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(4,minmax(0,1fr));margin:0}.vehicle-search-card__spec-cell{background:#f6f8fb;border:1px solid #edf1f7;border-radius:12px;margin:0;min-width:0;padding:9px 10px}.vehicle-search-card__spec-label{color:#667085;font-size:.66rem;font-weight:850;letter-spacing:.05em;margin:0;text-transform:uppercase}.vehicle-search-card__spec-value{color:#0b101a;color:var(--ink,#0b101a);font-size:.88rem;font-weight:750;line-height:1.25;margin:3px 0 0;overflow-wrap:anywhere}.vehicle-search-card__location,.vehicle-search-card__specs-fallback{color:#667085;color:var(--muted,#667085);font-size:.88rem;font-weight:650;margin:0}.vehicle-search-card__location{align-items:center;display:flex;gap:6px}.vehicle-search-card__location-icon{color:#98a2b3;font-size:.82rem;line-height:1}.vehicle-search-card__footer{align-items:center;border-top:1px solid #eef2f7;display:flex;gap:14px;justify-content:space-between;margin-top:auto;padding-top:14px}.vehicle-search-card__dealer-block{align-items:center;display:flex;flex:1 1;gap:10px;min-width:0}.vehicle-search-card__avatar{background:linear-gradient(135deg,#2f6bff,#17b26a);border-radius:14px;color:#fff;display:grid;flex-shrink:0;font-size:.78rem;font-weight:950;height:40px;place-items:center;width:40px}.vehicle-search-card__dealer-copy{min-width:0}.vehicle-search-card__dealer-name-row{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.vehicle-search-card__dealer-meta{color:#667085;color:var(--muted,#667085);display:block;font-size:.76rem;font-weight:650;line-height:1.35;margin-top:2px}.vehicle-search-card__dealer-link{color:inherit;font-size:.9rem;font-weight:750;text-decoration:none}.vehicle-search-card__dealer-link:focus-visible,.vehicle-search-card__dealer-link:hover{color:#2f6bff;color:var(--blue,#2f6bff)}.vehicle-search-card__actions--search{display:flex;flex-shrink:0;gap:8px}.vehicle-search-card__actions--search .btn{font-size:.88rem;min-height:42px;padding:10px 16px;white-space:nowrap}.vehicle-search-card__btn-detail{min-width:108px}.vehicle-search-card__btn-contact{min-width:112px}.vehicle-search-card__btn-source{max-width:220px;min-width:0;overflow:hidden;text-overflow:ellipsis}.vehicle-search-card__attribution{margin-top:-4px}.vehicle-source-attribution__text{color:#667085;color:var(--muted,#667085);font-size:.8rem;font-weight:650;line-height:1.4;margin:0}.vehicle-source-attribution__disclaimer{color:#98a2b3;font-size:.74rem;font-weight:600;line-height:1.35;margin:4px 0 0}.vehicle-source-attribution--detail{background:#fff;background:var(--vdd-surface,#fff);border:1px solid #e2e8f0;border:1px solid var(--vdd-line,#e2e8f0);border-radius:16px;margin-bottom:14px;padding:14px 16px}.vehicle-source-attribution--detail .vehicle-source-attribution__label{font-size:.92rem;margin:8px 0 0}.vehicle-source-attribution--detail .vehicle-source-attribution__meta{color:#64748b;color:var(--vdd-muted,#64748b);font-size:.78rem;margin:6px 0 0}.vehicle-source-attribution__links{display:flex;flex-direction:column;gap:8px;margin-top:10px}.vehicle-source-attribution__brand-link,.vehicle-source-attribution__link{align-items:center;border:1px solid #dbe2ea;border-radius:12px;color:#2f6bff;color:var(--blue,#2f6bff);display:inline-flex;font-size:.84rem;font-weight:750;justify-content:center;min-height:40px;padding:8px 12px;text-decoration:none}.vehicle-source-attribution__brand-link:focus-visible,.vehicle-source-attribution__brand-link:hover,.vehicle-source-attribution__link:focus-visible,.vehicle-source-attribution__link:hover{background:#f8fbff;border-color:#2f6bff59}.vehicle-search-card__notice{background:#f6f8fb;border-radius:12px;color:#475467;font-size:.86rem;font-weight:650;margin:0;padding:10px 12px}.autoclaro-search--grid .vehicle-search-card--search{grid-template-columns:1fr}.autoclaro-search--grid .vehicle-search-card--search .vehicle-search-card__media{aspect-ratio:16/10;border-radius:0;margin:0;max-height:180px;min-height:0;overflow:hidden;width:100%}.autoclaro-search--grid .vehicle-search-card--search .vehicle-search-card__spec-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.autoclaro-search--grid .vehicle-search-card--search .vehicle-search-card__spec-cell{border-bottom:1px solid #eef2f7;border-right:0}.autoclaro-search--grid .vehicle-search-card--search .vehicle-search-card__spec-cell:nth-child(odd){border-right:1px solid #eef2f7}.autoclaro-search--grid .vehicle-search-card--search .vehicle-search-card__spec-cell:nth-last-child(-n+2){border-bottom:0}.autoclaro-search--grid .vehicle-search-card--search .vehicle-search-card__footer{align-items:stretch;flex-direction:column}.autoclaro-search--grid .vehicle-search-card--search .vehicle-search-card__actions--search{width:100%}.autoclaro-search--grid .vehicle-search-card--search .vehicle-search-card__actions--search .btn{flex:1 1}.vehicle-search-card--compact .vehicle-search-card__price{margin:0 0 4px}.vehicle-search-card--compact .vehicle-search-card__title{font-size:1.05rem;margin:0}.vehicle-search-card--dealer-inventory{grid-gap:0;background:#fff;border:1px solid #e6ebf2;border:1px solid var(--line,#e6ebf2);border-radius:16px;display:grid;gap:0;grid-template-columns:minmax(168px,220px) minmax(0,1fr);height:auto;overflow:hidden;transition:border-color .16s ease,box-shadow .16s ease}.vehicle-search-card--dealer-inventory:hover{border-color:#2f6bff38;box-shadow:0 8px 24px #0f172a12}.vehicle-search-card--dealer-inventory .vehicle-search-card__media{aspect-ratio:auto;background:#eef2f6;height:100%;min-height:100%;min-height:148px;position:relative}.vehicle-search-card--dealer-inventory .vehicle-search-card__content--dealer-inventory{display:flex;flex-direction:column;gap:.55rem;min-width:0;padding:.75rem .9rem}.vehicle-search-card--dealer-inventory .vehicle-search-card__header--dealer-inventory{align-items:flex-start;display:flex;gap:.75rem;justify-content:space-between}.vehicle-search-card--dealer-inventory .vehicle-search-card__header-main{min-width:0}.vehicle-search-card--dealer-inventory .vehicle-search-card__price-block{flex-shrink:0;text-align:right}.vehicle-search-card--dealer-inventory .vehicle-search-card__price-insight{color:#087749;font-size:.72rem;line-height:1.3;margin:.15rem 0 0}.vehicle-search-card--dealer-inventory .vehicle-search-card__spec-grid--dealer-inventory{grid-gap:.35rem .55rem;display:grid;gap:.35rem .55rem;grid-template-columns:repeat(5,minmax(0,1fr));margin:0}.vehicle-search-card--dealer-inventory .vehicle-search-card__spec-label{font-size:.62rem}.vehicle-search-card--dealer-inventory .vehicle-search-card__spec-value{font-size:.82rem}.vehicle-search-card--dealer-inventory .vehicle-search-card__meta-line{color:#667085;font-size:.72rem;margin:0}.vehicle-search-card--dealer-inventory .vehicle-search-card__price{font-size:1.02rem;font-weight:850;letter-spacing:-.03em;margin:0}.vehicle-search-card--dealer-inventory .vehicle-search-card__title{font-size:.98rem;line-height:1.22;margin:0}.vehicle-search-card--dealer-inventory .vehicle-search-card__location{color:#667085;font-size:.78rem;margin:.15rem 0 0}.vehicle-search-card--dealer-inventory .vehicle-search-card__footer--dealer-inventory{align-items:center;border-top:1px solid #eef2f6;display:flex;flex-wrap:wrap;gap:.45rem .65rem;margin-top:auto;padding-top:.35rem}.vehicle-search-card--dealer-inventory .vehicle-search-card__footer-meta{align-items:center;display:flex;flex:1 1;flex-wrap:wrap;gap:.35rem .55rem;min-width:0}.vehicle-search-card--dealer-inventory .vehicle-search-card__financing-badge{align-items:center;background:#eef4ff;border-radius:999px;color:#1d4ed8;display:inline-flex;font-size:.68rem;font-weight:750;padding:.2rem .5rem}.vehicle-search-card--dealer-inventory .vehicle-search-card__trust{display:flex;flex-wrap:wrap;gap:.35rem}.vehicle-search-card--dealer-inventory .vehicle-search-card__actions--dealer-inventory{display:flex;flex-wrap:wrap;gap:.4rem;margin-left:auto}.vehicle-search-card--dealer-inventory .btn{font-size:.82rem;min-height:36px;padding:.4rem .75rem}.dealer-inventory-grid__card-wrap .vehicle-search-card--dealer-inventory{box-shadow:none}.vehicle-search-card:focus-within{outline:2px solid #2f6bff59;outline-offset:2px}@media (max-width:1080px){.vehicle-search-card--search{grid-template-columns:1fr}.vehicle-search-card--search .vehicle-search-card__media{align-self:stretch;aspect-ratio:16/9;border-radius:0;margin:0;max-height:220px;width:100%}.vehicle-search-card--search .vehicle-search-card__badges{flex:0 1 auto;max-width:none}}@media (max-width:760px){.vehicle-search-card--search .vehicle-search-card__main{gap:12px;padding:16px}.vehicle-search-card--search .vehicle-search-card__identity-top{align-items:stretch;flex-direction:column}.vehicle-search-card--search .vehicle-search-card__identity .vehicle-search-card__price-block{align-self:flex-start;max-width:none;text-align:left}.vehicle-search-card--search .vehicle-search-card__meta-row{align-items:flex-start;flex-direction:column}.vehicle-search-card--search .vehicle-search-card__badges{justify-content:flex-start;margin-left:0}.vehicle-search-card--search .vehicle-search-card__spec-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.vehicle-search-card--search .vehicle-search-card__spec-cell{border-bottom:1px solid #eef2f7;border-right:0}.vehicle-search-card--search .vehicle-search-card__spec-cell:nth-child(odd){border-right:1px solid #eef2f7}.vehicle-search-card--search .vehicle-search-card__spec-cell:nth-last-child(-n+2){border-bottom:0}.vehicle-search-card--search .vehicle-search-card__footer{align-items:stretch;flex-direction:column;padding:14px 16px 16px}.vehicle-search-card--search .vehicle-search-card__actions--search{width:100%}.vehicle-search-card--search .vehicle-search-card__actions--search .btn{flex:1 1;min-width:0}.vehicle-search-card__header{align-items:stretch;flex-direction:column}.vehicle-search-card__signal-row{justify-content:flex-start}.vehicle-search-card__spec-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.vehicle-search-card__footer{align-items:stretch;flex-direction:column}.vehicle-search-card__actions--search{width:100%}.vehicle-search-card__actions--search .btn{flex:1 1;min-width:0}.vehicle-search-card--dealer-inventory{grid-template-columns:1fr}.vehicle-search-card--dealer-inventory .vehicle-search-card__media{aspect-ratio:16/10;min-height:180px}.vehicle-search-card--dealer-inventory .vehicle-search-card__spec-grid--dealer-inventory{grid-template-columns:repeat(2,minmax(0,1fr))}.vehicle-search-card--dealer-inventory .vehicle-search-card__header--dealer-inventory{flex-direction:column}.vehicle-search-card--dealer-inventory .vehicle-search-card__price-block{text-align:left}.vehicle-search-card--dealer-inventory .vehicle-search-card__footer--dealer-inventory{align-items:stretch;flex-direction:column}.vehicle-search-card--dealer-inventory .vehicle-search-card__actions--dealer-inventory{margin-left:0;width:100%}.vehicle-search-card--dealer-inventory .vehicle-search-card__actions--dealer-inventory .btn{flex:1 1;min-width:0}}.vehicle-search-card-skeleton--dealer-inventory{pointer-events:none}.vehicle-search-card-skeleton--dealer-inventory .vehicle-search-card-skeleton__photo{height:100%;min-height:148px}.vehicle-search-card-skeleton--dealer-inventory .vehicle-search-card-skeleton__body{gap:.55rem;padding:.75rem .9rem}.vehicle-search-card-skeleton--dealer-inventory .vehicle-search-card-skeleton__actions{border-top:1px solid #eef2f6;margin-top:auto;padding-top:.35rem}.vehicle-search-card-skeleton.vehicle-search-card--search{pointer-events:none}.vehicle-search-card-skeleton.vehicle-search-card--search .vehicle-search-card-skeleton__photo{aspect-ratio:4/3;height:auto;max-height:186px;min-height:0;width:248px}.vehicle-search-card-skeleton__identity{grid-gap:8px;display:grid;gap:8px}.vehicle-search-card-skeleton__identity-top{align-items:flex-start;display:flex;gap:12px 16px;justify-content:space-between}.vehicle-search-card-skeleton__identity-top .vehicle-search-card-skeleton__line--title{flex:1 1 auto}.vehicle-search-card-skeleton__identity-top .vehicle-search-card-skeleton__line--price{flex-shrink:0;width:34%}.vehicle-search-card-skeleton__meta-row{align-items:center;display:flex;gap:10px}.vehicle-search-card-skeleton__meta-row .vehicle-search-card-skeleton__line--short{width:38%}.vehicle-search-card-skeleton__badge-strip{border-radius:999px;height:22px;width:120px}.vehicle-search-card-skeleton__badge-strip,.vehicle-search-card-skeleton__payment-strip{animation:vehicle-card-shimmer 1.4s ease infinite;background:linear-gradient(90deg,#edf1f7,#f8fafc 45%,#edf1f7);background-size:200% 100%}.vehicle-search-card-skeleton__payment-strip{border-radius:10px;height:34px}.vehicle-search-card-skeleton__footer{align-items:center;background:#fcfdfe;border-top:1px solid #eef2f7;display:flex;gap:14px;justify-content:space-between;padding:14px 20px 16px}.vehicle-search-card-skeleton__footer .vehicle-search-card-skeleton__dealer{padding-top:0}.vehicle-search-card-skeleton__photo{animation:vehicle-card-shimmer 1.4s ease infinite;background:linear-gradient(90deg,#edf1f7,#f8fafc 45%,#edf1f7);background-size:200% 100%;min-height:260px}.vehicle-search-card-skeleton--compact .vehicle-search-card-skeleton__photo{min-height:180px}.vehicle-search-card-skeleton__body{grid-gap:10px;display:grid;gap:10px}.vehicle-search-card-skeleton__line{animation:vehicle-card-shimmer 1.4s ease infinite;background:linear-gradient(90deg,#edf1f7,#f8fafc 45%,#edf1f7);background-size:200% 100%;border-radius:8px;height:14px}.vehicle-search-card-skeleton__line--price{height:22px;width:42%}.vehicle-search-card-skeleton__line--title{height:18px;width:72%}.vehicle-search-card-skeleton__line--short{width:48%}.vehicle-search-card-skeleton__spec-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(4,1fr)}.vehicle-search-card-skeleton__spec{animation:vehicle-card-shimmer 1.4s ease infinite;background:linear-gradient(90deg,#edf1f7,#f8fafc 45%,#edf1f7);background-size:200% 100%;border-radius:12px;height:52px}.vehicle-search-card-skeleton__dealer{align-items:center;display:flex;gap:10px;padding-top:8px}.vehicle-search-card-skeleton__avatar{animation:vehicle-card-shimmer 1.4s ease infinite;background:linear-gradient(90deg,#edf1f7,#f8fafc 45%,#edf1f7);background-size:200% 100%;border-radius:14px;height:38px;width:38px}.vehicle-search-card-skeleton__dealer-lines{grid-gap:8px;display:grid;flex:1 1;gap:8px}.vehicle-search-card-skeleton__actions{display:flex;gap:9px;justify-content:flex-end}.vehicle-search-card-skeleton__btn{animation:vehicle-card-shimmer 1.4s ease infinite;background:linear-gradient(90deg,#edf1f7,#f8fafc 45%,#edf1f7);background-size:200% 100%;border-radius:14px;height:42px;width:108px}@keyframes vehicle-card-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.search-results-unmapped-hint{background:#f6f8fb;border-radius:12px;color:#475467;font-size:.88rem;font-weight:650;margin:0 0 12px;padding:10px 14px}.search-layout-toggle[aria-pressed=true]{border-color:#2f6bff59}.vehicle-like-btn{align-items:center;background:#fffffff2;border:1px solid #ffffffb3;color:#0b101a;cursor:pointer;display:inline-flex;justify-content:center;padding:0;position:relative}.vehicle-detail-hero__like-btn,.vehicle-like-btn--compact,.vehicle-search-card__like-btn{border-radius:50%;box-shadow:0 8px 18px #0000001f;height:42px;min-width:42px;width:42px}.vehicle-like-btn__label{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.vehicle-like-btn__icon{color:#303a49;font-size:1.2rem;line-height:1}.vehicle-like-btn--liked,.vehicle-like-btn[aria-pressed=true]{background:#fffffffa;border-color:#c0392b59}.vehicle-like-btn--liked .vehicle-like-btn__icon,.vehicle-like-btn[aria-pressed=true] .vehicle-like-btn__icon{color:#c0392b}.vehicle-like-btn:before{content:none}.vehicle-like-btn:disabled{cursor:wait;opacity:.72}.vehicle-search-card--search .vehicle-search-card__like-btn{position:absolute;right:12px;top:12px;z-index:3}.autoclaro-detail .vehicle-detail-hero__like-btn{flex:0 0 auto}.autoclaro-detail .price-top{align-items:center}.featured-placement-badge{align-items:center;background:#fff4e5;border:1px solid #f0c987;border-radius:999px;color:#9a5b00;cursor:help;display:inline-flex;font-size:.72rem;font-weight:600;letter-spacing:.02em;padding:.15rem .5rem;text-transform:uppercase}.featured-placement-section-label{align-items:center;color:#6b7280;display:flex;font-size:.85rem;gap:.5rem;margin:.75rem 0}.card.card--featured,.card.featured-placement-card,.dealer-directory-card.featured-placement-card,.seo-inventory-card.featured-placement-card{outline:1px solid #f0c987;outline-offset:2px}.featured-placement-badge--overlay{left:.65rem;position:absolute;top:.65rem;z-index:2}.featured-search-block{grid-column:1/-1;margin-bottom:.5rem}.featured-search-block__title{font-size:1rem;margin:0 0 .25rem}.featured-search-block__hint{font-size:.85rem;margin:0 0 .75rem}.featured-search-block--inline{margin:.75rem 0}.card .photo,.seo-inventory-card__photo,.vehicle .photo{position:relative}.seo-guide,.seo-landing-page{--seo-primary:#0f2744;--seo-accent:#2563eb;--seo-bg:#f4f7fb;--seo-card:#fff;--seo-text:#111827;--seo-muted:#6b7280;--seo-border:#e5e7eb;color:var(--seo-text);font-family:Inter,system-ui,sans-serif;margin:0 auto;max-width:1120px;padding:1rem 1.25rem 3rem}.seo-landing__brand a{color:var(--seo-primary);font-weight:700;text-decoration:none}.seo-guide__header h1,.seo-landing__header h1{color:var(--seo-primary);font-size:clamp(1.75rem,4vw,2.25rem);line-height:1.2;margin:.75rem 0 .5rem}.seo-guide__intro,.seo-landing__intro{color:var(--seo-muted);font-size:1.05rem;line-height:1.6;max-width:68ch}.seo-landing__notice{background:#fffbeb;border:1px solid #fcd34d;border-radius:8px;color:#92400e;font-size:.875rem;margin-top:.75rem;padding:.5rem .75rem}.seo-breadcrumbs ol{display:flex;flex-wrap:wrap;font-size:.875rem;gap:.35rem;list-style:none;margin:.5rem 0 0;padding:0}.seo-breadcrumbs li:not(:last-child):after{color:var(--seo-muted);content:"›";margin-left:.35rem}.seo-breadcrumbs a{color:var(--seo-accent);text-decoration:none}.seo-trust-strip{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin:1.5rem 0}.seo-trust-strip__item{background:var(--seo-card);border:1px solid var(--seo-border);border-radius:10px;padding:.85rem 1rem}.seo-trust-strip__item strong{display:block;font-size:.9rem;margin-bottom:.25rem}.seo-trust-strip__item span{color:var(--seo-muted);font-size:.8rem}.seo-inventory{margin:2rem 0}.seo-inventory__header{align-items:baseline;display:flex;flex-wrap:wrap;gap:.5rem 1rem;margin-bottom:1rem}.seo-inventory__header h2{font-size:1.35rem;margin:0}.seo-inventory__search-link{color:var(--seo-accent);font-size:.9rem;margin-left:auto;text-decoration:none}.seo-inventory__grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.seo-inventory-card{background:var(--seo-card);border:1px solid var(--seo-border);border-radius:12px;overflow:hidden}.seo-inventory-card__link{color:inherit;display:block;text-decoration:none}.seo-inventory-card__photo img{display:block;height:160px;object-fit:cover;width:100%}.seo-inventory-card__body{padding:.85rem 1rem 1rem}.seo-inventory-card__body h3{font-size:1rem;margin:0 0 .25rem}.seo-inventory-card__meta{color:var(--seo-muted);font-size:.8rem;margin:0 0 .35rem}.seo-inventory-card__price{font-weight:700;margin:0 0 .5rem}.seo-inventory-card__badges{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:.5rem}.seo-inventory-card__dealer{align-items:center;color:var(--seo-muted);display:flex;font-size:.8rem;gap:.4rem}.seo-inventory-card__avatar{align-items:center;background:var(--seo-bg);border-radius:50%;display:inline-flex;font-size:.65rem;font-weight:700;height:1.75rem;justify-content:center;width:1.75rem}.seo-inventory--empty{background:var(--seo-card);border:1px dashed var(--seo-border);border-radius:12px;padding:1.25rem}.seo-inventory__empty-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1rem}.seo-guidance{margin:2rem 0}.seo-guidance__grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.seo-guidance article{background:var(--seo-card);border:1px solid var(--seo-border);border-radius:10px;padding:1rem}.seo-guidance article a{color:var(--seo-accent);font-size:.9rem}.seo-faq{margin:2rem 0}.seo-faq__item{background:var(--seo-card);border:1px solid var(--seo-border);border-radius:8px;margin-bottom:.5rem;padding:.75rem 1rem}.seo-faq__item summary{cursor:pointer;font-weight:600}.seo-internal-links{margin:2rem 0}.seo-internal-links__group ul{display:flex;flex-wrap:wrap;gap:.5rem 1rem;list-style:none;margin:.5rem 0 1rem;padding:0}.seo-internal-links a{color:var(--seo-accent);font-size:.9rem}.seo-dealer-city{margin:2rem 0}.seo-dealer-city__list{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));list-style:none;margin:1rem 0;padding:0}.seo-dealer-city__card{background:var(--seo-card);border:1px solid var(--seo-border);border-radius:10px;padding:1rem}.seo-dealer-city__card-top{align-items:center;display:flex;gap:.65rem}.seo-dealer-city__card h3{font-size:1rem;margin:0}.seo-dealer-city__meta{color:var(--seo-muted);font-size:.85rem;margin:.5rem 0}.seo-dealer-city__actions{margin-top:.75rem}.seo-guide__disclaimer{border-left:3px solid var(--seo-border);color:var(--seo-muted);font-size:.875rem;margin:1rem 0 1.5rem;padding-left:.75rem}.seo-dealers{background:var(--seo-card);border:1px solid var(--seo-border);border-radius:10px;margin:2rem 0;padding:1rem}.seo-dealers__directory{color:var(--seo-accent);display:inline-block;font-size:.9rem;margin-left:1rem}.seo-landing__ctas{border-top:1px solid var(--seo-border);display:flex;flex-wrap:wrap;gap:.75rem;margin-top:2rem;padding-top:1.5rem}.seo-btn{align-items:center;border:1px solid #0000;border-radius:8px;display:inline-flex;font-size:.9rem;font-weight:600;justify-content:center;padding:.65rem 1.1rem;text-decoration:none}.seo-btn--primary{background:var(--seo-accent);color:#fff}.seo-btn--secondary{background:var(--seo-primary);color:#fff}.seo-btn--ghost{background:#0000;border-color:var(--seo-border);color:var(--seo-primary)}.seo-guide__toc{background:var(--seo-card);border:1px solid var(--seo-border);border-radius:10px;margin:1.5rem 0;padding:1rem 1.25rem}.seo-guide__sections section{margin-bottom:1.5rem}.seo-guide__related ul{list-style:none;padding:0}.seo-guide__related a{color:var(--seo-accent)}.seo-guide--not-found,.seo-landing--not-found{padding:3rem 1.5rem;text-align:center}@media (max-width:640px){.seo-inventory__header .seo-inventory__search-link{margin-left:0;width:100%}.seo-dealers__directory{display:block;margin:.75rem 0 0}}.admin-playbook__section-title{margin:1.25rem 0 .75rem}.admin-playbook__category-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.admin-playbook__category-card{color:inherit;display:block;text-decoration:none}.admin-playbook__layout{grid-gap:1rem;align-items:start;display:grid;gap:1rem;grid-template-columns:1fr 220px}@media (max-width:900px){.admin-playbook__layout{grid-template-columns:1fr}}.admin-playbook__steps{margin:0;padding-left:1.25rem}.admin-playbook__steps li{margin-bottom:.75rem}.admin-playbook__route-grid{display:flex;flex-wrap:wrap;gap:.5rem}.admin-playbook__search{align-items:flex-end;display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1rem}.admin-playbook__search input{min-width:240px}.admin-playbook__template-body{white-space:pre-wrap}.admin-playbook__checklist-items{list-style:none;margin:0;padding:0}.admin-playbook__checklist-items li{border-bottom:1px solid #e5e7eb;display:flex;gap:.5rem;justify-content:space-between;padding:.35rem 0}.admin-playbook__checklist-items li.is-complete label{color:#6b7280;text-decoration:line-through}.admin-playbook__tags{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.5rem}.admin-playbook__header-row{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem}.admin-playbook__toc ul{list-style:none;margin:0;padding:0}.admin-playbook__toc a{color:inherit}.transport-public-layout{background:#f8fafc;color:#0f172a;min-height:100vh}.transport-public-header{align-items:center;background:#fff;border-bottom:1px solid #94a3b859;display:flex;gap:1rem;justify-content:space-between;padding:1rem 1.25rem}.transport-public-header a{color:#1d4ed8;text-decoration:none}.transport-public-main{margin:0 auto;max-width:960px;padding:1.25rem}.transport-public-hero{background:linear-gradient(135deg,#eff6ff,#f8fafc);border:1px solid #94a3b859;border-radius:16px;margin-bottom:1rem;padding:1.5rem}.transport-public-hero h1{font-size:clamp(1.5rem,4vw,2.2rem);margin:0 0 .5rem}.transport-public-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));margin:1rem 0}.transport-public-stat{background:#fff;border:1px solid #94a3b859;border-radius:12px;padding:.85rem}.transport-public-stat-value{font-size:1.35rem;font-weight:700}.transport-public-section{background:#fff;border:1px solid #94a3b859;border-radius:14px;margin:1rem 0;padding:1rem}.transport-public-section h2{margin-top:0}.transport-public-disclaimer{color:#475569;font-size:.92rem}.transport-public-cta-row{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1rem}.transport-public-cta-row a,.transport-public-cta-row button{background:#2563eb;border:1px solid #2563eb59;border-radius:10px;color:#fff;min-height:2.75rem;padding:.65rem 1rem;text-decoration:none}.transport-public-cta-row a.secondary,.transport-public-cta-row button.secondary{background:#fff;color:#1d4ed8}.transport-public-report-list{grid-gap:.65rem;display:grid;gap:.65rem}.transport-public-report-card{border:1px solid #94a3b859;border-radius:10px;padding:.85rem}.transport-public-chip{background:#94a3b82e;border-radius:999px;display:inline-block;font-size:.75rem;margin-right:.35rem;padding:.15rem .5rem;text-transform:capitalize}.transport-public-attribution-list{margin:0;padding-left:1.1rem}.cv-studio-page__header{margin-bottom:1rem}.cv-studio-page__actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.cv-studio-tabs{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:1rem;padding:.5rem}.cv-studio-tabs__btn{background:#fff;border:1px solid #0000001f;border-radius:999px;cursor:pointer;padding:.35rem .75rem}.cv-studio-tabs__btn.is-active{background:#1e3a5f;border-color:#1e3a5f;color:#fff}.cv-studio-section__grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin:.75rem 0}.cv-studio-section__actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}.cv-studio-checkbox{align-items:center;display:flex;gap:.5rem}.cv-studio-mini-card,.cv-studio-page-card{margin-bottom:.75rem}.cv-studio-page-card__header{align-items:center;display:flex;gap:.5rem;justify-content:space-between}.cv-studio-brand-preview{margin-top:1rem;padding:1rem}.cv-publish{display:flex;flex-direction:column;gap:0}.cv-publish__tabs{border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--midpoint-border,#e2e8f0);display:flex;gap:2px;margin-bottom:20px;padding:0 4px}.cv-publish__tab{background:none;border:none;border-bottom:2px solid #0000;color:#64748b;color:var(--midpoint-muted,#64748b);cursor:pointer;font-family:inherit;font-size:.8125rem;font-weight:600;margin-bottom:-1px;padding:10px 16px;transition:color .15s ease,border-color .15s ease}.cv-publish__tab:hover{color:#0f172a;color:var(--midpoint-navy,#0f172a)}.cv-publish__tab--active{border-bottom-color:#2563eb;border-bottom-color:var(--midpoint-blue,#2563eb);color:#2563eb;color:var(--midpoint-blue,#2563eb)}.cv-publish__pane{display:flex;flex-direction:column;gap:20px}.cv-publish__status-bar{align-items:center;background:#f8fafc;background:var(--midpoint-surface-strong,#f8fafc);border:1px solid #e2e8f0;border:1px solid var(--midpoint-border,#e2e8f0);border-radius:12px;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;padding:16px}.cv-publish__status-left{display:flex;flex-direction:column;gap:8px}.cv-publish__status-indicators{display:flex;flex-wrap:wrap;gap:6px}.cv-publish__timestamps{color:#64748b;color:var(--midpoint-muted,#64748b);display:flex;flex-wrap:wrap;font-size:.75rem;gap:16px}.cv-publish__status-versions{align-items:center;display:flex;gap:8px}.cv-publish__version-pill{align-items:center;background:#fff;background:var(--midpoint-surface,#fff);border:1px solid #e2e8f0;border:1px solid var(--midpoint-border,#e2e8f0);border-radius:10px;display:flex;flex-direction:column;gap:2px;padding:8px 14px}.cv-publish__version-pill--published{background:#22c55e0f;border-color:#22c55e4d}.cv-publish__version-label{color:#64748b;color:var(--midpoint-muted,#64748b);font-size:.5625rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.cv-publish__version-number{color:#0f172a;color:var(--midpoint-navy,#0f172a);font-size:1rem;font-weight:800}.cv-publish__version-arrow{color:#94a3b8;color:var(--midpoint-muted,#94a3b8);font-size:1rem}.cv-publish__card{background:#fff;background:var(--midpoint-surface,#fff);border:1px solid #e2e8f0;border:1px solid var(--midpoint-border,#e2e8f0);border-radius:12px;padding:16px}.cv-publish__card-header{align-items:center;display:flex;gap:8px;justify-content:space-between;margin-bottom:8px}.cv-publish__card-title{color:#0f172a;color:var(--midpoint-navy,#0f172a);font-size:1rem;font-weight:700;margin:0}.cv-publish__card-desc{color:#64748b;color:var(--midpoint-muted,#64748b);font-size:.8125rem;line-height:1.45;margin:0}.cv-publish__validation-card{border-left:3px solid #ef4444}.cv-publish__error-list{display:flex;flex-direction:column;gap:6px;list-style:none;margin:12px 0;padding:0}.cv-publish__error-item{align-items:baseline;background:#ef44440a;border-radius:8px;display:flex;font-size:.8125rem;gap:8px;padding:8px 10px}.cv-publish__error-path{color:#b91c1c;flex-shrink:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.75rem;font-weight:700}.cv-publish__error-message,.cv-publish__validate-btn{color:#0f172a;color:var(--midpoint-navy,#0f172a)}.cv-publish__validate-btn{background:#fff;background:var(--midpoint-surface,#fff);border:1px solid #e2e8f0;border:1px solid var(--midpoint-border,#e2e8f0);border-radius:10px;cursor:pointer;font-family:inherit;font-size:.8125rem;font-weight:700;padding:9px 16px;transition:border-color .15s ease,background .15s ease}.cv-publish__validate-btn:hover{background:#f8fafc;background:var(--midpoint-surface-strong,#f8fafc);border-color:#1e3a5f33}.cv-publish__first-publish,.cv-publish__no-changes{align-items:flex-start;display:flex;gap:14px}.cv-publish__first-publish-icon,.cv-publish__no-changes-icon{border-radius:12px;display:grid;flex-shrink:0;font-size:1.2rem;height:42px;place-items:center;width:42px}.cv-publish__first-publish-icon{background:#38bdf81f}.cv-publish__no-changes-icon{background:#d1fae5;color:#065f46;font-weight:800}.cv-publish__first-publish{border-left:3px solid #38bdf8}.cv-publish__no-changes{border-left:3px solid #22c55e}.cv-publish__section{display:flex;flex-direction:column;gap:12px}.cv-publish__section-title{color:#64748b;color:var(--midpoint-muted,#64748b);font-size:.6875rem;font-weight:800;letter-spacing:.08em;margin:0;text-transform:uppercase}.cv-publish__diff-grid{display:flex;flex-direction:column;gap:10px}.cv-publish__diff-card{background:#fff;background:var(--midpoint-surface,#fff);border:1px solid #e2e8f0;border:1px solid var(--midpoint-border,#e2e8f0);border-radius:12px;overflow:hidden;transition:border-color .15s ease}.cv-publish__diff-card[open]{border-color:#1e3a5f2e}.cv-publish__diff-summary{align-items:center;cursor:pointer;display:flex;gap:12px;justify-content:space-between;list-style:none;padding:12px 16px;transition:background .15s ease;-webkit-user-select:none;user-select:none}.cv-publish__diff-summary::-webkit-details-marker{display:none}.cv-publish__diff-summary:hover{background:#f8fafc;background:var(--midpoint-surface-strong,#f8fafc)}.cv-publish__diff-summary-left{align-items:center;display:flex;gap:10px}.cv-publish__diff-name{color:#0f172a;color:var(--midpoint-navy,#0f172a);font-size:.875rem;font-weight:700}.cv-publish__diff-count{color:#64748b;color:var(--midpoint-muted,#64748b);font-size:.75rem}.cv-publish__change-list{display:flex;flex-direction:column;gap:4px;list-style:none;margin:0;padding:0 16px 12px}.cv-publish__change-item{align-items:center;background:#f8fafc;background:var(--midpoint-surface-strong,#f8fafc);border-radius:6px;display:flex;font-size:.8125rem;gap:8px;padding:6px 10px}.cv-publish__change-type{border-radius:4px;flex-shrink:0;font-size:.5625rem;font-weight:800;letter-spacing:.06em;padding:2px 6px;text-transform:uppercase}.cv-publish__change-type--added{background:#d1fae5;color:#065f46}.cv-publish__change-type--changed{background:#fef3c7;color:#92400e}.cv-publish__change-type--removed{background:#fecaca;color:#991b1b}.cv-publish__change-path{color:#0f172a;color:var(--midpoint-navy,#0f172a);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.75rem;word-break:break-all}.cv-publish__change-more{color:#64748b;color:var(--midpoint-muted,#64748b);font-size:.75rem;font-style:italic}.cv-publish__unchanged-row{display:flex;flex-wrap:wrap;gap:6px}.cv-publish__unchanged-pill{background:#fff;background:var(--midpoint-surface,#fff);border:1px solid #e2e8f0;border:1px solid var(--midpoint-border,#e2e8f0);border-radius:8px;color:#64748b;color:var(--midpoint-muted,#64748b);font-size:.75rem;font-weight:600;padding:5px 10px}.cv-publish__action-section{margin-top:4px}.cv-publish__action-card{align-items:flex-start;background:#fff;background:var(--midpoint-surface,#fff);border:1px solid #e2e8f0;border:1px solid var(--midpoint-border,#e2e8f0);border-radius:14px;box-shadow:0 2px 12px #0f172a0f;display:flex;gap:20px;justify-content:space-between;padding:20px}.cv-publish__action-left{display:flex;flex:1 1;flex-direction:column;gap:10px;min-width:0}.cv-publish__action-title{color:#0f172a;color:var(--midpoint-navy,#0f172a);font-size:1.05rem;font-weight:700;margin:0}.cv-publish__action-desc{color:#64748b;color:var(--midpoint-muted,#64748b);font-size:.8125rem;margin:0}.cv-publish__summary-field{display:flex;flex-direction:column;gap:5px;margin-top:4px}.cv-publish__summary-label{color:#64748b;color:var(--midpoint-muted,#64748b);font-size:.6875rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.cv-publish__summary-input{background:#fff;background:var(--midpoint-surface,#fff);border:1px solid #e2e8f0;border:1px solid var(--midpoint-border,#e2e8f0);border-radius:10px;color:#0f172a;color:var(--midpoint-navy,#0f172a);font-family:inherit;font-size:.875rem;padding:10px 12px;transition:border-color .15s ease,box-shadow .15s ease}.cv-publish__summary-input:focus{border-color:#2563eb;border-color:var(--midpoint-blue,#2563eb);box-shadow:0 0 0 3px #2563eb1f;outline:none}.cv-publish__action-right{align-items:stretch;display:flex;flex-direction:column;flex-shrink:0;gap:8px}.cv-publish__publish-btn{background:linear-gradient(135deg,#1d4ed8,#2563eb);border:none;border-radius:12px;color:#fff;cursor:pointer;font-family:inherit;font-size:.875rem;font-weight:800;padding:12px 24px;transition:transform .15s ease,box-shadow .15s ease;white-space:nowrap}.cv-publish__publish-btn:hover:not(:disabled){box-shadow:0 4px 14px #2563eb4d;transform:translateY(-1px)}.cv-publish__publish-btn:disabled{cursor:not-allowed;opacity:.45}.cv-publish__no-permission{color:#94a3b8;color:var(--midpoint-muted,#94a3b8);font-size:.75rem;margin:0;text-align:center}.cv-publish__preview-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}.cv-publish__preview-card{background:#fff;background:var(--midpoint-surface,#fff);border:1px solid #e2e8f0;border:1px solid var(--midpoint-border,#e2e8f0);border-radius:14px;display:flex;flex-direction:column;gap:10px;padding:20px}.cv-publish__preview-card-header{align-items:center;display:flex;gap:10px}.cv-publish__preview-meta{color:#64748b;color:var(--midpoint-muted,#64748b);font-size:.75rem}.cv-publish__preview-card-title{color:#0f172a;color:var(--midpoint-navy,#0f172a);font-size:1.05rem;font-weight:700;margin:0}.cv-publish__preview-card-desc{color:#64748b;color:var(--midpoint-muted,#64748b);font-size:.8125rem;line-height:1.5;margin:0}.cv-publish__preview-btn{align-items:center;align-self:flex-start;background:#fff;background:var(--midpoint-surface,#fff);border:1px solid #e2e8f0;border:1px solid var(--midpoint-border,#e2e8f0);border-radius:10px;color:#0f172a;color:var(--midpoint-navy,#0f172a);cursor:pointer;display:inline-flex;font-family:inherit;font-size:.8125rem;font-weight:700;justify-content:center;padding:10px 18px;text-decoration:none;transition:border-color .15s ease,background .15s ease}.cv-publish__preview-btn:hover{background:#f8fafc;background:var(--midpoint-surface-strong,#f8fafc);border-color:#1e3a5f38}.cv-publish__preview-btn--live{background:#22c55e0f;border-color:#22c55e40;color:#166534}.cv-publish__preview-btn--live:hover{background:#22c55e1f}.cv-publish__preview-url{color:#94a3b8;color:var(--midpoint-muted,#94a3b8);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.6875rem;word-break:break-all}.cv-publish__release-list{display:flex;flex-direction:column;gap:10px}.cv-publish__release-card{background:#fff;background:var(--midpoint-surface,#fff);border:1px solid #e2e8f0;border:1px solid var(--midpoint-border,#e2e8f0);border-radius:12px;display:flex;flex-direction:column;gap:8px;padding:16px;transition:border-color .15s ease}.cv-publish__release-card:hover{border-color:#1e3a5f2e}.cv-publish__release-card--draft{border-style:dashed}.cv-publish__release-header{align-items:center;display:flex;gap:10px}.cv-publish__release-version{color:#0f172a;color:var(--midpoint-navy,#0f172a);font-size:1rem;font-weight:800}.cv-publish__release-meta{align-items:center;color:#64748b;color:var(--midpoint-muted,#64748b);display:flex;font-size:.75rem;gap:6px}.cv-publish__release-sep{color:#cbd5e1;color:var(--midpoint-border,#cbd5e1)}.cv-publish__release-summary{color:#0f172a;color:var(--midpoint-navy,#0f172a);font-size:.8125rem;line-height:1.45;margin:0}.cv-publish__release-restore{align-self:flex-start;background:#fff;background:var(--midpoint-surface,#fff);border:1px solid #e2e8f0;border:1px solid var(--midpoint-border,#e2e8f0);border-radius:8px;color:#0f172a;color:var(--midpoint-navy,#0f172a);cursor:pointer;font-family:inherit;font-size:.75rem;font-weight:700;padding:6px 12px;transition:border-color .15s ease,background .15s ease}.cv-publish__release-restore:hover{background:#f8fafc;background:var(--midpoint-surface-strong,#f8fafc);border-color:#1e3a5f38}.cv-publish__audit-timeline{border-left:2px solid #e2e8f0;border-left:2px solid var(--midpoint-border,#e2e8f0);display:flex;flex-direction:column;gap:0;padding-left:18px}.cv-publish__audit-event{align-items:flex-start;display:flex;gap:14px;padding:12px 0;position:relative}.cv-publish__audit-dot{border-radius:50%;flex-shrink:0;height:10px;left:-24px;margin-top:4px;position:absolute;width:10px}.cv-publish__audit-dot--publish{background:#22c55e;box-shadow:0 0 0 3px #22c55e33}.cv-publish__audit-dot--save{background:#94a3b8;box-shadow:0 0 0 3px #94a3b833}.cv-publish__audit-body{display:flex;flex-direction:column;gap:4px;min-width:0}.cv-publish__audit-row{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.cv-publish__audit-action{color:#0f172a;color:var(--midpoint-navy,#0f172a);font-size:.875rem;font-weight:700}.cv-publish__audit-date{color:#64748b;color:var(--midpoint-muted,#64748b);font-size:.75rem}.cv-publish__audit-summary{color:#64748b;color:var(--midpoint-muted,#64748b);font-size:.8125rem;line-height:1.45;margin:0}.cv-publish__empty-state{align-items:center;display:flex;flex-direction:column;gap:10px;padding:48px 24px;text-align:center}.cv-publish__empty-icon{font-size:2rem}.cv-publish__empty-title{color:#0f172a;color:var(--midpoint-navy,#0f172a);font-size:1.05rem;font-weight:700;margin:0}.cv-publish__empty-text{color:#64748b;color:var(--midpoint-muted,#64748b);font-size:.8125rem;line-height:1.5;margin:0;max-width:380px}@media (max-width:640px){.cv-publish__status-bar{align-items:flex-start;flex-direction:column}.cv-publish__action-card{flex-direction:column}.cv-publish__action-right{width:100%}.cv-publish__preview-grid{grid-template-columns:1fr}.cv-publish__tabs{overflow-x:auto}}.cv-data{display:flex;flex-direction:column;gap:0}.cv-data__tabs{border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--midpoint-border,#e2e8f0);display:flex;gap:2px;margin-bottom:20px;padding:0 4px}.cv-data__tab{background:none;border:none;border-bottom:2px solid #0000;color:#64748b;color:var(--midpoint-muted,#64748b);cursor:pointer;font-family:inherit;font-size:.8125rem;font-weight:600;margin-bottom:-1px;padding:10px 16px;transition:color .15s ease,border-color .15s ease}.cv-data__tab:hover{color:#0f172a;color:var(--midpoint-navy,#0f172a)}.cv-data__tab--active{border-bottom-color:#2563eb;border-bottom-color:var(--midpoint-blue,#2563eb);color:#2563eb;color:var(--midpoint-blue,#2563eb)}.cv-data__pane{display:flex;flex-direction:column;gap:16px}.cv-data__pane-header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.cv-data__pane-count{color:#0f172a;color:var(--midpoint-navy,#0f172a);font-size:1.05rem;font-weight:700}.cv-data__pane-desc{color:#64748b;color:var(--midpoint-muted,#64748b);font-size:.8125rem;margin:4px 0 0}.cv-data__add-btn{background:#2563eb0f;border:1px solid #2563eb;border:1px solid var(--midpoint-blue,#2563eb);border-radius:10px;color:#2563eb;color:var(--midpoint-blue,#2563eb);cursor:pointer;font-family:inherit;font-size:.8125rem;font-weight:700;padding:9px 18px;transition:background .15s ease;white-space:nowrap}.cv-data__add-btn:hover{background:#2563eb1f}.cv-data__error{background:#ef44440a;border:1px solid #ef444440;border-radius:10px;color:#dc2626;font-size:.8125rem;padding:10px 14px}.cv-data__loading{color:#64748b;color:var(--midpoint-muted,#64748b);font-size:.8125rem;margin:0;padding:8px 0}.cv-data__type-picker{background:#fff;background:var(--midpoint-surface,#fff);border:1px solid #e2e8f0;border:1px solid var(--midpoint-border,#e2e8f0);border-radius:14px;display:flex;flex-direction:column;gap:14px;padding:20px}.cv-data__type-picker-title{color:#0f172a;color:var(--midpoint-navy,#0f172a);font-size:.875rem;font-weight:700;margin:0}.cv-data__type-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.cv-data__type-option{align-items:center;background:#fff;background:var(--midpoint-surface,#fff);border:1px solid #e2e8f0;border:1px solid var(--midpoint-border,#e2e8f0);border-radius:10px;cursor:pointer;display:flex;flex-direction:column;font-family:inherit;gap:6px;padding:14px 8px;transition:border-color .15s ease,background .15s ease}.cv-data__type-option:hover{border-color:#1e3a5f33}.cv-data__type-option--selected{background:#2563eb0a;border-color:#2563eb;border-color:var(--midpoint-blue,#2563eb)}.cv-data__type-icon{font-size:1.4rem}.cv-data__type-label{color:#0f172a;color:var(--midpoint-navy,#0f172a);font-size:.6875rem;font-weight:700;text-align:center}.cv-data__create-btn{align-self:flex-start;background:linear-gradient(135deg,#1d4ed8,#2563eb);border:none;border-radius:10px;color:#fff;cursor:pointer;font-family:inherit;font-size:.8125rem;font-weight:700;padding:10px 20px;transition:transform .15s ease,box-shadow .15s ease}.cv-data__create-btn:hover{box-shadow:0 4px 14px #2563eb4d;transform:translateY(-1px)}.cv-data__source-list{display:flex;flex-direction:column;gap:8px}.cv-data__source-card{background:#fff;background:var(--midpoint-surface,#fff);border:1px solid #e2e8f0;border:1px solid var(--midpoint-border,#e2e8f0);border-radius:12px;overflow:hidden;transition:border-color .15s ease,box-shadow .15s ease}.cv-data__source-card--open{border-color:#1e3a5f2e;box-shadow:0 2px 12px #0f172a0f}.cv-data__source-header{align-items:center;background:none;border:none;cursor:pointer;display:flex;font-family:inherit;gap:12px;padding:14px 16px;text-align:left;transition:background .15s ease;width:100%}.cv-data__source-header:hover{background:#f8fafc;background:var(--midpoint-surface-strong,#f8fafc)}.cv-data__source-icon{flex-shrink:0;font-size:1.4rem}.cv-data__source-info{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.cv-data__source-label{color:#0f172a;color:var(--midpoint-navy,#0f172a);font-size:.875rem;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cv-data__source-type{color:#94a3b8;color:var(--midpoint-muted,#94a3b8);font-size:.6875rem}.cv-data__source-badges{display:flex;flex-shrink:0;gap:6px}.cv-data__chevron{color:#94a3b8;color:var(--midpoint-muted,#94a3b8);flex-shrink:0;font-size:.75rem;transition:transform .2s ease}.cv-data__chevron--open{transform:rotate(90deg)}.cv-data__source-body{border-top:1px solid #e2e8f0;border-top:1px solid var(--midpoint-border,#e2e8f0);display:flex;flex-direction:column;gap:14px;padding:16px 20px 20px}.cv-data__source-actions{display:flex;gap:6px}.cv-data__field-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}.cv-data__field{display:flex;flex-direction:column;gap:4px}.cv-data__field-label{color:#64748b;color:var(--midpoint-muted,#64748b);font-size:.6875rem;font-weight:700}.cv-data__input,.cv-data__select{background:#fff;background:var(--midpoint-surface,#fff);border:1px solid #e2e8f0;border:1px solid var(--midpoint-border,#e2e8f0);border-radius:8px;color:#0f172a;color:var(--midpoint-navy,#0f172a);font-family:inherit;font-size:.8125rem;padding:9px 12px;transition:border-color .15s ease,box-shadow .15s ease}.cv-data__input:focus,.cv-data__select:focus{border-color:#2563eb;border-color:var(--midpoint-blue,#2563eb);box-shadow:0 0 0 3px #2563eb1a;outline:none}.cv-data__input:disabled,.cv-data__select:disabled{cursor:not-allowed;opacity:.5}.cv-data__textarea{background:#fff;background:var(--midpoint-surface,#fff);border:1px solid #e2e8f0;border:1px solid var(--midpoint-border,#e2e8f0);border-radius:8px;color:#0f172a;color:var(--midpoint-navy,#0f172a);font-family:inherit;font-size:.8125rem;line-height:1.5;padding:10px 12px;resize:vertical;transition:border-color .15s ease,box-shadow .15s ease}.cv-data__textarea:focus{border-color:#2563eb;border-color:var(--midpoint-blue,#2563eb);box-shadow:0 0 0 3px #2563eb1a;outline:none}.cv-data__textarea--code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.75rem}.cv-data__checkbox{align-items:center;color:#0f172a;color:var(--midpoint-navy,#0f172a);cursor:pointer;display:flex;font-size:.8125rem;gap:8px}.cv-data__checkbox input{accent-color:#2563eb;accent-color:var(--midpoint-blue,#2563eb)}.cv-data__checkbox-row{display:flex;gap:20px}.cv-data__action-btn{background:#fff;background:var(--midpoint-surface,#fff);border:1px solid #e2e8f0;border:1px solid var(--midpoint-border,#e2e8f0);border-radius:8px;color:#0f172a;color:var(--midpoint-navy,#0f172a);cursor:pointer;font-family:inherit;font-size:.75rem;font-weight:600;padding:6px 14px;transition:border-color .15s ease,background .15s ease}.cv-data__action-btn:hover{background:#f8fafc;background:var(--midpoint-surface-strong,#f8fafc);border-color:#1e3a5f33}.cv-data__action-btn--danger{border-color:#ef444433;color:#dc2626}.cv-data__action-btn--danger:hover{background:#ef44440f}.cv-data__profile-section{display:flex;flex-direction:column;gap:10px}.cv-data__section-label{color:#64748b;color:var(--midpoint-muted,#64748b);font-size:.625rem;font-weight:800;letter-spacing:.08em;margin:0;text-transform:uppercase}.cv-data__profile-card,.cv-data__profile-list{display:flex;flex-direction:column;gap:8px}.cv-data__profile-card{background:#fff;background:var(--midpoint-surface,#fff);border:1px solid #e2e8f0;border:1px solid var(--midpoint-border,#e2e8f0);border-radius:12px;padding:14px 16px;transition:border-color .15s ease}.cv-data__profile-card:hover{border-color:#1e3a5f2e}.cv-data__profile-card--inactive{border-style:dashed;opacity:.6}.cv-data__profile-row{align-items:center;display:flex;gap:12px;justify-content:space-between}.cv-data__profile-info{display:flex;flex-direction:column;gap:2px;min-width:0}.cv-data__profile-name{color:#0f172a;color:var(--midpoint-navy,#0f172a);font-size:.875rem;font-weight:700}.cv-data__profile-key{color:#94a3b8;color:var(--midpoint-muted,#94a3b8);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.6875rem}.cv-data__profile-badges{align-items:center;display:flex;gap:6px}.cv-data__profile-limits{font-size:.6875rem;font-weight:600}.cv-data__profile-desc,.cv-data__profile-limits{color:#64748b;color:var(--midpoint-muted,#64748b)}.cv-data__profile-desc{font-size:.8125rem;margin:0}.cv-data__profile-actions{display:flex;gap:6px}.cv-data__query-form{background:#fff;background:var(--midpoint-surface,#fff);border:1px solid #e2e8f0;border:1px solid var(--midpoint-border,#e2e8f0);border-radius:14px;display:flex;flex-direction:column;gap:14px;padding:20px}.cv-data__form-title{color:#0f172a;color:var(--midpoint-navy,#0f172a);font-size:.875rem;font-weight:700;margin:0}.cv-data__form-actions{display:flex;gap:8px}.cv-data__submit-btn{background:linear-gradient(135deg,#1d4ed8,#2563eb);border:none;border-radius:10px;color:#fff;cursor:pointer;font-family:inherit;font-size:.8125rem;font-weight:700;padding:10px 20px;transition:transform .15s ease,box-shadow .15s ease}.cv-data__submit-btn:hover{box-shadow:0 4px 14px #2563eb4d;transform:translateY(-1px)}.cv-data__submit-btn:disabled{cursor:not-allowed;opacity:.5}.cv-data__cancel-btn{background:#fff;background:var(--midpoint-surface,#fff);border:1px solid #e2e8f0;border:1px solid var(--midpoint-border,#e2e8f0);border-radius:10px;color:#0f172a;color:var(--midpoint-navy,#0f172a);cursor:pointer;font-family:inherit;font-size:.8125rem;font-weight:600;padding:10px 20px;transition:border-color .15s ease,background .15s ease}.cv-data__cancel-btn:hover{background:#f8fafc;background:var(--midpoint-surface-strong,#f8fafc);border-color:#1e3a5f33}.cv-data__preview-card{background:#fff;background:var(--midpoint-surface,#fff);border:1px solid #e2e8f0;border:1px solid var(--midpoint-border,#e2e8f0);border-radius:12px;display:flex;flex-direction:column;gap:10px;padding:16px}.cv-data__preview-header{align-items:center;display:flex;gap:10px;justify-content:space-between}.cv-data__preview-title{color:#0f172a;color:var(--midpoint-navy,#0f172a);font-size:.875rem;font-weight:700;margin:0}.cv-data__preview-meta{color:#64748b;color:var(--midpoint-muted,#64748b);font-size:.75rem;margin:0}.cv-data__preview-warnings{color:#d97706;font-size:.75rem;margin:0;padding:0 0 0 16px}.cv-data__preview-list{display:flex;flex-direction:column;gap:4px}.cv-data__preview-item{align-items:center;background:#f8fafc;background:var(--midpoint-surface-strong,#f8fafc);border-radius:6px;display:flex;font-size:.8125rem;gap:12px;justify-content:space-between;padding:8px 10px}.cv-data__preview-item-title{color:#0f172a;color:var(--midpoint-navy,#0f172a);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cv-data__preview-item-price{color:#0f172a;color:var(--midpoint-navy,#0f172a);flex-shrink:0;font-weight:700}.cv-data__propset-grid{display:flex;flex-direction:column;gap:8px}.cv-data__propset-card{align-items:center;background:#fff;background:var(--midpoint-surface,#fff);border:1px solid #e2e8f0;border:1px solid var(--midpoint-border,#e2e8f0);border-radius:12px;display:flex;gap:14px;padding:14px 16px;transition:border-color .15s ease}.cv-data__propset-card:hover{border-color:#1e3a5f2e}.cv-data__propset-card--disabled{border-style:dashed;opacity:.5}.cv-data__propset-icon{flex-shrink:0;font-size:1.5rem}.cv-data__propset-info{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.cv-data__propset-name{color:#0f172a;color:var(--midpoint-navy,#0f172a);font-size:.875rem;font-weight:700}.cv-data__propset-detail{color:#94a3b8;color:var(--midpoint-muted,#94a3b8);font-size:.6875rem}.cv-data__propset-query{color:#0f172a;color:var(--midpoint-navy,#0f172a);font-size:.6875rem}.cv-data__propset-query code{background:#f1f5f9;background:var(--midpoint-surface-strong,#f1f5f9);border-radius:3px;font-size:.625rem;padding:1px 4px}.cv-data__propset-query--none{color:#94a3b8;color:var(--midpoint-muted,#94a3b8);font-style:italic}.cv-data__usage-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(4,1fr)}.cv-data__usage-card{align-items:center;background:#fff;background:var(--midpoint-surface,#fff);border:1px solid #e2e8f0;border:1px solid var(--midpoint-border,#e2e8f0);border-radius:12px;display:flex;flex-direction:column;gap:6px;padding:20px 12px}.cv-data__usage-value{color:#0f172a;color:var(--midpoint-navy,#0f172a);font-size:1.8rem;font-weight:800}.cv-data__usage-value--green{color:#16a34a}.cv-data__usage-value--muted{color:#94a3b8;color:var(--midpoint-muted,#94a3b8)}.cv-data__usage-label{color:#64748b;color:var(--midpoint-muted,#64748b);font-size:.6875rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.cv-data__usage-breakdown{display:flex;flex-direction:column;gap:8px}.cv-data__usage-row{align-items:center;display:flex;gap:10px;padding:8px 0}.cv-data__usage-row-icon{flex-shrink:0;font-size:1.1rem}.cv-data__usage-row-label{color:#0f172a;color:var(--midpoint-navy,#0f172a);flex-shrink:0;font-size:.8125rem;font-weight:600;width:140px}.cv-data__usage-bar-track{background:#f1f5f9;background:var(--midpoint-surface-strong,#f1f5f9);border-radius:4px;flex:1 1;height:8px;overflow:hidden}.cv-data__usage-bar-fill{background:linear-gradient(90deg,#2563eb,#38bdf8);border-radius:4px;height:100%;transition:width .3s ease}.cv-data__usage-row-count{color:#0f172a;color:var(--midpoint-navy,#0f172a);font-size:.875rem;font-weight:800;text-align:right;width:28px}.cv-data__usage-endpoints{display:flex;flex-direction:column;gap:8px}.cv-data__endpoint{background:#fff;background:var(--midpoint-surface,#fff);border:1px solid #e2e8f0;border:1px solid var(--midpoint-border,#e2e8f0);border-radius:10px;display:flex;flex-direction:column;gap:4px;padding:12px 14px}.cv-data__endpoint-path{color:#0f172a;color:var(--midpoint-navy,#0f172a);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.75rem}.cv-data__endpoint-desc{color:#94a3b8;color:var(--midpoint-muted,#94a3b8);font-size:.6875rem}.cv-data__empty{align-items:center;display:flex;flex-direction:column;gap:10px;padding:48px 24px;text-align:center}.cv-data__empty-icon{font-size:2rem}.cv-data__empty-title{color:#0f172a;color:var(--midpoint-navy,#0f172a);font-size:1.05rem;font-weight:700;margin:0}.cv-data__empty-text{color:#64748b;color:var(--midpoint-muted,#64748b);font-size:.8125rem;line-height:1.5;margin:0;max-width:360px}@media (max-width:640px){.cv-data__field-grid{grid-template-columns:1fr}.cv-data__type-grid,.cv-data__usage-grid{grid-template-columns:repeat(2,1fr)}.cv-data__pane-header{flex-direction:column}}.cv-communities{display:flex;flex-direction:column;gap:20px}.cv-communities__header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.cv-communities__count{color:#0f172a;color:var(--midpoint-navy,#0f172a);font-size:1.05rem;font-weight:700;margin:0}.cv-communities__subtitle{color:#64748b;color:var(--midpoint-muted,#64748b);font-size:.8125rem;margin:4px 0 0}.cv-boundaries__pane-add,.cv-communities__add-btn{background:#2563eb0f;border:1px solid #2563eb;border:1px solid var(--midpoint-blue,#2563eb);border-radius:10px;color:#2563eb;color:var(--midpoint-blue,#2563eb);cursor:pointer;font-family:inherit;font-size:.8125rem;font-weight:700;padding:9px 18px;transition:background .15s ease;white-space:nowrap}.cv-boundaries__pane-add:hover,.cv-communities__add-btn:hover{background:#2563eb1f}.cv-boundaries__error,.cv-communities__error{background:#ef44440a;border:1px solid #ef444440;border-radius:10px;color:#dc2626;font-size:.8125rem;padding:10px 14px}.cv-boundaries__success{background:#22c55e0a;border:1px solid #22c55e40;border-radius:10px;color:#166534;font-size:.8125rem;padding:10px 14px}.cv-communities__filters{display:flex;flex-wrap:wrap;gap:4px}.cv-communities__filter{background:#fff;background:var(--midpoint-surface,#fff);border:1px solid #e2e8f0;border:1px solid var(--midpoint-border,#e2e8f0);border-radius:8px;color:#64748b;color:var(--midpoint-muted,#64748b);cursor:pointer;font-family:inherit;font-size:.75rem;font-weight:600;padding:6px 12px;transition:border-color .15s ease,color .15s ease,background .15s ease}.cv-communities__filter:hover{border-color:#1e3a5f33;color:#0f172a;color:var(--midpoint-navy,#0f172a)}.cv-communities__filter--active{background:#2563eb0a;border-color:#2563eb;border-color:var(--midpoint-blue,#2563eb);color:#2563eb;color:var(--midpoint-blue,#2563eb)}.cv-communities__form{background:#fff;background:var(--midpoint-surface,#fff);border:1px solid #e2e8f0;border:1px solid var(--midpoint-border,#e2e8f0);border-radius:14px;display:flex;flex-direction:column;gap:14px;padding:20px}.cv-communities__form-title{color:#0f172a;color:var(--midpoint-navy,#0f172a);font-size:.875rem;font-weight:700;margin:0}.cv-communities__form-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}.cv-communities__field{display:flex;flex-direction:column;gap:4px}.cv-communities__field-label{color:#64748b;color:var(--midpoint-muted,#64748b);font-size:.6875rem;font-weight:700}.cv-communities__input,.cv-communities__select{background:#fff;background:var(--midpoint-surface,#fff);border:1px solid #e2e8f0;border:1px solid var(--midpoint-border,#e2e8f0);border-radius:8px;color:#0f172a;color:var(--midpoint-navy,#0f172a);font-family:inherit;font-size:.8125rem;padding:9px 12px;transition:border-color .15s ease,box-shadow .15s ease}.cv-communities__input:focus,.cv-communities__select:focus{border-color:#2563eb;border-color:var(--midpoint-blue,#2563eb);box-shadow:0 0 0 3px #2563eb1a;outline:none}.cv-communities__textarea{background:#fff;background:var(--midpoint-surface,#fff);border:1px solid #e2e8f0;border:1px solid var(--midpoint-border,#e2e8f0);border-radius:8px;color:#0f172a;color:var(--midpoint-navy,#0f172a);font-family:inherit;font-size:.8125rem;line-height:1.5;padding:10px 12px;resize:vertical;transition:border-color .15s ease,box-shadow .15s ease}.cv-communities__textarea:focus{border-color:#2563eb;border-color:var(--midpoint-blue,#2563eb);box-shadow:0 0 0 3px #2563eb1a;outline:none}.cv-communities__checkbox{align-items:center;color:#0f172a;color:var(--midpoint-navy,#0f172a);cursor:pointer;display:flex;font-size:.8125rem;gap:8px}.cv-communities__checkbox input{accent-color:#2563eb;accent-color:var(--midpoint-blue,#2563eb)}.cv-communities__form-actions{display:flex;gap:8px}.cv-communities__submit-btn{background:linear-gradient(135deg,#1d4ed8,#2563eb);border:none;border-radius:10px;color:#fff;cursor:pointer;font-family:inherit;font-size:.8125rem;font-weight:700;padding:10px 20px;transition:transform .15s ease,box-shadow .15s ease}.cv-communities__submit-btn:hover{box-shadow:0 4px 14px #2563eb4d;transform:translateY(-1px)}.cv-communities__cancel-btn{background:#fff;background:var(--midpoint-surface,#fff);border:1px solid #e2e8f0;border:1px solid var(--midpoint-border,#e2e8f0);border-radius:10px;color:#0f172a;color:var(--midpoint-navy,#0f172a);cursor:pointer;font-family:inherit;font-size:.8125rem;font-weight:600;padding:10px 20px;transition:border-color .15s ease,background .15s ease}.cv-communities__cancel-btn:hover{background:#f8fafc;background:var(--midpoint-surface-strong,#f8fafc);border-color:#1e3a5f33}.cv-communities__list{display:flex;flex-direction:column;gap:10px}.cv-communities__card{background:#fff;background:var(--midpoint-surface,#fff);border:1px solid #e2e8f0;border:1px solid var(--midpoint-border,#e2e8f0);border-radius:12px;display:flex;overflow:hidden;transition:border-color .15s ease}.cv-communities__card:hover{border-color:#1e3a5f2e}.cv-communities__card-thumb{flex-shrink:0;overflow:hidden;width:100px}.cv-communities__card-thumb img{display:block;height:100%;object-fit:cover;width:100%}.cv-communities__card-body{display:flex;flex:1 1;flex-direction:column;gap:6px;min-width:0;padding:14px 16px}.cv-communities__card-row{align-items:center;display:flex;gap:10px;justify-content:space-between}.cv-communities__card-title{color:#0f172a;color:var(--midpoint-navy,#0f172a);font-size:.875rem;font-weight:700;margin:0}.cv-communities__card-slug{color:#94a3b8;color:var(--midpoint-muted,#94a3b8);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.6875rem}.cv-communities__card-desc{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#64748b;color:var(--midpoint-muted,#64748b);display:-webkit-box;font-size:.8125rem;line-height:1.4;margin:0;overflow:hidden}.cv-communities__card-actions{display:flex;gap:6px;margin-top:4px}.cv-communities__delete-btn,.cv-communities__edit-btn{border-radius:8px;cursor:pointer;font-family:inherit;font-size:.75rem;font-weight:600;padding:5px 12px;transition:border-color .15s ease,background .15s ease}.cv-communities__edit-btn{background:#fff;background:var(--midpoint-surface,#fff);border:1px solid #e2e8f0;border:1px solid var(--midpoint-border,#e2e8f0);color:#0f172a;color:var(--midpoint-navy,#0f172a)}.cv-communities__edit-btn:hover{background:#f8fafc;background:var(--midpoint-surface-strong,#f8fafc);border-color:#1e3a5f33}.cv-communities__delete-btn{background:#0000;border:1px solid #ef444433;color:#dc2626}.cv-communities__delete-btn:hover{background:#ef44440f}.cv-communities__loading{color:#64748b;color:var(--midpoint-muted,#64748b);font-size:.8125rem;padding:16px 0}.cv-communities__empty{align-items:center;display:flex;flex-direction:column;gap:10px;padding:48px 24px;text-align:center}.cv-communities__empty-icon{font-size:2rem}.cv-communities__empty-title{color:#0f172a;color:var(--midpoint-navy,#0f172a);font-size:1.05rem;font-weight:700;margin:0}.cv-communities__empty-text{color:#64748b;color:var(--midpoint-muted,#64748b);font-size:.8125rem;line-height:1.5;margin:0;max-width:360px}@media (max-width:640px){.cv-communities__form-grid{grid-template-columns:1fr}.cv-communities__card{flex-direction:column}.cv-communities__card-thumb{height:120px;width:100%}.cv-communities__header{flex-direction:column}}.cv-boundaries{display:flex;flex-direction:column;gap:0}.cv-boundaries__tabs{border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--midpoint-border,#e2e8f0);display:flex;gap:2px;margin-bottom:20px;padding:0 4px}.cv-boundaries__tab{background:none;border:none;border-bottom:2px solid #0000;color:#64748b;color:var(--midpoint-muted,#64748b);cursor:pointer;font-family:inherit;font-size:.8125rem;font-weight:600;margin-bottom:-1px;padding:10px 16px;transition:color .15s ease,border-color .15s ease}.cv-boundaries__tab:hover{color:#0f172a;color:var(--midpoint-navy,#0f172a)}.cv-boundaries__tab--active{border-bottom-color:#2563eb;border-bottom-color:var(--midpoint-blue,#2563eb);color:#2563eb;color:var(--midpoint-blue,#2563eb)}.cv-boundaries__pane{display:flex;flex-direction:column;gap:16px}.cv-boundaries__pane-header{align-items:center;display:flex;gap:12px;justify-content:space-between}.cv-boundaries__pane-count{color:#0f172a;color:var(--midpoint-navy,#0f172a);font-size:.875rem;font-weight:700}.cv-boundaries__map-wrapper{border:1px solid #e2e8f0;border:1px solid var(--midpoint-border,#e2e8f0);border-radius:14px;display:flex;flex-direction:column;gap:0;overflow:hidden;position:relative}.cv-boundaries__map-toolbar{align-items:center;background:#f8fafc;background:var(--midpoint-surface-strong,#f8fafc);border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--midpoint-border,#e2e8f0);display:flex;flex-wrap:wrap;gap:8px;padding:10px 14px}.cv-boundaries__map-canvas{height:400px;width:100%}.cv-boundaries__map-hint{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#d97706d9;border-radius:8px;bottom:12px;color:#fff;font-size:.6875rem;font-weight:600;left:50%;padding:6px 14px;pointer-events:none;position:absolute;transform:translateX(-50%);white-space:nowrap}.cv-boundaries__map-placeholder{color:#64748b;color:var(--midpoint-muted,#64748b);font-size:.8125rem;padding:48px 24px;text-align:center}.cv-boundaries__draw-btn{background:#fff;background:var(--midpoint-surface,#fff);border:1px solid #e2e8f0;border:1px solid var(--midpoint-border,#e2e8f0);border-radius:8px;color:#0f172a;color:var(--midpoint-navy,#0f172a);cursor:pointer;font-family:inherit;font-size:.75rem;font-weight:700;padding:7px 14px;transition:border-color .15s ease,background .15s ease}.cv-boundaries__draw-btn:hover{background:#f8fafc;background:var(--midpoint-surface-strong,#f8fafc);border-color:#1e3a5f38}.cv-boundaries__draw-btn--finish{background:#f59e0b14;border-color:#d97706;color:#92400e}.cv-boundaries__draw-btn--finish:hover{background:#f59e0b26}.cv-boundaries__draw-btn--cancel{color:#64748b;color:var(--midpoint-muted,#64748b)}.cv-boundaries__draw-btn--clear{border-color:#ef444440;color:#dc2626}.cv-boundaries__draw-btn--clear:hover{background:#ef44440f}.cv-boundaries__form{background:#fff;background:var(--midpoint-surface,#fff);border:1px solid #e2e8f0;border:1px solid var(--midpoint-border,#e2e8f0);border-radius:14px;display:flex;flex-direction:column;gap:14px;padding:20px}.cv-boundaries__form-title{color:#0f172a;color:var(--midpoint-navy,#0f172a);font-size:.875rem;font-weight:700;margin:0}.cv-boundaries__form-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}.cv-boundaries__field{display:flex;flex-direction:column;gap:4px}.cv-boundaries__field-label{color:#64748b;color:var(--midpoint-muted,#64748b);font-size:.6875rem;font-weight:700}.cv-boundaries__input,.cv-boundaries__select{background:#fff;background:var(--midpoint-surface,#fff);border:1px solid #e2e8f0;border:1px solid var(--midpoint-border,#e2e8f0);border-radius:8px;color:#0f172a;color:var(--midpoint-navy,#0f172a);font-family:inherit;font-size:.8125rem;padding:9px 12px;transition:border-color .15s ease,box-shadow .15s ease}.cv-boundaries__input:focus,.cv-boundaries__select:focus{border-color:#2563eb;border-color:var(--midpoint-blue,#2563eb);box-shadow:0 0 0 3px #2563eb1a;outline:none}.cv-boundaries__textarea{background:#fff;background:var(--midpoint-surface,#fff);border:1px solid #e2e8f0;border:1px solid var(--midpoint-border,#e2e8f0);border-radius:8px;color:#0f172a;color:var(--midpoint-navy,#0f172a);font-family:inherit;font-size:.8125rem;line-height:1.5;padding:10px 12px;resize:vertical;transition:border-color .15s ease,box-shadow .15s ease}.cv-boundaries__textarea:focus{border-color:#2563eb;border-color:var(--midpoint-blue,#2563eb);box-shadow:0 0 0 3px #2563eb1a;outline:none}.cv-boundaries__textarea--code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.75rem}.cv-boundaries__form-actions{display:flex;gap:8px}.cv-boundaries__submit-btn{background:linear-gradient(135deg,#1d4ed8,#2563eb);border:none;border-radius:10px;color:#fff;cursor:pointer;font-family:inherit;font-size:.8125rem;font-weight:700;padding:10px 20px;transition:transform .15s ease,box-shadow .15s ease}.cv-boundaries__submit-btn:hover{box-shadow:0 4px 14px #2563eb4d;transform:translateY(-1px)}.cv-boundaries__cancel-btn{background:#fff;background:var(--midpoint-surface,#fff);border:1px solid #e2e8f0;border:1px solid var(--midpoint-border,#e2e8f0);border-radius:10px;color:#0f172a;color:var(--midpoint-navy,#0f172a);cursor:pointer;font-family:inherit;font-size:.8125rem;font-weight:600;padding:10px 20px;transition:border-color .15s ease,background .15s ease}.cv-boundaries__cancel-btn:hover{background:#f8fafc;background:var(--midpoint-surface-strong,#f8fafc);border-color:#1e3a5f33}.cv-boundaries__list{display:flex;flex-direction:column;gap:10px}.cv-boundaries__card{background:#fff;background:var(--midpoint-surface,#fff);border:1px solid #e2e8f0;border:1px solid var(--midpoint-border,#e2e8f0);border-radius:12px;overflow:hidden;transition:border-color .15s ease}.cv-boundaries__card:hover{border-color:#1e3a5f2e}.cv-boundaries__card-body{display:flex;flex-direction:column;gap:6px;padding:14px 16px}.cv-boundaries__card-row{align-items:center;display:flex;gap:10px;justify-content:space-between}.cv-boundaries__card-title{color:#0f172a;color:var(--midpoint-navy,#0f172a);font-size:.875rem;font-weight:700;margin:0}.cv-boundaries__card-badges{display:flex;flex-shrink:0;gap:6px}.cv-boundaries__card-slug{color:#94a3b8;color:var(--midpoint-muted,#94a3b8);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.6875rem}.cv-boundaries__card-desc{color:#64748b;color:var(--midpoint-muted,#64748b);font-size:.8125rem;line-height:1.4;margin:0}.cv-boundaries__card-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.cv-boundaries__action-btn{background:#fff;background:var(--midpoint-surface,#fff);border:1px solid #e2e8f0;border:1px solid var(--midpoint-border,#e2e8f0);border-radius:8px;color:#0f172a;color:var(--midpoint-navy,#0f172a);cursor:pointer;font-family:inherit;font-size:.75rem;font-weight:600;padding:5px 12px;transition:border-color .15s ease,background .15s ease}.cv-boundaries__action-btn:hover{background:#f8fafc;background:var(--midpoint-surface-strong,#f8fafc);border-color:#1e3a5f33}.cv-boundaries__action-btn--primary{background:#22c55e0a;border-color:#22c55e4d;color:#166534}.cv-boundaries__action-btn--primary:hover{background:#22c55e1a}.cv-boundaries__action-btn--danger{background:#0000;border-color:#ef444433;color:#dc2626}.cv-boundaries__action-btn--danger:hover{background:#ef44440f}.cv-boundaries__inline-form{align-items:flex-end;display:flex;flex-wrap:wrap;gap:8px}.cv-boundaries__inline-input{background:#fff;background:var(--midpoint-surface,#fff);border:1px solid #e2e8f0;border:1px solid var(--midpoint-border,#e2e8f0);border-radius:8px;color:#0f172a;color:var(--midpoint-navy,#0f172a);flex:1 1;font-family:inherit;font-size:.8125rem;min-width:100px;padding:8px 12px;transition:border-color .15s ease}.cv-boundaries__inline-input:focus{border-color:#2563eb;border-color:var(--midpoint-blue,#2563eb);outline:none}.cv-boundaries__inline-submit{background:#2563eb;background:var(--midpoint-blue,#2563eb);border:none;border-radius:8px;color:#fff;cursor:pointer;font-family:inherit;font-size:.8125rem;font-weight:700;padding:8px 16px}.cv-boundaries__item-list{display:flex;flex-direction:column;gap:6px}.cv-boundaries__item-card{align-items:center;background:#fff;background:var(--midpoint-surface,#fff);border:1px solid #e2e8f0;border:1px solid var(--midpoint-border,#e2e8f0);border-radius:10px;display:flex;gap:12px;justify-content:space-between;padding:10px 14px;transition:border-color .15s ease}.cv-boundaries__item-card:hover{border-color:#1e3a5f2e}.cv-boundaries__item-info{display:flex;flex-direction:column;gap:2px}.cv-boundaries__item-name{color:#0f172a;color:var(--midpoint-navy,#0f172a);font-size:.8125rem;font-weight:700}.cv-boundaries__item-meta{color:#94a3b8;color:var(--midpoint-muted,#94a3b8);font-size:.6875rem}.cv-boundaries__item-actions{display:flex;flex-shrink:0;gap:6px}.cv-boundaries__stats-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.cv-boundaries__stat-card{background:#fff;background:var(--midpoint-surface,#fff);border:1px solid #e2e8f0;border:1px solid var(--midpoint-border,#e2e8f0);border-radius:12px;display:flex;flex-direction:column;gap:10px;padding:14px 16px}.cv-boundaries__stat-header{align-items:center;display:flex;gap:8px;justify-content:space-between}.cv-boundaries__stat-entity{color:#0f172a;color:var(--midpoint-navy,#0f172a);font-size:.8125rem;font-weight:700}.cv-boundaries__stat-values{display:flex;gap:16px}.cv-boundaries__stat-item{display:flex;flex-direction:column;gap:2px}.cv-boundaries__stat-label{color:#64748b;color:var(--midpoint-muted,#64748b);font-size:.5625rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.cv-boundaries__stat-value{color:#0f172a;color:var(--midpoint-navy,#0f172a);font-size:.875rem;font-weight:700}.cv-boundaries__stat-date{color:#94a3b8;color:var(--midpoint-muted,#94a3b8);font-size:.6875rem}.cv-boundaries__empty-state{align-items:center;display:flex;flex-direction:column;gap:10px;padding:40px 24px;text-align:center}.cv-boundaries__empty-icon{font-size:2rem}.cv-boundaries__empty-title{color:#0f172a;color:var(--midpoint-navy,#0f172a);font-size:1.05rem;font-weight:700;margin:0}.cv-boundaries__empty-text{color:#64748b;color:var(--midpoint-muted,#64748b);font-size:.8125rem;line-height:1.5;margin:0;max-width:360px}@media (max-width:640px){.cv-boundaries__form-grid{grid-template-columns:1fr}.cv-boundaries__map-canvas{height:280px}.cv-boundaries__stats-grid{grid-template-columns:1fr}.cv-boundaries__inline-form{flex-direction:column}}.cv-map{display:flex;flex-direction:column;gap:16px}.cv-map__toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.cv-map__search-wrapper{flex:1 1;min-width:220px;position:relative}.cv-map__search-input{background:#fff;background:var(--midpoint-surface,#fff);border:1px solid #e2e8f0;border:1px solid var(--midpoint-border,#e2e8f0);border-radius:10px;box-sizing:border-box;color:#0f172a;color:var(--midpoint-navy,#0f172a);font-family:inherit;font-size:.8125rem;padding:10px 14px;transition:border-color .15s ease,box-shadow .15s ease;width:100%}.cv-map__search-input:focus{border-color:#2563eb;border-color:var(--midpoint-blue,#2563eb);box-shadow:0 0 0 3px #2563eb1a;outline:none}.cv-map__search-spinner{animation:cv-map-spin .6s linear infinite;border:2px solid #e2e8f0;border-top-color:#2563eb;border:2px solid var(--midpoint-border,#e2e8f0);border-radius:50%;border-top-color:var(--midpoint-blue,#2563eb);height:14px;position:absolute;right:12px;top:50%;transform:translateY(-50%);width:14px}@keyframes cv-map-spin{to{transform:translateY(-50%) rotate(1turn)}}.cv-map__search-results{background:#fff;background:var(--midpoint-surface,#fff);border:1px solid #e2e8f0;border:1px solid var(--midpoint-border,#e2e8f0);border-radius:10px;box-shadow:0 8px 24px #0f172a1f;left:0;list-style:none;margin:0;max-height:240px;overflow-y:auto;padding:4px;position:absolute;right:0;top:calc(100% + 4px);z-index:20}.cv-map__search-result{background:none;border:none;border-radius:8px;color:#0f172a;color:var(--midpoint-navy,#0f172a);cursor:pointer;display:block;font-family:inherit;font-size:.8125rem;padding:10px 12px;text-align:left;transition:background .1s ease;width:100%}.cv-map__search-result:hover{background:#f1f5f9;background:var(--midpoint-surface-strong,#f1f5f9)}.cv-map__style-picker{border:1px solid #e2e8f0;border:1px solid var(--midpoint-border,#e2e8f0);border-radius:10px;display:flex;flex-shrink:0;gap:2px;overflow:hidden}.cv-map__style-btn{background:#fff;background:var(--midpoint-surface,#fff);border:none;color:#64748b;color:var(--midpoint-muted,#64748b);cursor:pointer;font-family:inherit;font-size:.6875rem;font-weight:700;padding:8px 12px;transition:color .15s ease,background .15s ease}.cv-map__style-btn:hover{background:#f8fafc;background:var(--midpoint-surface-strong,#f8fafc);color:#0f172a;color:var(--midpoint-navy,#0f172a)}.cv-map__style-btn--active,.cv-map__style-btn--active:hover{background:#2563eb;background:var(--midpoint-blue,#2563eb);color:#fff}.cv-map__canvas-wrapper{border:1px solid #e2e8f0;border:1px solid var(--midpoint-border,#e2e8f0);border-radius:14px;overflow:hidden;position:relative}.cv-map__canvas{height:420px;width:100%}.cv-map__hint{background:#0f172abf;border-radius:8px;bottom:12px;color:#fff;font-size:.6875rem;font-weight:600;left:50%;padding:6px 14px;pointer-events:none;transform:translateX(-50%);white-space:nowrap}.cv-map__error-overlay,.cv-map__hint{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);position:absolute}.cv-map__error-overlay{background:#ffffffd9;display:grid;inset:0;place-items:center}.cv-map__error-overlay p{background:#ef44440f;border:1px solid #ef444433;border-radius:12px;color:#dc2626;font-size:.8125rem;padding:16px 24px}.cv-map__info-bar{background:#f8fafc;background:var(--midpoint-surface-strong,#f8fafc);border:1px solid #e2e8f0;border:1px solid var(--midpoint-border,#e2e8f0);border-radius:12px;gap:16px;justify-content:space-between;padding:12px 16px}.cv-map__coords,.cv-map__info-bar{align-items:center;display:flex;flex-wrap:wrap}.cv-map__coords{gap:20px}.cv-map__coord-item{align-items:center;display:flex;gap:6px}.cv-map__coord-label{color:#64748b;color:var(--midpoint-muted,#64748b);font-size:.625rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.cv-map__coord-value{color:#0f172a;color:var(--midpoint-navy,#0f172a);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8125rem;font-weight:700}.cv-map__zoom-slider{accent-color:#2563eb;accent-color:var(--midpoint-blue,#2563eb);cursor:pointer;width:80px}.cv-map__info-actions{align-items:center;display:flex;gap:8px}.cv-map__use-view-btn{background:#fff;background:var(--midpoint-surface,#fff);border:1px solid #e2e8f0;border:1px solid var(--midpoint-border,#e2e8f0);border-radius:8px;color:#0f172a;color:var(--midpoint-navy,#0f172a);cursor:pointer;font-family:inherit;font-size:.75rem;font-weight:700;padding:7px 14px;transition:border-color .15s ease,background .15s ease}.cv-map__use-view-btn:hover{background:#f8fafc;background:var(--midpoint-surface-strong,#f8fafc);border-color:#1e3a5f38}.cv-map__settings{background:#fff;background:var(--midpoint-surface,#fff);border:1px solid #e2e8f0;border:1px solid var(--midpoint-border,#e2e8f0);border-radius:12px;display:flex;flex-direction:column;gap:12px;padding:16px 20px}.cv-map__settings-title{color:#0f172a;color:var(--midpoint-navy,#0f172a);font-size:.875rem;font-weight:700;margin:0}.cv-map__settings-desc{color:#64748b;color:var(--midpoint-muted,#64748b);font-size:.8125rem;line-height:1.45;margin:0}.cv-map__settings-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr 1fr}.cv-map__field{display:flex;flex-direction:column;gap:4px}.cv-map__field-label{color:#64748b;color:var(--midpoint-muted,#64748b);font-size:.6875rem;font-weight:700}.cv-map__field-input{background:#fff;background:var(--midpoint-surface,#fff);border:1px solid #e2e8f0;border:1px solid var(--midpoint-border,#e2e8f0);border-radius:8px;color:#0f172a;color:var(--midpoint-navy,#0f172a);font-family:inherit;font-size:.8125rem;padding:9px 12px;transition:border-color .15s ease,box-shadow .15s ease}.cv-map__field-input:focus{border-color:#2563eb;border-color:var(--midpoint-blue,#2563eb);box-shadow:0 0 0 3px #2563eb1a;outline:none}.cv-map__field-input:disabled{cursor:not-allowed;opacity:.5}.cv-map__no-token{align-items:center;display:flex;flex-direction:column;gap:10px;padding:56px 24px;text-align:center}.cv-map__no-token-icon{font-size:2.5rem}.cv-map__no-token-title{color:#0f172a;color:var(--midpoint-navy,#0f172a);font-size:1.05rem;font-weight:700;margin:0}.cv-map__no-token-text{color:#64748b;color:var(--midpoint-muted,#64748b);font-size:.8125rem;line-height:1.5;margin:0}.cv-map__no-token-text code{background:#f1f5f9;background:var(--midpoint-surface-strong,#f1f5f9);border-radius:4px;font-size:.75rem;padding:2px 6px}@media (max-width:640px){.cv-map__toolbar{align-items:stretch;flex-direction:column}.cv-map__canvas{height:300px}.cv-map__settings-grid{grid-template-columns:1fr}.cv-map__info-bar{align-items:flex-start;flex-direction:column}.cv-map__style-picker{overflow-x:auto}}.cv-pages{display:flex;flex-direction:column;gap:20px}.cv-pages__header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.cv-pages__count{color:#0f172a;color:var(--midpoint-navy,#0f172a);font-size:1.05rem;font-weight:700;margin:0}.cv-pages__subtitle{color:#64748b;color:var(--midpoint-muted,#64748b);font-size:.8125rem;margin:4px 0 0}.cv-pages__add-btn{background:#2563eb0f;border:1px solid #2563eb;border:1px solid var(--midpoint-blue,#2563eb);border-radius:10px;color:#2563eb;color:var(--midpoint-blue,#2563eb);cursor:pointer;font-family:inherit;font-size:.8125rem;font-weight:700;padding:9px 18px;transition:background .15s ease;white-space:nowrap}.cv-pages__add-btn:hover{background:#2563eb1f}.cv-pages__add-card{background:#fff;background:var(--midpoint-surface,#fff);border:1px solid #e2e8f0;border:1px solid var(--midpoint-border,#e2e8f0);border-radius:14px;display:flex;flex-direction:column;gap:16px;padding:20px}.cv-pages__add-title{color:#0f172a;color:var(--midpoint-navy,#0f172a);font-size:.875rem;font-weight:700;margin:0}.cv-pages__template-grid{display:flex;flex-direction:column;gap:12px}.cv-pages__template-category{color:#64748b;color:var(--midpoint-muted,#64748b);font-size:.625rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.cv-pages__template-group{display:flex;flex-direction:column;gap:6px}.cv-pages__template-option{background:#fff;background:var(--midpoint-surface,#fff);border:1px solid #e2e8f0;border:1px solid var(--midpoint-border,#e2e8f0);border-radius:10px;cursor:pointer;display:flex;flex-direction:column;font-family:inherit;gap:2px;padding:10px 14px;text-align:left;transition:border-color .15s ease,background .15s ease}.cv-pages__template-option:hover{border-color:#1e3a5f33}.cv-pages__template-option--selected{background:#2563eb0a;border-color:#2563eb;border-color:var(--midpoint-blue,#2563eb)}.cv-pages__template-name{color:#0f172a;color:var(--midpoint-navy,#0f172a);font-size:.8125rem;font-weight:700}.cv-pages__template-desc{color:#64748b;color:var(--midpoint-muted,#64748b);font-size:.75rem}.cv-pages__create-btn{align-self:flex-start;background:linear-gradient(135deg,#1d4ed8,#2563eb);border:none;border-radius:10px;color:#fff;cursor:pointer;font-family:inherit;font-size:.8125rem;font-weight:700;padding:10px 20px;transition:transform .15s ease,box-shadow .15s ease}.cv-pages__create-btn:hover{box-shadow:0 4px 14px #2563eb4d;transform:translateY(-1px)}.cv-pages__list{display:flex;flex-direction:column;gap:8px}.cv-pages__card{background:#fff;background:var(--midpoint-surface,#fff);border:1px solid #e2e8f0;border:1px solid var(--midpoint-border,#e2e8f0);border-radius:12px;overflow:hidden;transition:border-color .15s ease,box-shadow .15s ease}.cv-pages__card--open{border-color:#1e3a5f2e;box-shadow:0 2px 12px #0f172a0f}.cv-pages__card-header{align-items:center;background:none;border:none;cursor:pointer;display:flex;font-family:inherit;gap:12px;padding:14px 16px;text-align:left;transition:background .15s ease;width:100%}.cv-pages__card-header:hover{background:#f8fafc;background:var(--midpoint-surface-strong,#f8fafc)}.cv-pages__card-order{background:#f1f5f9;background:var(--midpoint-surface-strong,#f1f5f9);border-radius:8px;color:#64748b;color:var(--midpoint-muted,#64748b);display:grid;flex-shrink:0;font-size:.75rem;font-weight:800;height:28px;place-items:center;width:28px}.cv-pages__card-info{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.cv-pages__card-title{color:#0f172a;color:var(--midpoint-navy,#0f172a);font-size:.875rem;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cv-pages__card-route{color:#94a3b8;color:var(--midpoint-muted,#94a3b8);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.6875rem}.cv-pages__card-badges{display:flex;flex-shrink:0;gap:6px}.cv-pages__card-chevron{color:#94a3b8;color:var(--midpoint-muted,#94a3b8);flex-shrink:0;font-size:.75rem;transition:transform .2s ease}.cv-pages__card-chevron--open{transform:rotate(90deg)}.cv-pages__card-body{border-top:1px solid #e2e8f0;border-top:1px solid var(--midpoint-border,#e2e8f0);display:flex;flex-direction:column;gap:20px;padding:0 20px 20px}.cv-pages__card-actions{display:flex;gap:6px;padding-top:16px}.cv-pages__move-btn{background:#fff;background:var(--midpoint-surface,#fff);border:1px solid #e2e8f0;border:1px solid var(--midpoint-border,#e2e8f0);border-radius:8px;color:#0f172a;color:var(--midpoint-navy,#0f172a);cursor:pointer;font-family:inherit;font-size:.75rem;font-weight:600;padding:6px 12px;transition:border-color .15s ease,background .15s ease}.cv-pages__move-btn:hover:not(:disabled){background:#f8fafc;background:var(--midpoint-surface-strong,#f8fafc);border-color:#1e3a5f33}.cv-pages__move-btn:disabled{cursor:not-allowed;opacity:.4}.cv-pages__remove-btn{background:#ef44440a;border:1px solid #ef44444d;border-radius:8px;color:#dc2626;cursor:pointer;font-family:inherit;font-size:.75rem;font-weight:600;margin-left:auto;padding:6px 12px;transition:background .15s ease}.cv-pages__remove-btn:hover{background:#ef44441a}.cv-pages__field-section{display:flex;flex-direction:column;gap:10px}.cv-pages__field-section-title{color:#64748b;color:var(--midpoint-muted,#64748b);font-size:.625rem;font-weight:800;letter-spacing:.08em;margin:0;text-transform:uppercase}.cv-pages__field-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}.cv-pages__field{display:flex;flex-direction:column;gap:4px}.cv-pages__field-label{color:#64748b;color:var(--midpoint-muted,#64748b);font-size:.6875rem;font-weight:700}.cv-pages__field-hint{color:#94a3b8;color:var(--midpoint-muted,#94a3b8);font-size:.6875rem;line-height:1.4}.cv-pages__input,.cv-pages__select{background:#fff;background:var(--midpoint-surface,#fff);border:1px solid #e2e8f0;border:1px solid var(--midpoint-border,#e2e8f0);border-radius:8px;color:#0f172a;color:var(--midpoint-navy,#0f172a);font-family:inherit;font-size:.8125rem;padding:9px 12px;transition:border-color .15s ease,box-shadow .15s ease}.cv-pages__input:focus,.cv-pages__select:focus{border-color:#2563eb;border-color:var(--midpoint-blue,#2563eb);box-shadow:0 0 0 3px #2563eb1a;outline:none}.cv-pages__input:disabled,.cv-pages__select:disabled{cursor:not-allowed;opacity:.5}.cv-pages__textarea{background:#fff;background:var(--midpoint-surface,#fff);border:1px solid #e2e8f0;border:1px solid var(--midpoint-border,#e2e8f0);border-radius:8px;color:#0f172a;color:var(--midpoint-navy,#0f172a);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.75rem;line-height:1.5;padding:10px 12px;resize:vertical;transition:border-color .15s ease,box-shadow .15s ease}.cv-pages__textarea:focus{border-color:#2563eb;border-color:var(--midpoint-blue,#2563eb);box-shadow:0 0 0 3px #2563eb1a;outline:none}.cv-pages__textarea:disabled{cursor:not-allowed;opacity:.5}.cv-pages__checkbox{align-items:center;color:#0f172a;color:var(--midpoint-navy,#0f172a);cursor:pointer;display:flex;font-size:.8125rem;gap:8px}.cv-pages__checkbox input{accent-color:#2563eb;accent-color:var(--midpoint-blue,#2563eb)}.cv-pages__empty{align-items:center;display:flex;flex-direction:column;gap:10px;padding:48px 24px;text-align:center}.cv-pages__empty-icon{font-size:2rem}.cv-pages__empty-title{color:#0f172a;color:var(--midpoint-navy,#0f172a);font-size:1.05rem;font-weight:700;margin:0}.cv-pages__empty-text{color:#64748b;color:var(--midpoint-muted,#64748b);font-size:.8125rem;line-height:1.5;margin:0;max-width:360px}@media (max-width:640px){.cv-pages__field-grid{grid-template-columns:1fr}.cv-pages__header{flex-direction:column}}.cv-content{display:flex;flex-direction:column;gap:20px}.cv-content__header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.cv-content__count{color:#0f172a;color:var(--midpoint-navy,#0f172a);font-size:1.05rem;font-weight:700;margin:0}.cv-content__subtitle{color:#64748b;color:var(--midpoint-muted,#64748b);font-size:.8125rem;margin:4px 0 0}.cv-content__add-btn{background:#2563eb0f;border:1px solid #2563eb;border:1px solid var(--midpoint-blue,#2563eb);border-radius:10px;color:#2563eb;color:var(--midpoint-blue,#2563eb);cursor:pointer;font-family:inherit;font-size:.8125rem;font-weight:700;padding:9px 18px;transition:background .15s ease;white-space:nowrap}.cv-content__add-btn:hover{background:#2563eb1f}.cv-content__error{background:#ef44440a;border:1px solid #ef444440;border-radius:10px;color:#dc2626;font-size:.8125rem;padding:10px 14px}.cv-content__filters{display:flex;flex-wrap:wrap;gap:4px}.cv-content__filter{background:#fff;background:var(--midpoint-surface,#fff);border:1px solid #e2e8f0;border:1px solid var(--midpoint-border,#e2e8f0);border-radius:8px;color:#64748b;color:var(--midpoint-muted,#64748b);cursor:pointer;font-family:inherit;font-size:.75rem;font-weight:600;padding:6px 12px;transition:border-color .15s ease,color .15s ease,background .15s ease}.cv-content__filter:hover{border-color:#1e3a5f33;color:#0f172a;color:var(--midpoint-navy,#0f172a)}.cv-content__filter--active{background:#2563eb0a;border-color:#2563eb;border-color:var(--midpoint-blue,#2563eb);color:#2563eb;color:var(--midpoint-blue,#2563eb)}.cv-content__form{background:#fff;background:var(--midpoint-surface,#fff);border:1px solid #e2e8f0;border:1px solid var(--midpoint-border,#e2e8f0);border-radius:14px;display:flex;flex-direction:column;gap:16px;padding:20px}.cv-content__form-title{color:#0f172a;color:var(--midpoint-navy,#0f172a);font-size:.875rem;font-weight:700;margin:0}.cv-content__type-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(130px,1fr))}.cv-content__type-option{align-items:center;background:#fff;background:var(--midpoint-surface,#fff);border:1px solid #e2e8f0;border:1px solid var(--midpoint-border,#e2e8f0);border-radius:10px;cursor:pointer;display:flex;flex-direction:column;font-family:inherit;gap:4px;padding:12px 8px;transition:border-color .15s ease,background .15s ease}.cv-content__type-option:hover{border-color:#1e3a5f33}.cv-content__type-option--selected{background:#2563eb0a;border-color:#2563eb;border-color:var(--midpoint-blue,#2563eb)}.cv-content__type-icon{font-size:1.2rem}.cv-content__type-label{color:#0f172a;color:var(--midpoint-navy,#0f172a);font-size:.6875rem;font-weight:700}.cv-content__form-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}.cv-content__field{display:flex;flex-direction:column;gap:4px}.cv-content__field-label{color:#64748b;color:var(--midpoint-muted,#64748b);font-size:.6875rem;font-weight:700}.cv-content__input,.cv-content__select{background:#fff;background:var(--midpoint-surface,#fff);border:1px solid #e2e8f0;border:1px solid var(--midpoint-border,#e2e8f0);border-radius:8px;color:#0f172a;color:var(--midpoint-navy,#0f172a);font-family:inherit;font-size:.8125rem;padding:9px 12px;transition:border-color .15s ease,box-shadow .15s ease}.cv-content__input:focus,.cv-content__select:focus{border-color:#2563eb;border-color:var(--midpoint-blue,#2563eb);box-shadow:0 0 0 3px #2563eb1a;outline:none}.cv-content__textarea{background:#fff;background:var(--midpoint-surface,#fff);border:1px solid #e2e8f0;border:1px solid var(--midpoint-border,#e2e8f0);border-radius:8px;color:#0f172a;color:var(--midpoint-navy,#0f172a);font-family:inherit;font-size:.8125rem;line-height:1.5;padding:10px 12px;resize:vertical;transition:border-color .15s ease,box-shadow .15s ease}.cv-content__textarea:focus{border-color:#2563eb;border-color:var(--midpoint-blue,#2563eb);box-shadow:0 0 0 3px #2563eb1a;outline:none}.cv-content__textarea--code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.75rem}.cv-content__hero-preview{border:1px solid #e2e8f0;border:1px solid var(--midpoint-border,#e2e8f0);border-radius:8px;max-height:120px;overflow:hidden}.cv-content__hero-preview img{display:block;height:100%;object-fit:cover;width:100%}.cv-content__checkbox{align-items:center;color:#0f172a;color:var(--midpoint-navy,#0f172a);cursor:pointer;display:flex;font-size:.8125rem;gap:8px}.cv-content__checkbox input{accent-color:#2563eb;accent-color:var(--midpoint-blue,#2563eb)}.cv-content__form-actions{display:flex;gap:8px}.cv-content__submit-btn{background:linear-gradient(135deg,#1d4ed8,#2563eb);border:none;border-radius:10px;color:#fff;cursor:pointer;font-family:inherit;font-size:.8125rem;font-weight:700;padding:10px 20px;transition:transform .15s ease,box-shadow .15s ease}.cv-content__submit-btn:hover{box-shadow:0 4px 14px #2563eb4d;transform:translateY(-1px)}.cv-content__cancel-btn{background:#fff;background:var(--midpoint-surface,#fff);border:1px solid #e2e8f0;border:1px solid var(--midpoint-border,#e2e8f0);border-radius:10px;color:#0f172a;color:var(--midpoint-navy,#0f172a);cursor:pointer;font-family:inherit;font-size:.8125rem;font-weight:600;padding:10px 20px;transition:border-color .15s ease,background .15s ease}.cv-content__cancel-btn:hover{background:#f8fafc;background:var(--midpoint-surface-strong,#f8fafc);border-color:#1e3a5f33}.cv-content__list{display:flex;flex-direction:column;gap:10px}.cv-content__card{background:#fff;background:var(--midpoint-surface,#fff);border:1px solid #e2e8f0;border:1px solid var(--midpoint-border,#e2e8f0);border-radius:12px;display:flex;overflow:hidden;transition:border-color .15s ease}.cv-content__card:hover{border-color:#1e3a5f2e}.cv-content__card-thumb{flex-shrink:0;overflow:hidden;width:100px}.cv-content__card-thumb img{display:block;height:100%;object-fit:cover;width:100%}.cv-content__card-body{display:flex;flex:1 1;flex-direction:column;gap:6px;min-width:0;padding:14px 16px}.cv-content__card-row{align-items:center;display:flex;gap:10px;justify-content:space-between}.cv-content__card-title{color:#0f172a;color:var(--midpoint-navy,#0f172a);font-size:.875rem;font-weight:700;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cv-content__card-badges{display:flex;flex-shrink:0;gap:6px}.cv-content__card-meta{align-items:center;color:#64748b;color:var(--midpoint-muted,#64748b);display:flex;font-size:.75rem;gap:6px}.cv-content__card-slug{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.6875rem}.cv-content__card-sep{color:#cbd5e1;color:var(--midpoint-border,#cbd5e1)}.cv-content__card-excerpt{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#64748b;color:var(--midpoint-muted,#64748b);display:-webkit-box;font-size:.8125rem;line-height:1.4;margin:0;overflow:hidden}.cv-content__card-actions{display:flex;gap:6px;margin-top:4px}.cv-content__edit-btn{background:#fff;background:var(--midpoint-surface,#fff);border:1px solid #e2e8f0;border:1px solid var(--midpoint-border,#e2e8f0);border-radius:8px;color:#0f172a;color:var(--midpoint-navy,#0f172a);cursor:pointer;font-family:inherit;font-size:.75rem;font-weight:600;padding:5px 12px;transition:border-color .15s ease,background .15s ease}.cv-content__edit-btn:hover{background:#f8fafc;background:var(--midpoint-surface-strong,#f8fafc);border-color:#1e3a5f33}.cv-content__delete-btn{background:#0000;border:1px solid #ef444433;border-radius:8px;color:#dc2626;cursor:pointer;font-family:inherit;font-size:.75rem;font-weight:600;padding:5px 12px;transition:background .15s ease}.cv-content__delete-btn:hover{background:#ef44440f}.cv-content__loading{color:#64748b;color:var(--midpoint-muted,#64748b);font-size:.8125rem;padding:16px 0}.cv-content__empty{align-items:center;display:flex;flex-direction:column;gap:10px;padding:48px 24px;text-align:center}.cv-content__empty-icon{font-size:2rem}.cv-content__empty-title{color:#0f172a;color:var(--midpoint-navy,#0f172a);font-size:1.05rem;font-weight:700;margin:0}.cv-content__empty-text{color:#64748b;color:var(--midpoint-muted,#64748b);font-size:.8125rem;line-height:1.5;margin:0;max-width:360px}@media (max-width:640px){.cv-content__form-grid{grid-template-columns:1fr}.cv-content__type-grid{grid-template-columns:repeat(2,1fr)}.cv-content__card{flex-direction:column}.cv-content__card-thumb{height:120px;width:100%}.cv-content__header{flex-direction:column}}.cv-branding{display:flex;flex-direction:column;gap:28px}.cv-branding__section{display:flex;flex-direction:column;gap:16px}.cv-branding__section-header{display:flex;flex-direction:column;gap:4px}.cv-branding__section-title{color:#0f172a;color:var(--midpoint-navy,#0f172a);font-size:1rem;font-weight:700;margin:0}.cv-branding__section-desc{color:#64748b;color:var(--midpoint-muted,#64748b);font-size:.8125rem;margin:0}.cv-branding__field-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:1fr 1fr}.cv-branding__field{display:flex;flex-direction:column;gap:5px}.cv-branding__field--full{grid-column:1/-1}.cv-branding__field-label{color:#64748b;color:var(--midpoint-muted,#64748b);font-size:.75rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.cv-branding__input,.cv-branding__select{background:#fff;background:var(--midpoint-surface,#fff);border:1px solid #e2e8f0;border:1px solid var(--midpoint-border,#e2e8f0);border-radius:10px;color:#0f172a;color:var(--midpoint-navy,#0f172a);font-family:inherit;font-size:.875rem;padding:10px 12px;transition:border-color .15s ease,box-shadow .15s ease}.cv-branding__input:focus,.cv-branding__select:focus{border-color:#2563eb;border-color:var(--midpoint-blue,#2563eb);box-shadow:0 0 0 3px #2563eb1f;outline:none}.cv-branding__input:disabled,.cv-branding__select:disabled{cursor:not-allowed;opacity:.55}.cv-branding__url-row{align-items:center;display:flex;gap:10px}.cv-branding__url-row .cv-branding__input{flex:1 1;min-width:0}.cv-branding__favicon-thumb,.cv-branding__logo-thumb{background:#f8fafc;background:var(--midpoint-surface-strong,#f8fafc);border:1px solid #e2e8f0;border:1px solid var(--midpoint-border,#e2e8f0);border-radius:8px;display:grid;flex-shrink:0;overflow:hidden;place-items:center}.cv-branding__logo-thumb{height:48px;width:48px}.cv-branding__favicon-thumb{height:32px;width:32px}.cv-branding__favicon-thumb img,.cv-branding__logo-thumb img{max-height:100%;max-width:100%;object-fit:contain}.cv-branding__color-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.cv-branding__color-card{align-items:center;background:#fff;background:var(--midpoint-surface,#fff);border:1px solid #e2e8f0;border:1px solid var(--midpoint-border,#e2e8f0);border-radius:12px;cursor:pointer;display:flex;gap:12px;padding:12px;position:relative;transition:border-color .15s ease,box-shadow .15s ease}.cv-branding__color-card:hover{border-color:#1e3a5f2e;box-shadow:0 2px 8px #0f172a0f}.cv-branding__color-input{cursor:pointer;height:100%;left:0;opacity:0;position:absolute;top:0;width:100%}.cv-branding__color-swatch{border:1px solid #00000014;border-radius:10px;box-shadow:inset 0 1px 2px #0000000f;flex-shrink:0;height:36px;width:36px}.cv-branding__color-info{display:flex;flex-direction:column;gap:1px;min-width:0}.cv-branding__color-label{color:#0f172a;color:var(--midpoint-navy,#0f172a);font-size:.8125rem;font-weight:700}.cv-branding__color-value{color:#64748b;color:var(--midpoint-muted,#64748b);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.6875rem;text-transform:uppercase}.cv-branding__color-hint{color:#94a3b8;color:var(--midpoint-muted,#94a3b8);font-size:.625rem;line-height:1.3}.cv-branding__font-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:1fr 1fr}.cv-branding__font-card{background:#fff;background:var(--midpoint-surface,#fff);border:1px solid #e2e8f0;border:1px solid var(--midpoint-border,#e2e8f0);border-radius:12px;display:flex;flex-direction:column;gap:8px;padding:16px}.cv-branding__font-sample{border-top:1px solid #e2e8f099;color:#0f172a;color:var(--midpoint-navy,#0f172a);font-size:1.05rem;line-height:1.4;padding:10px 0 2px}.cv-branding__preview{border:1px solid #e2e8f0;border:1px solid var(--midpoint-border,#e2e8f0);border-radius:14px;box-shadow:0 4px 20px #0f172a14;overflow:hidden}.cv-branding__preview-header{align-items:center;display:flex;gap:10px;padding:14px 20px}.cv-branding__preview-logo{height:28px;object-fit:contain;width:auto}.cv-branding__preview-brand{font-size:1rem;font-weight:700}.cv-branding__preview-body{padding:20px;position:relative}.cv-branding__preview-actions{display:flex;flex-wrap:wrap;gap:8px}.cv-branding__preview-btn{border-radius:8px;display:inline-block;font-size:.8125rem;font-weight:700;padding:8px 16px}.cv-branding__preview-btn--outline{background:#0000;border:1.5px solid}.cv-branding__preview-accent-bar{border-radius:3px;height:3px;margin-top:16px;opacity:.6}.cv-branding__preview-footer{border-top:1px solid #0000000f;font-size:.75rem;opacity:.6;padding:10px 20px}@media (max-width:640px){.cv-branding__field-grid{grid-template-columns:1fr}.cv-branding__color-grid{grid-template-columns:1fr 1fr}.cv-branding__font-grid{grid-template-columns:1fr}}.cv-studio-diff-list{margin:.5rem 0 0;padding-left:1.25rem}.cv-studio-modal{margin-top:1rem}.cv-studio-metrics-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));margin:1rem 0}.cv-studio-metric{display:flex;flex-direction:column;gap:.25rem}.cv-studio-metric strong{font-size:1.35rem}.cv-studio-simple-list{margin:.5rem 0 1.25rem;padding-left:1.25rem}.cv-studio-code{display:block;margin-top:.5rem;word-break:break-all}.launch-toolkit-page{margin:0 auto;max-width:960px;padding:1.5rem}.launch-toolkit-tabs{margin-bottom:1rem}.launch-dashboard-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin:1rem 0 1.5rem}.client-views-launch-btn{margin-right:.5rem}.launch-view-list{list-style:none;margin:0;padding:0}.launch-view-list-item{align-items:center;border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--border-subtle,#e5e7eb);display:flex;gap:1rem;justify-content:space-between;padding:.75rem 0}.launch-view-actions{display:flex;flex-wrap:wrap;gap:.5rem}.launch-template-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));margin:1rem 0}.launch-template-card{background:#fff;background:var(--surface,#fff);border:1px solid #e5e7eb;border:1px solid var(--border-subtle,#e5e7eb);border-radius:8px;cursor:pointer;padding:1rem;text-align:left}.launch-template-card.is-selected{border-color:#2563eb;border-color:var(--accent,#2563eb);box-shadow:0 0 0 2px #2563eb33}.launch-template-icon{display:block;font-size:1.5rem;margin-bottom:.5rem}.launch-form-grid{grid-gap:1rem;display:grid;gap:1rem;max-width:480px}.launch-form-grid label{display:flex;flex-direction:column;gap:.35rem}.launch-form-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1rem}.launch-wizard-steps{display:flex;flex-wrap:wrap;font-size:.85rem;gap:.5rem;margin-bottom:1rem}.launch-wizard-step.is-active{color:#2563eb;color:var(--accent,#2563eb);font-weight:600}.launch-readiness-card{margin:1rem 0}.launch-readiness-score{align-items:center;display:flex;gap:1rem}.launch-score{font-size:2.5rem;font-weight:700;line-height:1}.launch-score--success{color:#059669}.launch-score--warning{color:#d97706}.launch-score--danger{color:#dc2626}.launch-blockers-list{margin-top:.75rem;padding-left:1.25rem}.launch-checklist-category{margin-top:1.25rem}.launch-check-item{border-bottom:1px solid #eee;border-bottom:1px solid var(--border-subtle,#eee);list-style:none;padding:.5rem 0}.launch-checkbox{align-items:center;display:flex;gap:.5rem;margin:.35rem 0}.launch-success-msg{color:#059669}.launch-validation.is-invalid{border-left:3px solid #dc2626;margin:1rem 0;padding-left:.75rem}.launch-validation.is-valid{border-left:3px solid #059669;margin:1rem 0;padding-left:.75rem}.cv-studio-layout{display:flex;flex-direction:column;gap:12px;margin:0 auto;max-width:1440px;padding:16px 20px 28px}.cv-studio-layout__header-main{align-items:flex-start;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between}.cv-studio-layout__header h1{font-size:1.45rem;margin:4px 0 0}.cv-studio-layout__slug{font-size:.86rem;margin:4px 0 0}.cv-studio-layout__meta-line{font-size:.82rem;margin:10px 0 0}.cv-studio-layout__actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.cv-studio-layout__tabs{overflow:hidden;padding:8px}.cv-studio-layout__tabs-scroll{display:flex;gap:6px;overflow-x:auto;padding-bottom:4px;scrollbar-width:thin}.cv-studio-layout__body{grid-gap:12px;align-items:start;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) minmax(260px,320px)}.cv-studio-layout__main{min-height:360px}.cv-studio-layout__rail{display:flex;flex-direction:column;gap:12px;position:-webkit-sticky;position:sticky;top:12px}.cv-studio-rail__section h3{font-size:.92rem;margin:0 0 10px}.cv-studio-rail__meta{grid-gap:8px;display:grid;font-size:.82rem;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));margin:10px 0 0}.cv-studio-rail__checklist{font-size:.86rem;margin:8px 0 12px;padding-left:1.1rem}.cv-studio-rail__actions{display:flex;flex-direction:column;gap:8px}.cv-studio-rail__errors{font-size:.82rem;margin:10px 0}.cv-studio-layout__modal{margin:0 20px 20px;max-width:520px}.cv-studio-empty__card{margin:24px auto;max-width:720px}.cv-studio-empty__actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.cv-studio-section{display:flex;flex-direction:column;gap:12px}.client-view-studio-context-item{overflow:hidden;padding:0}.client-view-studio-context-item__select{background:#0000;border:none;cursor:pointer;font:inherit;padding:12px 12px 8px;text-align:left;width:100%}.client-view-studio-context-item--selected{border-color:#2563eb;border-color:var(--midpoint-blue,#2563eb);box-shadow:0 0 0 1px #2563eb26}.client-view-studio-context-item__head{display:flex;gap:8px;justify-content:space-between}.client-view-studio-context-item__slug{display:block;font-size:.76rem;margin-top:4px}.client-view-studio-context-item__meta{font-size:.78rem;margin:6px 0 0}.client-view-studio-context-item__updated{display:block;font-size:.74rem;margin-top:4px}.client-view-studio-context-item__actions{border-top:1px solid #0f172a0f;display:flex;gap:6px;padding:0 10px 10px}.client-view-studio-context-item__action{flex:1 1;font-size:.74rem;padding:6px 8px}.client-view-studio-context-panel__filter-row{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:8px}.client-view-studio-context-panel__recent-list{list-style:none;margin:8px 0 0;padding:0}.client-view-studio-context-panel__recent-list button{background:#0000;border:none;cursor:pointer;font-size:.84rem;padding:6px 0;text-align:left;width:100%}@media (max-width:1080px){.cv-studio-layout__body{grid-template-columns:1fr}.cv-studio-layout__rail{position:static}}@media (max-width:720px){.cv-studio-layout{padding:12px}.client-view-studio-context-panel__filter-row{grid-template-columns:1fr}}.cv-studio-layout--clean{height:100%;overflow-y:auto;padding-top:8px}.cv-studio-layout__body--full{grid-template-columns:1fr}.cv-overview{display:flex;flex-direction:column;gap:24px}.cv-overview__section{display:flex;flex-direction:column;gap:12px}.cv-overview__section-header{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.cv-overview__section-title{color:#0f172a;color:var(--midpoint-navy,#0f172a);font-size:1rem;font-weight:700;margin:0}.cv-overview__readiness-badge{align-items:center;border-radius:6px;display:inline-flex;font-size:.75rem;font-weight:700;letter-spacing:.02em;padding:4px 10px}.cv-overview__readiness-badge--good{background:#d1fae5;color:#065f46}.cv-overview__readiness-badge--warning{background:#fef3c7;color:#92400e}.cv-overview__readiness-badge--critical{background:#fecaca;color:#991b1b}.cv-overview__health-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.cv-overview__health-card{background:#fff;background:var(--midpoint-surface,#fff);border:1px solid #e2e8f0;border:1px solid var(--midpoint-border,#e2e8f0);border-radius:12px;display:flex;flex-direction:column;gap:8px;padding:16px;transition:border-color .15s ease,box-shadow .15s ease}.cv-overview__health-card:hover{border-color:#1e3a5f2e;box-shadow:0 2px 8px #0f172a0f}.cv-overview__health-card--good{border-left:3px solid #22c55e}.cv-overview__health-card--warning{border-left:3px solid #f59e0b}.cv-overview__health-card--critical{border-left:3px solid #ef4444}.cv-overview__health-card--unknown{border-left:3px solid #94a3b8}.cv-overview__health-card-header{align-items:center;display:flex;gap:8px;justify-content:space-between}.cv-overview__health-card-label{color:#0f172a;color:var(--midpoint-navy,#0f172a);font-size:.8125rem;font-weight:700}.cv-overview__health-score{font-size:1.125rem;font-weight:800}.cv-overview__health-score--good{color:#15803d}.cv-overview__health-score--warning{color:#b45309}.cv-overview__health-score--critical{color:#b91c1c}.cv-overview__health-card-message{color:#64748b;color:var(--midpoint-muted,#64748b);font-size:.75rem;line-height:1.4;margin:0}.cv-overview__health-card-link{color:#2563eb;color:var(--midpoint-blue,#2563eb);font-size:.75rem;font-weight:600;text-decoration:none}.cv-overview__health-card-link:hover{text-decoration:underline}.cv-overview__two-col{grid-gap:20px;align-items:start;display:grid;gap:20px;grid-template-columns:minmax(0,1fr) minmax(280px,380px)}.cv-overview__right-col{display:flex;flex-direction:column;gap:20px}.cv-overview__checklist-section{min-width:0}.cv-overview__refresh-btn{font-size:.75rem;padding:4px 10px}.cv-overview__checklist-groups{display:flex;flex-direction:column;gap:16px}.cv-overview__checklist-group-title{color:#64748b;color:var(--midpoint-muted,#64748b);font-size:.6875rem;font-weight:700;letter-spacing:.06em;margin:0 0 6px;text-transform:uppercase}.cv-overview__checklist-items{display:flex;flex-direction:column;gap:2px;list-style:none;margin:0;padding:0}.cv-overview__checklist-item{grid-gap:8px;align-items:start;border-radius:8px;display:grid;font-size:.8125rem;gap:8px;grid-template-columns:22px 1fr auto;padding:8px 10px;transition:background .15s ease}.cv-overview__checklist-item:hover{background:#f1f5f9cc}.cv-overview__checklist-icon{border-radius:6px;display:grid;flex-shrink:0;font-size:.6875rem;font-weight:800;height:22px;place-items:center;width:22px}.cv-overview__checklist-item--complete .cv-overview__checklist-icon{background:#d1fae5;color:#065f46}.cv-overview__checklist-item--warning .cv-overview__checklist-icon{background:#fef3c7;color:#92400e}.cv-overview__checklist-item--missing .cv-overview__checklist-icon{background:#fecaca;color:#991b1b}.cv-overview__checklist-item--not_applicable .cv-overview__checklist-icon{background:#f1f5f9;color:#94a3b8}.cv-overview__checklist-content{display:flex;flex-direction:column;gap:2px;min-width:0}.cv-overview__checklist-label{color:#0f172a;color:var(--midpoint-navy,#0f172a);font-weight:600}.cv-overview__checklist-helper{color:#64748b;color:var(--midpoint-muted,#64748b);font-size:.6875rem;line-height:1.35}.cv-overview__checklist-action{color:#2563eb;color:var(--midpoint-blue,#2563eb);font-size:.6875rem;font-weight:600;padding-top:2px;text-decoration:none;white-space:nowrap}.cv-overview__checklist-action:hover{text-decoration:underline}.cv-overview__status-section{background:#fff;background:var(--midpoint-surface,#fff);border:1px solid #e2e8f0;border:1px solid var(--midpoint-border,#e2e8f0);border-radius:12px;padding:16px}.cv-overview__status-grid{display:flex;flex-direction:column;gap:0;margin:0}.cv-overview__status-row{align-items:center;border-bottom:1px solid #e2e8f099;display:flex;gap:8px;justify-content:space-between;padding:8px 0}.cv-overview__status-row:last-child{border-bottom:none}.cv-overview__status-label{color:#64748b;color:var(--midpoint-muted,#64748b);font-size:.75rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.cv-overview__status-value{color:#0f172a;color:var(--midpoint-navy,#0f172a);font-size:.8125rem;font-weight:500;margin:0;text-align:right}.cv-overview__status-value a{color:#2563eb;color:var(--midpoint-blue,#2563eb);text-decoration:none;word-break:break-all}.cv-overview__status-value a:hover{text-decoration:underline}.cv-overview__actions-section{background:#fff;background:var(--midpoint-surface,#fff);border:1px solid #e2e8f0;border:1px solid var(--midpoint-border,#e2e8f0);border-radius:12px;padding:16px}.cv-overview__actions-list{display:flex;flex-direction:column;gap:10px}.cv-overview__action-card{background:#f8fafc;background:var(--midpoint-surface-strong,#f8fafc);border:1px solid #e2e8f0;border:1px solid var(--midpoint-border,#e2e8f0);border-radius:10px;display:flex;flex-direction:column;gap:6px;padding:12px}.cv-overview__action-header{align-items:center;display:flex;gap:8px;justify-content:space-between}.cv-overview__action-priority{border-radius:4px;display:inline-block;font-size:.5625rem;font-weight:800;letter-spacing:.06em;padding:2px 6px;text-transform:uppercase}.cv-overview__action-priority--high{background:#fecaca;color:#991b1b}.cv-overview__action-priority--medium{background:#fef3c7;color:#92400e}.cv-overview__action-priority--low{background:#e0e7ff;color:#3730a3}.cv-overview__action-area{color:#64748b;color:var(--midpoint-muted,#64748b);font-size:.625rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.cv-overview__action-title{color:#0f172a;color:var(--midpoint-navy,#0f172a);font-size:.8125rem;font-weight:700;margin:0}.cv-overview__action-desc{color:#64748b;color:var(--midpoint-muted,#64748b);font-size:.75rem;line-height:1.4;margin:0}.cv-overview__action-link{color:#2563eb;color:var(--midpoint-blue,#2563eb);font-size:.75rem;font-weight:600;text-decoration:none}.cv-overview__action-link:hover{text-decoration:underline}.cv-overview__activity-section{background:#fff;background:var(--midpoint-surface,#fff);border:1px solid #e2e8f0;border:1px solid var(--midpoint-border,#e2e8f0);border-radius:12px;padding:16px}.cv-overview__activity-list{display:flex;flex-direction:column;gap:0}.cv-overview__activity-item{grid-gap:12px;align-items:start;border-bottom:1px solid #e2e8f099;display:grid;gap:12px;grid-template-columns:auto 1fr auto;padding:10px 0}.cv-overview__activity-item:last-child{border-bottom:none}.cv-overview__activity-type{background:#f1f5f9;background:var(--midpoint-surface-strong,#f1f5f9);border-radius:4px;color:#64748b;color:var(--midpoint-muted,#64748b);font-size:.625rem;font-weight:700;letter-spacing:.04em;padding:3px 7px;text-transform:uppercase;white-space:nowrap}.cv-overview__activity-body{display:flex;flex-direction:column;gap:2px;min-width:0}.cv-overview__activity-title{color:#0f172a;color:var(--midpoint-navy,#0f172a);font-size:.8125rem;font-weight:600}.cv-overview__activity-desc{color:#64748b;color:var(--midpoint-muted,#64748b);font-size:.75rem}.cv-overview__activity-time{color:#94a3b8;color:var(--midpoint-muted,#94a3b8);font-size:.6875rem;white-space:nowrap}@media (max-width:900px){.cv-overview__two-col{grid-template-columns:1fr}.cv-overview__health-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}}@media (max-width:520px){.cv-overview__identity-main,.cv-overview__identity-meta{flex-direction:column;gap:4px}.cv-overview__health-grid{grid-template-columns:1fr}.cv-overview__activity-item{gap:4px;grid-template-columns:1fr}}.cv-analytics{display:flex;flex-direction:column;gap:0;min-height:0;padding:24px 28px 40px}.cv-analytics__toolbar{border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--sp-border,#e2e8f0);justify-content:space-between;margin-bottom:12px;padding-bottom:16px}.cv-analytics__toolbar,.cv-analytics__toolbar-left{align-items:center;display:flex;flex-wrap:wrap;gap:16px}.cv-analytics__presets{border:1px solid #e2e8f0;border:1px solid var(--sp-border,#e2e8f0);border-radius:6px;display:flex;overflow:hidden}.cv-analytics__preset{background:#fff;border:none;color:#64748b;color:var(--sp-text-secondary,#64748b);cursor:pointer;font-size:12px;font-weight:600;padding:6px 14px;transition:all .15s}.cv-analytics__preset:not(:last-child){border-right:1px solid #e2e8f0;border-right:1px solid var(--sp-border,#e2e8f0)}.cv-analytics__preset--active{background:#1a2b4a;background:var(--midpoint-navy,#1a2b4a);color:#fff}.cv-analytics__preset:hover:not(.cv-analytics__preset--active){background:#f8fafc;background:var(--sp-bg-subtle,#f8fafc)}.cv-analytics__date-range{align-items:center;display:flex;gap:6px}.cv-analytics__date-input{background:#fff;border:1px solid #e2e8f0;border:1px solid var(--sp-border,#e2e8f0);border-radius:5px;color:#1e293b;color:var(--sp-text,#1e293b);font-size:12px;padding:5px 8px}.cv-analytics__date-sep{color:#64748b;color:var(--sp-text-secondary,#64748b);font-size:12px}.cv-analytics__toolbar-right{align-items:center;display:flex;gap:8px}.cv-analytics__toolbar-btn{background:#fff;border:1px solid #e2e8f0;border:1px solid var(--sp-border,#e2e8f0);border-radius:6px;color:#1e293b;color:var(--sp-text,#1e293b);cursor:pointer;font-size:12px;font-weight:600;padding:6px 14px;transition:background .15s}.cv-analytics__toolbar-btn:hover{background:#f8fafc;background:var(--sp-bg-subtle,#f8fafc)}.cv-analytics__toolbar-btn:disabled{cursor:not-allowed;opacity:.5}.cv-analytics__freshness{align-items:center;background:#f8fafc;background:var(--sp-bg-subtle,#f8fafc);border-radius:6px;color:#64748b;color:var(--sp-text-secondary,#64748b);display:flex;font-size:12px;gap:16px;margin-bottom:12px;padding:8px 14px}.cv-analytics__freshness--stale{background:#fef3c7;color:#92400e}.cv-analytics__message{background:#ecfdf5;color:#065f46}.cv-analytics__error,.cv-analytics__message{border-radius:6px;font-size:13px;margin-bottom:12px;padding:8px 14px}.cv-analytics__error{background:#fef2f2;color:#991b1b}.cv-analytics__tabs{border-bottom:2px solid #e2e8f0;border-bottom:2px solid var(--sp-border,#e2e8f0);display:flex;gap:0;margin-bottom:20px}.cv-analytics__tab{background:none;border:none;border-bottom:2px solid #0000;color:#64748b;color:var(--sp-text-secondary,#64748b);cursor:pointer;font-size:13px;font-weight:600;margin-bottom:-2px;padding:10px 20px;transition:all .15s}.cv-analytics__tab--active{border-bottom-color:#1a2b4a;border-bottom-color:var(--midpoint-navy,#1a2b4a);color:#1a2b4a;color:var(--midpoint-navy,#1a2b4a)}.cv-analytics__tab:hover:not(.cv-analytics__tab--active){color:#1e293b;color:var(--sp-text,#1e293b)}.cv-analytics__loading{color:#64748b;color:var(--sp-text-secondary,#64748b);font-size:14px;padding:60px 20px;text-align:center}.cv-analytics__pane{display:flex;flex-direction:column;gap:20px}.cv-analytics__kpi-row{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(4,1fr)}.cv-analytics__metric{background:#f8fafc;background:var(--sp-bg-subtle,#f8fafc);border:1px solid #e2e8f0;border:1px solid var(--sp-border,#e2e8f0);border-radius:10px;display:flex;flex-direction:column;gap:4px;padding:18px 16px}.cv-analytics__metric-label{color:#64748b;color:var(--sp-text-secondary,#64748b);font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.cv-analytics__metric-value{color:#1e293b;color:var(--sp-text,#1e293b);font-size:28px;font-weight:700;line-height:1.1}.cv-analytics__metric-value--green{color:#16a34a}.cv-analytics__metric-value--warning{color:#d97706}.cv-analytics__metric-sub{color:#64748b;color:var(--sp-text-secondary,#64748b);font-size:11px}.cv-analytics__two-col{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}.cv-analytics__card{background:#fff;border:1px solid #e2e8f0;border:1px solid var(--sp-border,#e2e8f0);border-radius:10px;padding:18px 16px}.cv-analytics__card-title{color:#1e293b;color:var(--sp-text,#1e293b);font-size:13px;font-weight:700;margin:0 0 14px}.cv-analytics__empty-text{color:#64748b;color:var(--sp-text-secondary,#64748b);font-size:13px;margin:0}.cv-analytics__rank-list{display:flex;flex-direction:column;gap:6px}.cv-analytics__rank-item{align-items:center;display:flex;gap:10px;padding:6px 0}.cv-analytics__rank-num{align-items:center;background:#f1f5f9;background:var(--sp-bg-subtle,#f1f5f9);border-radius:50%;color:#64748b;color:var(--sp-text-secondary,#64748b);display:flex;flex-shrink:0;font-size:10px;font-weight:700;height:22px;justify-content:center;width:22px}.cv-analytics__rank-info{display:flex;flex:1 1;flex-direction:column;gap:3px;min-width:0}.cv-analytics__rank-label{color:#1e293b;color:var(--sp-text,#1e293b);font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cv-analytics__rank-meta{color:#64748b;color:var(--sp-text-secondary,#64748b);font-size:11px}.cv-analytics__rank-warn{color:#d97706;font-size:11px}.cv-analytics__rank-value{color:#1e293b;color:var(--sp-text,#1e293b);flex-shrink:0;font-size:13px;font-weight:700}.cv-analytics__minibar-track{background:#e2e8f0;background:var(--sp-bg-subtle,#e2e8f0);border-radius:2px;height:4px;overflow:hidden;width:100%}.cv-analytics__minibar-fill{background:#1a2b4a;background:var(--midpoint-navy,#1a2b4a);border-radius:2px;height:100%;transition:width .3s ease}.cv-analytics__funnel{display:flex;flex-direction:column;gap:4px}.cv-analytics__funnel-step{display:flex;flex-direction:column;gap:2px}.cv-analytics__funnel-bar{align-items:center;background:#1a2b4a;background:var(--midpoint-navy,#1a2b4a);border-radius:6px;color:#fff;display:flex;justify-content:space-between;min-width:60px;padding:8px 12px;transition:width .3s ease}.cv-analytics__funnel-label{font-size:12px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cv-analytics__funnel-count{flex-shrink:0;font-size:12px;font-weight:700;margin-left:8px}.cv-analytics__funnel-arrow{align-self:center;border-left:6px solid #0000;border-right:6px solid #0000;border-top:5px solid #94a3b8;border-top:5px solid var(--sp-text-secondary,#94a3b8);height:0;opacity:.5;width:0}.cv-analytics__table-wrapper{overflow-x:auto}.cv-analytics__table{border-collapse:collapse;font-size:13px;width:100%}.cv-analytics__table th{border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--sp-border,#e2e8f0);color:#64748b;color:var(--sp-text-secondary,#64748b);font-size:11px;font-weight:700;letter-spacing:.04em;padding:8px 10px;text-align:left;text-transform:uppercase}.cv-analytics__table td{border-bottom:1px solid #f1f5f9;border-bottom:1px solid var(--sp-border,#f1f5f9);color:#1e293b;color:var(--sp-text,#1e293b);padding:8px 10px}.cv-analytics__table tr:last-child td{border-bottom:none}.cv-analytics__insights{border-top:1px solid #e2e8f0;border-top:1px solid var(--sp-border,#e2e8f0);margin-top:14px;padding-top:12px}.cv-analytics__insights-title{color:#1e293b;color:var(--sp-text,#1e293b);font-size:12px;font-weight:700;margin:0 0 8px}.cv-analytics__insight-item{color:#64748b;color:var(--sp-text-secondary,#64748b);font-size:12px;margin:0 0 4px;padding-left:12px;position:relative}.cv-analytics__insight-item:before{color:#d97706;content:"•";left:0;position:absolute}@media (max-width:900px){.cv-analytics__kpi-row{grid-template-columns:repeat(2,1fr)}.cv-analytics__two-col{grid-template-columns:1fr}}@media (max-width:600px){.cv-analytics{padding:16px 12px 32px}.cv-analytics__toolbar{align-items:stretch;flex-direction:column}.cv-analytics__toolbar-left{flex-direction:column}.cv-analytics__kpi-row{grid-template-columns:1fr 1fr}.cv-analytics__metric-value{font-size:22px}.cv-analytics__freshness{align-items:flex-start;flex-direction:column;gap:4px}}.cv-crm{display:flex;flex-direction:column;gap:0;min-height:0;padding:24px 28px 40px}.cv-crm__tabs{border-bottom:2px solid #e2e8f0;border-bottom:2px solid var(--sp-border,#e2e8f0);display:flex;gap:0;margin-bottom:20px}.cv-crm__tab{background:none;border:none;border-bottom:2px solid #0000;color:#64748b;color:var(--sp-text-secondary,#64748b);cursor:pointer;font-size:13px;font-weight:600;margin-bottom:-2px;padding:10px 20px;transition:all .15s}.cv-crm__tab--active{border-bottom-color:#1a2b4a;border-bottom-color:var(--midpoint-navy,#1a2b4a);color:#1a2b4a;color:var(--midpoint-navy,#1a2b4a)}.cv-crm__tab:hover:not(.cv-crm__tab--active){color:#1e293b;color:var(--sp-text,#1e293b)}.cv-crm__pane{display:flex;flex-direction:column;gap:20px}.cv-crm__pane-header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.cv-crm__pane-title{color:#1e293b;color:var(--sp-text,#1e293b);font-size:16px;font-weight:700;margin:0 0 2px}.cv-crm__pane-desc{font-size:13px;margin:0}.cv-crm__loading,.cv-crm__pane-desc{color:#64748b;color:var(--sp-text-secondary,#64748b)}.cv-crm__loading{font-size:14px;padding:60px 20px;text-align:center}.cv-crm__range-bar{align-items:center;border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--sp-border,#e2e8f0);display:flex;gap:16px;padding-bottom:16px}.cv-crm__presets{border:1px solid #e2e8f0;border:1px solid var(--sp-border,#e2e8f0);border-radius:6px;display:flex;overflow:hidden}.cv-crm__preset{background:#fff;border:none;color:#64748b;color:var(--sp-text-secondary,#64748b);cursor:pointer;font-size:12px;font-weight:600;padding:6px 14px;transition:all .15s}.cv-crm__preset:not(:last-child){border-right:1px solid #e2e8f0;border-right:1px solid var(--sp-border,#e2e8f0)}.cv-crm__preset--active{background:#1a2b4a;background:var(--midpoint-navy,#1a2b4a);color:#fff}.cv-crm__preset:hover:not(.cv-crm__preset--active){background:#f8fafc;background:var(--sp-bg-subtle,#f8fafc)}.cv-crm__date-range{align-items:center;display:flex;gap:6px}.cv-crm__date-input{background:#fff;border:1px solid #e2e8f0;border:1px solid var(--sp-border,#e2e8f0);border-radius:5px;color:#1e293b;color:var(--sp-text,#1e293b);font-size:12px;padding:5px 8px}.cv-crm__date-sep{color:#64748b;color:var(--sp-text-secondary,#64748b);font-size:12px}.cv-crm__kpi-row{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(5,1fr)}.cv-crm__kpi{align-items:center;background:#f8fafc;background:var(--sp-bg-subtle,#f8fafc);border:1px solid #e2e8f0;border:1px solid var(--sp-border,#e2e8f0);border-radius:10px;display:flex;gap:12px;padding:16px 14px}.cv-crm__kpi-icon{flex-shrink:0;font-size:22px}.cv-crm__kpi-body{display:flex;flex-direction:column;gap:2px}.cv-crm__kpi-label{color:#64748b;color:var(--sp-text-secondary,#64748b);font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.cv-crm__kpi-value{color:#1e293b;color:var(--sp-text,#1e293b);font-size:22px;font-weight:700;line-height:1.1}.cv-crm__kpi-value--green{color:#16a34a}.cv-crm__two-col{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}.cv-crm__card{background:#fff;border:1px solid #e2e8f0;border:1px solid var(--sp-border,#e2e8f0);border-radius:10px;padding:18px 16px}.cv-crm__card-title{color:#1e293b;color:var(--sp-text,#1e293b);font-size:13px;font-weight:700;margin:0 0 14px}.cv-crm__empty-text{color:#64748b;color:var(--sp-text-secondary,#64748b);font-size:13px;margin:0}.cv-crm__header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:8px}.cv-crm__header-actions{display:flex;flex-wrap:wrap;gap:8px}.cv-crm__title{color:#1e293b;color:var(--sp-text,#1e293b);font-size:22px;font-weight:700;margin:0 0 4px}.cv-crm__subtitle{color:#64748b;color:var(--sp-text-secondary,#64748b);font-size:13px;margin:0}.cv-crm__status{color:#1e293b;color:var(--sp-text,#1e293b);font-size:13px;margin:0 0 12px}.cv-crm__checkbox-grid{grid-gap:8px 12px;display:grid;gap:8px 12px;grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.cv-crm__list-btn{align-items:flex-start;background:#fff;border:1px solid #e2e8f0;border:1px solid var(--sp-border,#e2e8f0);border-radius:8px;cursor:pointer;display:flex;flex-direction:column;gap:2px;padding:10px 12px;text-align:left;width:100%}.cv-crm__list-btn--active{border-color:#1a2b4a;border-color:var(--midpoint-navy,#1a2b4a)}.cv-crm__list-btn--active,.cv-crm__pipeline-summary{background:#f8fafc;background:var(--sp-bg-subtle,#f8fafc)}.cv-crm__pipeline-summary{align-items:center;border-radius:8px;color:#1e293b;color:var(--sp-text,#1e293b);display:flex;font-size:13px;font-weight:600;gap:10px;margin-bottom:14px;padding:10px 14px}.cv-crm__pipeline-arrow{color:#94a3b8;color:var(--sp-text-secondary,#94a3b8)}.cv-crm__pipeline-rate{color:#1a2b4a;color:var(--midpoint-navy,#1a2b4a);font-size:14px;font-weight:700;margin-left:auto}.cv-crm__bar-list{display:flex;flex-direction:column;gap:10px}.cv-crm__bar-item{display:flex;flex-direction:column;gap:4px}.cv-crm__bar-header{align-items:center;display:flex;justify-content:space-between}.cv-crm__bar-label{text-transform:capitalize}.cv-crm__bar-count,.cv-crm__bar-label{color:#1e293b;color:var(--sp-text,#1e293b);font-size:12px}.cv-crm__bar-count{font-weight:700}.cv-crm__bar-track{background:#e2e8f0;background:var(--sp-bg-subtle,#e2e8f0);border-radius:3px;height:6px;overflow:hidden;width:100%}.cv-crm__bar-fill{background:#1a2b4a;background:var(--midpoint-navy,#1a2b4a);border-radius:3px;height:100%;transition:width .3s ease}.cv-crm__rank-list{display:flex;flex-direction:column;gap:4px}.cv-crm__rank-item{align-items:center;display:flex;gap:10px;padding:6px 0}.cv-crm__rank-num{align-items:center;background:#f1f5f9;background:var(--sp-bg-subtle,#f1f5f9);border-radius:50%;color:#64748b;color:var(--sp-text-secondary,#64748b);display:flex;flex-shrink:0;font-size:10px;font-weight:700;height:22px;justify-content:center;width:22px}.cv-crm__rank-info{flex:1 1;min-width:0}.cv-crm__rank-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cv-crm__rank-label,.cv-crm__rank-value{color:#1e293b;color:var(--sp-text,#1e293b);font-size:13px}.cv-crm__rank-value{flex-shrink:0;font-weight:700}.cv-crm__funnel{display:flex;flex-direction:column;gap:4px}.cv-crm__funnel-step{display:flex;flex-direction:column;gap:2px}.cv-crm__funnel-bar{align-items:center;background:#1a2b4a;background:var(--midpoint-navy,#1a2b4a);border-radius:6px;color:#fff;display:flex;justify-content:space-between;min-width:60px;padding:10px 14px;transition:width .3s ease}.cv-crm__funnel-label{font-size:12px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cv-crm__funnel-stats{flex-shrink:0;font-size:11px;margin-left:8px;opacity:.85}.cv-crm__funnel-arrow{align-self:center;border-left:6px solid #0000;border-right:6px solid #0000;border-top:5px solid #94a3b8;border-top:5px solid var(--sp-text-secondary,#94a3b8);height:0;opacity:.5;width:0}.cv-crm__add-btn{background:#1a2b4a;background:var(--midpoint-navy,#1a2b4a);border:1px solid #1a2b4a;border:1px solid var(--midpoint-navy,#1a2b4a);border-radius:6px;color:#fff;cursor:pointer;font-size:13px;font-weight:600;padding:8px 18px;transition:opacity .15s;white-space:nowrap}.cv-crm__add-btn:hover{opacity:.85}.cv-crm__add-btn:disabled{cursor:not-allowed;opacity:.4}.cv-crm__empty-state{align-items:center;display:flex;flex-direction:column;gap:8px;padding:48px 20px;text-align:center}.cv-crm__empty-icon{font-size:36px;margin-bottom:4px}.cv-crm__empty-title{color:#1e293b;color:var(--sp-text,#1e293b);font-size:15px;font-weight:700;margin:0}.cv-crm__empty-desc{color:#64748b;color:var(--sp-text-secondary,#64748b);font-size:13px;margin:0 0 6px;max-width:380px}.cv-crm__form-list,.cv-crm__rule-list{display:flex;flex-direction:column;gap:12px}.cv-crm__form-card,.cv-crm__rule-card{background:#fff;border:1px solid #e2e8f0;border:1px solid var(--sp-border,#e2e8f0);border-radius:10px;overflow:hidden}.cv-crm__form-card-header,.cv-crm__rule-card-header{align-items:center;background:#f8fafc;background:var(--sp-bg-subtle,#f8fafc);border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--sp-border,#e2e8f0);display:flex;gap:10px;padding:12px 16px}.cv-crm__form-card-icon,.cv-crm__rule-card-icon{flex-shrink:0;font-size:16px}.cv-crm__form-card-id{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cv-crm__form-card-id,.cv-crm__rule-card-title{color:#1e293b;color:var(--sp-text,#1e293b);flex:1 1;font-size:13px;font-weight:600;min-width:0}.cv-crm__rule-card-title{align-items:center;display:flex;gap:8px;text-transform:capitalize}.cv-crm__rule-arrow{color:#94a3b8;color:var(--sp-text-secondary,#94a3b8);font-size:14px}.cv-crm__badge{background:#e2e8f0;background:var(--sp-bg-subtle,#e2e8f0);color:#64748b;color:var(--sp-text-secondary,#64748b);padding:2px 8px;white-space:nowrap}.cv-crm__badge,.cv-crm__priority-badge{border-radius:10px;font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.cv-crm__priority-badge{color:#fff;padding:2px 10px}.cv-crm__remove-btn{align-items:center;background:#0000;border:none;border-radius:50%;color:#94a3b8;color:var(--sp-text-secondary,#94a3b8);cursor:pointer;display:flex;flex-shrink:0;font-size:13px;height:24px;justify-content:center;transition:all .15s;width:24px}.cv-crm__remove-btn:hover{background:#fef2f2;color:#dc2626}.cv-crm__form-card-body,.cv-crm__rule-card-body{grid-gap:14px;display:grid;gap:14px;grid-template-columns:1fr 1fr;padding:16px}.cv-crm__field{display:flex;flex-direction:column;gap:4px}.cv-crm__field-label{color:#64748b;color:var(--sp-text-secondary,#64748b);font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.cv-crm__field-input,.cv-crm__field-select{background:#fff;border:1px solid #e2e8f0;border:1px solid var(--sp-border,#e2e8f0);border-radius:6px;color:#1e293b;color:var(--sp-text,#1e293b);font-size:13px;padding:7px 10px;transition:border-color .15s}.cv-crm__field-input:focus,.cv-crm__field-select:focus{border-color:#1a2b4a;border-color:var(--midpoint-navy,#1a2b4a);outline:none}.cv-crm__field-input:disabled,.cv-crm__field-select:disabled{background:#f8fafc;background:var(--sp-bg-subtle,#f8fafc);opacity:.6}.cv-crm__checkbox{align-items:center;color:#1e293b;color:var(--sp-text,#1e293b);cursor:pointer;display:flex;font-size:13px;gap:8px;grid-column:1/-1}.cv-crm__checkbox input[type=checkbox]{accent-color:#1a2b4a;accent-color:var(--midpoint-navy,#1a2b4a);height:16px;width:16px}.cv-crm__settings-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}.cv-crm__settings-card{background:#fff;border:1px solid #e2e8f0;border:1px solid var(--sp-border,#e2e8f0);border-radius:10px;display:flex;flex-direction:column;gap:14px;padding:20px}.cv-crm__settings-card--wide{grid-column:1/-1}.cv-crm__settings-card-header{align-items:center;display:flex;gap:10px}.cv-crm__settings-card-icon{font-size:18px}.cv-crm__settings-card-title{color:#1e293b;color:var(--sp-text,#1e293b);font-size:14px;font-weight:700;margin:0}.cv-crm__settings-hint{color:#94a3b8;color:var(--sp-text-secondary,#94a3b8);font-size:12px;margin:0}.cv-crm__toggle-row{align-items:center;cursor:pointer;display:flex;gap:12px;justify-content:space-between}.cv-crm__toggle-label{color:#1e293b;color:var(--sp-text,#1e293b);font-size:13px;font-weight:600}.cv-crm__toggle{position:relative}.cv-crm__toggle input{height:0;opacity:0;position:absolute;width:0}.cv-crm__toggle-track{background:#cbd5e1;border-radius:11px;display:block;height:22px;position:relative;transition:background .2s;width:40px}.cv-crm__toggle--on .cv-crm__toggle-track{background:#1a2b4a;background:var(--midpoint-navy,#1a2b4a)}.cv-crm__toggle-thumb{background:#fff;border-radius:50%;box-shadow:0 1px 3px #00000026;height:18px;left:2px;position:absolute;top:2px;transition:transform .2s;width:18px}.cv-crm__toggle--on .cv-crm__toggle-thumb{transform:translateX(18px)}@media (max-width:900px){.cv-crm__kpi-row{grid-template-columns:repeat(3,1fr)}.cv-crm__form-card-body,.cv-crm__rule-card-body,.cv-crm__settings-grid,.cv-crm__two-col{grid-template-columns:1fr}}@media (max-width:600px){.cv-crm{padding:16px 12px 32px}.cv-crm__kpi-row{grid-template-columns:1fr 1fr}.cv-crm__range-bar{align-items:stretch}.cv-crm__pane-header,.cv-crm__range-bar{flex-direction:column}}.cv-sponsor{display:flex;flex-direction:column;gap:0;min-height:0;padding:24px 28px 40px}.cv-sponsor__tabs{border-bottom:2px solid #e2e8f0;border-bottom:2px solid var(--sp-border,#e2e8f0);display:flex;gap:0;margin-bottom:20px}.cv-sponsor__tab{background:none;border:none;border-bottom:2px solid #0000;color:#64748b;color:var(--sp-text-secondary,#64748b);cursor:pointer;font-size:13px;font-weight:600;margin-bottom:-2px;padding:10px 20px;transition:all .15s}.cv-sponsor__tab--active{border-bottom-color:#1a2b4a;border-bottom-color:var(--midpoint-navy,#1a2b4a);color:#1a2b4a;color:var(--midpoint-navy,#1a2b4a)}.cv-sponsor__tab:hover:not(.cv-sponsor__tab--active){color:#1e293b;color:var(--sp-text,#1e293b)}.cv-sponsor__loading{color:#64748b;color:var(--sp-text-secondary,#64748b);font-size:14px;padding:60px 20px;text-align:center}.cv-sponsor__error{background:#fef2f2;border-radius:6px;color:#991b1b;font-size:13px;margin-bottom:12px;padding:8px 14px}.cv-sponsor__pane{display:flex;flex-direction:column;gap:20px}.cv-sponsor__pane-header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.cv-sponsor__pane-title{color:#1e293b;color:var(--sp-text,#1e293b);font-size:16px;font-weight:700;margin:0 0 2px}.cv-sponsor__pane-desc{color:#64748b;color:var(--sp-text-secondary,#64748b);font-size:13px;margin:0}.cv-sponsor__kpi-row{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(4,1fr)}.cv-sponsor__kpi{align-items:center;background:#f8fafc;background:var(--sp-bg-subtle,#f8fafc);border:1px solid #e2e8f0;border:1px solid var(--sp-border,#e2e8f0);border-radius:10px;display:flex;gap:12px;padding:16px 14px}.cv-sponsor__kpi-icon{flex-shrink:0;font-size:22px}.cv-sponsor__kpi-body{display:flex;flex-direction:column;gap:2px}.cv-sponsor__kpi-label{color:#64748b;color:var(--sp-text-secondary,#64748b);font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.cv-sponsor__kpi-value{color:#1e293b;color:var(--sp-text,#1e293b);font-size:22px;font-weight:700;line-height:1.1}.cv-sponsor__kpi-sub{color:#94a3b8;color:var(--sp-text-secondary,#94a3b8);font-size:11px}.cv-sponsor__two-col{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}.cv-sponsor__card{background:#fff;border:1px solid #e2e8f0;border:1px solid var(--sp-border,#e2e8f0);border-radius:10px;padding:18px 16px}.cv-sponsor__card-title{color:#1e293b;color:var(--sp-text,#1e293b);font-size:13px;font-weight:700;margin:0 0 14px}.cv-sponsor__empty-text{color:#64748b;color:var(--sp-text-secondary,#64748b);font-size:13px;margin:0}.cv-sponsor__bar-list{display:flex;flex-direction:column;gap:10px}.cv-sponsor__bar-item{display:flex;flex-direction:column;gap:4px}.cv-sponsor__bar-header{align-items:center;display:flex;gap:8px}.cv-sponsor__bar-icon{flex-shrink:0;font-size:14px}.cv-sponsor__bar-label{flex:1 1}.cv-sponsor__bar-count,.cv-sponsor__bar-label{color:#1e293b;color:var(--sp-text,#1e293b);font-size:12px}.cv-sponsor__bar-count{font-weight:700}.cv-sponsor__bar-track{background:#e2e8f0;background:var(--sp-bg-subtle,#e2e8f0);border-radius:3px;height:6px;overflow:hidden;width:100%}.cv-sponsor__bar-fill{background:#1a2b4a;background:var(--midpoint-navy,#1a2b4a);border-radius:3px;height:100%;transition:width .3s ease}.cv-sponsor__context-grid{display:flex;flex-wrap:wrap;gap:8px}.cv-sponsor__context-chip{align-items:center;background:#f1f5f9;background:var(--sp-bg-subtle,#f1f5f9);border-radius:20px;color:#1e293b;color:var(--sp-text,#1e293b);display:flex;font-size:12px;gap:6px;padding:6px 12px;text-transform:capitalize}.cv-sponsor__context-count{color:#1a2b4a;color:var(--midpoint-navy,#1a2b4a);font-weight:700}.cv-sponsor__mini-list{display:flex;flex-direction:column;gap:6px}.cv-sponsor__mini-item{align-items:center;display:flex;gap:8px;padding:6px 0}.cv-sponsor__mini-name{color:#1e293b;color:var(--sp-text,#1e293b);flex:1 1;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cv-sponsor__mini-status{color:#64748b;color:var(--sp-text-secondary,#64748b);font-size:11px;text-transform:capitalize}.cv-sponsor__status-dot{background:#94a3b8;border-radius:50%;flex-shrink:0;height:8px;width:8px}.cv-sponsor__status-dot--green{background:#16a34a}.cv-sponsor__status-dot--amber{background:#d97706}.cv-sponsor__status-dot--blue{background:#2563eb}.cv-sponsor__status-dot--gray{background:#94a3b8}.cv-sponsor__status-badge{border-radius:10px;flex-shrink:0;font-size:10px;font-weight:700;letter-spacing:.04em;padding:2px 10px;text-transform:uppercase;white-space:nowrap}.cv-sponsor__status-badge--green{background:#dcfce7;color:#166534}.cv-sponsor__status-badge--amber{background:#fef3c7;color:#92400e}.cv-sponsor__status-badge--blue{background:#dbeafe;color:#1e40af}.cv-sponsor__status-badge--gray{background:#f1f5f9;color:#64748b}.cv-sponsor__add-btn{background:#1a2b4a;background:var(--midpoint-navy,#1a2b4a);border:1px solid #1a2b4a;border:1px solid var(--midpoint-navy,#1a2b4a);border-radius:6px;color:#fff;cursor:pointer;font-size:13px;font-weight:600;padding:8px 18px;transition:opacity .15s;white-space:nowrap}.cv-sponsor__add-btn:hover{opacity:.85}.cv-sponsor__add-btn:disabled{cursor:not-allowed;opacity:.4}.cv-sponsor__cancel-btn{background:#fff;border:1px solid #e2e8f0;border:1px solid var(--sp-border,#e2e8f0);border-radius:6px;color:#1e293b;color:var(--sp-text,#1e293b);cursor:pointer;font-size:13px;font-weight:600;padding:8px 18px;transition:background .15s}.cv-sponsor__cancel-btn:hover{background:#f8fafc;background:var(--sp-bg-subtle,#f8fafc)}.cv-sponsor__toggle-btn{background:#fff;border:1px solid #e2e8f0;border:1px solid var(--sp-border,#e2e8f0);border-radius:5px;color:#1e293b;color:var(--sp-text,#1e293b);cursor:pointer;font-size:11px;font-weight:600;padding:5px 12px;transition:background .15s;white-space:nowrap}.cv-sponsor__toggle-btn:hover{background:#f8fafc;background:var(--sp-bg-subtle,#f8fafc)}.cv-sponsor__action-btn{background:#fff;border:1px solid #e2e8f0;border:1px solid var(--sp-border,#e2e8f0);border-radius:5px;color:#64748b;color:var(--sp-text-secondary,#64748b);cursor:pointer;font-size:11px;font-weight:600;padding:5px 12px;transition:all .15s}.cv-sponsor__action-btn:hover{background:#f8fafc;background:var(--sp-bg-subtle,#f8fafc);color:#1e293b;color:var(--sp-text,#1e293b)}.cv-sponsor__empty-state{align-items:center;display:flex;flex-direction:column;gap:8px;padding:48px 20px;text-align:center}.cv-sponsor__empty-icon{font-size:36px;margin-bottom:4px}.cv-sponsor__empty-title{color:#1e293b;color:var(--sp-text,#1e293b);font-size:15px;font-weight:700;margin:0}.cv-sponsor__empty-desc{color:#64748b;color:var(--sp-text-secondary,#64748b);font-size:13px;margin:0;max-width:380px}.cv-sponsor__create-card{background:#fafbff;border:1px solid #3b82f6;border:1px solid var(--sp-accent,#3b82f6);border-radius:10px;padding:20px}.cv-sponsor__create-title{color:#1e293b;color:var(--sp-text,#1e293b);font-size:14px;font-weight:700;margin:0 0 14px}.cv-sponsor__create-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:1fr 1fr;margin-bottom:16px}.cv-sponsor__create-actions{display:flex;gap:8px}.cv-sponsor__field{display:flex;flex-direction:column;gap:4px}.cv-sponsor__field--wide{grid-column:1/-1}.cv-sponsor__field-label{color:#64748b;color:var(--sp-text-secondary,#64748b);font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.cv-sponsor__field-input,.cv-sponsor__field-select{background:#fff;border:1px solid #e2e8f0;border:1px solid var(--sp-border,#e2e8f0);border-radius:6px;color:#1e293b;color:var(--sp-text,#1e293b);font-size:13px;padding:7px 10px;transition:border-color .15s}.cv-sponsor__field-input:focus,.cv-sponsor__field-select:focus{border-color:#1a2b4a;border-color:var(--midpoint-navy,#1a2b4a);outline:none}.cv-sponsor__filters{display:flex;flex-wrap:wrap;gap:6px}.cv-sponsor__filter{background:#fff;border:1px solid #e2e8f0;border:1px solid var(--sp-border,#e2e8f0);border-radius:20px;color:#64748b;color:var(--sp-text-secondary,#64748b);cursor:pointer;font-size:12px;font-weight:600;padding:5px 14px;transition:all .15s}.cv-sponsor__filter--active{background:#1a2b4a;background:var(--midpoint-navy,#1a2b4a);border-color:#1a2b4a;border-color:var(--midpoint-navy,#1a2b4a);color:#fff}.cv-sponsor__filter:hover:not(.cv-sponsor__filter--active){background:#f8fafc;background:var(--sp-bg-subtle,#f8fafc)}.cv-sponsor__slot-list{display:flex;flex-direction:column;gap:10px}.cv-sponsor__slot-card{background:#fff;border:1px solid #e2e8f0;border:1px solid var(--sp-border,#e2e8f0);border-radius:10px;overflow:hidden}.cv-sponsor__slot-card--inactive{opacity:.65}.cv-sponsor__slot-card-header{align-items:center;display:flex;gap:12px;padding:14px 16px}.cv-sponsor__slot-icon{flex-shrink:0;font-size:20px}.cv-sponsor__slot-info{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.cv-sponsor__slot-name{color:#1e293b;color:var(--sp-text,#1e293b);font-size:14px;font-weight:600}.cv-sponsor__slot-key{align-self:flex-start;background:#f1f5f9;background:var(--sp-bg-subtle,#f1f5f9);border-radius:3px;color:#64748b;color:var(--sp-text-secondary,#64748b);font-size:11px;padding:1px 6px}.cv-sponsor__slot-meta{display:flex;flex-wrap:wrap;gap:6px;padding:0 16px 14px}.cv-sponsor__meta-chip{background:#f1f5f9;background:var(--sp-bg-subtle,#f1f5f9);border-radius:12px;color:#64748b;color:var(--sp-text-secondary,#64748b);font-size:11px;padding:3px 10px;text-transform:capitalize;white-space:nowrap}.cv-sponsor__meta-chip--link{color:#3b82f6;color:var(--sp-accent,#3b82f6)}.cv-sponsor__placement-list{display:flex;flex-direction:column;gap:10px}.cv-sponsor__placement-card{background:#fff;border:1px solid #e2e8f0;border:1px solid var(--sp-border,#e2e8f0);border-radius:10px;padding:16px}.cv-sponsor__placement-header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:10px}.cv-sponsor__placement-info{flex:1 1;min-width:0}.cv-sponsor__placement-name{color:#1e293b;color:var(--sp-text,#1e293b);display:block;font-size:14px;font-weight:600}.cv-sponsor__placement-headline{color:#64748b;color:var(--sp-text-secondary,#64748b);display:block;font-size:12px;margin-top:2px}.cv-sponsor__placement-meta{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.cv-sponsor__placement-actions{border-top:1px solid #f1f5f9;border-top:1px solid var(--sp-border,#f1f5f9);display:flex;gap:6px;padding-top:10px}.cv-sponsor__preview-box{background:#fafbff;background:var(--sp-bg-subtle,#fafbff);border:1px dashed #e2e8f0;border:1px dashed var(--sp-border,#e2e8f0);border-radius:8px;margin-top:12px;padding:14px}.cv-sponsor__preview-status{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.cv-sponsor__preview-warn{color:#d97706;font-size:12px}.cv-sponsor__preview-content{background:#fff;border:1px solid #e2e8f0;border:1px solid var(--sp-border,#e2e8f0);border-radius:6px;padding:12px}.cv-sponsor__preview-label{background:#f1f5f9;background:var(--sp-bg-subtle,#f1f5f9);border-radius:3px;color:#64748b;color:var(--sp-text-secondary,#64748b);display:inline-block;font-size:9px;font-weight:700;letter-spacing:.06em;margin-bottom:6px;padding:1px 6px;text-transform:uppercase}.cv-sponsor__preview-headline{color:#1e293b;color:var(--sp-text,#1e293b);font-size:14px;font-weight:700;margin:0 0 4px}.cv-sponsor__preview-body{color:#64748b;color:var(--sp-text-secondary,#64748b);font-size:13px;margin:0}.cv-sponsor__campaign-groups{display:flex;flex-direction:column;gap:20px}.cv-sponsor__group-title{align-items:center;color:#1e293b;color:var(--sp-text,#1e293b);display:flex;font-size:13px;font-weight:700;gap:8px;margin:0 0 10px;text-transform:capitalize}.cv-sponsor__campaign-list{display:flex;flex-direction:column;gap:8px}.cv-sponsor__campaign-card{background:#fff;border:1px solid #e2e8f0;border:1px solid var(--sp-border,#e2e8f0);border-radius:8px;padding:14px 16px}.cv-sponsor__campaign-header{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:8px}.cv-sponsor__campaign-name{color:#1e293b;color:var(--sp-text,#1e293b);font-size:14px;font-weight:600}.cv-sponsor__campaign-meta{display:flex;flex-wrap:wrap;gap:6px}@media (max-width:900px){.cv-sponsor__kpi-row{grid-template-columns:repeat(2,1fr)}.cv-sponsor__create-grid,.cv-sponsor__two-col{grid-template-columns:1fr}}@media (max-width:600px){.cv-sponsor{padding:16px 12px 32px}.cv-sponsor__pane-header{flex-direction:column}.cv-sponsor__kpi-row{grid-template-columns:1fr}}.cv-monetize{display:flex;flex-direction:column;gap:0;min-height:0;padding:24px 28px 40px}.cv-monetize__tabs{border-bottom:2px solid #e2e8f0;border-bottom:2px solid var(--sp-border,#e2e8f0);display:flex;gap:0;margin-bottom:20px}.cv-monetize__tab{background:none;border:none;border-bottom:2px solid #0000;color:#64748b;color:var(--sp-text-secondary,#64748b);cursor:pointer;font-size:13px;font-weight:600;margin-bottom:-2px;padding:10px 20px;transition:all .15s}.cv-monetize__tab--active{border-bottom-color:#1a2b4a;border-bottom-color:var(--midpoint-navy,#1a2b4a);color:#1a2b4a;color:var(--midpoint-navy,#1a2b4a)}.cv-monetize__tab:hover:not(.cv-monetize__tab--active){color:#1e293b;color:var(--sp-text,#1e293b)}.cv-monetize__message{background:#ecfdf5;color:#065f46}.cv-monetize__error,.cv-monetize__message{border-radius:6px;font-size:13px;margin-bottom:12px;padding:8px 14px}.cv-monetize__error{background:#fef2f2;color:#991b1b}.cv-monetize__loading{color:#64748b;color:var(--sp-text-secondary,#64748b);font-size:14px;padding:60px 20px;text-align:center}.cv-monetize__pane{display:flex;flex-direction:column;gap:20px}.cv-monetize__pane-header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.cv-monetize__pane-title{color:#1e293b;color:var(--sp-text,#1e293b);font-size:16px;font-weight:700;margin:0 0 2px}.cv-monetize__pane-desc{color:#64748b;color:var(--sp-text-secondary,#64748b);font-size:13px;margin:0}.cv-monetize__provider-bar{align-items:center;background:#f8fafc;background:var(--sp-bg-subtle,#f8fafc);border:1px solid #e2e8f0;border:1px solid var(--sp-border,#e2e8f0);border-radius:8px;display:flex;font-size:13px;gap:10px;padding:10px 14px}.cv-monetize__provider-icon{font-size:18px}.cv-monetize__provider-text{color:#1e293b;color:var(--sp-text,#1e293b);flex:1 1}.cv-monetize__kpi-row{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(4,1fr)}.cv-monetize__kpi-row--secondary{margin-top:-8px}.cv-monetize__kpi{align-items:center;background:#f8fafc;background:var(--sp-bg-subtle,#f8fafc);border:1px solid #e2e8f0;border:1px solid var(--sp-border,#e2e8f0);border-radius:10px;display:flex;gap:12px;padding:16px 14px}.cv-monetize__kpi--compact{padding:12px 14px}.cv-monetize__kpi-icon{flex-shrink:0;font-size:22px}.cv-monetize__kpi-body{display:flex;flex-direction:column;gap:2px}.cv-monetize__kpi-label{color:#64748b;color:var(--sp-text-secondary,#64748b);font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.cv-monetize__kpi-value{color:#1e293b;color:var(--sp-text,#1e293b);font-size:22px;font-weight:700;line-height:1.1}.cv-monetize__kpi--compact .cv-monetize__kpi-value{font-size:18px}.cv-monetize__kpi-value--green{color:#16a34a}.cv-monetize__kpi-value--amber{color:#d97706}.cv-monetize__kpi-sub{color:#94a3b8;color:var(--sp-text-secondary,#94a3b8);font-size:11px}.cv-monetize__two-col{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}.cv-monetize__card{background:#fff;border:1px solid #e2e8f0;border:1px solid var(--sp-border,#e2e8f0);border-radius:10px;padding:18px 16px}.cv-monetize__card-title{color:#1e293b;color:var(--sp-text,#1e293b);font-size:13px;font-weight:700;margin:0 0 14px}.cv-monetize__empty-text{color:#64748b;color:var(--sp-text-secondary,#64748b);font-size:13px;margin:0}.cv-monetize__revenue-bars{display:flex;flex-direction:column;gap:12px}.cv-monetize__revenue-row{align-items:center;display:flex;gap:10px}.cv-monetize__revenue-label{color:#64748b;color:var(--sp-text-secondary,#64748b);flex-shrink:0;font-size:12px;font-weight:600;width:80px}.cv-monetize__revenue-track{background:#e2e8f0;background:var(--sp-bg-subtle,#e2e8f0);border-radius:5px;flex:1 1;height:10px;overflow:hidden}.cv-monetize__revenue-fill{border-radius:5px;height:100%;transition:width .3s ease}.cv-monetize__revenue-fill--green{background:#16a34a}.cv-monetize__revenue-fill--amber{background:#d97706}.cv-monetize__revenue-amount{color:#1e293b;color:var(--sp-text,#1e293b);flex-shrink:0;font-size:13px;font-weight:700;text-align:right;width:90px}.cv-monetize__stat-list{display:flex;flex-direction:column;gap:0}.cv-monetize__stat-row{align-items:center;border-bottom:1px solid #f1f5f9;border-bottom:1px solid var(--sp-border,#f1f5f9);color:#1e293b;color:var(--sp-text,#1e293b);display:flex;font-size:13px;justify-content:space-between;padding:8px 0}.cv-monetize__stat-row:last-child{border-bottom:none}.cv-monetize__stat-green{color:#16a34a}.cv-monetize__stat-amber{color:#d97706}.cv-monetize__export-btn{background:#fff;border:1px solid #e2e8f0;border:1px solid var(--sp-border,#e2e8f0);border-radius:6px;color:#1e293b;color:var(--sp-text,#1e293b);cursor:pointer;font-size:12px;font-weight:600;margin-top:14px;padding:6px 14px;transition:background .15s}.cv-monetize__export-btn:hover{background:#f8fafc;background:var(--sp-bg-subtle,#f8fafc)}.cv-monetize__status-badge{border-radius:10px;flex-shrink:0;font-size:10px;font-weight:700;letter-spacing:.04em;padding:2px 10px;text-transform:uppercase;white-space:nowrap}.cv-monetize__status-badge--green{background:#dcfce7;color:#166534}.cv-monetize__status-badge--amber{background:#fef3c7;color:#92400e}.cv-monetize__status-badge--blue{background:#dbeafe;color:#1e40af}.cv-monetize__status-badge--gray{background:#f1f5f9;color:#64748b}.cv-monetize__status-badge--red{background:#fef2f2;color:#991b1b}.cv-monetize__meta-chip{background:#f1f5f9;background:var(--sp-bg-subtle,#f1f5f9);border-radius:12px;color:#64748b;color:var(--sp-text-secondary,#64748b);font-size:11px;padding:3px 10px;text-transform:capitalize;white-space:nowrap}.cv-monetize__meta-chip--accent{background:#dbeafe;color:#1e40af}.cv-monetize__meta-chip--green{background:#dcfce7;color:#166534}.cv-monetize__meta-chip--amber{background:#fef3c7;color:#92400e}.cv-monetize__meta-chip--red{background:#fef2f2;color:#991b1b}.cv-monetize__add-btn{background:#1a2b4a;background:var(--midpoint-navy,#1a2b4a);border:1px solid #1a2b4a;border:1px solid var(--midpoint-navy,#1a2b4a);border-radius:6px;color:#fff;cursor:pointer;font-size:13px;font-weight:600;padding:8px 18px;transition:opacity .15s;white-space:nowrap}.cv-monetize__add-btn:hover{opacity:.85}.cv-monetize__add-btn:disabled{cursor:not-allowed;opacity:.4}.cv-monetize__cancel-btn{background:#fff;border:1px solid #e2e8f0;border:1px solid var(--sp-border,#e2e8f0);border-radius:6px;color:#1e293b;color:var(--sp-text,#1e293b);cursor:pointer;font-size:13px;font-weight:600;padding:8px 18px;transition:background .15s}.cv-monetize__cancel-btn:hover{background:#f8fafc;background:var(--sp-bg-subtle,#f8fafc)}.cv-monetize__action-btn{background:#fff;border:1px solid #e2e8f0;border:1px solid var(--sp-border,#e2e8f0);border-radius:5px;color:#64748b;color:var(--sp-text-secondary,#64748b);cursor:pointer;font-size:11px;font-weight:600;padding:5px 12px;transition:all .15s}.cv-monetize__action-btn:hover{background:#f8fafc;background:var(--sp-bg-subtle,#f8fafc);color:#1e293b;color:var(--sp-text,#1e293b)}.cv-monetize__filters{display:flex;flex-wrap:wrap;gap:6px}.cv-monetize__filter{background:#fff;border:1px solid #e2e8f0;border:1px solid var(--sp-border,#e2e8f0);border-radius:20px;color:#64748b;color:var(--sp-text-secondary,#64748b);cursor:pointer;font-size:12px;font-weight:600;padding:5px 14px;transition:all .15s}.cv-monetize__filter--active{background:#1a2b4a;background:var(--midpoint-navy,#1a2b4a);border-color:#1a2b4a;border-color:var(--midpoint-navy,#1a2b4a);color:#fff}.cv-monetize__filter:hover:not(.cv-monetize__filter--active){background:#f8fafc;background:var(--sp-bg-subtle,#f8fafc)}.cv-monetize__empty-state{align-items:center;display:flex;flex-direction:column;gap:8px;padding:48px 20px;text-align:center}.cv-monetize__empty-icon{font-size:36px;margin-bottom:4px}.cv-monetize__empty-title{color:#1e293b;color:var(--sp-text,#1e293b);font-size:15px;font-weight:700;margin:0}.cv-monetize__empty-desc{color:#64748b;color:var(--sp-text-secondary,#64748b);font-size:13px;margin:0;max-width:380px}.cv-monetize__create-card{background:#fafbff;border:1px solid #3b82f6;border:1px solid var(--sp-accent,#3b82f6);border-radius:10px;padding:20px}.cv-monetize__create-title{color:#1e293b;color:var(--sp-text,#1e293b);font-size:14px;font-weight:700;margin:0 0 14px}.cv-monetize__create-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:1fr 1fr;margin-bottom:16px}.cv-monetize__create-actions{display:flex;gap:8px}.cv-monetize__field{display:flex;flex-direction:column;gap:4px}.cv-monetize__field-label{color:#64748b;color:var(--sp-text-secondary,#64748b);font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.cv-monetize__field-input,.cv-monetize__field-select{background:#fff;border:1px solid #e2e8f0;border:1px solid var(--sp-border,#e2e8f0);border-radius:6px;color:#1e293b;color:var(--sp-text,#1e293b);font-size:13px;padding:7px 10px;transition:border-color .15s}.cv-monetize__field-input:focus,.cv-monetize__field-select:focus{border-color:#1a2b4a;border-color:var(--midpoint-navy,#1a2b4a);outline:none}.cv-monetize__checkbox{align-items:center;color:#1e293b;color:var(--sp-text,#1e293b);cursor:pointer;display:flex;font-size:13px;gap:8px;grid-column:1/-1}.cv-monetize__checkbox input[type=checkbox]{accent-color:#1a2b4a;accent-color:var(--midpoint-navy,#1a2b4a);height:16px;width:16px}.cv-monetize__plan-list{display:flex;flex-direction:column;gap:10px}.cv-monetize__plan-card{background:#fff;border:1px solid #e2e8f0;border:1px solid var(--sp-border,#e2e8f0);border-radius:10px;padding:16px}.cv-monetize__plan-header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:10px}.cv-monetize__plan-info{display:flex;flex:1 1;flex-direction:column;gap:4px;min-width:0}.cv-monetize__plan-name{color:#1e293b;color:var(--sp-text,#1e293b);font-size:14px;font-weight:600}.cv-monetize__plan-key{align-self:flex-start;background:#f1f5f9;background:var(--sp-bg-subtle,#f1f5f9);border-radius:3px;color:#64748b;color:var(--sp-text-secondary,#64748b);font-size:11px;padding:1px 6px}.cv-monetize__plan-price{color:#1a2b4a;color:var(--midpoint-navy,#1a2b4a);flex-shrink:0;font-size:20px;font-weight:700}.cv-monetize__plan-meta{display:flex;flex-wrap:wrap;gap:6px}.cv-monetize__campaign-list{display:flex;flex-direction:column;gap:8px}.cv-monetize__campaign-card{background:#fff;border:1px solid #e2e8f0;border:1px solid var(--sp-border,#e2e8f0);border-radius:10px;overflow:hidden}.cv-monetize__campaign-card--open{border-color:#1a2b4a;border-color:var(--midpoint-navy,#1a2b4a)}.cv-monetize__campaign-header{align-items:center;background:none;border:none;cursor:pointer;display:flex;gap:14px;padding:14px 16px;text-align:left;transition:background .15s;width:100%}.cv-monetize__campaign-header:hover{background:#fafbff;background:var(--sp-bg-subtle,#fafbff)}.cv-monetize__campaign-info{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.cv-monetize__campaign-name{color:#1e293b;color:var(--sp-text,#1e293b);font-size:14px;font-weight:600}.cv-monetize__campaign-partner{color:#64748b;color:var(--sp-text-secondary,#64748b);font-size:12px}.cv-monetize__campaign-badges{display:flex;flex-shrink:0;gap:6px}.cv-monetize__campaign-perf{color:#64748b;color:var(--sp-text-secondary,#64748b);display:flex;flex-shrink:0;font-size:12px;gap:12px}.cv-monetize__campaign-billing{display:flex;flex-shrink:0;gap:4px}.cv-monetize__campaign-chevron{color:#94a3b8;color:var(--sp-text-secondary,#94a3b8);flex-shrink:0;font-size:10px}.cv-monetize__campaign-detail{padding:0 16px 16px}.cv-monetize__detail-loading{color:#64748b;color:var(--sp-text-secondary,#64748b);font-size:13px;padding:20px;text-align:center}.cv-monetize__detail-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:1fr 1fr}.cv-monetize__detail-card{background:#f8fafc;background:var(--sp-bg-subtle,#f8fafc);border:1px solid #e2e8f0;border:1px solid var(--sp-border,#e2e8f0);border-radius:8px;padding:14px}.cv-monetize__detail-title{color:#64748b;color:var(--sp-text-secondary,#64748b);font-size:12px;font-weight:700;letter-spacing:.04em;margin:0 0 10px;text-transform:uppercase}.cv-monetize__detail-stats{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr 1fr}.cv-monetize__detail-stat{color:#64748b;color:var(--sp-text-secondary,#64748b);display:flex;flex-direction:column;font-size:12px;gap:2px}.cv-monetize__detail-stat strong{color:#1e293b;color:var(--sp-text,#1e293b);font-size:16px}.cv-monetize__detail-note{color:#64748b;color:var(--sp-text-secondary,#64748b);font-size:12px;font-style:italic;margin:10px 0 0}.cv-monetize__invoice-summary{background:#f8fafc;background:var(--sp-bg-subtle,#f8fafc);border:1px solid #e2e8f0;border:1px solid var(--sp-border,#e2e8f0);border-radius:10px;display:flex;gap:16px;padding:14px 16px}.cv-monetize__invoice-summary-item{color:#64748b;color:var(--sp-text-secondary,#64748b);display:flex;flex:1 1;flex-direction:column;font-size:12px;gap:2px}.cv-monetize__invoice-summary-item strong{color:#1e293b;color:var(--sp-text,#1e293b);font-size:18px}.cv-monetize__invoice-list{display:flex;flex-direction:column;gap:8px}.cv-monetize__invoice-card{background:#fff;border:1px solid #e2e8f0;border:1px solid var(--sp-border,#e2e8f0);border-radius:10px;padding:14px 16px}.cv-monetize__invoice-header{align-items:center;display:flex;gap:12px}.cv-monetize__invoice-info{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.cv-monetize__invoice-number{color:#1e293b;color:var(--sp-text,#1e293b);font-size:14px;font-weight:600}.cv-monetize__invoice-due{color:#64748b;color:var(--sp-text-secondary,#64748b);font-size:11px}.cv-monetize__invoice-amount{color:#1e293b;color:var(--sp-text,#1e293b);flex-shrink:0;font-size:16px;font-weight:700}.cv-monetize__invoice-meta{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.cv-monetize__invoice-actions{border-top:1px solid #f1f5f9;border-top:1px solid var(--sp-border,#f1f5f9);display:flex;gap:6px;margin-top:10px;padding-top:10px}@media (max-width:900px){.cv-monetize__kpi-row{grid-template-columns:repeat(2,1fr)}.cv-monetize__create-grid,.cv-monetize__detail-grid,.cv-monetize__two-col{grid-template-columns:1fr}.cv-monetize__campaign-header{flex-wrap:wrap}.cv-monetize__campaign-perf{margin-top:4px;order:5;width:100%}.cv-monetize__campaign-billing{order:6}}@media (max-width:600px){.cv-monetize{padding:16px 12px 32px}.cv-monetize__pane-header{flex-direction:column}.cv-monetize__kpi-row{grid-template-columns:1fr}.cv-monetize__invoice-summary{flex-direction:column;gap:10px}.cv-monetize__campaign-header{align-items:flex-start;flex-direction:column;gap:8px}}.cv-domains{display:flex;flex-direction:column;gap:20px;min-height:0;padding:24px 28px 40px}.cv-domains__kpi-row{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.cv-domains__kpi{align-items:center;background:#f8fafc;background:var(--sp-bg-subtle,#f8fafc);border:1px solid #e2e8f0;border:1px solid var(--sp-border,#e2e8f0);border-radius:10px;display:flex;gap:12px;padding:16px 14px}.cv-domains__kpi-icon{flex-shrink:0;font-size:22px}.cv-domains__kpi-body{display:flex;flex-direction:column;gap:2px}.cv-domains__kpi-label{color:#64748b;color:var(--sp-text-secondary,#64748b);font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.cv-domains__kpi-value{color:#1e293b;color:var(--sp-text,#1e293b);font-size:22px;font-weight:700;line-height:1.1}.cv-domains__kpi-value--green{color:#16a34a}.cv-domains__kpi-value--red{color:#dc2626}.cv-domains__kpi-value--primary{color:#1a2b4a;color:var(--midpoint-navy,#1a2b4a);font-size:14px;word-break:break-all}.cv-domains__kpi-sub{color:#94a3b8;color:var(--sp-text-secondary,#94a3b8);font-size:11px}.cv-domains__message{background:#ecfdf5;color:#065f46}.cv-domains__error,.cv-domains__message{border-radius:6px;font-size:13px;padding:8px 14px}.cv-domains__error{background:#fef2f2;color:#991b1b}.cv-domains__loading{color:#64748b;color:var(--sp-text-secondary,#64748b);font-size:14px;padding:60px 20px;text-align:center}.cv-domains__section-header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.cv-domains__section-title{color:#1e293b;color:var(--sp-text,#1e293b);font-size:16px;font-weight:700;margin:0 0 2px}.cv-domains__section-desc{color:#64748b;color:var(--sp-text-secondary,#64748b);font-size:13px;margin:0}.cv-domains__add-btn{background:#1a2b4a;background:var(--midpoint-navy,#1a2b4a);border:1px solid #1a2b4a;border:1px solid var(--midpoint-navy,#1a2b4a);border-radius:6px;color:#fff;cursor:pointer;font-size:13px;font-weight:600;padding:8px 18px;transition:opacity .15s;white-space:nowrap}.cv-domains__add-btn:hover{opacity:.85}.cv-domains__add-btn:disabled{cursor:not-allowed;opacity:.4}.cv-domains__cancel-btn{background:#fff;border:1px solid #e2e8f0;border:1px solid var(--sp-border,#e2e8f0);border-radius:6px;color:#1e293b;color:var(--sp-text,#1e293b);cursor:pointer;font-size:13px;font-weight:600;padding:8px 18px}.cv-domains__cancel-btn:hover{background:#f8fafc;background:var(--sp-bg-subtle,#f8fafc)}.cv-domains__empty-state{align-items:center;display:flex;flex-direction:column;gap:8px;padding:48px 20px;text-align:center}.cv-domains__empty-icon{font-size:36px;margin-bottom:4px}.cv-domains__empty-title{color:#1e293b;color:var(--sp-text,#1e293b);font-size:15px;font-weight:700;margin:0}.cv-domains__empty-desc{color:#64748b;color:var(--sp-text-secondary,#64748b);font-size:13px;margin:0;max-width:380px}.cv-domains__create-card{background:#fafbff;border:1px solid #3b82f6;border:1px solid var(--sp-accent,#3b82f6);border-radius:10px;padding:20px}.cv-domains__create-title{color:#1e293b;color:var(--sp-text,#1e293b);font-size:14px;font-weight:700;margin:0 0 16px}.cv-domains__create-grid{display:flex;flex-direction:column;gap:16px;margin-bottom:16px}.cv-domains__create-options{display:flex;flex-wrap:wrap;gap:20px}.cv-domains__create-actions{display:flex;gap:8px}.cv-domains__type-picker{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr}.cv-domains__type-option{align-items:center;background:#fff;border:2px solid #e2e8f0;border:2px solid var(--sp-border,#e2e8f0);border-radius:8px;cursor:pointer;display:flex;flex-direction:column;gap:4px;padding:14px 12px;text-align:center;transition:all .15s}.cv-domains__type-option--active{background:#f8fafc;background:var(--sp-bg-subtle,#f8fafc);border-color:#1a2b4a;border-color:var(--midpoint-navy,#1a2b4a)}.cv-domains__type-option:hover:not(.cv-domains__type-option--active){border-color:#94a3b8;border-color:var(--sp-text-secondary,#94a3b8)}.cv-domains__type-option-icon{font-size:20px}.cv-domains__type-option-label{color:#1e293b;color:var(--sp-text,#1e293b);font-size:13px;font-weight:600}.cv-domains__type-option-desc{color:#64748b;color:var(--sp-text-secondary,#64748b);font-size:11px}.cv-domains__field{display:flex;flex-direction:column;gap:6px}.cv-domains__field-label{color:#64748b;color:var(--sp-text-secondary,#64748b);font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.cv-domains__field-input{background:#fff;border:1px solid #e2e8f0;border:1px solid var(--sp-border,#e2e8f0);border-radius:6px;color:#1e293b;color:var(--sp-text,#1e293b);font-size:14px;padding:9px 12px;transition:border-color .15s}.cv-domains__field-input:focus{border-color:#1a2b4a;border-color:var(--midpoint-navy,#1a2b4a);outline:none}.cv-domains__checkbox{align-items:center;color:#1e293b;color:var(--sp-text,#1e293b);cursor:pointer;display:flex;font-size:13px;gap:8px}.cv-domains__checkbox input[type=checkbox]{accent-color:#1a2b4a;accent-color:var(--midpoint-navy,#1a2b4a);height:16px;width:16px}.cv-domains__list{display:flex;flex-direction:column;gap:10px}.cv-domains__card{background:#fff;border:1px solid #e2e8f0;border:1px solid var(--sp-border,#e2e8f0);border-radius:10px;overflow:hidden;transition:border-color .15s}.cv-domains__card--primary{border-color:#1a2b4a;border-color:var(--midpoint-navy,#1a2b4a);border-width:2px}.cv-domains__card--disabled{opacity:.55}.cv-domains__card-header{align-items:center;background:none;border:none;cursor:pointer;display:flex;gap:14px;padding:14px 16px;text-align:left;transition:background .15s;width:100%}.cv-domains__card-header:hover{background:#fafbff;background:var(--sp-bg-subtle,#fafbff)}.cv-domains__card-main{align-items:center;display:flex;flex:1 1;gap:12px;min-width:0}.cv-domains__card-icon{flex-shrink:0;font-size:20px}.cv-domains__card-info{display:flex;flex:1 1;flex-direction:column;gap:4px;min-width:0}.cv-domains__card-name{color:#1e293b;color:var(--sp-text,#1e293b);font-size:14px;font-weight:600;word-break:break-all}.cv-domains__card-badges{display:flex;flex-wrap:wrap;gap:6px}.cv-domains__type-chip{background:#f1f5f9;background:var(--sp-bg-subtle,#f1f5f9);color:#64748b;color:var(--sp-text-secondary,#64748b);text-transform:capitalize}.cv-domains__primary-badge,.cv-domains__type-chip{border-radius:10px;font-size:10px;font-weight:700;padding:2px 8px}.cv-domains__primary-badge{background:#1a2b4a;background:var(--midpoint-navy,#1a2b4a);color:#fff;letter-spacing:.04em;text-transform:uppercase}.cv-domains__redirect-badge{background:#dbeafe;border-radius:10px;color:#1e40af;font-size:10px;font-weight:700;padding:2px 8px}.cv-domains__card-statuses{display:flex;flex-shrink:0;gap:16px}.cv-domains__status-cell{align-items:center;display:flex;flex-direction:column;gap:3px}.cv-domains__status-label{color:#94a3b8;color:var(--sp-text-secondary,#94a3b8);font-size:9px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.cv-domains__status-dot{background:#94a3b8;border-radius:50%;height:10px;width:10px}.cv-domains__status-dot--green{background:#16a34a}.cv-domains__status-dot--amber{background:#d97706}.cv-domains__status-dot--red{background:#dc2626}.cv-domains__status-dot--gray{background:#94a3b8}.cv-domains__status-icon{font-size:14px;line-height:1}.cv-domains__chevron{color:#94a3b8;color:var(--sp-text-secondary,#94a3b8);flex-shrink:0;font-size:10px}.cv-domains__card-body{display:flex;flex-direction:column;gap:16px;padding:0 16px 16px}.cv-domains__detail-grid{grid-gap:10px;background:#f8fafc;background:var(--sp-bg-subtle,#f8fafc);border-radius:8px;display:grid;gap:10px;grid-template-columns:repeat(3,1fr);padding:14px}.cv-domains__detail-item{display:flex;flex-direction:column;gap:3px}.cv-domains__detail-label{color:#94a3b8;color:var(--sp-text-secondary,#94a3b8);font-size:10px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.cv-domains__detail-value{color:#1e293b;color:var(--sp-text,#1e293b);font-size:13px}.cv-domains__status-badge{border-radius:10px;display:inline-block;font-size:10px;font-weight:700;letter-spacing:.04em;padding:2px 10px;text-transform:uppercase;white-space:nowrap}.cv-domains__status-badge--green{background:#dcfce7;color:#166534}.cv-domains__status-badge--amber{background:#fef3c7;color:#92400e}.cv-domains__status-badge--red{background:#fef2f2;color:#991b1b}.cv-domains__status-badge--gray{background:#f1f5f9;color:#64748b}.cv-domains__dns-card{background:#fafbff;border:1px dashed #cbd5e1;border:1px dashed var(--sp-border,#cbd5e1);border-radius:8px;padding:16px}.cv-domains__dns-title{color:#64748b;color:var(--sp-text-secondary,#64748b);font-size:12px;font-weight:700;letter-spacing:.04em;margin:0 0 12px;text-transform:uppercase}.cv-domains__dns-grid{grid-gap:8px 14px;display:grid;gap:8px 14px;grid-template-columns:auto 1fr;margin-bottom:12px}.cv-domains__dns-field{display:flex;flex-direction:column;gap:2px}.cv-domains__dns-field--wide{grid-column:1/-1}.cv-domains__dns-label{color:#94a3b8;color:var(--sp-text-secondary,#94a3b8);font-size:10px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.cv-domains__dns-value{color:#1e293b;color:var(--sp-text,#1e293b);font-size:13px;font-weight:600}.cv-domains__dns-code{background:#f1f5f9;background:var(--sp-bg-subtle,#f1f5f9);border-radius:4px;color:#1e293b;color:var(--sp-text,#1e293b);font-family:SF Mono,Consolas,monospace;font-size:12px;padding:4px 8px;word-break:break-all}.cv-domains__copy-btn{background:#fff;border:1px solid #e2e8f0;border:1px solid var(--sp-border,#e2e8f0);border-radius:5px;color:#64748b;color:var(--sp-text-secondary,#64748b);cursor:pointer;font-size:11px;font-weight:600;padding:5px 12px;transition:all .15s}.cv-domains__copy-btn:hover{background:#f8fafc;background:var(--sp-bg-subtle,#f8fafc);color:#1e293b;color:var(--sp-text,#1e293b)}.cv-domains__card-actions{border-top:1px solid #f1f5f9;border-top:1px solid var(--sp-border,#f1f5f9);display:flex;flex-wrap:wrap;gap:6px;padding-top:12px}.cv-domains__action-btn{background:#fff;border:1px solid #e2e8f0;border:1px solid var(--sp-border,#e2e8f0);border-radius:6px;color:#64748b;color:var(--sp-text-secondary,#64748b);cursor:pointer;font-size:12px;font-weight:600;padding:6px 14px;transition:all .15s}.cv-domains__action-btn:hover{background:#f8fafc;background:var(--sp-bg-subtle,#f8fafc);color:#1e293b;color:var(--sp-text,#1e293b)}.cv-domains__action-btn--primary{background:#1a2b4a;background:var(--midpoint-navy,#1a2b4a);border-color:#1a2b4a;border-color:var(--midpoint-navy,#1a2b4a);color:#fff}.cv-domains__action-btn--primary:hover{background:#1a2b4a;background:var(--midpoint-navy,#1a2b4a);color:#fff;opacity:.85}.cv-domains__action-btn--danger-outline{border-color:#fca5a5;color:#dc2626}.cv-domains__action-btn--danger-outline:hover{background:#fef2f2}.cv-domains__action-btn--danger{background:#dc2626;border-color:#dc2626;color:#fff}.cv-domains__action-btn--danger:hover{background:#dc2626;color:#fff;opacity:.85}@media (max-width:900px){.cv-domains__card-statuses{display:none}.cv-domains__detail-grid{grid-template-columns:1fr 1fr}.cv-domains__dns-grid{grid-template-columns:1fr}}@media (max-width:600px){.cv-domains{padding:16px 12px 32px}.cv-domains__kpi-row{grid-template-columns:1fr 1fr}.cv-domains__section-header{flex-direction:column}.cv-domains__detail-grid,.cv-domains__type-picker{grid-template-columns:1fr}.cv-domains__card-actions{flex-direction:column}.cv-domains__action-btn{text-align:center}}.cv-seo{display:flex;flex-direction:column;gap:0;min-height:0;padding:24px 28px 40px}.cv-seo__tabs{border-bottom:2px solid #e2e8f0;border-bottom:2px solid var(--sp-border,#e2e8f0);display:flex;gap:0;margin-bottom:20px}.cv-seo__tab{background:none;border:none;border-bottom:2px solid #0000;color:#64748b;color:var(--sp-text-secondary,#64748b);cursor:pointer;font-size:13px;font-weight:600;margin-bottom:-2px;padding:10px 20px;transition:all .15s}.cv-seo__tab--active{border-bottom-color:#1a2b4a;border-bottom-color:var(--midpoint-navy,#1a2b4a);color:#1a2b4a;color:var(--midpoint-navy,#1a2b4a)}.cv-seo__tab:hover:not(.cv-seo__tab--active){color:#1e293b;color:var(--sp-text,#1e293b)}.cv-seo__pane{display:flex;flex-direction:column;gap:20px}.cv-seo__pane-header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.cv-seo__pane-title{color:#1e293b;color:var(--sp-text,#1e293b);font-size:16px;font-weight:700;margin:0 0 2px}.cv-seo__pane-desc{color:#64748b;color:var(--sp-text-secondary,#64748b);font-size:13px;margin:0}.cv-seo__header-actions{display:flex;flex-shrink:0;gap:8px}.cv-seo__message{background:#ecfdf5;color:#065f46}.cv-seo__error,.cv-seo__message{border-radius:6px;font-size:13px;padding:8px 14px}.cv-seo__error{background:#fef2f2;color:#991b1b}.cv-seo__loading{color:#64748b;color:var(--sp-text-secondary,#64748b);font-size:14px;padding:60px 20px;text-align:center}.cv-seo__action-btn{background:#fff;border:1px solid #e2e8f0;border:1px solid var(--sp-border,#e2e8f0);border-radius:6px;color:#1e293b;color:var(--sp-text,#1e293b);cursor:pointer;font-size:12px;font-weight:600;padding:7px 16px;transition:all .15s;white-space:nowrap}.cv-seo__action-btn:hover{background:#f8fafc;background:var(--sp-bg-subtle,#f8fafc)}.cv-seo__action-btn:disabled{cursor:not-allowed;opacity:.4}.cv-seo__action-btn--primary{border-color:#1a2b4a;border-color:var(--midpoint-navy,#1a2b4a)}.cv-seo__action-btn--primary,.cv-seo__action-btn--primary:hover{background:#1a2b4a;background:var(--midpoint-navy,#1a2b4a);color:#fff}.cv-seo__action-btn--primary:hover{opacity:.85}.cv-seo__summary-row{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(4,1fr)}.cv-seo__summary-card{align-items:center;background:#f8fafc;background:var(--sp-bg-subtle,#f8fafc);border:1px solid #e2e8f0;border:1px solid var(--sp-border,#e2e8f0);border-radius:10px;display:flex;gap:12px;padding:14px}.cv-seo__summary-card--red{background:#fef2f2;border-color:#fca5a5}.cv-seo__summary-card--amber{background:#fffbeb;border-color:#fcd34d}.cv-seo__summary-card--green{background:#f0fdf4;border-color:#86efac}.cv-seo__summary-icon{flex-shrink:0;font-size:20px}.cv-seo__summary-body{display:flex;flex-direction:column;gap:1px}.cv-seo__summary-count{color:#1e293b;color:var(--sp-text,#1e293b);font-size:22px;font-weight:700;line-height:1.1}.cv-seo__summary-label{color:#64748b;color:var(--sp-text-secondary,#64748b);font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.cv-seo__filters{display:flex;flex-wrap:wrap;gap:6px}.cv-seo__filter{background:#fff;border:1px solid #e2e8f0;border:1px solid var(--sp-border,#e2e8f0);border-radius:20px;color:#64748b;color:var(--sp-text-secondary,#64748b);cursor:pointer;font-size:12px;font-weight:600;padding:5px 14px;transition:all .15s}.cv-seo__filter--active{background:#1a2b4a;background:var(--midpoint-navy,#1a2b4a);border-color:#1a2b4a;border-color:var(--midpoint-navy,#1a2b4a);color:#fff}.cv-seo__filter:hover:not(.cv-seo__filter--active){background:#f8fafc;background:var(--sp-bg-subtle,#f8fafc)}.cv-seo__empty-state{align-items:center;display:flex;flex-direction:column;gap:8px;padding:48px 20px;text-align:center}.cv-seo__empty-icon{font-size:36px;margin-bottom:4px}.cv-seo__empty-title{color:#1e293b;color:var(--sp-text,#1e293b);font-size:15px;font-weight:700;margin:0}.cv-seo__empty-desc{color:#64748b;color:var(--sp-text-secondary,#64748b);font-size:13px;margin:0;max-width:380px}.cv-seo__check-list{display:flex;flex-direction:column;gap:8px}.cv-seo__check-card{background:#fff;border:1px solid #e2e8f0;border-left:4px solid #e2e8f0;border:1px solid var(--sp-border,#e2e8f0);border-left-width:4px;border-radius:8px;padding:14px 16px}.cv-seo__check-card--red{border-left-color:#dc2626}.cv-seo__check-card--amber{border-left-color:#d97706}.cv-seo__check-card--green{border-left-color:#16a34a}.cv-seo__check-header{align-items:flex-start;display:flex;gap:10px}.cv-seo__check-icon{flex-shrink:0;font-size:14px;margin-top:1px}.cv-seo__check-info{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.cv-seo__check-message{color:#1e293b;color:var(--sp-text,#1e293b);font-size:13px;font-weight:600}.cv-seo__check-entity{color:#64748b;color:var(--sp-text-secondary,#64748b);font-size:11px}.cv-seo__severity-badge{border-radius:10px;flex-shrink:0;font-size:10px;font-weight:700;letter-spacing:.04em;padding:2px 10px;text-transform:uppercase}.cv-seo__severity-badge--red{background:#fef2f2;color:#991b1b}.cv-seo__severity-badge--amber{background:#fef3c7;color:#92400e}.cv-seo__severity-badge--green{background:#dcfce7;color:#166534}.cv-seo__check-fix{align-items:center;border-top:1px solid #f1f5f9;border-top:1px solid var(--sp-border,#f1f5f9);display:flex;font-size:12px;gap:8px;margin-top:10px;padding-top:10px}.cv-seo__fix-label{color:#64748b;color:var(--sp-text-secondary,#64748b);flex-shrink:0;font-weight:600}.cv-seo__fix-text{color:#1e293b;color:var(--sp-text,#1e293b);flex:1 1}.cv-seo__fix-link{color:#3b82f6;color:var(--sp-accent,#3b82f6);flex-shrink:0;font-weight:600;text-decoration:none}.cv-seo__fix-link:hover{text-decoration:underline}.cv-seo__meta-form{display:flex;flex-direction:column;gap:24px}.cv-seo__meta-section{background:#fff;border:1px solid #e2e8f0;border:1px solid var(--sp-border,#e2e8f0);border-radius:10px;padding:20px}.cv-seo__meta-section-title{color:#64748b;color:var(--sp-text-secondary,#64748b);font-size:13px;font-weight:700;letter-spacing:.04em;margin:0 0 16px;text-transform:uppercase}.cv-seo__meta-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:1fr 1fr}.cv-seo__field{display:flex;flex-direction:column;gap:4px}.cv-seo__field--wide{grid-column:1/-1}.cv-seo__field--inline{align-items:center;flex-direction:row;gap:8px}.cv-seo__field-label{color:#64748b;color:var(--sp-text-secondary,#64748b);font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.cv-seo__field--inline .cv-seo__field-label{white-space:nowrap}.cv-seo__field-input,.cv-seo__field-select{background:#fff;border:1px solid #e2e8f0;border:1px solid var(--sp-border,#e2e8f0);border-radius:6px;color:#1e293b;color:var(--sp-text,#1e293b);font-size:13px;padding:7px 10px;transition:border-color .15s}.cv-seo__field-input:focus,.cv-seo__field-select:focus{border-color:#1a2b4a;border-color:var(--midpoint-navy,#1a2b4a);outline:none}.cv-seo__field-input:disabled,.cv-seo__field-select:disabled{background:#f8fafc;background:var(--sp-bg-subtle,#f8fafc);opacity:.6}.cv-seo__field-textarea{background:#fff;border:1px solid #e2e8f0;border:1px solid var(--sp-border,#e2e8f0);border-radius:6px;color:#1e293b;color:var(--sp-text,#1e293b);font-family:inherit;font-size:13px;padding:7px 10px;resize:vertical;transition:border-color .15s}.cv-seo__field-textarea:focus{border-color:#1a2b4a;border-color:var(--midpoint-navy,#1a2b4a);outline:none}.cv-seo__field-textarea:disabled{background:#f8fafc;background:var(--sp-bg-subtle,#f8fafc);opacity:.6}.cv-seo__field-hint{color:#94a3b8;color:var(--sp-text-secondary,#94a3b8);font-size:11px}.cv-seo__checkbox{align-items:center;color:#1e293b;color:var(--sp-text,#1e293b);cursor:pointer;display:flex;font-size:13px;gap:8px}.cv-seo__checkbox input[type=checkbox]{accent-color:#1a2b4a;accent-color:var(--midpoint-navy,#1a2b4a);height:16px;width:16px}.cv-seo__form-actions{display:flex;gap:8px}.cv-seo__sitemap-row{align-items:center;background:#f8fafc;background:var(--sp-bg-subtle,#f8fafc);border:1px solid #e2e8f0;border:1px solid var(--sp-border,#e2e8f0);border-radius:8px;display:flex;flex-wrap:wrap;gap:20px;padding:14px 16px}.cv-seo__page-selector{display:flex;flex-wrap:wrap;gap:6px}.cv-seo__page-tab{align-items:flex-start;background:#fff;border:1px solid #e2e8f0;border:1px solid var(--sp-border,#e2e8f0);border-radius:8px;cursor:pointer;display:flex;flex-direction:column;gap:2px;padding:8px 14px;position:relative;transition:all .15s}.cv-seo__page-tab--active{background:#f8fafc;background:var(--sp-bg-subtle,#f8fafc);border-color:#1a2b4a;border-color:var(--midpoint-navy,#1a2b4a)}.cv-seo__page-tab:hover:not(.cv-seo__page-tab--active){border-color:#94a3b8;border-color:var(--sp-text-secondary,#94a3b8)}.cv-seo__page-tab-route{color:#1e293b;color:var(--sp-text,#1e293b);font-size:13px;font-weight:600}.cv-seo__page-tab-template{color:#94a3b8;color:var(--sp-text-secondary,#94a3b8);font-size:10px}.cv-seo__page-tab-dot{background:#1a2b4a;background:var(--midpoint-navy,#1a2b4a);border-radius:50%;height:6px;position:absolute;right:6px;top:6px;width:6px}.cv-seo__preview-card{background:#fff;border:1px solid #e2e8f0;border:1px solid var(--sp-border,#e2e8f0);border-radius:10px;padding:16px 18px}.cv-seo__preview-label{color:#94a3b8;color:var(--sp-text-secondary,#94a3b8);display:inline-block;font-size:9px;font-weight:700;letter-spacing:.06em;margin-bottom:8px;text-transform:uppercase}.cv-seo__preview-title{color:#1a0dab;font-size:18px;font-weight:400;margin-bottom:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cv-seo__preview-url{color:#006621;font-size:13px;margin-bottom:2px}.cv-seo__preview-desc{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#545454;display:-webkit-box;font-size:13px;overflow:hidden}.cv-seo__page-form{display:flex;flex-direction:column;gap:16px}.cv-seo__readiness-bar{align-items:center;background:#f8fafc;background:var(--sp-bg-subtle,#f8fafc);border:1px solid #e2e8f0;border:1px solid var(--sp-border,#e2e8f0);border-radius:10px;display:flex;gap:14px;padding:16px 18px}.cv-seo__readiness-bar--ready{background:#f0fdf4;border-color:#86efac}.cv-seo__readiness-bar--not-ready{background:#fffbeb;border-color:#fcd34d}.cv-seo__readiness-icon{flex-shrink:0;font-size:24px}.cv-seo__readiness-info{display:flex;flex:1 1;flex-direction:column;gap:2px}.cv-seo__readiness-status{color:#1e293b;color:var(--sp-text,#1e293b);font-size:15px;font-weight:700}.cv-seo__readiness-summary{color:#64748b;color:var(--sp-text-secondary,#64748b);font-size:12px}.cv-seo__readiness-score{color:#1a2b4a;color:var(--midpoint-navy,#1a2b4a);flex-shrink:0;font-size:24px;font-weight:700}.cv-seo__progress-bar{align-items:center;display:flex;gap:12px}.cv-seo__progress-track{background:#e2e8f0;background:var(--sp-bg-subtle,#e2e8f0);border-radius:4px;flex:1 1;height:8px;overflow:hidden}.cv-seo__progress-fill{background:#16a34a;border-radius:4px;height:100%;transition:width .3s ease}.cv-seo__progress-text{color:#64748b;color:var(--sp-text-secondary,#64748b);flex-shrink:0;font-size:12px;font-weight:600}.cv-seo__checklist{display:flex;flex-direction:column;gap:20px}.cv-seo__checklist-group{display:flex;flex-direction:column;gap:6px}.cv-seo__checklist-group-title{align-items:center;color:#1e293b;color:var(--sp-text,#1e293b);display:flex;font-size:13px;font-weight:700;gap:8px;margin:0 0 4px}.cv-seo__status-dot{border-radius:50%;flex-shrink:0;height:8px;width:8px}.cv-seo__status-dot--green{background:#16a34a}.cv-seo__status-dot--red{background:#dc2626}.cv-seo__status-dot--gray{background:#94a3b8}.cv-seo__checklist-item{align-items:center;background:#fff;border:1px solid #e2e8f0;border:1px solid var(--sp-border,#e2e8f0);border-radius:8px;display:flex;gap:10px;padding:10px 14px}.cv-seo__checklist-item--failed{background:#fef8f8;border-color:#fca5a5}.cv-seo__checklist-item--passed{opacity:.7}.cv-seo__checklist-icon{flex-shrink:0;font-size:14px}.cv-seo__checklist-info{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.cv-seo__checklist-label{color:#1e293b;color:var(--sp-text,#1e293b);font-size:13px;font-weight:600}.cv-seo__checklist-message{font-size:12px}.cv-seo__checklist-message,.cv-seo__skip-btn{color:#64748b;color:var(--sp-text-secondary,#64748b)}.cv-seo__skip-btn{background:#fff;border:1px solid #e2e8f0;border:1px solid var(--sp-border,#e2e8f0);border-radius:5px;cursor:pointer;flex-shrink:0;font-size:11px;font-weight:600;padding:4px 12px;transition:all .15s}.cv-seo__skip-btn:hover{background:#f8fafc;background:var(--sp-bg-subtle,#f8fafc);color:#1e293b;color:var(--sp-text,#1e293b)}@media (max-width:900px){.cv-seo__summary-row{grid-template-columns:repeat(2,1fr)}.cv-seo__meta-grid{grid-template-columns:1fr}.cv-seo__pane-header{flex-direction:column}}@media (max-width:600px){.cv-seo{padding:16px 12px 32px}.cv-seo__summary-row{grid-template-columns:1fr 1fr}.cv-seo__header-actions{flex-direction:column;width:100%}.cv-seo__sitemap-row{align-items:flex-start;gap:10px}.cv-seo__page-selector,.cv-seo__sitemap-row{flex-direction:column}}.cv-pwa{display:flex;flex-direction:column;gap:20px;min-height:0;padding:24px 28px 40px}.cv-pwa__status-bar{align-items:center;border:1px solid #e2e8f0;border:1px solid var(--sp-border,#e2e8f0);border-radius:10px;display:flex;gap:16px;justify-content:space-between;padding:16px 20px}.cv-pwa__status-bar--on{background:#f0fdf4;border-color:#86efac}.cv-pwa__status-bar--off{background:#f8fafc;background:var(--sp-bg-subtle,#f8fafc)}.cv-pwa__status-bar-left{align-items:center;display:flex;gap:12px}.cv-pwa__status-bar-icon{font-size:24px}.cv-pwa__status-bar-info{display:flex;flex-direction:column;gap:1px}.cv-pwa__status-bar-title{color:#1e293b;color:var(--sp-text,#1e293b);font-size:15px;font-weight:700}.cv-pwa__status-bar-desc{color:#64748b;color:var(--sp-text-secondary,#64748b);font-size:12px}.cv-pwa__status-checks{display:flex;gap:16px}.cv-pwa__status-item{align-items:center;display:flex;gap:6px}.cv-pwa__status-dot{border-radius:50%;height:8px;width:8px}.cv-pwa__status-dot--green{background:#16a34a}.cv-pwa__status-dot--gray{background:#cbd5e1}.cv-pwa__status-label{color:#64748b;color:var(--sp-text-secondary,#64748b);font-size:12px}.cv-pwa__toggle-row{grid-gap:14px;display:grid;gap:14px;grid-template-columns:1fr 1fr}.cv-pwa__toggle{align-items:center;background:#fff;border:1px solid #e2e8f0;border:1px solid var(--sp-border,#e2e8f0);border-radius:10px;cursor:pointer;display:flex;gap:14px;padding:16px 18px}.cv-pwa__toggle-switch{flex-shrink:0;position:relative}.cv-pwa__toggle-switch input{height:0;opacity:0;position:absolute;width:0}.cv-pwa__toggle-track{background:#cbd5e1;border-radius:12px;display:block;height:24px;position:relative;transition:background .2s;width:44px}.cv-pwa__toggle-switch--on .cv-pwa__toggle-track{background:#1a2b4a;background:var(--midpoint-navy,#1a2b4a)}.cv-pwa__toggle-thumb{background:#fff;border-radius:50%;box-shadow:0 1px 3px #00000026;height:20px;left:2px;position:absolute;top:2px;transition:transform .2s;width:20px}.cv-pwa__toggle-switch--on .cv-pwa__toggle-thumb{transform:translateX(20px)}.cv-pwa__toggle-info{display:flex;flex-direction:column;gap:2px}.cv-pwa__toggle-label{color:#1e293b;color:var(--sp-text,#1e293b);font-size:14px;font-weight:600}.cv-pwa__toggle-desc{color:#64748b;color:var(--sp-text-secondary,#64748b);font-size:12px}.cv-pwa__card{background:#fff;border:1px solid #e2e8f0;border:1px solid var(--sp-border,#e2e8f0);border-radius:10px;display:flex;flex-direction:column;gap:16px;padding:20px}.cv-pwa__card-header{align-items:center;display:flex;gap:10px}.cv-pwa__card-icon{font-size:18px}.cv-pwa__card-title{color:#1e293b;color:var(--sp-text,#1e293b);font-size:14px;font-weight:700;margin:0}.cv-pwa__form-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:1fr 1fr}.cv-pwa__field{display:flex;flex-direction:column;gap:4px}.cv-pwa__field--wide{grid-column:1/-1}.cv-pwa__field-label{color:#64748b;color:var(--sp-text-secondary,#64748b);font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.cv-pwa__field-input,.cv-pwa__field-select{background:#fff;border:1px solid #e2e8f0;border:1px solid var(--sp-border,#e2e8f0);border-radius:6px;color:#1e293b;color:var(--sp-text,#1e293b);font-size:13px;padding:7px 10px;transition:border-color .15s}.cv-pwa__field-input:focus{border-color:#1a2b4a;border-color:var(--midpoint-navy,#1a2b4a);outline:none}.cv-pwa__field-input:disabled{background:#f8fafc;background:var(--sp-bg-subtle,#f8fafc);opacity:.6}.cv-pwa__field-textarea{background:#fff;border:1px solid #e2e8f0;border:1px solid var(--sp-border,#e2e8f0);border-radius:6px;color:#1e293b;color:var(--sp-text,#1e293b);font-family:inherit;font-size:13px;padding:7px 10px;resize:vertical;transition:border-color .15s}.cv-pwa__field-textarea:focus{border-color:#1a2b4a;border-color:var(--midpoint-navy,#1a2b4a);outline:none}.cv-pwa__field-textarea:disabled{background:#f8fafc;background:var(--sp-bg-subtle,#f8fafc);opacity:.6}.cv-pwa__field-hint{color:#94a3b8;color:var(--sp-text-secondary,#94a3b8);font-size:11px}.cv-pwa__appearance-grid{grid-gap:20px;align-items:start;display:grid;gap:20px;grid-template-columns:1fr 1fr auto}.cv-pwa__color-field{display:flex;flex-direction:column;gap:6px}.cv-pwa__color-row{align-items:center;display:flex;gap:8px}.cv-pwa__color-picker{background:none;border:1px solid #e2e8f0;border:1px solid var(--sp-border,#e2e8f0);border-radius:6px;cursor:pointer;height:36px;padding:2px;width:40px}.cv-pwa__color-text{flex:1 1}.cv-pwa__phone-preview{align-items:center;display:flex;flex-direction:column;gap:8px}.cv-pwa__phone-frame{background:#fff;border:3px solid #1e293b;border-radius:20px;box-shadow:0 4px 12px #0000001a;display:flex;flex-direction:column;height:240px;overflow:hidden;width:140px}.cv-pwa__phone-notch{background:#1e293b;border-radius:3px;height:6px;margin:8px auto 0;width:50px}.cv-pwa__phone-status{align-items:center;display:flex;justify-content:center;padding:6px 10px 4px}.cv-pwa__phone-status-text{color:#fff;font-size:10px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cv-pwa__phone-body{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:8px;justify-content:center;padding:12px}.cv-pwa__phone-icon{border-radius:12px;height:48px;object-fit:cover;width:48px}.cv-pwa__phone-icon-placeholder{align-items:center;background:#f1f5f9;background:var(--sp-bg-subtle,#f1f5f9);border-radius:12px;display:flex;font-size:22px;height:48px;justify-content:center;width:48px}.cv-pwa__phone-name{color:#1e293b;color:var(--sp-text,#1e293b);font-size:10px;font-weight:600;max-width:100%;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}.cv-pwa__preview-label{color:#94a3b8;color:var(--sp-text-secondary,#94a3b8);font-size:10px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.cv-pwa__icon-section{display:flex;flex-direction:column;gap:16px}.cv-pwa__icon-preview-grid{align-items:flex-end;display:flex;flex-wrap:wrap;gap:16px}.cv-pwa__icon-preview-item{align-items:center;display:flex;flex-direction:column;gap:6px}.cv-pwa__icon-img{border:1px solid #e2e8f0;border:1px solid var(--sp-border,#e2e8f0);border-radius:12px;object-fit:cover}.cv-pwa__icon-size{color:#94a3b8;color:var(--sp-text-secondary,#94a3b8);font-size:10px;font-weight:600}.cv-pwa__icon-empty{align-items:center;background:#f8fafc;background:var(--sp-bg-subtle,#f8fafc);border:1px dashed #cbd5e1;border:1px dashed var(--sp-border,#cbd5e1);border-radius:8px;display:flex;gap:10px;padding:20px}.cv-pwa__icon-empty-icon{font-size:24px}.cv-pwa__icon-empty-text{color:#64748b;color:var(--sp-text-secondary,#64748b);font-size:13px}.cv-pwa__offline-preview{background:#f8fafc;background:var(--sp-bg-subtle,#f8fafc);border:1px solid #e2e8f0;border:1px solid var(--sp-border,#e2e8f0);border-radius:8px;overflow:hidden}.cv-pwa__offline-preview-header{align-items:center;background:#fef3c7;color:#92400e;display:flex;font-size:12px;font-weight:600;gap:8px;padding:8px 14px}.cv-pwa__offline-preview-text{color:#64748b;color:var(--sp-text-secondary,#64748b);font-size:13px;margin:0;padding:14px}.cv-pwa__manifest-info{display:flex;flex-direction:column;gap:4px}.cv-pwa__manifest-url{background:#f1f5f9;background:var(--sp-bg-subtle,#f1f5f9);border-radius:4px;color:#64748b;color:var(--sp-text-secondary,#64748b);font-family:SF Mono,Consolas,monospace;font-size:12px;padding:6px 10px;word-break:break-all}.cv-pwa__action-btn{align-self:flex-start;background:#fff;border:1px solid #e2e8f0;border:1px solid var(--sp-border,#e2e8f0);border-radius:6px;color:#1e293b;color:var(--sp-text,#1e293b);cursor:pointer;font-size:12px;font-weight:600;padding:7px 16px;transition:all .15s}.cv-pwa__action-btn:hover{background:#f8fafc;background:var(--sp-bg-subtle,#f8fafc)}.cv-pwa__action-btn:disabled{cursor:not-allowed;opacity:.4}.cv-pwa__manifest-code{background:#1e293b;border-radius:8px;color:#e2e8f0;font-family:SF Mono,Consolas,monospace;font-size:12px;margin:0;max-height:300px;overflow-x:auto;overflow-y:auto;padding:14px;white-space:pre}@media (max-width:900px){.cv-pwa__toggle-row{grid-template-columns:1fr}.cv-pwa__appearance-grid{grid-template-columns:1fr 1fr}.cv-pwa__phone-preview{grid-column:1/-1;justify-self:center}.cv-pwa__form-grid{grid-template-columns:1fr}.cv-pwa__status-bar{align-items:flex-start;flex-direction:column;gap:12px}.cv-pwa__status-checks{flex-wrap:wrap}}@media (max-width:600px){.cv-pwa{padding:16px 12px 32px}.cv-pwa__appearance-grid{grid-template-columns:1fr}.cv-pwa__status-checks{flex-direction:column;gap:6px}}.cv-exp{display:flex;flex-direction:column;gap:20px;min-height:0;padding:24px 28px 40px}.cv-exp__kpi-row{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(4,1fr)}.cv-exp__kpi{align-items:center;background:#fff;border:1px solid #e2e8f0;border:1px solid var(--sp-border,#e2e8f0);border-radius:10px;display:flex;gap:12px;padding:16px 18px}.cv-exp__kpi-icon{font-size:20px}.cv-exp__kpi-body{display:flex;flex-direction:column}.cv-exp__kpi-value{color:#1e293b;color:var(--sp-text,#1e293b);font-size:22px;font-weight:800;line-height:1.1}.cv-exp__kpi-label{color:#64748b;color:var(--sp-text-secondary,#64748b);font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.cv-exp__tabs{border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--sp-border,#e2e8f0);display:flex;gap:4px;padding-bottom:0}.cv-exp__tab{background:none;border:none;border-bottom:2px solid #0000;color:#64748b;color:var(--sp-text-secondary,#64748b);cursor:pointer;font-size:13px;font-weight:600;padding:8px 16px;transition:all .15s}.cv-exp__tab:hover{color:#1e293b;color:var(--sp-text,#1e293b)}.cv-exp__tab--active{border-bottom-color:#1a2b4a;border-bottom-color:var(--midpoint-navy,#1a2b4a);color:#1a2b4a;color:var(--midpoint-navy,#1a2b4a)}.cv-exp__pane{display:flex;flex-direction:column;gap:16px}.cv-exp__pane-header{align-items:center;display:flex;gap:12px;justify-content:space-between}.cv-exp__pane-title{color:#1e293b;color:var(--sp-text,#1e293b);font-size:15px;font-weight:700;margin:0}.cv-exp__pane-count{background:#f1f5f9;background:var(--sp-bg-subtle,#f1f5f9);border-radius:10px;color:#64748b;color:var(--sp-text-secondary,#64748b);font-size:12px;font-weight:600;padding:3px 10px}.cv-exp__btn{background:#fff;border:1px solid #e2e8f0;border:1px solid var(--sp-border,#e2e8f0);border-radius:6px;color:#1e293b;color:var(--sp-text,#1e293b);cursor:pointer;font-size:12px;font-weight:600;padding:7px 14px;transition:all .15s;white-space:nowrap}.cv-exp__btn:hover{background:#f8fafc;background:var(--sp-bg-subtle,#f8fafc)}.cv-exp__btn:disabled{cursor:not-allowed;opacity:.4}.cv-exp__btn--primary{border-color:#1a2b4a;border-color:var(--midpoint-navy,#1a2b4a);color:#fff}.cv-exp__btn--primary,.cv-exp__btn--primary:hover{background:#1a2b4a;background:var(--midpoint-navy,#1a2b4a)}.cv-exp__btn--primary:hover{opacity:.9}.cv-exp__btn--sm{font-size:11px;padding:4px 10px}.cv-exp__btn--danger{border-color:#fecaca;color:#dc2626}.cv-exp__btn--danger:hover{background:#fef2f2}.cv-exp__badge{border-radius:4px;display:inline-block;font-size:10px;font-weight:700;letter-spacing:.04em;padding:2px 8px;text-transform:uppercase}.cv-exp__badge--live{background:#dcfce7;color:#166534}.cv-exp__badge--off{background:#f1f5f9;background:var(--sp-bg-subtle,#f1f5f9);color:#64748b;color:var(--sp-text-secondary,#64748b)}.cv-exp__alloc-bar{border-radius:3px;display:flex;gap:1px;height:6px;overflow:hidden}.cv-exp__alloc-segment{border-radius:2px;min-width:4px}.cv-exp__list{gap:12px}.cv-exp__card,.cv-exp__list{display:flex;flex-direction:column}.cv-exp__card{background:#fff;border:1px solid #e2e8f0;border:1px solid var(--sp-border,#e2e8f0);border-radius:10px;gap:10px;padding:16px 18px}.cv-exp__card--live{background:#fafffe;border-color:#86efac}.cv-exp__card-top{align-items:center;display:flex;gap:12px;justify-content:space-between}.cv-exp__card-info{align-items:center;display:flex;gap:10px}.cv-exp__card-key{color:#1e293b;color:var(--sp-text,#1e293b);font-family:SF Mono,Consolas,monospace;font-size:14px;font-weight:700}.cv-exp__card-meta{display:flex;gap:12px}.cv-exp__card-meta-item{color:#64748b;color:var(--sp-text-secondary,#64748b);font-size:11px;font-weight:600}.cv-exp__card-variants{display:flex;flex-wrap:wrap;gap:6px}.cv-exp__variant-chip{align-items:center;background:#f1f5f9;background:var(--sp-bg-subtle,#f1f5f9);border-radius:4px;color:#1e293b;color:var(--sp-text,#1e293b);display:inline-flex;font-family:SF Mono,Consolas,monospace;font-size:11px;font-weight:600;gap:5px;padding:3px 10px}.cv-exp__variant-weight{color:#94a3b8;color:var(--sp-text-secondary,#94a3b8);font-size:10px;font-weight:500}.cv-exp__card-actions{display:flex;flex-wrap:wrap;gap:6px}.cv-exp__card-hint{color:#94a3b8;color:var(--sp-text-secondary,#94a3b8);font-size:11px}.cv-exp__card-hint code{background:#f1f5f9;background:var(--sp-bg-subtle,#f1f5f9);border-radius:3px;font-size:11px;padding:1px 5px}.cv-exp__empty{align-items:center;background:#f8fafc;background:var(--sp-bg-subtle,#f8fafc);border:1px dashed #cbd5e1;border:1px dashed var(--sp-border,#cbd5e1);border-radius:10px;display:flex;gap:12px;padding:28px 20px}.cv-exp__empty-icon{font-size:28px}.cv-exp__empty-text{color:#64748b;color:var(--sp-text-secondary,#64748b);font-size:13px}.cv-exp__form{background:#fff;border:1px solid #1a2b4a;border:1px solid var(--midpoint-navy,#1a2b4a);border-radius:10px;display:flex;flex-direction:column;gap:16px;padding:20px}.cv-exp__form-title{color:#1e293b;color:var(--sp-text,#1e293b);font-size:14px;font-weight:700;margin:0}.cv-exp__form-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:1fr 1fr}.cv-exp__field{display:flex;flex-direction:column;gap:4px}.cv-exp__field-label{color:#64748b;color:var(--sp-text-secondary,#64748b);font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.cv-exp__field-input{background:#fff;border:1px solid #e2e8f0;border:1px solid var(--sp-border,#e2e8f0);border-radius:6px;color:#1e293b;color:var(--sp-text,#1e293b);font-family:inherit;font-size:13px;padding:7px 10px;transition:border-color .15s}.cv-exp__field-input:focus{border-color:#1a2b4a;border-color:var(--midpoint-navy,#1a2b4a);outline:none}.cv-exp__field-input:disabled{background:#f8fafc;background:var(--sp-bg-subtle,#f8fafc);opacity:.6}.cv-exp__field-hint{color:#94a3b8;color:var(--sp-text-secondary,#94a3b8);font-size:11px}.cv-exp__traffic-row{align-items:center;display:flex;gap:6px}.cv-exp__traffic-input{text-align:center;width:60px}.cv-exp__traffic-pct{color:#64748b;color:var(--sp-text-secondary,#64748b);font-size:13px;font-weight:600}.cv-exp__traffic-slider{accent-color:#1a2b4a;accent-color:var(--midpoint-navy,#1a2b4a);flex:1 1}.cv-exp__toggle-inline{align-items:center;color:#1e293b;color:var(--sp-text,#1e293b);cursor:pointer;display:flex;font-size:13px;font-weight:600;gap:8px}.cv-exp__toggle-inline input{accent-color:#1a2b4a;accent-color:var(--midpoint-navy,#1a2b4a);height:16px;width:16px}.cv-exp__variants-header{align-items:center;display:flex;gap:12px;justify-content:space-between;padding-top:4px}.cv-exp__variants-list{display:flex;flex-direction:column;gap:10px}.cv-exp__variant-card{background:#fafbfd;background:var(--sp-bg-subtle,#fafbfd);border:1px solid #e2e8f0;border:1px solid var(--sp-border,#e2e8f0);border-radius:8px;display:flex;flex-direction:column;gap:8px;padding:12px 14px}.cv-exp__variant-top{align-items:center;display:flex;gap:8px}.cv-exp__variant-key{flex:1 1;font-family:SF Mono,Consolas,monospace}.cv-exp__variant-weight-group{align-items:center;display:flex;gap:4px}.cv-exp__variant-weight-input{text-align:center;width:56px}.cv-exp__variant-pct{color:#94a3b8;color:var(--sp-text-secondary,#94a3b8);font-size:11px;font-weight:600;min-width:30px}.cv-exp__variant-overrides{display:flex;flex-direction:column;gap:6px}.cv-exp__override-editor{background:#fff;border:1px solid #e2e8f0;border:1px solid var(--sp-border,#e2e8f0);border-radius:6px;color:#1e293b;color:var(--sp-text,#1e293b);font-family:SF Mono,Consolas,monospace;font-size:12px;padding:8px 10px;resize:vertical}.cv-exp__override-editor:focus{border-color:#1a2b4a;border-color:var(--midpoint-navy,#1a2b4a);outline:none}.cv-exp__variant-has-overrides{color:#2563eb;font-size:11px;font-weight:600}.cv-exp__form-actions{display:flex;gap:8px;padding-top:4px}.cv-exp__flags-list{display:flex;flex-direction:column;gap:8px}.cv-exp__flag-card{align-items:center;background:#fff;border:1px solid #e2e8f0;border:1px solid var(--sp-border,#e2e8f0);border-radius:10px;display:flex;gap:14px;padding:14px 16px;transition:border-color .15s}.cv-exp__flag-card--on{background:#f0fdf4;border-color:#86efac}.cv-exp__flag-icon{flex-shrink:0;font-size:20px}.cv-exp__flag-info{display:flex;flex:1 1;flex-direction:column;gap:1px}.cv-exp__flag-label{color:#1e293b;color:var(--sp-text,#1e293b);font-size:13px;font-weight:700}.cv-exp__flag-desc{color:#64748b;color:var(--sp-text-secondary,#64748b);font-size:11px}.cv-exp__flag-toggle{background:none;border:none;cursor:pointer;flex-shrink:0;padding:0;position:relative}.cv-exp__flag-toggle:disabled{cursor:not-allowed;opacity:.4}.cv-exp__flag-toggle-track{background:#cbd5e1;border-radius:11px;display:block;height:22px;position:relative;transition:background .2s;width:40px}.cv-exp__flag-toggle--on .cv-exp__flag-toggle-track{background:#16a34a}.cv-exp__flag-toggle-thumb{background:#fff;border-radius:50%;box-shadow:0 1px 3px #0000001f;height:18px;left:2px;position:absolute;top:2px;transition:transform .2s;width:18px}.cv-exp__flag-toggle--on .cv-exp__flag-toggle-thumb{transform:translateX(18px)}.cv-exp__note{color:#94a3b8;color:var(--sp-text-secondary,#94a3b8);font-size:12px;line-height:1.5;margin:0}.cv-exp__note code{background:#f1f5f9;background:var(--sp-bg-subtle,#f1f5f9);border-radius:3px;font-size:11px;padding:1px 5px}.cv-exp__opt-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(3,1fr)}.cv-exp__opt-card{align-items:center;background:#fff;border:1px solid #e2e8f0;border:1px solid var(--sp-border,#e2e8f0);border-radius:10px;display:flex;flex-direction:column;gap:6px;padding:20px 14px;text-align:center}.cv-exp__opt-card-icon{font-size:24px}.cv-exp__opt-card-value{color:#1e293b;color:var(--sp-text,#1e293b);font-size:28px;font-weight:800;line-height:1}.cv-exp__opt-card-label{color:#64748b;color:var(--sp-text-secondary,#64748b);font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.cv-exp__opt-section{display:flex;flex-direction:column;gap:10px}.cv-exp__opt-live-list{display:flex;flex-direction:column;gap:8px}.cv-exp__opt-live-item{align-items:center;background:#fff;border:1px solid #e2e8f0;border:1px solid var(--sp-border,#e2e8f0);border-radius:8px;display:flex;gap:10px;padding:10px 14px}.cv-exp__opt-live-dot{background:#16a34a;border-radius:50%;flex-shrink:0;height:8px;width:8px}.cv-exp__opt-live-key{color:#1e293b;color:var(--sp-text,#1e293b);flex:1 1;font-family:SF Mono,Consolas,monospace;font-size:13px;font-weight:700}.cv-exp__opt-live-meta{color:#64748b;color:var(--sp-text-secondary,#64748b);font-size:11px}.cv-exp__how-it-works{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(4,1fr)}.cv-exp__how-step{background:#fff;border:1px solid #e2e8f0;border:1px solid var(--sp-border,#e2e8f0);border-radius:8px;display:flex;gap:10px;padding:14px}.cv-exp__how-num{align-items:center;background:#1a2b4a;background:var(--midpoint-navy,#1a2b4a);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:12px;font-weight:700;height:24px;justify-content:center;width:24px}.cv-exp__how-info{display:flex;flex-direction:column;gap:2px}.cv-exp__how-title{color:#1e293b;color:var(--sp-text,#1e293b);font-size:12px;font-weight:700}.cv-exp__how-desc{color:#64748b;color:var(--sp-text-secondary,#64748b);font-size:11px;line-height:1.4}.cv-exp__json-editor{display:flex;flex-direction:column;gap:10px}.cv-exp__json-textarea{background:#fff;border:1px solid #e2e8f0;border:1px solid var(--sp-border,#e2e8f0);border-radius:8px;color:#1e293b;color:var(--sp-text,#1e293b);font-family:SF Mono,Consolas,monospace;font-size:12px;line-height:1.6;padding:12px;resize:vertical}.cv-exp__json-textarea:focus{border-color:#1a2b4a;border-color:var(--midpoint-navy,#1a2b4a);outline:none}.cv-exp__json-textarea:disabled{opacity:.6}.cv-exp__json-error{color:#dc2626;font-size:12px;font-weight:600}.cv-exp__json-preview{background:#1e293b;border-radius:8px;color:#e2e8f0;font-family:SF Mono,Consolas,monospace;font-size:12px;margin:0;max-height:400px;overflow-x:auto;overflow-y:auto;padding:14px;white-space:pre}@media (max-width:900px){.cv-exp__kpi-row{grid-template-columns:repeat(2,1fr)}.cv-exp__form-grid{grid-template-columns:1fr}.cv-exp__how-it-works{grid-template-columns:repeat(2,1fr)}.cv-exp__opt-grid{grid-template-columns:1fr 1fr 1fr}}@media (max-width:600px){.cv-exp{padding:16px 12px 32px}.cv-exp__kpi-row{grid-template-columns:1fr 1fr}.cv-exp__how-it-works,.cv-exp__opt-grid{grid-template-columns:1fr}.cv-exp__tabs{overflow-x:auto}}.cv-activity{display:flex;flex-direction:column;gap:20px;min-height:0;padding:24px 28px 40px}.cv-activity__kpi-row{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(5,1fr)}.cv-activity__kpi{align-items:center;background:#fff;border:1px solid #e2e8f0;border:1px solid var(--sp-border,#e2e8f0);border-radius:10px;display:flex;gap:12px;padding:16px 18px}.cv-activity__kpi-icon{font-size:20px}.cv-activity__kpi-body{display:flex;flex-direction:column}.cv-activity__kpi-value{color:#1e293b;color:var(--sp-text,#1e293b);font-size:22px;font-weight:800;line-height:1.1}.cv-activity__kpi-label{color:#64748b;color:var(--sp-text-secondary,#64748b);font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.cv-activity__tabs{border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--sp-border,#e2e8f0);display:flex;gap:4px;padding-bottom:0}.cv-activity__tab{background:none;border:none;border-bottom:2px solid #0000;color:#64748b;color:var(--sp-text-secondary,#64748b);cursor:pointer;font-size:13px;font-weight:600;padding:8px 16px;transition:all .15s}.cv-activity__tab:hover{color:#1e293b;color:var(--sp-text,#1e293b)}.cv-activity__tab--active{border-bottom-color:#1a2b4a;border-bottom-color:var(--midpoint-navy,#1a2b4a);color:#1a2b4a;color:var(--midpoint-navy,#1a2b4a)}.cv-activity__pane{display:flex;flex-direction:column;gap:16px}.cv-activity__pane-header{align-items:center;display:flex;gap:12px;justify-content:space-between}.cv-activity__pane-title{color:#1e293b;color:var(--sp-text,#1e293b);font-size:15px;font-weight:700;margin:0}.cv-activity__pane-count{background:#f1f5f9;background:var(--sp-bg-subtle,#f1f5f9);border-radius:10px;color:#64748b;color:var(--sp-text-secondary,#64748b);font-size:12px;font-weight:600;padding:3px 10px}.cv-activity__toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.cv-activity__filters{display:flex;gap:4px}.cv-activity__filter{background:#fff;border:1px solid #e2e8f0;border:1px solid var(--sp-border,#e2e8f0);border-radius:6px;color:#64748b;color:var(--sp-text-secondary,#64748b);cursor:pointer;font-size:12px;font-weight:600;padding:5px 12px;transition:all .15s}.cv-activity__filter:hover{background:#f8fafc;background:var(--sp-bg-subtle,#f8fafc);color:#1e293b;color:var(--sp-text,#1e293b)}.cv-activity__filter--active{background:#1a2b4a;background:var(--midpoint-navy,#1a2b4a);border-color:#1a2b4a;border-color:var(--midpoint-navy,#1a2b4a);color:#fff}.cv-activity__search{background:#fff;border:1px solid #e2e8f0;border:1px solid var(--sp-border,#e2e8f0);border-radius:6px;color:#1e293b;color:var(--sp-text,#1e293b);font-size:12px;min-width:200px;padding:6px 12px;transition:border-color .15s}.cv-activity__search:focus{border-color:#1a2b4a;border-color:var(--midpoint-navy,#1a2b4a);outline:none}.cv-activity__empty{align-items:center;background:#f8fafc;background:var(--sp-bg-subtle,#f8fafc);border:1px dashed #cbd5e1;border:1px dashed var(--sp-border,#cbd5e1);border-radius:10px;display:flex;gap:12px;padding:28px 20px}.cv-activity__empty-icon{font-size:28px}.cv-activity__empty-text{color:#64748b;color:var(--sp-text-secondary,#64748b);font-size:13px}.cv-activity__loading{color:#94a3b8;color:var(--sp-text-secondary,#94a3b8);font-size:13px;padding:28px 20px;text-align:center}.cv-activity__badge{border-radius:4px;display:inline-block;font-size:10px;font-weight:700;letter-spacing:.04em;padding:2px 8px;text-transform:uppercase}.cv-activity__badge--publish{background:#dcfce7;color:#166534}.cv-activity__badge--save{background:#dbeafe;color:#1e40af}.cv-activity__badge--restore{background:#fef3c7;color:#92400e}.cv-activity__badge--create{background:#ede9fe;color:#5b21b6}.cv-activity__badge--latest{background:#1a2b4a;background:var(--midpoint-navy,#1a2b4a);color:#fff}.cv-activity__btn{background:#fff;border:1px solid #e2e8f0;border:1px solid var(--sp-border,#e2e8f0);border-radius:6px;color:#1e293b;color:var(--sp-text,#1e293b);cursor:pointer;font-size:12px;font-weight:600;padding:7px 14px;transition:all .15s;white-space:nowrap}.cv-activity__btn:hover{background:#f8fafc;background:var(--sp-bg-subtle,#f8fafc)}.cv-activity__btn:disabled{cursor:not-allowed;opacity:.4}.cv-activity__btn--primary{background:#1a2b4a;background:var(--midpoint-navy,#1a2b4a);border-color:#1a2b4a;border-color:var(--midpoint-navy,#1a2b4a);color:#fff}.cv-activity__btn--primary:hover{background:#1a2b4a;background:var(--midpoint-navy,#1a2b4a);opacity:.9}.cv-activity__btn--sm{font-size:11px;padding:4px 10px}.cv-activity__confirm-text{color:#f59e0b;font-size:12px;font-weight:600}.cv-activity__timeline{display:flex;flex-direction:column}.cv-activity__tl-item{display:flex;gap:16px;position:relative}.cv-activity__tl-rail{align-items:center;display:flex;flex-direction:column;flex-shrink:0;padding-top:6px;width:20px}.cv-activity__tl-dot{border:2px solid #fff;border-radius:50%;box-shadow:0 0 0 2px #e2e8f0;box-shadow:0 0 0 2px var(--sp-border,#e2e8f0);flex-shrink:0;height:12px;width:12px;z-index:1}.cv-activity__tl-item--first .cv-activity__tl-dot{height:14px;width:14px}.cv-activity__tl-line{background:#e2e8f0;background:var(--sp-border,#e2e8f0);flex:1 1;margin:4px 0;min-height:20px;width:2px}.cv-activity__tl-content{display:flex;flex:1 1;flex-direction:column;gap:6px;min-width:0;padding:4px 0 20px}.cv-activity__tl-header{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.cv-activity__tl-icon{font-size:16px}.cv-activity__tl-label{color:#1e293b;color:var(--sp-text,#1e293b);font-size:14px;font-weight:700}.cv-activity__tl-time{color:#94a3b8;color:var(--sp-text-secondary,#94a3b8);font-size:11px;margin-left:auto}.cv-activity__tl-summary{color:#334155;color:var(--sp-text,#334155);font-size:13px;line-height:1.5;margin:0}.cv-activity__tl-meta{display:flex;gap:12px}.cv-activity__tl-author,.cv-activity__tl-version{color:#94a3b8;color:var(--sp-text-secondary,#94a3b8);font-size:11px}.cv-activity__tl-version{font-family:SF Mono,Consolas,monospace}.cv-activity__tl-expand{background:none;border:none;color:#1a2b4a;color:var(--midpoint-navy,#1a2b4a);cursor:pointer;font-size:11px;font-weight:600;padding:0;text-align:left}.cv-activity__tl-expand:hover{text-decoration:underline}.cv-activity__tl-details{display:flex;flex-wrap:wrap;gap:5px;padding-top:2px}.cv-activity__detail-chip{background:#f1f5f9;background:var(--sp-bg-subtle,#f1f5f9);border-radius:4px;color:#64748b;color:var(--sp-text-secondary,#64748b);display:inline-block;font-size:10px;font-weight:600;padding:2px 8px}.cv-activity__version-card,.cv-activity__version-list{display:flex;flex-direction:column;gap:10px}.cv-activity__version-card{background:#fff;border:1px solid #e2e8f0;border:1px solid var(--sp-border,#e2e8f0);border-radius:10px;padding:16px 18px;transition:border-color .15s}.cv-activity__version-card--latest{border-color:#1a2b4a;border-color:var(--midpoint-navy,#1a2b4a);border-width:2px}.cv-activity__version-top{align-items:center;display:flex;gap:12px;justify-content:space-between}.cv-activity__version-main{align-items:center;display:flex;gap:10px}.cv-activity__version-icon{font-size:18px}.cv-activity__version-info{align-items:center;display:flex;gap:8px}.cv-activity__version-id{color:#1e293b;color:var(--sp-text,#1e293b);font-family:SF Mono,Consolas,monospace;font-size:14px;font-weight:700}.cv-activity__version-time{color:#94a3b8;color:var(--sp-text-secondary,#94a3b8);font-size:11px}.cv-activity__version-summary{color:#334155;color:var(--sp-text,#334155);font-size:13px;line-height:1.5;margin:0}.cv-activity__version-bottom{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.cv-activity__version-meta{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.cv-activity__version-author{color:#64748b;color:var(--sp-text-secondary,#64748b);font-size:12px}.cv-activity__version-chips{display:flex;flex-wrap:wrap;gap:4px}.cv-activity__version-actions{align-items:center;display:flex;gap:6px}.cv-activity__contrib-card,.cv-activity__contrib-list{display:flex;flex-direction:column;gap:10px}.cv-activity__contrib-card{background:#fff;border:1px solid #e2e8f0;border:1px solid var(--sp-border,#e2e8f0);border-radius:10px;padding:16px 18px}.cv-activity__contrib-top{align-items:center;display:flex;gap:12px}.cv-activity__contrib-avatar{align-items:center;background:#1a2b4a;background:var(--midpoint-navy,#1a2b4a);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:15px;font-weight:700;height:36px;justify-content:center;width:36px}.cv-activity__contrib-info{display:flex;flex:1 1;flex-direction:column;gap:1px;min-width:0}.cv-activity__contrib-name{color:#1e293b;color:var(--sp-text,#1e293b);font-size:14px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cv-activity__contrib-last{color:#94a3b8;color:var(--sp-text-secondary,#94a3b8);font-size:11px}.cv-activity__contrib-total{color:#1e293b;color:var(--sp-text,#1e293b);font-size:13px;font-weight:700;white-space:nowrap}.cv-activity__contrib-bar-wrap{background:#f1f5f9;background:var(--sp-bg-subtle,#f1f5f9);border-radius:4px;height:8px;overflow:hidden}.cv-activity__contrib-bar{border-radius:4px;display:flex;height:100%;overflow:hidden;transition:width .3s ease}.cv-activity__contrib-seg{min-width:4px}.cv-activity__contrib-seg--publish{background:#16a34a}.cv-activity__contrib-seg--save{background:#3b82f6}.cv-activity__contrib-seg--restore{background:#f59e0b}.cv-activity__contrib-breakdown{display:flex;gap:14px}.cv-activity__contrib-stat{align-items:center;color:#64748b;color:var(--sp-text-secondary,#64748b);display:flex;font-size:11px;gap:5px}.cv-activity__contrib-dot{border-radius:50%;flex-shrink:0;height:8px;width:8px}.cv-activity__contrib-dot--publish{background:#16a34a}.cv-activity__contrib-dot--save{background:#3b82f6}.cv-activity__contrib-dot--restore{background:#f59e0b}.cv-activity__legend{display:flex;gap:16px;padding-top:4px}.cv-activity__legend-item{align-items:center;color:#64748b;color:var(--sp-text-secondary,#64748b);display:flex;font-size:11px;gap:6px}@media (max-width:900px){.cv-activity__kpi-row{grid-template-columns:repeat(3,1fr)}.cv-activity__toolbar{align-items:stretch;flex-direction:column}.cv-activity__search{min-width:0}}@media (max-width:600px){.cv-activity{padding:16px 12px 32px}.cv-activity__kpi-row{grid-template-columns:1fr 1fr}.cv-activity__tabs{overflow-x:auto}.cv-activity__tl-header{align-items:flex-start;flex-direction:column}.cv-activity__tl-time{margin-left:0}.cv-activity__version-top{align-items:flex-start;flex-direction:column}}.cv-hooks{display:flex;flex-direction:column;gap:20px;min-height:0;padding:24px 28px 40px}.cv-hooks__toast{align-items:center;background:#f0fdf4;border:1px solid #86efac;border-radius:8px;display:flex;gap:12px;justify-content:space-between;padding:10px 16px}.cv-hooks__toast-text{color:#166534;font-size:13px;font-weight:600}.cv-hooks__toast-close{background:none;border:none;color:#166534;cursor:pointer;font-size:16px;padding:0 4px}.cv-hooks__secret-banner{align-items:center;background:#fefce8;border:1px solid #fde68a;border-radius:10px;display:flex;gap:14px;padding:14px 18px}.cv-hooks__secret-icon{font-size:20px}.cv-hooks__secret-info{display:flex;flex:1 1;flex-direction:column;gap:4px;min-width:0}.cv-hooks__secret-title{color:#92400e;font-size:12px;font-weight:700}.cv-hooks__secret-code{background:#0000000d;border-radius:4px;color:#78350f;font-family:SF Mono,Consolas,monospace;font-size:12px;padding:4px 8px;word-break:break-all}.cv-hooks__kpi-row{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.cv-hooks__kpi{align-items:center;background:#fff;border:1px solid #e2e8f0;border:1px solid var(--sp-border,#e2e8f0);border-radius:10px;display:flex;gap:12px;padding:16px 18px}.cv-hooks__kpi--alert{background:#fef2f2;border-color:#fecaca}.cv-hooks__kpi-icon{font-size:20px}.cv-hooks__kpi-body{display:flex;flex-direction:column}.cv-hooks__kpi-value{color:#1e293b;color:var(--sp-text,#1e293b);font-size:22px;font-weight:800;line-height:1.1}.cv-hooks__kpi-label{color:#64748b;color:var(--sp-text-secondary,#64748b);font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.cv-hooks__tabs{border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--sp-border,#e2e8f0);display:flex;gap:4px;padding-bottom:0}.cv-hooks__tab{background:none;border:none;border-bottom:2px solid #0000;color:#64748b;color:var(--sp-text-secondary,#64748b);cursor:pointer;font-size:13px;font-weight:600;padding:8px 16px;transition:all .15s}.cv-hooks__tab:hover{color:#1e293b;color:var(--sp-text,#1e293b)}.cv-hooks__tab--active{border-bottom-color:#1a2b4a;border-bottom-color:var(--midpoint-navy,#1a2b4a);color:#1a2b4a;color:var(--midpoint-navy,#1a2b4a)}.cv-hooks__pane{display:flex;flex-direction:column;gap:16px}.cv-hooks__pane-header{align-items:center;display:flex;gap:12px;justify-content:space-between}.cv-hooks__pane-title{font-size:15px;font-weight:700;margin:0}.cv-hooks__btn,.cv-hooks__pane-title{color:#1e293b;color:var(--sp-text,#1e293b)}.cv-hooks__btn{background:#fff;border:1px solid #e2e8f0;border:1px solid var(--sp-border,#e2e8f0);border-radius:6px;cursor:pointer;font-size:12px;font-weight:600;padding:7px 14px;transition:all .15s;white-space:nowrap}.cv-hooks__btn:hover{background:#f8fafc;background:var(--sp-bg-subtle,#f8fafc)}.cv-hooks__btn:disabled{cursor:not-allowed;opacity:.4}.cv-hooks__btn--primary{border-color:#1a2b4a;border-color:var(--midpoint-navy,#1a2b4a);color:#fff}.cv-hooks__btn--primary,.cv-hooks__btn--primary:hover{background:#1a2b4a;background:var(--midpoint-navy,#1a2b4a)}.cv-hooks__btn--primary:hover{opacity:.9}.cv-hooks__btn--sm{font-size:11px;padding:4px 10px}.cv-hooks__toolbar{align-items:center;display:flex;gap:12px}.cv-hooks__filters{display:flex;gap:4px}.cv-hooks__filter{background:#fff;border:1px solid #e2e8f0;border:1px solid var(--sp-border,#e2e8f0);border-radius:6px;color:#64748b;color:var(--sp-text-secondary,#64748b);cursor:pointer;font-size:12px;font-weight:600;padding:5px 12px;transition:all .15s}.cv-hooks__filter:hover{background:#f8fafc;background:var(--sp-bg-subtle,#f8fafc);color:#1e293b;color:var(--sp-text,#1e293b)}.cv-hooks__filter--active{background:#1a2b4a;background:var(--midpoint-navy,#1a2b4a);border-color:#1a2b4a;border-color:var(--midpoint-navy,#1a2b4a);color:#fff}.cv-hooks__empty{align-items:center;background:#f8fafc;background:var(--sp-bg-subtle,#f8fafc);border:1px dashed #cbd5e1;border:1px dashed var(--sp-border,#cbd5e1);border-radius:10px;display:flex;gap:12px;padding:28px 20px}.cv-hooks__empty-icon{font-size:28px}.cv-hooks__empty-text{color:#64748b;color:var(--sp-text-secondary,#64748b);font-size:13px}.cv-hooks__loading{color:#94a3b8;color:var(--sp-text-secondary,#94a3b8);font-size:13px;padding:28px 20px;text-align:center}.cv-hooks__badge{border-radius:4px;display:inline-block;font-size:10px;font-weight:700;letter-spacing:.04em;padding:2px 8px;text-transform:uppercase}.cv-hooks__badge--active{background:#dcfce7;color:#166534}.cv-hooks__badge--inactive{background:#f1f5f9;background:var(--sp-bg-subtle,#f1f5f9);color:#64748b;color:var(--sp-text-secondary,#64748b)}.cv-hooks__form{background:#fff;border:1px solid #1a2b4a;border:1px solid var(--midpoint-navy,#1a2b4a);border-radius:10px;display:flex;flex-direction:column;gap:16px;padding:20px}.cv-hooks__form-title{color:#1e293b;color:var(--sp-text,#1e293b);font-size:14px;font-weight:700;margin:0}.cv-hooks__form-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:1fr 1fr}.cv-hooks__field{display:flex;flex-direction:column;gap:4px}.cv-hooks__field-label{color:#64748b;color:var(--sp-text-secondary,#64748b);font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.cv-hooks__field-input{background:#fff;border:1px solid #e2e8f0;border:1px solid var(--sp-border,#e2e8f0);border-radius:6px;color:#1e293b;color:var(--sp-text,#1e293b);font-family:inherit;font-size:13px;padding:7px 10px;transition:border-color .15s}.cv-hooks__field-input:focus{border-color:#1a2b4a;border-color:var(--midpoint-navy,#1a2b4a);outline:none}.cv-hooks__form-actions{display:flex;gap:8px;padding-top:4px}.cv-hooks__event-picker{display:flex;flex-direction:column;gap:10px}.cv-hooks__event-group{display:flex;flex-direction:column;gap:6px}.cv-hooks__event-cat{color:#94a3b8;color:var(--sp-text-secondary,#94a3b8);font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.cv-hooks__event-options{display:flex;flex-wrap:wrap;gap:6px}.cv-hooks__event-chip{align-items:center;background:#fff;border:1px solid #e2e8f0;border:1px solid var(--sp-border,#e2e8f0);border-radius:6px;color:#64748b;color:var(--sp-text-secondary,#64748b);cursor:pointer;display:inline-flex;font-size:12px;font-weight:600;gap:5px;padding:5px 12px;transition:all .15s}.cv-hooks__event-chip input{display:none}.cv-hooks__event-chip--on{background:#eff6ff;border-color:#93c5fd;color:#1e40af}.cv-hooks__event-chip-icon{font-size:14px}.cv-hooks__list{display:flex;flex-direction:column;gap:10px}.cv-hooks__card{background:#fff;border:1px solid #e2e8f0;border:1px solid var(--sp-border,#e2e8f0);border-radius:10px;overflow:hidden;transition:border-color .15s}.cv-hooks__card--active{border-color:#86efac}.cv-hooks__card-header{align-items:center;background:none;border:none;cursor:pointer;display:flex;gap:12px;justify-content:space-between;padding:14px 18px;text-align:left;width:100%}.cv-hooks__card-main{align-items:center;display:flex;flex:1 1;gap:12px;min-width:0}.cv-hooks__card-status-dot{background:#cbd5e1;border-radius:50%;flex-shrink:0;height:10px;width:10px}.cv-hooks__card-status-dot--on{background:#16a34a}.cv-hooks__card-info{display:flex;flex-direction:column;gap:1px;min-width:0}.cv-hooks__card-name{color:#1e293b;color:var(--sp-text,#1e293b);font-size:14px;font-weight:700}.cv-hooks__card-name,.cv-hooks__card-url{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cv-hooks__card-url{color:#94a3b8;color:var(--sp-text-secondary,#94a3b8);font-family:SF Mono,Consolas,monospace;font-size:11px}.cv-hooks__card-right{align-items:center;display:flex;flex-shrink:0;gap:10px}.cv-hooks__card-event-count{color:#64748b;color:var(--sp-text-secondary,#64748b);font-size:11px;font-weight:600}.cv-hooks__chevron{color:#94a3b8;color:var(--sp-text-secondary,#94a3b8);font-size:10px}.cv-hooks__card-body{border-top:1px solid #f1f5f9;border-top:1px solid var(--sp-border,#f1f5f9);display:flex;flex-direction:column;gap:14px;padding:14px 18px 16px}.cv-hooks__card-section{display:flex;flex-direction:column;gap:6px}.cv-hooks__card-events{display:flex;flex-wrap:wrap;gap:5px}.cv-hooks__event-tag{align-items:center;color:#1e293b;color:var(--sp-text,#1e293b);display:inline-flex;font-weight:600;gap:4px;padding:3px 10px}.cv-hooks__card-id,.cv-hooks__event-tag{background:#f1f5f9;background:var(--sp-bg-subtle,#f1f5f9);border-radius:4px;font-size:11px}.cv-hooks__card-id{color:#64748b;color:var(--sp-text-secondary,#64748b);font-family:SF Mono,Consolas,monospace;padding:4px 8px}.cv-hooks__card-actions{display:flex;flex-wrap:wrap;gap:6px}.cv-hooks__delivery-list{display:flex;flex-direction:column;gap:8px}.cv-hooks__delivery-card{background:#fff;border:1px solid #e2e8f0;border:1px solid var(--sp-border,#e2e8f0);border-radius:8px;display:flex;flex-direction:column;gap:6px;padding:12px 16px}.cv-hooks__delivery-top{align-items:center;display:flex;gap:10px}.cv-hooks__delivery-icon{font-size:16px}.cv-hooks__delivery-info{align-items:center;display:flex;flex:1 1;gap:8px;min-width:0}.cv-hooks__delivery-event{color:#1e293b;color:var(--sp-text,#1e293b);font-size:13px;font-weight:700}.cv-hooks__delivery-target{color:#94a3b8;color:var(--sp-text-secondary,#94a3b8);font-size:11px}.cv-hooks__delivery-status{border-radius:4px;flex-shrink:0;font-size:10px;font-weight:700;letter-spacing:.04em;padding:2px 8px;text-transform:uppercase}.cv-hooks__delivery-status--success{background:#dcfce7;color:#166534}.cv-hooks__delivery-status--pending{background:#fef3c7;color:#92400e}.cv-hooks__delivery-status--error{background:#fef2f2;color:#dc2626}.cv-hooks__delivery-meta{display:flex;gap:16px;padding-left:26px}.cv-hooks__delivery-attempts,.cv-hooks__delivery-time{color:#94a3b8;color:var(--sp-text-secondary,#94a3b8);font-size:11px}.cv-hooks__note{color:#94a3b8;color:var(--sp-text-secondary,#94a3b8);font-size:12px;line-height:1.5;margin:0}.cv-hooks__note code{background:#f1f5f9;background:var(--sp-bg-subtle,#f1f5f9);border-radius:3px;font-size:11px;padding:1px 5px}.cv-hooks__ref-group{display:flex;flex-direction:column;gap:8px}.cv-hooks__ref-cat{color:#64748b;color:var(--sp-text-secondary,#64748b);font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.cv-hooks__ref-list{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.cv-hooks__ref-card{align-items:center;background:#fff;border:1px solid #e2e8f0;border:1px solid var(--sp-border,#e2e8f0);border-radius:8px;display:flex;gap:10px;padding:12px 14px}.cv-hooks__ref-icon{font-size:18px}.cv-hooks__ref-info{display:flex;flex-direction:column;gap:1px}.cv-hooks__ref-label{color:#1e293b;color:var(--sp-text,#1e293b);font-size:13px;font-weight:600}.cv-hooks__ref-value{color:#94a3b8;color:var(--sp-text-secondary,#94a3b8);font-family:SF Mono,Consolas,monospace;font-size:11px}.cv-hooks__ref-code{background:#1e293b;border-radius:8px;color:#e2e8f0;font-family:SF Mono,Consolas,monospace;font-size:12px;margin:0;overflow-x:auto;padding:14px;white-space:pre}.cv-hooks__ref-security{display:flex;flex-direction:column;gap:10px}.cv-hooks__ref-security-item{background:#fff;border:1px solid #e2e8f0;border:1px solid var(--sp-border,#e2e8f0);border-radius:8px;display:flex;gap:12px;padding:14px 16px}.cv-hooks__ref-security-icon{flex-shrink:0;font-size:18px}.cv-hooks__ref-security-info{display:flex;flex-direction:column;gap:2px}.cv-hooks__ref-security-title{color:#1e293b;color:var(--sp-text,#1e293b);font-size:13px;font-weight:700}.cv-hooks__ref-security-desc{color:#64748b;color:var(--sp-text-secondary,#64748b);font-size:12px;line-height:1.5}.cv-hooks__ref-security-desc code{background:#f1f5f9;background:var(--sp-bg-subtle,#f1f5f9);border-radius:3px;font-size:11px;padding:1px 5px}@media (max-width:900px){.cv-hooks__form-grid,.cv-hooks__ref-list{grid-template-columns:1fr}}@media (max-width:600px){.cv-hooks{padding:16px 12px 32px}.cv-hooks__kpi-row{grid-template-columns:1fr 1fr}.cv-hooks__tabs{overflow-x:auto}.cv-hooks__card-header{align-items:flex-start;flex-direction:column}.cv-hooks__card-right{flex-wrap:wrap}.cv-hooks__secret-banner{align-items:flex-start;flex-direction:column}}.cv-extapi{display:flex;flex-direction:column;gap:20px;min-height:0;padding:24px 28px 40px}.cv-extapi__toast{align-items:center;background:#f0fdf4;border:1px solid #86efac;border-radius:8px;display:flex;gap:12px;justify-content:space-between;padding:10px 16px}.cv-extapi__toast-text{color:#166534;font-size:13px;font-weight:600}.cv-extapi__toast-close{background:none;border:none;color:#166534;cursor:pointer;font-size:16px;padding:0 4px}.cv-extapi__key-banner{align-items:center;background:#fefce8;border:1px solid #fde68a;border-radius:10px;display:flex;gap:14px;padding:14px 18px}.cv-extapi__key-banner-icon{font-size:20px}.cv-extapi__key-banner-info{display:flex;flex:1 1;flex-direction:column;gap:4px;min-width:0}.cv-extapi__key-banner-title{color:#92400e;font-size:12px;font-weight:700}.cv-extapi__key-banner-code{background:#0000000d;border-radius:4px;color:#78350f;font-family:SF Mono,Consolas,monospace;font-size:12px;padding:4px 8px;word-break:break-all}.cv-extapi__key-banner-hint{color:#92400e;font-size:11px}.cv-extapi__key-banner-hint code{background:#0000000d;border-radius:3px;font-size:11px;padding:1px 5px}.cv-extapi__kpi-row{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(4,1fr)}.cv-extapi__kpi{align-items:center;background:#fff;border:1px solid #e2e8f0;border:1px solid var(--sp-border,#e2e8f0);border-radius:10px;display:flex;gap:12px;padding:16px 18px}.cv-extapi__kpi-icon{font-size:20px}.cv-extapi__kpi-body{display:flex;flex-direction:column}.cv-extapi__kpi-value{color:#1e293b;color:var(--sp-text,#1e293b);font-size:22px;font-weight:800;line-height:1.1}.cv-extapi__kpi-label{color:#64748b;color:var(--sp-text-secondary,#64748b);font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.cv-extapi__connect-card{background:#f8fafc;background:var(--sp-bg-subtle,#f8fafc);border:1px solid #e2e8f0;border:1px solid var(--sp-border,#e2e8f0);border-radius:10px;display:flex;flex-wrap:wrap;gap:16px;padding:14px 18px}.cv-extapi__connect-item{display:flex;flex-direction:column;gap:2px}.cv-extapi__connect-label{color:#94a3b8;color:var(--sp-text-secondary,#94a3b8);font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.cv-extapi__connect-value{color:#1e293b;color:var(--sp-text,#1e293b);font-family:SF Mono,Consolas,monospace;font-size:12px}.cv-extapi__connect-link{color:#2563eb;font-size:12px;text-decoration:none;word-break:break-all}.cv-extapi__connect-link:hover{text-decoration:underline}.cv-extapi__tabs{border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--sp-border,#e2e8f0);display:flex;gap:4px;padding-bottom:0}.cv-extapi__tab{background:none;border:none;border-bottom:2px solid #0000;color:#64748b;color:var(--sp-text-secondary,#64748b);cursor:pointer;font-size:13px;font-weight:600;padding:8px 16px;transition:all .15s}.cv-extapi__tab:hover{color:#1e293b;color:var(--sp-text,#1e293b)}.cv-extapi__tab--active{border-bottom-color:#1a2b4a;border-bottom-color:var(--midpoint-navy,#1a2b4a);color:#1a2b4a;color:var(--midpoint-navy,#1a2b4a)}.cv-extapi__pane{display:flex;flex-direction:column;gap:20px}.cv-extapi__section{display:flex;flex-direction:column;gap:14px}.cv-extapi__section-header{align-items:center;display:flex;gap:12px;justify-content:space-between}.cv-extapi__section-title{font-size:15px;font-weight:700;margin:0}.cv-extapi__btn,.cv-extapi__section-title{color:#1e293b;color:var(--sp-text,#1e293b)}.cv-extapi__btn{background:#fff;border:1px solid #e2e8f0;border:1px solid var(--sp-border,#e2e8f0);border-radius:6px;cursor:pointer;font-size:12px;font-weight:600;padding:7px 14px;transition:all .15s;white-space:nowrap}.cv-extapi__btn:hover{background:#f8fafc;background:var(--sp-bg-subtle,#f8fafc)}.cv-extapi__btn:disabled{cursor:not-allowed;opacity:.4}.cv-extapi__btn--primary{border-color:#1a2b4a;border-color:var(--midpoint-navy,#1a2b4a);color:#fff}.cv-extapi__btn--primary,.cv-extapi__btn--primary:hover{background:#1a2b4a;background:var(--midpoint-navy,#1a2b4a)}.cv-extapi__btn--primary:hover{opacity:.9}.cv-extapi__btn--sm{font-size:11px;padding:4px 10px}.cv-extapi__btn--danger{border-color:#fecaca;color:#dc2626}.cv-extapi__btn--danger:hover{background:#fef2f2}.cv-extapi__confirm-text{color:#f59e0b;font-size:12px;font-weight:600}.cv-extapi__empty{align-items:center;background:#f8fafc;background:var(--sp-bg-subtle,#f8fafc);border:1px dashed #cbd5e1;border:1px dashed var(--sp-border,#cbd5e1);border-radius:10px;display:flex;gap:12px;padding:28px 20px}.cv-extapi__empty-icon{font-size:28px}.cv-extapi__empty-text{color:#64748b;color:var(--sp-text-secondary,#64748b);font-size:13px}.cv-extapi__loading{color:#94a3b8;color:var(--sp-text-secondary,#94a3b8);font-size:13px;padding:28px 20px;text-align:center}.cv-extapi__badge{border-radius:4px;display:inline-block;font-size:10px;font-weight:700;letter-spacing:.04em;padding:2px 8px;text-transform:uppercase}.cv-extapi__badge--active{background:#dcfce7;color:#166534}.cv-extapi__badge--disabled{background:#f1f5f9;background:var(--sp-bg-subtle,#f1f5f9);color:#64748b;color:var(--sp-text-secondary,#64748b)}.cv-extapi__badge--revoked{background:#fef2f2;color:#dc2626}.cv-extapi__form{background:#fff;border:1px solid #1a2b4a;border:1px solid var(--midpoint-navy,#1a2b4a);border-radius:10px;display:flex;flex-direction:column;gap:16px;padding:20px}.cv-extapi__form-title{color:#1e293b;color:var(--sp-text,#1e293b);font-size:14px;font-weight:700;margin:0}.cv-extapi__form-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:1fr 1fr}.cv-extapi__field{display:flex;flex-direction:column;gap:4px}.cv-extapi__field--wide{grid-column:1/-1}.cv-extapi__field-label{color:#64748b;color:var(--sp-text-secondary,#64748b);font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.cv-extapi__field-input,.cv-extapi__field-select{background:#fff;border:1px solid #e2e8f0;border:1px solid var(--sp-border,#e2e8f0);border-radius:6px;color:#1e293b;color:var(--sp-text,#1e293b);font-family:inherit;font-size:13px;padding:7px 10px;transition:border-color .15s}.cv-extapi__field-input:focus,.cv-extapi__field-select:focus{border-color:#1a2b4a;border-color:var(--midpoint-navy,#1a2b4a);outline:none}.cv-extapi__field-hint{color:#94a3b8;color:var(--sp-text-secondary,#94a3b8);font-size:11px}.cv-extapi__form-actions{display:flex;gap:8px;padding-top:4px}.cv-extapi__type-picker{display:flex;flex-wrap:wrap;gap:8px}.cv-extapi__type-btn{align-items:center;background:#fff;border:1px solid #e2e8f0;border:1px solid var(--sp-border,#e2e8f0);border-radius:8px;cursor:pointer;display:flex;flex-direction:column;gap:4px;min-width:90px;padding:12px 16px;transition:all .15s}.cv-extapi__type-btn--active,.cv-extapi__type-btn:hover{border-color:#1a2b4a;border-color:var(--midpoint-navy,#1a2b4a)}.cv-extapi__type-btn--active{background:#eff6ff}.cv-extapi__type-icon{font-size:20px}.cv-extapi__type-label{color:#1e293b;color:var(--sp-text,#1e293b);font-size:11px;font-weight:600}.cv-extapi__rate-picker{display:flex;flex-direction:column;gap:8px}.cv-extapi__rate-options{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.cv-extapi__rate-btn{background:#fff;border:1px solid #e2e8f0;border:1px solid var(--sp-border,#e2e8f0);border-radius:8px;cursor:pointer;display:flex;flex-direction:column;gap:2px;padding:10px 14px;text-align:left;transition:all .15s}.cv-extapi__rate-btn--active,.cv-extapi__rate-btn:hover{border-color:#1a2b4a;border-color:var(--midpoint-navy,#1a2b4a)}.cv-extapi__rate-btn--active{background:#eff6ff}.cv-extapi__rate-name{color:#1e293b;color:var(--sp-text,#1e293b);font-size:12px;font-weight:700}.cv-extapi__rate-desc{color:#94a3b8;color:var(--sp-text-secondary,#94a3b8);font-size:11px}.cv-extapi__scope-picker{display:flex;flex-direction:column;gap:10px}.cv-extapi__scope-group{display:flex;flex-direction:column;gap:6px}.cv-extapi__scope-cat{color:#94a3b8;color:var(--sp-text-secondary,#94a3b8);font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.cv-extapi__scope-chips{display:flex;flex-wrap:wrap;gap:6px}.cv-extapi__scope-chip{align-items:center;background:#fff;border:1px solid #e2e8f0;border:1px solid var(--sp-border,#e2e8f0);border-radius:6px;color:#64748b;color:var(--sp-text-secondary,#64748b);cursor:pointer;display:inline-flex;font-size:12px;font-weight:600;gap:5px;padding:5px 12px;transition:all .15s}.cv-extapi__scope-chip input{display:none}.cv-extapi__scope-chip--on{background:#eff6ff;border-color:#93c5fd;color:#1e40af}.cv-extapi__scope-chip-icon{font-size:14px}.cv-extapi__card,.cv-extapi__card-list{display:flex;flex-direction:column;gap:10px}.cv-extapi__card{background:#fff;border:1px solid #e2e8f0;border:1px solid var(--sp-border,#e2e8f0);border-radius:10px;padding:14px 18px}.cv-extapi__card--active{border-color:#86efac}.cv-extapi__card-top{align-items:center;display:flex;gap:12px}.cv-extapi__card-icon{font-size:20px}.cv-extapi__card-info{display:flex;flex:1 1;flex-direction:column;gap:1px;min-width:0}.cv-extapi__card-name{color:#1e293b;color:var(--sp-text,#1e293b);font-size:14px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cv-extapi__card-meta{color:#64748b;color:var(--sp-text-secondary,#64748b);font-size:11px}.cv-extapi__card-origins{display:flex;flex-wrap:wrap;gap:4px}.cv-extapi__origin-chip{background:#f1f5f9;background:var(--sp-bg-subtle,#f1f5f9);border-radius:4px;color:#1e293b;color:var(--sp-text,#1e293b);display:inline-block;font-family:SF Mono,Consolas,monospace;font-size:10px;font-weight:600;padding:2px 8px}.cv-extapi__card-email{color:#64748b;color:var(--sp-text-secondary,#64748b);font-size:12px}.cv-extapi__card-actions{display:flex;gap:6px}.cv-extapi__key-card{background:#fff;border:1px solid #e2e8f0;border:1px solid var(--sp-border,#e2e8f0);border-radius:10px;display:flex;flex-direction:column;gap:10px;padding:14px 18px}.cv-extapi__key-card--active{border-color:#86efac}.cv-extapi__key-top{align-items:center;display:flex;gap:12px;justify-content:space-between}.cv-extapi__key-info{align-items:center;display:flex;gap:10px;min-width:0}.cv-extapi__key-name{color:#1e293b;color:var(--sp-text,#1e293b);font-size:14px;font-weight:700}.cv-extapi__key-prefix{background:#f1f5f9;background:var(--sp-bg-subtle,#f1f5f9);border-radius:4px;color:#94a3b8;color:var(--sp-text-secondary,#94a3b8);font-family:SF Mono,Consolas,monospace;font-size:12px;padding:2px 6px}.cv-extapi__key-scopes{display:flex;flex-wrap:wrap;gap:4px}.cv-extapi__scope-tag{background:#f1f5f9;background:var(--sp-bg-subtle,#f1f5f9);border-radius:4px;color:#64748b;color:var(--sp-text-secondary,#64748b);display:inline-block;font-family:SF Mono,Consolas,monospace;font-size:10px;font-weight:600;padding:2px 8px}.cv-extapi__key-bottom{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.cv-extapi__key-meta{color:#94a3b8;color:var(--sp-text-secondary,#94a3b8);font-size:11px}.cv-extapi__key-actions{align-items:center;display:flex;gap:6px}.cv-extapi__usage-kpi{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(4,1fr)}.cv-extapi__usage-card{align-items:center;background:#fff;border:1px solid #e2e8f0;border:1px solid var(--sp-border,#e2e8f0);border-radius:10px;display:flex;flex-direction:column;gap:4px;padding:20px 14px;text-align:center}.cv-extapi__usage-card-value{color:#1e293b;color:var(--sp-text,#1e293b);font-size:24px;font-weight:800;line-height:1}.cv-extapi__usage-card-label{color:#64748b;color:var(--sp-text-secondary,#64748b);font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.cv-extapi__usage-breakdown{display:flex;flex-direction:column;gap:10px}.cv-extapi__usage-bars{display:flex;flex-direction:column;gap:8px}.cv-extapi__usage-bar-row{grid-gap:10px;align-items:center;display:grid;gap:10px;grid-template-columns:160px 1fr 60px}.cv-extapi__usage-bar-label{color:#1e293b;color:var(--sp-text,#1e293b);font-size:12px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cv-extapi__usage-bar-track{background:#f1f5f9;background:var(--sp-bg-subtle,#f1f5f9);border-radius:4px;height:8px;overflow:hidden}.cv-extapi__usage-bar-fill{background:#1a2b4a;background:var(--midpoint-navy,#1a2b4a);border-radius:4px;height:100%;min-width:4px;transition:width .3s ease}.cv-extapi__usage-bar-count{color:#1e293b;color:var(--sp-text,#1e293b);font-size:12px;font-weight:700;text-align:right}.cv-extapi__note{color:#94a3b8;color:var(--sp-text-secondary,#94a3b8);font-size:12px;line-height:1.5;margin:0}.cv-extapi__ref-group{display:flex;flex-direction:column;gap:8px}.cv-extapi__ref-cat{color:#64748b;color:var(--sp-text-secondary,#64748b);font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.cv-extapi__ref-list{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.cv-extapi__ref-card{align-items:center;background:#fff;border:1px solid #e2e8f0;border:1px solid var(--sp-border,#e2e8f0);border-radius:8px;display:flex;gap:10px;padding:12px 14px}.cv-extapi__ref-icon{font-size:18px}.cv-extapi__ref-info{display:flex;flex-direction:column;gap:1px}.cv-extapi__ref-label{color:#1e293b;color:var(--sp-text,#1e293b);font-size:13px;font-weight:600}.cv-extapi__ref-value{font-family:SF Mono,Consolas,monospace}.cv-extapi__ref-desc,.cv-extapi__ref-value{color:#94a3b8;color:var(--sp-text-secondary,#94a3b8);font-size:11px}@media (max-width:900px){.cv-extapi__kpi-row{grid-template-columns:repeat(2,1fr)}.cv-extapi__form-grid{grid-template-columns:1fr}.cv-extapi__usage-kpi{grid-template-columns:repeat(2,1fr)}.cv-extapi__usage-bar-row{grid-template-columns:100px 1fr 50px}.cv-extapi__rate-options,.cv-extapi__ref-list{grid-template-columns:1fr}}@media (max-width:600px){.cv-extapi{padding:16px 12px 32px}.cv-extapi__kpi-row{grid-template-columns:1fr 1fr}.cv-extapi__tabs{overflow-x:auto}.cv-extapi__type-picker{flex-direction:column}.cv-extapi__key-banner{align-items:flex-start;flex-direction:column}}.weather-public-layout{background:#f8fafc;color:#0f172a;min-height:100vh}.weather-public-header{align-items:center;background:#fff;border-bottom:1px solid #94a3b859;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;padding:1rem 1.25rem}.weather-public-header a{color:#1d4ed8;text-decoration:none}.weather-public-header a:hover{text-decoration:underline}.weather-public-main{margin:0 auto;max-width:960px;padding:1.25rem 1.25rem 2.5rem}.weather-public-hero{background:linear-gradient(135deg,#eff6ff,#f8fafc);border:1px solid #94a3b859;border-radius:16px;margin-bottom:1rem;padding:1.5rem}.weather-public-hero h1{font-size:clamp(1.5rem,4vw,2.2rem);margin:0 0 .5rem}.weather-public-eyebrow{color:#64748b;font-size:.82rem;letter-spacing:.04em;margin:0 0 .35rem;text-transform:uppercase}.weather-public-section{background:#fff;border:1px solid #94a3b859;border-radius:14px;margin:1rem 0;padding:1rem 1.1rem}.weather-public-section h2{font-size:1.15rem;margin-top:0}.weather-public-section p{line-height:1.55}.weather-public-glossary{grid-gap:.75rem;display:grid;gap:.75rem}.weather-public-glossary-item{grid-gap:.35rem;display:grid;gap:.35rem}.weather-public-source-card{border-bottom:1px solid #94a3b840;padding:.85rem 0}.weather-public-source-card:last-child{border-bottom:none;padding-bottom:0}.weather-public-source-card__title-row{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.35rem}.weather-public-source-card h3{font-size:1rem;margin:0}.weather-public-steps{margin:.75rem 0 0;padding-left:1.1rem}.weather-public-steps li{line-height:1.5;margin-bottom:.45rem}.weather-public-attribution-list{list-style:none;margin:0;padding-left:0}.weather-public-attribution-list li{line-height:1.5;margin-bottom:.65rem}.weather-public-cta-row{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1.25rem}.weather-public-cta{align-items:center;background:#1d4ed8;border-radius:10px;color:#fff;display:inline-flex;font-weight:600;justify-content:center;min-height:2.75rem;padding:.55rem 1rem;text-decoration:none}.weather-public-cta--secondary{background:#fff;border:1px solid #1d4ed859;color:#1d4ed8}.weather-public-disclaimer{color:#475569;font-size:.92rem}.weather-public-muted{color:#64748b}.weather-public-subtitle{font-size:1.05rem;line-height:1.55;margin:0 0 .75rem}.weather-public-toc{background:#fff;border:1px solid #94a3b859;border-radius:12px;margin-bottom:1rem;padding:.75rem 1rem}.weather-public-toc ul{display:flex;flex-wrap:wrap;gap:.5rem .85rem;list-style:none;margin:0;padding:0}.weather-public-toc a{color:#1d4ed8;font-size:.9rem;text-decoration:none}.weather-public-toc a:hover{text-decoration:underline}.weather-public-source-meta{grid-gap:.25rem .75rem;display:grid;font-size:.92rem;gap:.25rem .75rem;grid-template-columns:auto 1fr;margin:.65rem 0 0}.weather-public-source-meta dt{color:#475569;font-weight:600;margin:0}.weather-public-source-meta dd{line-height:1.45;margin:0}.weather-public-source-card__detail-btn{background:none;border:0;color:#1d4ed8;cursor:pointer;font-size:.9rem;margin-top:.5rem;padding:0;text-decoration:underline}.weather-public-freshness-list{margin:.75rem 0 0;padding-left:1.1rem}.weather-public-freshness-list li{line-height:1.5;margin-bottom:.45rem}.weather-public-callout{background:#f1f5f9;border:1px solid #94a3b859;border-radius:14px;color:#334155;line-height:1.55;margin:1rem 0;padding:1rem 1.1rem}.weather-public-callout p{margin:0}.weather-source-detail-modal{align-items:flex-end;background:#0f172a73;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:1200}.weather-source-detail-modal__panel{background:#fff;border-radius:16px 16px 12px 12px;box-shadow:0 20px 50px #0f172a33;max-height:min(80vh,640px);overflow-y:auto;padding:1rem 1.1rem 1.25rem;width:min(100%,480px)}.weather-source-detail-modal__header{align-items:flex-start;display:flex;gap:.75rem;justify-content:space-between;margin-bottom:.5rem}.weather-source-detail-modal__header h2{font-size:1.1rem;margin:0}.weather-source-detail-modal__close{background:none;border:0;color:#64748b;cursor:pointer;font-size:1.5rem;line-height:1}.weather-source-detail-modal__more{font-size:.92rem;margin:.85rem 0 0}.weather-source-detail-modal__more a{color:#1d4ed8}@media (min-width:640px){.weather-source-detail-modal{align-items:center}.weather-source-detail-modal__panel{border-radius:16px}}.autoclaro-dealer{--ink:#0b101a;--muted:#6a7280;--line:#e6ebf2;--soft:#f5f7fa;--blue:#2f6bff;--green:#17b26a;--radius:28px;--radius2:18px;background:#fff;color:var(--ink);font-family:Inter,system-ui,sans-serif;min-height:100vh}.autoclaro-dealer .wrap{margin:0 auto;width:min(1180px,calc(100% - 40px))}.autoclaro-dealer a{color:inherit;text-decoration:none}.dealer-nav{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(180deg,#040810eb,#040810b8);border-bottom:1px solid #ffffff1f;position:-webkit-sticky;position:sticky;top:0;z-index:40}.dealer-nav-inner{align-items:center;display:flex;gap:1rem;height:72px;justify-content:space-between}.dealer-brand{align-items:center;color:#fff;display:flex;font-weight:700;gap:.65rem}.dealer-brand-mark{background:linear-gradient(135deg,#2f6bff,#0b4ee8);border-radius:12px;color:#fff;display:grid;font-weight:800;height:36px;place-items:center;width:36px}.dealer-nav-links{align-items:center;color:#ffffffdb;display:flex;font-size:.92rem;gap:1rem}.dealer-nav-cta{background:#fff;border-radius:999px;color:#0b101a!important;font-weight:600;padding:.55rem 1rem}.dealer-nav-right{align-items:center;color:#ffffffdb;display:flex;font-size:.875rem;gap:.75rem}.dealer-nav-right .control select{background:#ffffff14;border:1px solid #ffffff2e;border-radius:10px;color:#fff;padding:.35rem .5rem}.dealer-nav-right .control select option{color:#0b101a}.dealer-hero{background:radial-gradient(circle at 20% 20%,#2f6bff59,#0000 40%),radial-gradient(circle at 80% 0,#17b26a2e,#0000 35%),linear-gradient(180deg,#050a14,#0b1424 55%,#101b31);color:#fff;padding:5.5rem 0 4rem}.dealer-hero-grid{grid-gap:2rem;align-items:center;display:grid;gap:2rem;grid-template-columns:1.1fr .9fr}.dealer-hero h1{font-size:clamp(2rem,4vw,3.4rem);line-height:1.08;margin:.75rem 0 1rem}.dealer-hero p{color:#ffffffc7;font-size:1.05rem;line-height:1.6;max-width:52ch}.dealer-eyebrow{background:#ffffff0f;border:1px solid #ffffff2e;border-radius:999px;display:inline-flex;font-size:.82rem;letter-spacing:.02em;padding:.35rem .75rem}.dealer-hero-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.5rem}.dealer-btn{padding:.85rem 1.25rem}.dealer-glass{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffff14;border:1px solid #ffffff24;border-radius:var(--radius);padding:1.25rem}.dealer-glass h3{font-size:1.05rem;margin:0 0 .75rem}.dealer-section{padding:4rem 0}.dealer-section.alt{background:var(--soft)}.dealer-section h2{font-size:clamp(1.6rem,3vw,2.2rem);margin:0 0 .75rem}.dealer-section-intro{color:var(--muted);line-height:1.6;margin-bottom:2rem;max-width:62ch}.dealer-grid-3{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr))}.dealer-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius2);box-shadow:0 20px 60px #0f172a0f;padding:1.25rem}.dealer-card h3{font-size:1.05rem;margin:0 0 .5rem}.dealer-card li,.dealer-card p{color:var(--muted);font-size:.95rem;line-height:1.55}.dealer-card ul{margin:0;padding-left:1.1rem}.dealer-checklist{grid-gap:.65rem;display:grid;gap:.65rem}.dealer-checklist span{align-items:flex-start;display:flex;gap:.55rem}.dealer-checklist strong{color:var(--green)}.dealer-preview{background:linear-gradient(180deg,#fff,#f8fafc);border:1px solid var(--line);border-radius:var(--radius);padding:1rem}.dealer-preview-bar{background:#e5e7eb;border-radius:999px;height:10px;margin-bottom:1rem}.dealer-preview-row{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(3,1fr)}.dealer-preview-tile{background:#eef2ff;border:1px solid #dbeafe;border-radius:14px;height:72px}.dealer-cta-band{background:linear-gradient(135deg,#0b1424,#132544);color:#fff;padding:3rem 0}.dealer-cta-band--prominent{background:linear-gradient(135deg,#030711,#0b1424 45%,#152a4f);border-top:1px solid #ffffff1a;padding:3.5rem 0}.dealer-cta-band__copy{max-width:52ch}.dealer-cta-band h2{color:#fff;font-size:clamp(1.55rem,3vw,2.05rem);font-weight:800;letter-spacing:-.025em;line-height:1.15;margin:0}.autoclaro-dealer .dealer-cta-band h2{color:#fff}.dealer-cta-band__body{color:#fffffff0;font-size:1.02rem;line-height:1.55;margin:.65rem 0 0}.autoclaro-dealer .dealer-cta-band__body{color:#fffffff0}.dealer-cta-band .dealer-btn-primary,.dealer-cta-band__btn{background:#fff;box-shadow:0 14px 34px #00000047;color:#0b101a;font-weight:700;min-width:11.5rem}.dealer-cta-band .dealer-btn-primary:hover,.dealer-cta-band__btn:hover{background:#f8fafc;color:#0b101a}.dealer-cta-band .wrap{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between}.dealer-form-page{background:var(--soft);padding:2rem 0 4rem}.dealer-form-page--landing{background:#f8fafc;padding:0 0 4rem}.dealer-form-page__layout{grid-gap:1.5rem;align-items:start;display:grid;gap:1.5rem;grid-template-columns:minmax(240px,300px) minmax(0,1fr)}.dealer-form-aside{position:-webkit-sticky;position:sticky;top:96px}.dealer-form-aside__card{background:#fff;border:1px solid var(--line);border-radius:var(--radius2);box-shadow:0 16px 44px #0f172a0f;padding:1.25rem 1.35rem}.dealer-form-aside__card h2{font-size:1rem;letter-spacing:-.02em;margin:0 0 .85rem}.dealer-form-aside__steps{color:var(--muted);font-size:.9rem;line-height:1.55;margin:0;padding-left:1.15rem}.dealer-form-aside__steps li+li{margin-top:.45rem}.dealer-demo-form{grid-gap:.35rem;display:grid;gap:.35rem}.dealer-form-section{border-top:1px solid #eef2f7;padding:1.35rem 0 .25rem}.dealer-form-section:first-child{border-top:0;padding-top:0}.dealer-form-section--footer{padding-top:1.1rem}.dealer-form-section__title{color:#475467;font-size:.78rem;font-weight:800;letter-spacing:.07em;margin:0 0 1rem;text-transform:uppercase}.dealer-channel-picker{grid-gap:.85rem;display:grid;gap:.85rem}.dealer-channel-picker__header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:.65rem 1rem;justify-content:space-between}.dealer-channel-picker__hint{color:var(--muted);font-size:.92rem;line-height:1.45;margin:0;max-width:42ch}.dealer-channel-picker__meta{align-items:center;display:flex;flex-wrap:wrap;gap:.55rem .75rem}.dealer-channel-picker__count{align-items:center;background:#2f6bff1a;border-radius:999px;color:#0b4ee8;display:inline-flex;font-size:.78rem;font-weight:750;padding:.25rem .65rem}.dealer-channel-picker__bulk{align-items:center;color:var(--muted);display:inline-flex;font-size:.82rem;gap:.45rem}.dealer-channel-picker__link{background:#0000;border:0;color:#0b4ee8;cursor:pointer;font:inherit;font-weight:700;padding:0}.dealer-channel-picker__link:disabled{color:#98a2b3;cursor:not-allowed}.dealer-channel-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(3,minmax(0,1fr))}.dealer-channel-card{grid-gap:.65rem;align-items:center;background:#fff;border:1px solid var(--line);border-radius:14px;cursor:pointer;display:grid;gap:.65rem;grid-template-columns:auto 1fr auto;min-height:64px;padding:.85rem .95rem;position:relative;text-align:left;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease,background .16s ease}.dealer-channel-card:hover{border-color:#2f6bff47;box-shadow:0 10px 28px #0f172a12;transform:translateY(-1px)}.dealer-channel-card.is-selected{background:linear-gradient(180deg,#2f6bff0f,#2f6bff05);border-color:#2f6bff73;box-shadow:0 12px 30px #2f6bff1f}.dealer-channel-card__badge{border-radius:12px;display:grid;flex-shrink:0;font-size:.78rem;font-weight:850;height:38px;letter-spacing:-.03em;place-items:center;width:38px}.dealer-channel-card--amber .dealer-channel-card__badge{background:#fff4e5;color:#b54708}.dealer-channel-card--gold .dealer-channel-card__badge{background:#fff9db;color:#a15c00}.dealer-channel-card--blue .dealer-channel-card__badge{background:#eff4ff;color:#175cd3}.dealer-channel-card--pink .dealer-channel-card__badge{background:#fdf2fa;color:#c11574}.dealer-channel-card--slate .dealer-channel-card__badge{background:#f2f4f7;color:#344054}.dealer-channel-card--neutral .dealer-channel-card__badge{background:#f8fafc;color:#667085}.dealer-channel-card__label{color:var(--ink);font-size:.9rem;font-weight:650;line-height:1.25}.dealer-channel-card__check{background:#fff;border:1px solid #d0d5dd;border-radius:999px;color:#fff;display:grid;font-size:.72rem;font-weight:900;height:22px;place-items:center;width:22px}.dealer-channel-card.is-selected .dealer-channel-card__check{background:var(--blue);border-color:var(--blue)}.dealer-form-hero{border-bottom:1px solid var(--line);padding:2.75rem 0 2rem}.dealer-form-hero.dealer-hero--light{background:radial-gradient(circle at 12% 0,#2f6bff14,#0000 42%),radial-gradient(circle at 88% 10%,#17b26a0f,#0000 38%),linear-gradient(180deg,#fff,#f8fafc)}.dealer-form-hero__inner{max-width:760px}.dealer-form-hero h1{font-size:clamp(1.75rem,3.5vw,2.35rem);letter-spacing:-.025em;line-height:1.12;margin:.75rem 0 .65rem}.dealer-form-hero p{margin:0;max-width:58ch}.autoclaro-dealer .dealer-form-hero h1{color:var(--ink)}.dealer-form-page--landing .dealer-form-card{margin-top:0;max-width:none}.dealer-form-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius2);box-shadow:0 20px 60px #0f172a14;margin:0 auto;max-width:760px;padding:1.5rem 1.65rem 1.75rem}.autoclaro-dealer .dealer-form-card h1,.autoclaro-dealer .dealer-form-card h2{color:var(--ink)}.dealer-form-card .dealer-btn-primary,.dealer-form-submit{background:var(--blue);color:#fff;margin-top:1.25rem;min-width:11rem}.dealer-form-card .dealer-btn-primary:hover,.dealer-form-submit:hover:not(:disabled){background:#2559d9;color:#fff}.dealer-form-card .dealer-btn-secondary{background:#fff;border:1px solid var(--line);color:var(--ink)}.dealer-form-actions{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center;margin-top:1.5rem}.dealer-form-consent{align-items:flex-start;display:flex;font-weight:500;gap:.55rem;line-height:1.45}.dealer-form-consent input{margin-top:.2rem}.dealer-form-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.dealer-form-field{display:flex;flex-direction:column;gap:.35rem}.dealer-form-field.full{grid-column:1/-1}.dealer-form-field label{font-size:.88rem;font-weight:600}.dealer-form-field input,.dealer-form-field select,.dealer-form-field textarea{background:#fff;border:1px solid var(--line);border-radius:12px;padding:.7rem .85rem;transition:border-color .15s ease,box-shadow .15s ease}.dealer-form-field input:focus,.dealer-form-field select:focus,.dealer-form-field textarea:focus{border-color:#2f6bff73;box-shadow:0 0 0 3px #2f6bff1f;outline:none}.dealer-form-field textarea{min-height:110px;resize:vertical}.dealer-checkbox-group{grid-gap:.45rem;display:grid;gap:.45rem}.dealer-checkbox-group label{align-items:center;display:flex;font-weight:500;gap:.5rem}.dealer-form-error{color:#b42318;font-size:.9rem;margin:.5rem 0}.dealer-success{padding:2rem 1rem;text-align:center}.dealer-success h2{margin-bottom:.75rem}.autoclaro-dealer .dealer-success h2{color:var(--ink)}.dealer-success-steps{color:var(--muted);margin:1.5rem auto;max-width:520px;text-align:left}.dealer-success-steps ol{line-height:1.7;padding-left:1.2rem}.dealer-footer{background:#050a14;border-top:1px solid var(--line);color:#ffffffb8;padding:2rem 0}.dealer-footer-inner{align-items:center;justify-content:space-between}.dealer-footer-inner,.dealer-footer-links{display:flex;flex-wrap:wrap;gap:1rem}.dealer-faq details{background:#fff;border:1px solid var(--line);border-radius:14px;padding:.85rem 1rem}.dealer-faq details+details{margin-top:.65rem}.dealer-faq-item summary{color:var(--ink);cursor:pointer;font-weight:650;list-style:none}.dealer-faq-item summary::-webkit-details-marker{display:none}.dealer-faq-item p{color:var(--muted);line-height:1.55;margin:.65rem 0 0}.dealer-timeline{grid-gap:.85rem;display:grid;gap:.85rem;grid-template-columns:repeat(2,minmax(0,1fr))}.dealer-timeline-step{align-items:flex-start;background:#fff;border:1px solid var(--line);border-radius:var(--radius2);box-shadow:0 16px 44px #0f172a0d;display:flex;gap:.85rem;padding:1rem 1.1rem}.dealer-timeline-step__num{background:#101827;border-radius:12px;color:#fff;display:grid;flex-shrink:0;font-size:.92rem;font-weight:800;height:34px;place-items:center;width:34px}.dealer-timeline-step h3{font-size:1rem;margin:0 0 .35rem}.dealer-timeline-step p{color:var(--muted);font-size:.92rem;line-height:1.5;margin:0}.dealer-glass ul{list-style:none;margin:0;padding:0}.dealer-checklist li{list-style:none}.autoclaro-dealer--landing .dealer-nav{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;border-bottom:1px solid var(--line)}.autoclaro-dealer--landing .dealer-brand{color:var(--ink)}.autoclaro-dealer--landing .dealer-nav-links{color:var(--muted)}.autoclaro-dealer--landing .dealer-nav-links a:hover{color:var(--ink)}.autoclaro-dealer--landing .dealer-nav-cta{background:var(--ink);color:#fff!important}.autoclaro-dealer--landing .dealer-nav-right{color:var(--muted)}.autoclaro-dealer--landing .dealer-nav-right .control select{background:#fff;border:1px solid var(--line);color:var(--ink)}.dealer-hero--light{background:radial-gradient(circle at 12% 0,#2f6bff14,#0000 42%),radial-gradient(circle at 88% 10%,#17b26a0f,#0000 38%),linear-gradient(180deg,#fff,#f8fafc);border-bottom:1px solid var(--line);color:var(--ink);padding:3.5rem 0 3.25rem}.dealer-hero--light h1{color:var(--ink)}.dealer-hero--light p{color:var(--muted)}.dealer-hero--light .dealer-eyebrow{background:#fff;border-color:#dbe2ea;color:#334155}.dealer-hero--light .dealer-btn-primary{background:var(--blue);color:#fff}.dealer-hero--light .dealer-btn-secondary{background:#fff;border-color:var(--line);color:var(--ink)}.dealer-hero--light .dealer-glass{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;border:1px solid var(--line);box-shadow:0 20px 60px #0f172a0f;color:var(--ink)}.dealer-hero--light .dealer-glass li,.dealer-hero--light .dealer-glass p{color:var(--muted)}.autoclaro-dealer--landing .dealer-footer{color:#ffffffe6}.autoclaro-dealer--landing .dealer-footer-links a{color:#fff;font-weight:600}.autoclaro-dealer--landing .dealer-footer-links a:hover{color:#ffffffd1}@media (max-width:900px){.dealer-form-page__layout{grid-template-columns:1fr}.dealer-form-aside{order:-1;position:static}.dealer-channel-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dealer-form-grid,.dealer-grid-3,.dealer-hero-grid,.dealer-preview-row,.dealer-timeline{grid-template-columns:1fr}.dealer-nav-links a:not(.dealer-nav-cta){display:none}.dealer-cta-band .wrap{align-items:flex-start;flex-direction:column}.dealer-cta-band__btn{min-height:48px;width:100%}.dealer-form-actions{flex-direction:column;width:100%}.dealer-form-actions .dealer-btn,.dealer-form-submit{min-height:48px;width:100%}}@media (max-width:520px){.dealer-channel-grid{grid-template-columns:1fr}}.mm-page{--mm-primary:#1a365d;--mm-primary-soft:#2c5282;--mm-accent:#3182ce;--mm-bg:#fafbfc;--mm-surface:#fff;--mm-muted:#64748b;--mm-border:#e2e8f0;--mm-text:#0f172a;--mm-shell:min(1080px,calc(100% - 2.5rem));--mm-radius:14px;--mm-radius-sm:10px;--mm-shadow:0 18px 40px #0f172a14;--mm-font:"Inter",system-ui,-apple-system,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased;background:var(--mm-bg);color:var(--mm-text);font-family:var(--mm-font);font-size:1rem;line-height:1.6;min-height:100%}.mm-page a{color:inherit;text-decoration:none}.mm-page a.mm-btn--primary,.mm-page a.mm-btn--primary:focus-visible,.mm-page a.mm-btn--primary:hover,.mm-page a.mm-btn--primary:visited{color:#fff}.mm-page a.mm-btn--ghost,.mm-page a.mm-btn--ghost:visited{color:var(--mm-primary)}.mm-shell{margin-inline:auto;width:var(--mm-shell)}.mm-muted{color:var(--mm-muted)}.mm-kicker{color:var(--mm-accent);font-size:.72rem;font-weight:600;letter-spacing:.12em;margin:0 0 .65rem;text-transform:uppercase}.mm-lead{color:var(--mm-muted);font-size:clamp(.95rem,2vw,1.05rem);line-height:1.65;margin:0}.mm-header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fafbfce0;border-bottom:1px solid var(--mm-border);position:-webkit-sticky;position:sticky;top:0;z-index:30}.mm-header__inner{align-items:center;display:flex;gap:1rem;justify-content:space-between;min-height:4rem}.mm-header__brand{align-items:center;display:flex;gap:.65rem;min-width:0}.mm-header__logo{display:block;height:32px;object-fit:contain;width:auto}.mm-header__name{font-size:.95rem;font-weight:600;letter-spacing:-.02em}.mm-header__menu-btn{background:var(--mm-surface);border:1px solid var(--mm-border);border-radius:999px;color:var(--mm-text);cursor:pointer;display:none;font:inherit;font-size:.8125rem;font-weight:600;padding:.45rem .85rem}.mm-header__nav{align-items:center;display:flex;gap:.35rem}.mm-header__link{border-radius:999px;color:var(--mm-muted);font-size:.875rem;padding:.45rem .85rem;transition:color .15s ease,background .15s ease}.mm-header__link--active,.mm-header__link:hover{background:#3182ce14;color:var(--mm-primary)}.mm-hero{padding:clamp(2rem,5vw,4rem) 0 clamp(2rem,4vw,3rem)}.mm-hero__grid,.mm-section__grid{grid-gap:clamp(1.5rem,4vw,3rem);align-items:center;display:grid;gap:clamp(1.5rem,4vw,3rem);grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)}.mm-hero__copy h1{font-size:clamp(1.75rem,4.5vw,2.65rem);font-weight:600;letter-spacing:-.03em;line-height:1.12;margin:0 0 1rem}.mm-hero__copy .mm-lead{margin-bottom:1.25rem;max-width:34rem}.mm-hero-bullets{list-style:disc;margin:0 0 1.5rem;padding-left:1.2rem}.mm-hero-bullets li{color:var(--mm-text);font-size:.95rem;font-weight:500;margin-bottom:.4rem;padding-left:.15rem}.mm-hero-bullets li::marker{color:var(--mm-accent)}.mm-actions{display:flex;flex-wrap:wrap;gap:.75rem}.mm-btn{align-items:center;border:1px solid #0000;border-radius:999px;display:inline-flex;font-size:.875rem;font-weight:600;justify-content:center;padding:.72rem 1.15rem;transition:transform .15s ease,box-shadow .15s ease,background .15s ease}.mm-btn:hover{transform:translateY(-1px)}.mm-btn--primary{background:#082038;border:1px solid #061528;box-shadow:0 4px 14px #06152859;color:#fff}.mm-btn--primary:focus-visible,.mm-btn--primary:hover{background:#132f52;border-color:#0f2744;box-shadow:0 10px 24px #071a3047;color:#fff}.mm-btn--ghost{background:var(--mm-surface);border-color:var(--mm-border);color:var(--mm-primary)}.mm-btn--ghost:hover{border-color:var(--mm-accent)}.mm-text-link{align-items:center;color:var(--mm-primary);display:inline-flex;font-size:.9375rem;font-weight:600;gap:.25rem}.mm-text-link:hover{color:var(--mm-accent)}.mm-media{background:#e2e8f0;border-radius:var(--mm-radius);box-shadow:var(--mm-shadow);margin:0;overflow:hidden}.mm-media img{display:block;height:100%;object-fit:cover;width:100%}.mm-media--hero{aspect-ratio:4/3;min-height:260px}.mm-media--section{aspect-ratio:5/4}.mm-media--tall{aspect-ratio:3/4;min-height:280px}.mm-media--contact{aspect-ratio:16/10;border:1px solid var(--mm-border);box-shadow:none;margin-top:1.25rem}.mm-section{padding:clamp(2rem,4vw,3.25rem) 0}.mm-section--soft{background:linear-gradient(180deg,#ffffffb3,#f4f7fbf2);border-block:1px solid var(--mm-border)}.mm-section--contact{background:var(--mm-surface)}.mm-section__grid--reverse .mm-section__copy{order:1}.mm-section__grid--reverse .mm-media{order:2}.mm-section__stack{grid-gap:1.5rem;display:grid;gap:1.5rem}.mm-section__copy h2,.mm-section__intro h2{font-size:clamp(1.35rem,3vw,1.85rem);font-weight:600;letter-spacing:-.025em;margin:0 0 .75rem}.mm-section__intro--centered{margin-bottom:clamp(1.5rem,3vw,2.25rem);max-width:42rem}.mm-section__intro--platform{max-width:100%}.mm-section__intro--platform h2{line-height:1.15;max-width:none}@media (min-width:1100px){.mm-section__intro--platform h2{font-size:clamp(1.45rem,1.65vw,1.9rem);white-space:nowrap}}.mm-section__intro--centered .mm-lead--wide{max-width:min(52rem,100%)}.mm-section__grid--platform{align-items:start;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}.mm-feature-card-grid{grid-gap:1rem;display:grid;gap:1rem}.mm-feature-card{background:var(--mm-surface);border:1px solid var(--mm-border);border-radius:var(--mm-radius);box-shadow:0 8px 24px #0f172a0a;padding:1.15rem 1.2rem}.mm-feature-card h3{color:var(--mm-primary);font-size:1rem;font-weight:600;margin:0 0 .5rem}.mm-feature-card p{line-height:1.55;margin:0}.mm-feature-card p,.mm-includes-grid{color:var(--mm-muted);font-size:.9rem}.mm-includes-grid{grid-gap:.5rem 1.25rem;display:grid;gap:.5rem 1.25rem;grid-template-columns:repeat(2,minmax(0,1fr));list-style:none;margin:1rem 0 1.25rem;padding:0}.mm-includes-grid li:before{color:var(--mm-accent);content:"✓ ";font-weight:600}.mm-service-list--full{grid-template-columns:1fr;margin:1rem 0 1.25rem}.mm-differentiator__inner{margin-inline:auto;max-width:44rem;text-align:center}.mm-differentiator__inner h2{font-size:clamp(1.35rem,3vw,1.9rem);font-weight:600;letter-spacing:-.025em;margin:0 0 .85rem}.mm-differentiator__tagline{color:var(--mm-primary);font-size:1rem;font-weight:600;letter-spacing:-.01em;margin:1.25rem 0 0}.mm-section__copy .mm-lead{margin-bottom:1rem;max-width:36rem}.mm-section__grid--consulting{align-items:stretch;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}.mm-section__grid--contact{align-items:start}.mm-tags{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none;margin:0;padding:0}.mm-tags li{background:var(--mm-surface);border:1px solid var(--mm-border);border-radius:999px;color:var(--mm-muted);font-size:.8125rem;padding:.45rem .75rem}.mm-service-list{grid-gap:.65rem 1rem;display:grid;gap:.65rem 1rem;grid-template-columns:repeat(2,minmax(0,1fr));list-style:none;margin:0;padding:0}.mm-service-list li{background:var(--mm-surface);border:1px solid var(--mm-border);border-radius:var(--mm-radius-sm);box-shadow:0 8px 20px #0f172a0a;font-size:.875rem;line-height:1.45;padding:.85rem 1rem}.mm-panel{background:var(--mm-surface);border:1px solid var(--mm-border);border-radius:var(--mm-radius);box-shadow:var(--mm-shadow);padding:clamp(1rem,3vw,1.35rem)}.mm-lead-form label{display:flex;flex-direction:column;font-size:.8125rem;font-weight:600;gap:.35rem;margin-bottom:.75rem}.mm-lead-form input,.mm-lead-form select,.mm-lead-form textarea{background:#fff;border:1px solid var(--mm-border);border-radius:var(--mm-radius-sm);font:inherit;font-size:.9375rem;padding:.65rem .75rem;transition:border-color .15s ease,box-shadow .15s ease}.mm-lead-form input:focus,.mm-lead-form select:focus,.mm-lead-form textarea:focus{border-color:var(--mm-accent);box-shadow:0 0 0 3px #3182ce1f;outline:none}.mm-lead-form__row{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(2,minmax(0,1fr))}.mm-lead-form__checkbox{align-items:flex-start;flex-direction:row;font-weight:400;gap:.5rem}.mm-lead-form__error,.mm-lead-form__errors{color:#b42318;font-size:.8125rem}.mm-lead-form__honeypot{height:0;left:-9999px;overflow:hidden;position:absolute}.mm-lead-form--success h3{margin:0 0 .35rem}.mm-lead-form--success p{color:var(--mm-muted);margin:0}.mm-page .mm-button{color:#fff}.mm-button{align-items:center;background:#082038;border:1px solid #061528;border-radius:999px;color:#fff;cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:600;justify-content:center;padding:.75rem 1rem;transition:background .15s ease,transform .15s ease,border-color .15s ease;width:100%}.mm-button:hover:not(:disabled){background:#132f52;border-color:#0f2744;color:#fff;transform:translateY(-1px)}.mm-button:disabled{cursor:not-allowed;opacity:.65}.mm-footer{background:var(--mm-surface);border-top:1px solid var(--mm-border);padding:1.75rem 0 2rem}.mm-footer__inner{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between}.mm-footer__brand{align-items:center;color:var(--mm-muted);display:flex;font-size:.875rem;font-weight:600;gap:.5rem}.mm-footer__logo{height:24px;opacity:.9;width:auto}.mm-footer__nav{display:flex;flex-wrap:wrap;gap:.75rem 1.25rem}.mm-footer__nav a{color:var(--mm-muted);font-size:.8125rem}.mm-footer__nav a:hover{color:var(--mm-primary)}.mm-subpage{padding:clamp(1.75rem,4vw,2.5rem) 0}.mm-subpage h1{font-size:clamp(1.35rem,3vw,1.85rem);font-weight:600;letter-spacing:-.025em;margin:0 0 .75rem}.mm-subpage .mm-lead,.mm-subpage p{color:var(--mm-muted);margin:0 0 1rem}.mm-link{color:var(--mm-primary);font-weight:600;text-decoration:underline;text-underline-offset:3px}.mm-list{list-style:none;margin:0 0 1rem;padding:0}.mm-list li{color:var(--mm-muted);font-size:.9375rem;padding:.35rem 0}.mm-list li:before{color:var(--mm-accent);content:"• "}.mm-list--cols{column-count:2;column-gap:2rem}@media (max-width:900px){.mm-hero__grid,.mm-includes-grid,.mm-section__grid,.mm-section__grid--consulting,.mm-section__grid--contact,.mm-section__grid--platform{grid-template-columns:1fr}.mm-section__grid--reverse .mm-media,.mm-section__grid--reverse .mm-section__copy{order:0}.mm-media--hero{aspect-ratio:16/10;order:-1}.mm-service-list{grid-template-columns:1fr}}@media (max-width:720px){.mm-page{--mm-shell:calc(100% - 1.5rem)}.mm-header__menu-btn{display:inline-flex}.mm-header__nav{align-items:stretch;background:var(--mm-surface);border:1px solid var(--mm-border);border-radius:var(--mm-radius);box-shadow:var(--mm-shadow);display:none;flex-direction:column;left:.75rem;padding:.65rem;position:absolute;right:.75rem;top:calc(100% + .35rem)}.mm-header__nav--open{display:flex}.mm-header{position:-webkit-sticky;position:sticky}.mm-header__inner{position:relative}.mm-header__link{border-radius:var(--mm-radius-sm)}.mm-actions{align-items:stretch;flex-direction:column}.mm-btn{width:100%}.mm-lead-form__row,.mm-list--cols{column-count:1;grid-template-columns:1fr}.mm-media--hide-mobile{display:none}}@media (min-width:721px){.mm-header__menu-btn{display:none}}.mm-page-body{grid-gap:1.75rem;display:grid;gap:1.75rem}.mm-page-header h1{font-size:clamp(1.5rem,3.5vw,2.1rem);font-weight:600;letter-spacing:-.025em;margin:0 0 .75rem}.mm-lead--wide{max-width:42rem}.mm-actions--wrap{flex-wrap:wrap}.mm-actions--inline{flex-wrap:wrap;gap:.75rem;margin-top:1rem}.mm-feature-list{grid-gap:.45rem;display:grid;gap:.45rem;list-style:none;margin:0 0 1rem;padding:0}.mm-feature-list li{color:var(--mm-muted);font-size:.9375rem;padding-left:1rem;position:relative}.mm-feature-list li:before{background:var(--mm-accent);border-radius:50%;content:"";height:5px;left:0;position:absolute;top:.55em;width:5px}.mm-feature-list--inline{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.mm-callout{background:#3182ce0f;border-left:3px solid var(--mm-accent);border-radius:var(--mm-radius-sm);color:var(--mm-text);font-size:.9375rem;line-height:1.6;margin:0;padding:1.25rem 1.35rem}.mm-callout--inline{margin-top:1.25rem}.mm-card-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.mm-card-grid--compact{margin:1rem 0}.mm-view-card{background:var(--mm-surface);border:1px solid var(--mm-border);border-radius:var(--mm-radius);box-shadow:0 10px 24px #0f172a0d;padding:1.15rem}.mm-view-card--compact h3{font-size:1rem;margin:0}.mm-view-card__head{align-items:center;display:flex;gap:.5rem;justify-content:space-between;margin-bottom:.5rem}.mm-view-card__head h2{font-size:1.05rem;margin:0}.mm-view-card__audience{color:var(--mm-accent);font-size:.8125rem;margin:0 0 .5rem}.mm-view-card p,.mm-view-card__desc{color:var(--mm-muted);font-size:.875rem;margin:0 0 .75rem}.mm-view-card__features{color:var(--mm-muted);font-size:.8125rem;list-style:none;margin:0 0 .85rem;padding:0}.mm-view-card__features li:before{color:var(--mm-border);content:"— "}.mm-view-card__actions{align-items:center;display:flex;gap:1rem}.mm-muted-link{color:var(--mm-muted);font-size:.8125rem}.mm-badge{border-radius:999px;display:inline-flex;font-size:.6875rem;font-weight:700;letter-spacing:.04em;padding:.2rem .55rem;text-transform:uppercase}.mm-badge--live{background:#1665341f;color:#166534}.mm-badge--dev{background:#3182ce1f;color:var(--mm-primary-soft)}.mm-badge--concept{background:#64748b1f;color:var(--mm-muted)}.mm-consulting-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.mm-consulting-card{background:var(--mm-surface);border:1px solid var(--mm-border);border-radius:var(--mm-radius-sm);padding:1.1rem}.mm-consulting-card h2{font-size:.95rem;margin:0 0 .65rem}.mm-consulting-card ul{list-style:none;margin:0;padding:0}.mm-consulting-card li{color:var(--mm-muted);font-size:.8125rem;padding:.25rem 0}.mm-case-study{grid-gap:1.25rem;display:grid;gap:1.25rem}.mm-case-study h2{font-size:1rem;margin:0 0 .35rem}.mm-case-study p{color:var(--mm-muted);margin:0}.mm-media--wide{aspect-ratio:21/9;margin-bottom:.5rem}.mm-demo-flow{grid-gap:.85rem;display:grid;gap:.85rem;list-style:none;margin:1.25rem 0 0;padding:0}.mm-demo-flow li{grid-gap:.85rem;align-items:start;background:var(--mm-surface);border:1px solid var(--mm-border);border-radius:var(--mm-radius-sm);display:grid;gap:.85rem;grid-template-columns:2.5rem 1fr;padding:.85rem 1rem}.mm-demo-flow__step{align-items:center;background:var(--mm-primary);border-radius:50%;color:#fff;display:inline-flex;font-size:.8125rem;font-weight:700;height:2rem;justify-content:center;width:2rem}.mm-demo-flow strong{display:block;margin-bottom:.15rem}.mm-demo-flow p{color:var(--mm-muted);font-size:.875rem;margin:0}.mm-cta-banner{align-items:center;background:var(--mm-surface);border:1px solid var(--mm-border);border-radius:var(--mm-radius);box-shadow:var(--mm-shadow);display:flex;flex-wrap:wrap;gap:1.25rem;justify-content:space-between;padding:1.5rem}.mm-cta-banner h2{font-size:clamp(1.15rem,2.5vw,1.45rem);margin:0 0 .35rem}.mm-form-tabs{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:1rem}.mm-form-tabs__btn{background:var(--mm-surface);border:1px solid var(--mm-border);border-radius:999px;color:var(--mm-text);cursor:pointer;font:inherit;font-size:.75rem;font-weight:600;padding:.35rem .7rem}.mm-form-tabs__btn--active{background:#0b2340;border-color:#071a30;color:#fff}.mm-contact-page{grid-gap:1.5rem;display:grid;gap:1.5rem}.mm-contact-note{color:var(--mm-muted);font-size:.875rem;margin:0}.mm-footer__tagline{color:var(--mm-muted);font-size:.8125rem;line-height:1.5;margin:1rem auto 0;padding:0}.mm-header__link--login{border:1px solid var(--mm-border)}.ghm-page{--ghm-primary:#165a39;--ghm-primary-dark:#104428;--ghm-accent:#b88a1b;--ghm-bg:#f4f6f3;--ghm-surface:#fff;--ghm-surface-soft:#f8faf8;--ghm-border:#d5dfd7;--ghm-text:#19241d;--ghm-muted:#58685b;--ghm-shadow:0 12px 28px #14221814;--ghm-shadow-strong:0 18px 48px #14221829;--ghm-radius:18px;background:var(--ghm-bg);color:var(--ghm-text);font-family:Inter,system-ui,sans-serif;font-size:18px;line-height:1.6;min-height:100%;overflow-x:clip;width:100%}.ghm-page a{color:inherit;text-decoration:none}.ghm-page .text-brand{color:var(--ghm-primary)}.ghm-page .topbar{background:#122118;color:#fff;font-size:.95rem;padding:.5rem 0;width:100%}.ghm-page .topbar__inner{display:flex;flex-direction:column;gap:.5rem}@media (min-width:768px){.ghm-page .topbar__inner{align-items:center;flex-direction:row;justify-content:space-between}}.ghm-page .topbar strong{font-weight:700}.ghm-page .ghm-navbar{background:#fff;border-bottom:1px solid var(--ghm-border);position:-webkit-sticky;position:sticky;top:0;z-index:100}.ghm-page .ghm-navbar__inner{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin:0 auto;max-width:1140px;padding:.75rem 1rem}.ghm-page .navbar-brand{font-size:1.55rem;font-weight:800;letter-spacing:-.04em}.ghm-page .navbar-brand span{color:var(--ghm-primary)}.ghm-page .ghm-nav{align-items:center;display:flex;flex-wrap:wrap;gap:.35rem}.ghm-page .ghm-nav-toggle{background:#fff;border:1px solid var(--ghm-border);border-radius:999px;color:var(--ghm-text);cursor:pointer;display:none;font-weight:700;padding:.55rem 1rem}@media (min-width:768px){.ghm-page .ghm-nav--collapsed{display:flex!important}}@media (max-width:767.98px){.ghm-page .ghm-nav-toggle{align-items:center;display:inline-flex;justify-content:center}.ghm-page .ghm-nav{align-items:stretch;flex-direction:column;width:100%}.ghm-page .ghm-nav--collapsed{display:none}.ghm-page .ghm-nav .btn,.ghm-page .ghm-nav .nav-link{justify-content:center;width:100%}}.ghm-page .nav-link{background:#0000;border:0;border-radius:999px;color:var(--ghm-text);cursor:pointer;font-weight:600;padding:.8rem .95rem}.ghm-page .nav-link:focus-visible,.ghm-page .nav-link:hover{background:#edf4ef;color:var(--ghm-primary-dark)}.ghm-page .btn{align-items:center;border:1px solid #0000;border-radius:999px;cursor:pointer;display:inline-flex;font-weight:700;justify-content:center;min-height:52px;padding:.65rem 1.25rem}.ghm-page .btn-brand{background:var(--ghm-primary);border-color:var(--ghm-primary);color:#fff}.ghm-page .btn-brand:hover{background:var(--ghm-primary-dark)}.ghm-page .btn-outline{background:#fff;border-color:var(--ghm-border);color:var(--ghm-text)}.ghm-page .hero{background-position:50%;background-repeat:no-repeat;background-size:cover;color:#fff;padding:5.25rem 0 5.75rem;position:relative;width:100%}.ghm-page .hero h1{color:#fff;font-size:clamp(2.7rem,5vw,4.9rem);font-weight:800;letter-spacing:-.06em;line-height:1.03;margin:0 0 1.15rem;max-width:920px}.ghm-page .hero-subtitle{color:#fffffff0;font-size:clamp(1.08rem,1.5vw,1.32rem);margin:0;max-width:850px}.ghm-page .container{margin:0 auto;max-width:1140px;padding:0 1rem}.ghm-page .eyebrow{align-items:center;background:#e9f3ec;border-radius:999px;color:var(--ghm-primary-dark);display:inline-flex;font-size:.8rem;font-weight:800;letter-spacing:.08em;margin-bottom:.85rem;padding:.42rem .75rem;text-transform:uppercase}.ghm-page .section-title{font-size:clamp(1.75rem,2.6vw,2.45rem);font-weight:800;letter-spacing:-.035em;margin:0 0 .4rem}.ghm-page .section-subtitle{color:var(--ghm-muted);font-size:1.03rem;margin:0;max-width:940px}.ghm-page .agent-card,.ghm-page .info-card,.ghm-page .lead-card,.ghm-page .register-card,.ghm-page .result-card,.ghm-page .search-shell,.ghm-page .section-card,.ghm-page .tool-card{background:var(--ghm-surface);border:1px solid var(--ghm-border);border-radius:var(--ghm-radius);box-shadow:var(--ghm-shadow)}.ghm-page .search-shell{box-shadow:var(--ghm-shadow-strong);margin-top:-2.75rem;position:relative;z-index:5}.ghm-page .btn:focus-visible,.ghm-page .form-control:focus,.ghm-page .form-select:focus,.ghm-page .nav-link:focus-visible,.ghm-page .toggle-chip:focus-visible,.ghm-page .toggle-option:focus-visible{border-color:#cbb36c;box-shadow:none;outline:3px solid #b88a1b59;outline-offset:2px}.ghm-page .form-label{color:var(--ghm-text);display:block;font-size:.95rem;font-weight:800;margin-bottom:.55rem}.ghm-page .form-control,.ghm-page .form-select{border:1px solid var(--ghm-border);border-radius:14px;box-sizing:border-box;font-size:1rem;min-height:54px;padding:0 .95rem;width:100%}.ghm-page .search-minor{background:var(--ghm-surface-soft);border:1px solid var(--ghm-border);border-radius:16px;padding:1rem}.ghm-page .search-minor .form-label{color:var(--ghm-muted);font-size:.86rem}.ghm-page .buy-rent-toggle{background:#eef5ef;border:1px solid #cbdccd;border-radius:999px;display:inline-flex;gap:.25rem;min-height:54px;padding:.3rem;width:100%}.ghm-page .toggle-option{background:#0000;border:0;border-radius:999px;color:var(--ghm-primary-dark);cursor:pointer;flex:1 1;font-weight:800;padding:.65rem .85rem}.ghm-page .toggle-option.active{background:var(--ghm-primary);box-shadow:0 6px 14px #165a3938;color:#fff}.ghm-page .row{display:flex;flex-wrap:wrap;margin-left:-.75rem;margin-right:-.75rem}.ghm-page .row.g-3{--ghm-gutter-y:1rem;row-gap:var(--ghm-gutter-y)}.ghm-page .row.g-4{--ghm-gutter-y:1.5rem;row-gap:var(--ghm-gutter-y)}.ghm-page .row.g-5{--ghm-gutter-y:3rem;row-gap:var(--ghm-gutter-y)}.ghm-page [class*=col-]{box-sizing:border-box;max-width:100%;padding-left:.75rem;padding-right:.75rem;width:100%}.ghm-page .col-6{flex:0 0 auto;max-width:50%;width:50%}.ghm-page .col-12{flex:0 0 auto;max-width:100%;width:100%}@media (min-width:576px){.ghm-page .col-sm-6{flex:0 0 auto;max-width:50%;width:50%}}@media (min-width:768px){.ghm-page .col-md-4{flex:0 0 auto;max-width:33.333333%;width:33.333333%}.ghm-page .col-md-6{flex:0 0 auto;max-width:50%;width:50%}}@media (min-width:992px){.ghm-page .col-lg-4{flex:0 0 auto;max-width:33.333333%;width:33.333333%}.ghm-page .col-lg-5{flex:0 0 auto;max-width:41.666667%;width:41.666667%}.ghm-page .col-lg-6{flex:0 0 auto;max-width:50%;width:50%}.ghm-page .col-lg-7{flex:0 0 auto;max-width:58.333333%;width:58.333333%}.ghm-page .col-lg-8{flex:0 0 auto;max-width:66.666667%;width:66.666667%}.ghm-page .col-lg{flex:1 0;max-width:none;width:auto}}.ghm-page .align-items-center{align-items:center}.ghm-page .align-items-stretch{align-items:stretch}.ghm-page .justify-content-between{justify-content:space-between}.ghm-page .align-items-start{align-items:flex-start}.ghm-page .gap-3{gap:1rem}.ghm-page .mb-1{margin-bottom:.25rem}.ghm-page .section-title.h3{font-size:clamp(1.35rem,2vw,1.75rem)}.ghm-page .ghm-featured-header{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem}@media (min-width:992px){.ghm-page .ghm-featured-header{align-items:flex-start;flex-direction:row;justify-content:space-between}}.ghm-page .home-toggle,.ghm-page .results-toggle{display:flex;flex-wrap:wrap;gap:.65rem}.ghm-page .ghm-toggle-group{display:flex;flex-direction:column;gap:.5rem}.ghm-page .toggle-chip{align-items:center;background:#fff;border:1px solid var(--ghm-border);border-radius:999px;color:var(--ghm-text);cursor:pointer;display:inline-flex;font-size:.98rem;font-weight:700;min-height:48px;padding:.75rem 1rem}.ghm-page .toggle-chip.active{background:#e9f3ec;border-color:#bfd5c5;color:var(--ghm-primary-dark)}.ghm-page .ghm-featured-layout--split .ghm-featured-map .map-panel{min-height:100%}.ghm-page .h-100{height:100%}.ghm-page .btn-lg{font-size:1.05rem;padding:.75rem 1.5rem}.ghm-page .agent-card,.ghm-page .lead-card,.ghm-page .tool-card{height:100%}.ghm-page .lead-card{transition:transform .18s ease,box-shadow .18s ease}.ghm-page .lead-card:hover{box-shadow:var(--ghm-shadow-strong);transform:translateY(-4px)}.ghm-page .card-icon{align-items:center;background:#e9f3ec;border-radius:50%;color:var(--ghm-primary-dark);display:inline-flex;font-weight:800;height:48px;justify-content:center;margin-bottom:1rem;width:48px}.ghm-page .gold-icon{background:#fff3cf;color:#7a6118}.ghm-page .tool-card{background:linear-gradient(180deg,#fff,#fbfdfb)}.ghm-page .feature-card{background:var(--ghm-surface);border:1px solid var(--ghm-border);border-radius:var(--ghm-radius);box-shadow:var(--ghm-shadow);height:100%}.ghm-page .agent-card h3,.ghm-page .feature-card h3,.ghm-page .info-card h3,.ghm-page .lead-card h3{font-size:1.12rem;font-weight:800;margin:0 0 .55rem}.ghm-page .agent-card p,.ghm-page .feature-card p,.ghm-page .info-card p,.ghm-page .lead-card p{color:var(--ghm-muted);font-size:.98rem;margin:0}.ghm-page .agent-card h3,.ghm-page .tool-card h3{font-size:1.12rem;font-weight:800;margin:0 0 .55rem}.ghm-page .p-3{padding:.75rem}.ghm-page .p-4{padding:1.25rem}.ghm-page .py-2{padding-bottom:.5rem;padding-top:.5rem}.ghm-page .py-5{padding-bottom:3rem;padding-top:3rem}@media (min-width:992px){.ghm-page .p-lg-5{padding:2rem 2.5rem}}.ghm-page .align-items-end{align-items:flex-end}.ghm-page .overflow-hidden{overflow:hidden}.ghm-page .meta-box strong{display:block;font-size:1rem}.ghm-page .meta-box span{display:block;margin-top:.18rem}.ghm-page .agent-stat strong{color:var(--ghm-text);display:block;font-size:.98rem}.ghm-page .agent-stat span{display:block;letter-spacing:.04em}.ghm-page .ghm-featured-listings-inner .col-12{padding-bottom:0}.ghm-page .ghm-featured-listings-inner .col-12+.col-12{margin-top:1.5rem}.ghm-page .why-panel{background:radial-gradient(circle at top left,#b88a1b1f,#0000 34%),linear-gradient(180deg,#fff,#fbfdfb);border:1px solid var(--ghm-border);border-radius:24px;box-shadow:var(--ghm-shadow)}.ghm-page .section-image{background-position:50%;background-size:cover;border:1px solid #ffffff73;border-radius:22px;box-shadow:var(--ghm-shadow-strong);min-height:320px}@media (min-width:992px){.ghm-page .section-image{min-height:430px}}.ghm-page .highlight-chip{background:#edf4ef;border:1px solid #cbdccd;border-radius:999px;color:var(--ghm-primary-dark);display:inline-flex;font-size:.86rem;font-weight:800;margin:.25rem;padding:.55rem .82rem}.ghm-page .result-card{overflow:hidden}.ghm-page .result-image{aspect-ratio:16/10;background:#f0f0f0;border-top-left-radius:18px;border-top-right-radius:18px;overflow:hidden;position:relative}.ghm-page .result-image .ghm-result-image__img{display:block;height:100%;object-fit:cover;width:100%}.ghm-page .result-image .ghm-result-image--fallback{background:#f5f5f5;object-fit:contain;padding:2rem}.ghm-page .ghm-result-image__count{background:#000000b3;border-radius:6px;bottom:.75rem;color:#fff;font-size:.78rem;font-weight:600;padding:.25rem .55rem;position:absolute;right:.75rem}.ghm-page .result-pill{background:#fffffff7;border-radius:999px;font-size:.82rem;font-weight:800;left:1rem;padding:.5rem .85rem;position:absolute;top:1rem}.ghm-page .meta-grid{grid-gap:.7rem;display:grid;gap:.7rem;grid-template-columns:repeat(4,minmax(0,1fr))}.ghm-page .meta-box{background:#fbfcfb;border:1px solid var(--ghm-border);border-radius:14px;padding:.9rem .55rem;text-align:center}.ghm-page .meta-box span{color:var(--ghm-muted);font-size:.82rem}.ghm-page .map-panel{align-items:center;background:linear-gradient(135deg,#eef5efeb,#f8fbf8eb),url(https://images.unsplash.com/photo-1587174486073-ae5e5cff23aa?auto=format&fit=crop&w=900&q=80) 50%/cover;border:1px dashed #9fb5a4;border-radius:18px;color:#314a37;display:flex;flex-direction:column;font-size:1rem;font-weight:800;justify-content:center;min-height:280px;padding:1.5rem;text-align:center}.ghm-page .ghm-featured-layout--map .map-panel{min-height:420px}.ghm-page .ghm-featured-layout--split .map-panel{min-height:100%}.ghm-page .agent-photo{background-position:50%;background-size:cover;border-radius:16px;height:230px;margin-bottom:1rem}.ghm-page .agent-stat-grid{grid-gap:.6rem;display:grid;gap:.6rem;grid-template-columns:repeat(3,1fr)}.ghm-page .agent-stat{background:var(--ghm-surface-soft);border:1px solid var(--ghm-border);border-radius:13px;padding:.75rem .5rem;text-align:center}.ghm-page .agent-stat span{color:var(--ghm-muted);font-size:.72rem;font-weight:700;text-transform:uppercase}.ghm-page .tool-list{color:var(--ghm-muted);font-size:.94rem;margin:.9rem 0 0;padding-left:1.2rem}.ghm-page .ghm-footer{background:#fff;border-top:1px solid var(--ghm-border);padding:2.5rem 0}.ghm-page .pb-5{padding-bottom:3rem}.ghm-page .text-secondary{color:var(--ghm-muted)}.ghm-page .w-100{width:100%}.ghm-page .d-flex{display:flex}.ghm-page .flex-wrap{flex-wrap:wrap}.ghm-page .gap-2{gap:.5rem}.ghm-page .mb-0{margin-bottom:0}.ghm-page .mb-2{margin-bottom:.5rem}.ghm-page .mb-3{margin-bottom:1rem}.ghm-page .mb-4{margin-bottom:1.5rem}.ghm-page .mt-3{margin-top:1rem}.ghm-page .mt-4{margin-top:1.5rem}.ghm-page .fw-bold{font-weight:700}.ghm-page .fs-4{font-size:1.5rem}.ghm-page .h4{font-size:1.25rem;margin:0 0 .25rem}.ghm-page .small{font-size:.875rem}@media (max-width:991px){.ghm-page{font-size:17px}.ghm-page .meta-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:575.98px){.ghm-page .hero{padding-top:3.6rem}.ghm-page .agent-stat-grid,.ghm-page .meta-grid{grid-template-columns:1fr}.ghm-page .search-shell{margin-top:-2rem}}.client-view-runtime--marketing-home{background:#f4f6f3;max-width:none;width:100%}.client-view-runtime--marketing-home .cv-main{flex:1 1;margin:0;max-width:none;padding:0;width:100%}.client-view-runtime--marketing-home .cv-preview-banner{margin:0}.client-view-runtime--marketing-home .ghm-page h1,.client-view-runtime--marketing-home .ghm-page h2,.client-view-runtime--marketing-home .ghm-page h3,.client-view-runtime--marketing-home .ghm-page h4{color:inherit;font-family:Inter,system-ui,sans-serif}.ghm-listings-map-wrap{min-height:420px;overflow:hidden;padding:0;position:relative}.ghm-listings-map-wrap .cv-listings-map,.ghm-listings-map-wrap .cv-listings-map-placeholder{border-radius:12px}.ghm-map-open-search{display:inline-block;font-weight:600;margin:.75rem 1rem 1rem}.ghm-result-card--selected{outline:2px solid #b8860b;outline-offset:2px}.ghm-featured-map .map-panel{min-height:520px}.ghm-topbar{background:#122118;color:#fff;font-family:Inter,system-ui,sans-serif;font-size:.92rem;padding:.5rem 0}.ghm-topbar__inner{display:flex;flex-direction:column;gap:.5rem;margin:0 auto;max-width:1400px;padding:0 1.5rem}@media (min-width:768px){.ghm-topbar__inner{align-items:center;flex-direction:row;justify-content:space-between}}.ghm-site-navbar{background:#fff;border-bottom:1px solid #d5dfd7;border-bottom:1px solid var(--lv-border,#d5dfd7);font-family:Inter,system-ui,sans-serif;position:-webkit-sticky;position:sticky;top:0;z-index:100}.ghm-site-navbar__inner{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin:0 auto;max-width:1400px;padding:.75rem 1.5rem}.ghm-brand{color:#19241d;color:var(--lv-text,#19241d);font-size:1.55rem;font-weight:800;letter-spacing:-.04em;text-decoration:none}.ghm-brand span{color:#165a39;color:var(--lv-primary,#165a39)}.ghm-site-nav{align-items:center;display:flex;flex-wrap:wrap;gap:.35rem}.ghm-site-nav-toggle{background:#fff;border:1px solid #d5dfd7;border:1px solid var(--lv-border,#d5dfd7);border-radius:999px;color:#19241d;color:var(--lv-text,#19241d);cursor:pointer;display:none;font-family:inherit;font-weight:700;padding:.55rem 1rem}@media (min-width:768px){.ghm-site-nav--collapsed{display:flex!important}}@media (max-width:767.98px){.ghm-site-nav-toggle{align-items:center;display:inline-flex;justify-content:center}.ghm-site-nav{align-items:stretch;flex-direction:column;width:100%}.ghm-site-nav--collapsed{display:none}.ghm-site-nav .ghm-nav-btn,.ghm-site-nav .ghm-nav-link{justify-content:center;width:100%}}.ghm-nav-link{align-items:center;background:#0000;border:0;border-radius:999px;color:#19241d;color:var(--lv-text,#19241d);cursor:pointer;display:inline-flex;font-family:inherit;font-size:.94rem;font-weight:600;padding:.75rem .95rem;text-decoration:none}.ghm-nav-link:focus-visible,.ghm-nav-link:hover{background:#edf4ef;color:#104428;color:var(--lv-primary-dark,#104428)}.ghm-nav-link--active{background:#edf4ef;color:#165a39;color:var(--lv-primary,#165a39)}.ghm-nav-btn{align-items:center;border:1px solid #0000;border-radius:999px;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.94rem;font-weight:700;justify-content:center;min-height:46px;padding:.5rem 1.1rem;text-decoration:none}.ghm-nav-btn--primary{background:#165a39;background:var(--lv-primary,#165a39);border-color:#165a39;border-color:var(--lv-primary,#165a39);color:#fff}.ghm-nav-btn--primary:hover{background:#104428;background:var(--lv-primary-dark,#104428);border-color:#104428;border-color:var(--lv-primary-dark,#104428)}.ghm-site-footer{background:#fff;border-top:1px solid #d5dfd7;border-top:1px solid var(--lv-border,#d5dfd7);font-family:Inter,system-ui,sans-serif;padding:3rem 0}.ghm-site-footer__inner{margin:0 auto;max-width:1400px;padding:0 1.5rem}.ghm-site-footer__grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:1.5fr 1fr 1fr 1fr}@media (max-width:767.98px){.ghm-site-footer__grid{grid-template-columns:1fr 1fr}.ghm-site-footer__brand-col{grid-column:1/-1}}.ghm-site-footer__tagline{color:#58685b;color:var(--lv-muted,#58685b);font-size:.9rem;margin:.5rem 0 0}.ghm-site-footer__heading{color:#19241d;color:var(--lv-text,#19241d);font-size:.95rem;font-weight:800;margin-bottom:.5rem}.ghm-site-footer__link{color:#58685b;color:var(--lv-muted,#58685b);display:block;font-size:.88rem;margin-bottom:.25rem;text-decoration:none}.ghm-site-footer__link:hover{color:#165a39;color:var(--lv-primary,#165a39)}.cv-main--golf-homes{max-width:100%;padding:0;width:100%}:root{--lv-primary:#165a39;--lv-primary-dark:#104428;--lv-accent:#b88a1b;--lv-bg:#f4f6f3;--lv-surface:#fff;--lv-surface-soft:#f8faf8;--lv-border:#d5dfd7;--lv-text:#19241d;--lv-muted:#58685b;--lv-shadow:0 12px 28px #14221814;--lv-shadow-strong:0 18px 48px #14221829;--lv-radius:18px}.lv-search-page *,.lv-search-page :after,.lv-search-page :before{box-sizing:border-box}.lv-page-hero{background:linear-gradient(#0a120cb8,#0a120cb8),url(https://images.unsplash.com/photo-1535131749006-b7f58c99034b?auto=format&fit=crop&w=1800&q=80) 50%/cover;color:#fff;padding:2.25rem 0 5rem}.lv-search-page .lv-page-hero h1{color:#fff;font-family:Inter,system-ui,sans-serif;font-size:clamp(2rem,3vw,3.2rem);font-weight:800;letter-spacing:-.05em;margin:0 0 .75rem}.lv-page-hero p{color:#ffffffe6;font-size:1.05rem;margin-bottom:0;max-width:820px}.lv-ad-card,.lv-filter-panel,.lv-insight-card,.lv-result-card,.lv-saved-card,.lv-surface-card{background:#fff;background:var(--lv-surface);border:1px solid #d5dfd7;border:1px solid var(--lv-border);border-radius:18px;border-radius:var(--lv-radius);box-shadow:0 12px 28px #14221814;box-shadow:var(--lv-shadow)}.lv-search-summary-shell{margin-top:-3.5rem;position:relative;z-index:5}.lv-search-summary-shell .lv-surface-card{overflow:hidden}.lv-search-filters-grid{grid-gap:.75rem;align-items:end;display:grid;gap:.75rem;grid-template-columns:repeat(5,1fr)}.lv-search-stats-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(4,1fr);margin-top:1rem}.lv-eyebrow{align-items:center;background:#e9f3ec;border-radius:999px;color:#104428;color:var(--lv-primary-dark);display:inline-flex;font-size:.78rem;font-weight:800;gap:.5rem;letter-spacing:.08em;margin-bottom:.75rem;padding:.42rem .75rem;text-transform:uppercase}.lv-section-title{color:#19241d;color:var(--lv-text);font-family:Inter,system-ui,sans-serif;font-size:clamp(1.45rem,2vw,2rem);font-weight:800;letter-spacing:-.035em;margin-bottom:.35rem}.lv-section-subtitle{color:#58685b;color:var(--lv-muted);font-size:.98rem;margin:0;max-width:940px}.lv-form-label{color:#19241d;color:var(--lv-text);display:block;font-size:.85rem;font-weight:800;margin-bottom:.45rem}.lv-form-control,.lv-form-select{-webkit-appearance:none;appearance:none;background:#fff;border:1px solid #d5dfd7;border:1px solid var(--lv-border);border-radius:14px;color:#19241d;color:var(--lv-text);font-family:inherit;font-size:.94rem;min-height:46px;padding:.5rem .9rem;width:100%}.lv-form-select{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='m1 1 5 5 5-5' stroke='%2358685b' fill='none' stroke-width='2'/%3E%3C/svg%3E");background-position:right .9rem center;background-repeat:no-repeat;padding-right:2.5rem}.lv-form-control:focus,.lv-form-select:focus{border-color:#cbb36c;box-shadow:none;outline:3px solid #b88a1b59;outline-offset:2px}.lv-btn{align-items:center;border:1px solid #0000;border-radius:999px;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.94rem;font-weight:700;gap:.4rem;justify-content:center;min-height:46px;padding:.5rem 1.1rem;text-decoration:none;transition:background .15s,color .15s}.lv-btn-sm{font-size:.85rem;min-height:36px;padding:.35rem .85rem}.lv-btn-brand{background:#165a39;background:var(--lv-primary);border-color:#165a39;border-color:var(--lv-primary);color:#fff}.lv-btn-brand:focus,.lv-btn-brand:hover{background:#104428;background:var(--lv-primary-dark);border-color:#104428;border-color:var(--lv-primary-dark);color:#fff}.lv-btn-outline{background:#fff;border-color:#d5dfd7;border-color:var(--lv-border);color:#19241d;color:var(--lv-text)}.lv-btn-outline:focus,.lv-btn-outline:hover,.lv-summary-stat{background:#f8faf8;background:var(--lv-surface-soft)}.lv-summary-stat{border:1px solid #d5dfd7;border:1px solid var(--lv-border);border-radius:16px;height:100%;padding:.85rem 1rem}.lv-summary-stat strong{color:#19241d;color:var(--lv-text);display:block;font-size:1.2rem;line-height:1.1}.lv-summary-stat span{color:#58685b;color:var(--lv-muted);font-size:.82rem;font-weight:700}.lv-layout-shell{grid-gap:1.25rem;align-items:start;display:grid;gap:1.25rem;grid-template-columns:330px minmax(0,1fr)}.lv-sidebar-stack{align-self:start;min-width:0;overflow:visible;position:-webkit-sticky;position:sticky;top:92px}.lv-results-content{display:flex;flex-direction:column;min-height:0;min-width:0}.lv-results-content>.lv-surface-card:first-child{flex-shrink:0}.lv-results-panel{display:flex;flex:1 1;flex-direction:column;min-height:0;min-width:0}@media (min-width:992px){.lv-results-content--synced{overflow:hidden}.lv-results-content--synced .lv-results-panel,.lv-results-content--synced .lv-split-layout{flex:1 1;min-height:0;overflow:hidden}.lv-results-content--synced .lv-split-layout>.lv-split-cards{overflow-y:auto;overscroll-behavior:contain}.lv-results-content--synced .lv-split-layout .lv-map-panel{height:100%;min-height:0;overflow:hidden}.lv-results-content--synced .lv-list-mode{overflow-y:auto;overscroll-behavior:contain}.lv-results-content--synced .lv-map-only-layout{flex:1 1;min-height:0;overflow:hidden}.lv-results-content--synced .lv-map-only-layout .lv-map-panel{height:100%;min-height:0}}.lv-filter-panel{margin-bottom:1rem}.lv-filter-section{border-top:1px solid #d5dfd7;border-top:1px solid var(--lv-border);margin-top:1rem;padding-top:1rem}.lv-filter-section:first-child{border-top:0;margin-top:0;padding-top:0}.lv-filter-heading{color:#19241d;color:var(--lv-text);font-size:.92rem;font-weight:800;margin-bottom:.75rem}.lv-range-row{grid-gap:.65rem;display:grid;gap:.65rem;grid-template-columns:1fr 1fr}.lv-check-row{align-items:center;color:#58685b;color:var(--lv-muted);cursor:pointer;display:flex;font-size:.92rem;font-weight:600;gap:.55rem;margin-bottom:.6rem}.lv-check-row input{accent-color:#165a39;accent-color:var(--lv-primary);height:18px;width:18px}.lv-mode-switcher{background:#eef5ef;border:1px solid #cbdccd;border-radius:999px;display:inline-flex;gap:.25rem;padding:.3rem}.lv-mode-btn{background:#0000;border:0;border-radius:999px;color:#104428;color:var(--lv-primary-dark);cursor:pointer;font-family:inherit;font-size:.9rem;font-weight:800;min-width:72px;padding:.55rem .9rem;transition:background .15s,color .15s}.lv-mode-btn.active{background:#165a39;background:var(--lv-primary);box-shadow:0 6px 14px #165a3938;color:#fff}.lv-chip-list{display:flex;flex-wrap:wrap;gap:.5rem}.lv-chip{align-items:center;background:#edf4ef;border:1px solid #cbdccd;border-radius:999px;color:#104428;color:var(--lv-primary-dark);cursor:pointer;display:inline-flex;font-family:inherit;font-size:.82rem;font-weight:800;gap:.35rem;padding:.45rem .7rem}.lv-chip-muted{background:#fff;color:#58685b;color:var(--lv-muted)}.lv-result-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between}.lv-result-card{overflow:hidden}.lv-result-image{background-color:#e8ecef;background-position:50%;background-size:cover;min-height:245px;position:relative}.lv-result-image img{display:block;height:100%;min-height:245px;object-fit:cover;width:100%}.lv-result-pill{background:#fffffff7;border-radius:999px;font-size:.78rem;font-weight:800;left:.9rem;padding:.45rem .75rem;position:absolute;top:.9rem;z-index:1}.lv-favorite-btn{font-size:1.2rem;z-index:1}.lv-favorite-btn,.lv-result-image .cv-save-btn,.lv-result-image .cv-save-btn--compact{align-items:center;background:#fffffff2;border:1px solid #ffffffb3;border-radius:50%;box-shadow:0 8px 18px #0000001f;color:#104428;color:var(--lv-primary-dark);cursor:pointer;display:inline-flex;font-weight:900;height:42px;justify-content:center;position:absolute;right:.9rem;top:.9rem;width:42px}.lv-result-image .cv-save-btn,.lv-result-image .cv-save-btn--compact{font-size:0;min-width:42px;padding:0;z-index:2}.lv-result-image .cv-save-btn--compact:before,.lv-result-image .cv-save-btn:before{content:"\2661";font-size:1.2rem}.lv-result-image .cv-save-btn--compact[aria-pressed=true]:before,.lv-result-image .cv-save-btn[aria-pressed=true]:before{color:#c0392b;content:"\2665"}.lv-result-image .cv-save-hint{display:none}.lv-result-card--highlighted{outline:2px solid #b88a1b;outline:2px solid var(--lv-accent);outline-offset:-2px}.lv-price{color:#165a39;color:var(--lv-primary);font-size:1.35rem;font-weight:800;letter-spacing:-.02em;white-space:nowrap}.lv-property-title{color:#19241d;color:var(--lv-text);font-family:Inter,system-ui,sans-serif;font-size:1.13rem;font-weight:800;line-height:1.25;margin-bottom:.25rem}.lv-property-title a{color:inherit;text-decoration:none}.lv-property-location{color:#58685b;color:var(--lv-muted);font-size:.9rem;font-weight:600}.lv-meta-grid{grid-gap:.55rem;display:grid;gap:.55rem;grid-template-columns:repeat(4,minmax(0,1fr))}.lv-meta-box{background:#fbfcfb;border:1px solid #d5dfd7;border:1px solid var(--lv-border);border-radius:14px;padding:.75rem .45rem;text-align:center}.lv-meta-box strong{display:block;font-size:.95rem;line-height:1.1}.lv-meta-box span{color:#58685b;color:var(--lv-muted);display:block;font-size:.72rem;font-weight:700;margin-top:.15rem}.lv-course-detail-row{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.9rem}.lv-course-tag{background:#edf4ef;border:1px solid #cbdccd;border-radius:999px;color:#104428;color:var(--lv-primary-dark);display:inline-flex;font-size:.78rem;font-weight:800;padding:.38rem .62rem}.lv-result-actions{display:flex;flex-wrap:wrap;gap:.5rem}.lv-split-layout{grid-gap:1.25rem;align-items:stretch;display:grid;flex:1 1;gap:1.25rem;grid-template-columns:minmax(0,1fr) 44%;min-height:0}.lv-split-layout>.lv-split-cards{min-height:0;overflow-x:hidden;overflow-y:auto}.lv-split-layout .lv-map-panel{height:100%;min-height:420px}.lv-split-layout .lv-result-card{display:grid;grid-template-columns:180px minmax(0,1fr);margin-bottom:1rem;min-height:190px}.lv-split-layout .lv-result-image,.lv-split-layout .lv-result-image img{border-bottom-left-radius:18px;border-bottom-left-radius:var(--lv-radius);border-top-left-radius:18px;border-top-left-radius:var(--lv-radius);height:100%;min-height:190px}.lv-split-layout .lv-result-card-body{padding:1rem}.lv-split-layout .lv-property-title{font-size:1rem;line-height:1.2;margin-bottom:.15rem}.lv-split-layout .lv-property-location{font-size:.78rem}.lv-split-layout .lv-price{font-size:1.05rem}.lv-split-layout .lv-meta-grid{gap:.4rem;grid-template-columns:repeat(3,minmax(0,1fr))}.lv-split-layout .lv-meta-box{border-radius:10px;padding:.48rem .35rem}.lv-split-layout .lv-meta-box strong{font-size:.82rem}.lv-split-layout .lv-meta-box span{font-size:.62rem}.lv-split-layout .lv-result-card .lv-description-text,.lv-split-layout .lv-split-hide{display:none}.lv-split-layout .lv-course-detail-row{gap:.35rem;margin-top:.35rem}.lv-split-layout .lv-course-tag{font-size:.68rem;padding:.28rem .5rem}.lv-split-layout .lv-course-detail-row .lv-course-tag:nth-child(n+3){display:none}.lv-split-layout .lv-result-actions{margin-top:.75rem}.lv-split-layout .lv-result-actions .lv-btn{font-size:.8rem;min-height:36px;padding-left:.85rem;padding-right:.85rem}.lv-split-layout .lv-result-actions .lv-btn:nth-child(n+2){display:none}.lv-split-layout .lv-result-pill{font-size:.68rem;max-width:140px;overflow:hidden;padding:.32rem .55rem;text-overflow:ellipsis;white-space:nowrap}.lv-split-layout .lv-favorite-btn{font-size:.9rem;height:34px;width:34px}.lv-list-mode{flex:1 1;min-height:0;overflow-x:hidden;overflow-y:auto}.lv-list-mode .lv-result-card{display:grid;grid-template-columns:330px minmax(0,1fr);margin-bottom:1rem;min-height:auto}.lv-list-mode .lv-result-image,.lv-list-mode .lv-result-image img{border-bottom-left-radius:18px;border-bottom-left-radius:var(--lv-radius);border-top-left-radius:18px;border-top-left-radius:var(--lv-radius);min-height:100%}.lv-list-mode .lv-split-hide{display:block}.lv-map-only-layout{display:flex;flex:1 1;flex-direction:column;min-height:0}.lv-map-only-layout .lv-map-panel{flex:1 1;height:100%;min-height:420px}.lv-map-mode-hidden{display:none}.lv-map-panel{background:#f8faf8;background:var(--lv-surface-soft);border:1px solid #d5dfd7;border:1px solid var(--lv-border);border-radius:18px;border-radius:var(--lv-radius);min-height:460px;overflow:hidden}.lv-map-panel .cv-listings-map,.lv-map-panel .cv-listings-map-placeholder{border:none;border-radius:0;height:100%;min-height:inherit;width:100%}.lv-sidebar-card-title{color:#19241d;color:var(--lv-text);font-family:Inter,system-ui,sans-serif;font-size:1rem;font-weight:800;margin:0 0 .5rem}.lv-saved-list{grid-gap:.65rem;display:grid;gap:.65rem}.lv-saved-item{background:#f8faf8;background:var(--lv-surface-soft);border:1px solid #d5dfd7;border:1px solid var(--lv-border);border-radius:14px;padding:.75rem}.lv-saved-item strong{color:#19241d;color:var(--lv-text);display:block;font-size:.9rem;margin-bottom:.15rem}.lv-saved-item span{color:#58685b;color:var(--lv-muted);display:block;font-size:.78rem;font-weight:600}.lv-mini-property{grid-gap:.7rem;align-items:center;background:#f8faf8;background:var(--lv-surface-soft);border:1px solid #d5dfd7;border:1px solid var(--lv-border);border-radius:14px;display:grid;gap:.7rem;grid-template-columns:70px minmax(0,1fr);padding:.55rem}.lv-mini-property-image{background-color:#e8ecef;background-position:50%;background-size:cover;border-radius:12px;height:58px}.lv-mini-property strong{display:block;font-size:.84rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lv-mini-property span{font-size:.76rem}.lv-insight-metric,.lv-mini-property span{color:#58685b;color:var(--lv-muted);font-weight:700}.lv-insight-metric{border-top:1px solid #d5dfd7;border-top:1px solid var(--lv-border);display:flex;font-size:.86rem;gap:1rem;justify-content:space-between;margin-top:.75rem;padding-top:.75rem}.lv-insight-metric strong{color:#19241d;color:var(--lv-text)}.lv-ad-card{background:linear-gradient(180deg,#fffdf7,#fff)}.lv-mobile-filter-btn{display:none}.lv-status-message{color:#58685b;color:var(--lv-muted);padding:2rem;text-align:center}.lv-error-message{color:#b42318;padding:1.5rem;text-align:center}.lv-pagination{display:flex;gap:.5rem;justify-content:center;margin-top:1.5rem}.lv-pagination button{min-height:42px;min-width:42px}.lv-pagination button.active{background:#165a39;background:var(--lv-primary);border-color:#165a39;border-color:var(--lv-primary);color:#fff}@media (max-width:1199.98px){.lv-layout-shell{grid-template-columns:300px minmax(0,1fr)}.lv-split-layout{grid-template-columns:minmax(0,1fr) 42%}.lv-split-layout .lv-result-card{grid-template-columns:160px minmax(0,1fr)}.lv-list-mode .lv-result-card{grid-template-columns:290px minmax(0,1fr)}}@media (max-width:991.98px){.lv-search-filters-grid{grid-template-columns:repeat(2,1fr)}.lv-layout-shell{display:block}.lv-results-content,.lv-results-panel{display:block;flex:none;min-height:auto}.lv-sidebar-stack{margin-bottom:1rem;overflow:visible;position:static}.lv-list-mode{overflow-y:visible}.lv-list-mode,.lv-map-only-layout{flex:none;min-height:auto}.lv-map-only-layout .lv-map-panel{height:auto;min-height:420px}.lv-filter-panel,.lv-sidebar-saved-tools{display:none}.lv-sidebar-stack.show-mobile .lv-filter-panel,.lv-sidebar-stack.show-mobile .lv-sidebar-saved-tools{display:block}.lv-mobile-filter-btn{display:inline-flex}.lv-list-mode,.lv-split-layout{display:block}.lv-list-mode .lv-result-card,.lv-split-layout .lv-result-card{display:block;margin-bottom:1rem}.lv-list-mode .lv-result-image,.lv-list-mode .lv-result-image img,.lv-split-layout .lv-result-image,.lv-split-layout .lv-result-image img{border-bottom-left-radius:0;min-height:210px}.lv-split-layout>.lv-split-cards{max-height:none;overflow-y:visible}.lv-split-layout .lv-map-panel{height:auto;margin-bottom:1rem;min-height:420px;position:static}.lv-split-layout .lv-result-card .lv-description-text{display:block}.lv-split-layout .lv-course-detail-row .lv-course-tag:nth-child(n+3),.lv-split-layout .lv-result-actions .lv-btn:nth-child(n+2){display:inline-flex}.lv-split-layout .lv-split-hide{display:block}}@media (max-width:575.98px){.lv-page-hero{padding:1.8rem 0 4.5rem}.lv-meta-grid,.lv-split-layout .lv-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lv-result-toolbar{align-items:stretch}.lv-mode-switcher{width:100%}.lv-mode-btn{flex:1 1}.lv-search-filters-grid{grid-template-columns:1fr}.lv-search-stats-grid{grid-template-columns:repeat(2,1fr)}}.automap-home__hero{background:linear-gradient(135deg,#0f27440f,#2563eb14);border-radius:16px;padding:2rem}.automap-home__value{margin-top:2rem}.automap-home__value-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.automap-home__value-card{background:#fff;border:1px solid #0f274414;border-radius:12px;padding:1.25rem}.automap-home__value-card h2{font-size:1.05rem;margin:0 0 .5rem}.automap-home__value-card p{color:#4b5563;margin:0}.automap-home__featured{margin-top:2rem}.automap-vehicle-detail__layout,.cv-template--vehicle-detail,.cv-template--vehicle-search{grid-gap:1.5rem;display:grid;gap:1.5rem}.automap-vehicle-detail__layout{grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr)}@media (max-width:900px){.automap-vehicle-detail__layout{grid-template-columns:1fr}}.automap-vehicle-detail__specs{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.automap-vehicle-detail__spec{background:#fff;border:1px solid #0f274414;border-radius:10px;padding:.75rem 1rem}.automap-vehicle-detail__spec span{color:#6b7280;display:block;font-size:.85rem}.automap-vehicle-detail__spec strong{display:block;margin-top:.25rem}.search-results-skeleton{grid-gap:16px;display:grid;gap:16px}.search-skeleton-card{grid-gap:14px;background:#ffffffb3;border:1px solid #0f172a14;border-radius:16px;display:grid;gap:14px;grid-template-columns:140px 1fr;padding:14px}.search-skeleton-card__photo{animation:search-skeleton-shimmer 1.4s ease-in-out infinite;background:linear-gradient(90deg,#eef2f7 25%,#f8fafc 50%,#eef2f7 75%);background-size:200% 100%;border-radius:12px;min-height:96px}.search-skeleton-card__body{grid-gap:10px;display:grid;gap:10px}.search-skeleton-line{animation:search-skeleton-shimmer 1.4s ease-in-out infinite;background:linear-gradient(90deg,#eef2f7 25%,#f8fafc 50%,#eef2f7 75%);background-size:200% 100%;border-radius:999px;height:12px}.search-skeleton-line--title{height:16px;width:72%}.search-skeleton-line--subtitle{width:55%}.search-skeleton-line--price{height:18px;width:38%}.search-skeleton-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.search-results-loading{grid-gap:12px;display:grid;gap:12px}.search-results-loading__primary{font-weight:600;margin:0}.search-results-loading__secondary{color:#64748b;margin:0 0 8px}.search-results-empty,.search-results-error{background:#ffffffd9;border:1px solid #0f172a14;border-radius:16px;padding:24px}.search-results-empty h3,.search-results-error h3{margin:0 0 8px}.search-results-empty p,.search-results-error p{color:#475569;margin:0 0 12px}.search-results-empty__hint{font-size:.95rem}.search-results-empty__actions{display:flex;flex-wrap:wrap;gap:10px}.search-results-dev-notice{color:#b45309;font-size:.85rem;margin:6px 0 0}.search-results-load-more{align-items:center;display:flex;flex-direction:column;gap:8px;margin-top:18px}.search-results-load-more__hint{color:#64748b;font-size:.92rem;margin:0}@keyframes search-skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (min-width:900px){.search-results-skeleton{grid-template-columns:repeat(2,minmax(0,1fr))}}.vehicle-detail-skeleton__hero{animation:vehicle-detail-shimmer 1.4s ease infinite;background:linear-gradient(90deg,#edf1f7,#f8fafc 45%,#edf1f7);background-size:200% 100%;min-height:320px}.vehicle-detail-skeleton__body{grid-gap:18px;display:grid;gap:18px;padding:24px 0 40px}.vehicle-detail-skeleton__grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr)}.vehicle-detail-skeleton__gallery{animation:vehicle-detail-shimmer 1.4s ease infinite;background:linear-gradient(90deg,#edf1f7,#f8fafc 45%,#edf1f7);background-size:200% 100%;border-radius:24px;min-height:280px}.vehicle-detail-skeleton__panel{grid-gap:12px;display:grid;gap:12px}.vehicle-detail-skeleton__line{animation:vehicle-detail-shimmer 1.4s ease infinite;background:linear-gradient(90deg,#edf1f7,#f8fafc 45%,#edf1f7);background-size:200% 100%;border-radius:8px;height:14px}.vehicle-detail-skeleton__line--title{height:28px;width:55%}.vehicle-detail-skeleton__line--subtitle{width:40%}.vehicle-detail-skeleton__line--price{height:24px;width:35%}.vehicle-detail-skeleton__cta{animation:vehicle-detail-shimmer 1.4s ease infinite;background:linear-gradient(90deg,#edf1f7,#f8fafc 45%,#edf1f7);background-size:200% 100%;border-radius:14px;height:44px}.detail-state__actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.detail-state__muted{color:#667085;color:var(--muted,#667085)}.detail-state--unavailable{margin-bottom:24px}.similar-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}@keyframes vehicle-detail-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media (max-width:900px){.vehicle-detail-skeleton__grid{grid-template-columns:1fr}}.automap-vehicle-detail .page .detail-grid>div:first-child{display:flex;flex-direction:column;gap:20px}.automap-vehicle-detail .page .detail-grid>div:first-child>.vdd-section-jump--page{margin-bottom:0}.automap-vehicle-detail .page .detail-grid>.side{display:flex;flex-direction:column;gap:16px}.automap-vehicle-detail .vdd-section{margin-bottom:0}.automap-vehicle-detail .vdd-trust-strip{margin-top:4px}.automap-vehicle-detail .vdd-checklist-preview__actions,.automap-vehicle-detail .vdd-fair-price .vdd-btn,.automap-vehicle-detail .vdd-risk .vdd-btn{margin-top:12px}.automap-vehicle-detail .vdd-section__head+.vdd-fair-price__detail-title,.automap-vehicle-detail .vdd-section__head+.vdd-risk__detail-title{margin-top:4px}.automap-vehicle-detail .page{padding-top:28px}.automap-vehicle-detail{--vdd-ink:#0f172a;--vdd-muted:#64748b;--vdd-line:#e2e8f0;--vdd-surface:#fff;--vdd-bg:#f4f7fb;--vdd-brand:#0b4ee8;--vdd-green:#16a34a;--vdd-radius:20px;--vdd-shadow:0 18px 50px #0f172a14;background:var(--vdd-bg);color:var(--vdd-ink);padding-bottom:calc(88px + env(safe-area-inset-bottom, 0px))}.automap-vehicle-detail .vdd-nav{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#070b12eb;border-bottom:1px solid #ffffff1a;color:#fff;position:-webkit-sticky;position:sticky;top:0;z-index:50}.automap-vehicle-detail .vdd-nav__inner{align-items:center;display:flex;gap:16px;justify-content:space-between;min-height:68px}.automap-vehicle-detail .vdd-nav__links{color:#ffffffbf;display:flex;font-size:.9rem;font-weight:700;gap:18px}.automap-vehicle-detail .vdd-nav__links a:hover{color:#fff}.automap-vehicle-detail .nav-right,.automap-vehicle-detail .vdd-nav__actions{align-items:center;display:flex;gap:10px}.automap-vehicle-detail .vdd-section-jump{border-bottom:1px solid #ffffff1f;display:flex;flex-wrap:wrap;font-size:.88rem;font-weight:700;gap:10px 16px;margin:12px 0 20px;padding-bottom:14px}.automap-vehicle-detail .vdd-section-jump a{color:#ffffffc7;text-decoration:none}.automap-vehicle-detail .vdd-section-jump--page{border-bottom:1px solid #e7ecf3;margin:0 0 20px;padding-bottom:14px}.automap-vehicle-detail .vdd-section-jump--page a{color:#475569}.automap-vehicle-detail .vdd-section-jump--page a:hover{color:#0f172a}.automap-vehicle-detail .page .side .vdd-dealer-card{position:-webkit-sticky;position:sticky;top:92px}.automap-vehicle-detail .foot-links{display:flex;flex-wrap:wrap;gap:12px 16px}.automap-vehicle-detail .foot-links a{color:#ffffffd9;font-weight:600;text-decoration:none}.automap-vehicle-detail .vdd-breadcrumbs{padding:14px 0 4px}.automap-vehicle-detail .vdd-breadcrumbs__list{align-items:center;color:var(--vdd-muted);display:flex;flex-wrap:wrap;font-size:.84rem;font-weight:600;gap:6px;list-style:none;margin:0;padding:0}.automap-vehicle-detail .vdd-breadcrumbs__item{align-items:center;display:inline-flex;gap:6px;min-width:0}.automap-vehicle-detail .vdd-breadcrumbs__item a{color:var(--vdd-brand)}.automap-vehicle-detail .vdd-breadcrumbs__item span[aria-current=page]{color:var(--vdd-ink);max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.automap-vehicle-detail .vdd-breadcrumbs__sep{color:#94a3b8}.automap-vehicle-detail .vdd-hero-grid{grid-gap:24px;align-items:start;display:grid;gap:24px;grid-template-columns:minmax(0,1fr) minmax(300px,360px);padding:12px 0 28px}.automap-vehicle-detail .vdd-hero-main{grid-gap:18px;display:grid;gap:18px;min-width:0}.automap-vehicle-detail .vdd-sidebar{position:-webkit-sticky;position:sticky;top:84px}.automap-vehicle-detail .vdd-gallery{background:var(--vdd-surface);border:1px solid var(--vdd-line);border-radius:calc(var(--vdd-radius) + 4px);box-shadow:var(--vdd-shadow);overflow:hidden}.automap-vehicle-detail .vdd-gallery__main{aspect-ratio:16/10;background:#eef2f7;position:relative}.automap-vehicle-detail .vdd-gallery__hero-image{height:100%;object-fit:cover;width:100%}.automap-vehicle-detail .vdd-gallery__count{background:#0f172ab8;border-radius:999px;bottom:12px;color:#fff;font-size:.78rem;font-weight:800;padding:6px 10px;position:absolute;right:12px}.automap-vehicle-detail .vdd-gallery__empty{grid-gap:6px;color:var(--vdd-muted);display:grid;gap:6px;height:100%;padding:24px;place-content:center;text-align:center}.automap-vehicle-detail .vdd-gallery__empty-icon{font-size:2rem}.automap-vehicle-detail .vdd-gallery__empty-muted{font-size:.86rem}.automap-vehicle-detail .vdd-gallery__thumbs{grid-gap:8px;border-top:1px solid var(--vdd-line);display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(72px,1fr));padding:10px}.automap-vehicle-detail .vdd-gallery__thumb{aspect-ratio:4/3;background:#eef2f7;border:2px solid #0000;border-radius:12px;cursor:pointer;overflow:hidden;padding:0}.automap-vehicle-detail .vdd-gallery__thumb img{height:100%;object-fit:cover;width:100%}.automap-vehicle-detail .vdd-gallery__thumb--active{border-color:var(--vdd-brand)}.automap-vehicle-detail .vdd-title-block__title{color:var(--vdd-ink);font-size:clamp(1.65rem,3.5vw,2.35rem);letter-spacing:-.04em;line-height:1.05;margin:0}.automap-vehicle-detail .vdd-title-block__subtitle,.automap-vehicle-detail .vdd-title-block__trim{color:var(--vdd-muted);margin:8px 0 0}.automap-vehicle-detail .vdd-title-block__price-row{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.automap-vehicle-detail .vdd-title-block__price{color:var(--vdd-ink);font-size:clamp(1.8rem,4vw,2.5rem);font-weight:900;letter-spacing:-.05em}.automap-vehicle-detail .vdd-title-block__meta{color:var(--vdd-muted);font-weight:600;margin:10px 0 0}.automap-vehicle-detail .vdd-summary-specs{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.automap-vehicle-detail .vdd-summary-specs__item{background:var(--vdd-surface);border:1px solid var(--vdd-line);border-radius:14px;padding:12px}.automap-vehicle-detail .vdd-summary-specs__value{display:block;font-size:.98rem;font-weight:800}.automap-vehicle-detail .vdd-summary-specs__label{color:var(--vdd-muted);display:block;font-size:.76rem;font-weight:700;margin-top:2px}.automap-vehicle-detail .vdd-trust-strip{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.automap-vehicle-detail .vdd-trust-strip__item{background:#eef4ff;border-radius:999px;color:#1d4ed8;font-size:.74rem;font-weight:800;padding:6px 10px}.automap-vehicle-detail .vdd-trust-strip__badges{align-items:center;display:inline-flex;gap:8px}.automap-vehicle-detail .vdd-pill{align-items:center;border-radius:999px;display:inline-flex;font-size:.72rem;font-weight:800;padding:5px 10px}.automap-vehicle-detail .vdd-pill--featured{background:#fef3c7;color:#92400e}.automap-vehicle-detail .vdd-pill--fair{background:#dcfce7;color:#166534}.automap-vehicle-detail .vdd-pill--risk{background:#fee2e2;color:#991b1b}.automap-vehicle-detail .vdd-pill--status{background:#e0f2fe;color:#075985}.automap-vehicle-detail .vdd-dealer-card{background:var(--vdd-surface);border:1px solid var(--vdd-line);border-radius:calc(var(--vdd-radius) + 2px);box-shadow:var(--vdd-shadow);padding:18px}.automap-vehicle-detail .vdd-dealer-card__head{display:flex;gap:12px}.automap-vehicle-detail .vdd-dealer-card__avatar{background:#e2e8f0;border-radius:16px;display:grid;flex-shrink:0;font-weight:900;height:52px;overflow:hidden;place-items:center;width:52px}.automap-vehicle-detail .vdd-dealer-card__avatar img{height:100%;object-fit:cover;width:100%}.automap-vehicle-detail .vdd-dealer-card__eyebrow{color:var(--vdd-muted);font-size:.72rem;font-weight:800;letter-spacing:.06em;margin:0;text-transform:uppercase}.automap-vehicle-detail .vdd-dealer-card__name{font-size:1.1rem;letter-spacing:-.03em;margin:2px 0 0}.automap-vehicle-detail .vdd-dealer-card__location,.automap-vehicle-detail .vdd-dealer-card__response{color:var(--vdd-muted);font-size:.86rem;margin:4px 0 0}.automap-vehicle-detail .vdd-dealer-card__profile{color:var(--vdd-brand);display:inline-block;font-size:.88rem;font-weight:800;margin-top:12px}.automap-vehicle-detail .vdd-dealer-card__actions{grid-gap:8px;display:grid;gap:8px;margin-top:14px}.automap-vehicle-detail .vdd-dealer-card__unavailable{background:#f8fafc;border-radius:12px;color:var(--vdd-muted);font-weight:600;margin:0;padding:12px}.automap-vehicle-detail .vdd-dealer-card__lead{grid-gap:10px;border-top:1px solid var(--vdd-line);display:grid;gap:10px;margin-top:16px;padding-top:16px}.automap-vehicle-detail .vdd-dealer-card__lead h3{font-size:1rem;margin:0}.automap-vehicle-detail .vdd-field{grid-gap:4px;display:grid;font-size:.84rem;font-weight:700;gap:4px}.automap-vehicle-detail .vdd-field input{border:1px solid var(--vdd-line);border-radius:12px;font:inherit;padding:10px 12px}.automap-vehicle-detail .vdd-content{grid-gap:16px;display:grid;gap:16px;padding-bottom:36px}.automap-vehicle-detail .vdd-section{background:var(--vdd-surface);border:1px solid var(--vdd-line);border-radius:var(--vdd-radius);padding:20px}.automap-vehicle-detail .vdd-section__head{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:10px}.automap-vehicle-detail .vdd-section__title{font-size:1.2rem;letter-spacing:-.03em;margin:0 0 10px}.automap-vehicle-detail .vdd-muted{color:var(--vdd-muted);font-size:.9rem}.automap-vehicle-detail .vdd-specs-grid{grid-gap:0;display:grid;gap:0;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.automap-vehicle-detail .vdd-specs-grid__row{grid-gap:8px;border-bottom:1px solid #f1f5f9;display:grid;gap:8px;grid-template-columns:1fr 1fr;padding:10px 0}.automap-vehicle-detail .vdd-specs-grid__row dt{color:var(--vdd-muted);font-size:.84rem;font-weight:700;margin:0}.automap-vehicle-detail .vdd-specs-grid__row dd{font-weight:800;margin:0;text-align:right}.automap-vehicle-detail .vdd-availability__status{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:10px}.automap-vehicle-detail .vdd-checklist-preview__list{grid-gap:12px;display:grid;gap:12px;list-style:none;margin:16px 0;padding:0}.automap-vehicle-detail .vdd-checklist-preview__actions{display:flex;flex-wrap:wrap;gap:10px}.automap-vehicle-detail .buyer-checklist-item-card{background:#f8fafc;border:1px solid var(--vdd-line);border-radius:12px;padding:12px 14px}.automap-vehicle-detail .buyer-checklist-item-card__head{display:flex;gap:8px;justify-content:space-between;margin-bottom:6px}.automap-vehicle-detail .buyer-checklist-item-card__category{color:#64748b;font-size:.72rem;letter-spacing:.04em;text-transform:uppercase}.automap-vehicle-detail .buyer-checklist-item-card__priority{color:#b45309;font-size:.72rem;font-weight:700}.automap-vehicle-detail .buyer-checklist-item-card__title-btn{background:#0000;border:0;cursor:pointer;font:inherit;padding:0;text-align:left}.automap-vehicle-detail .buyer-checklist-item-card__question{font-size:.92rem;margin:6px 0 0}.automap-vehicle-detail .buyer-checklist-item-card__expand,.automap-vehicle-detail .buyer-checklist-item-card__guide{background:#0000;border:0;color:var(--vdd-brand);cursor:pointer;display:inline-block;font-weight:700;margin-top:8px;padding:0;text-decoration:none}.automap-vehicle-detail .vdd-similar__grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.automap-vehicle-detail .vdd-similar__grid--scroll{grid-auto-columns:minmax(240px,1fr);grid-auto-flow:column;grid-template-columns:none;overflow-x:auto;padding-bottom:8px;scroll-snap-type:x proximity}.automap-vehicle-detail .vdd-similar__card-wrap{min-width:0;scroll-snap-align:start}.automap-vehicle-detail .vdd-recommendation-section{margin-top:18px}.automap-vehicle-detail .vdd-recommendation-section__subtitle{margin:0 0 10px}.automap-vehicle-detail .vdd-recommendation-section__cta{margin-top:12px}.automap-vehicle-detail .vdd-recommendation-skeleton{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.automap-vehicle-detail .vdd-recommendation-skeleton__card{animation:vdd-skeleton-shimmer 1.2s ease-in-out infinite;background:linear-gradient(90deg,#eef2f7 25%,#f8fafc 50%,#eef2f7 75%);background-size:200% 100%;border-radius:12px;min-height:220px}@media (min-width:900px){.automap-vehicle-detail .vdd-similar__grid--scroll{grid-auto-columns:auto;grid-auto-flow:row;grid-template-columns:repeat(4,minmax(0,1fr));overflow-x:visible}}@keyframes vdd-skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.automap-vehicle-detail .vdd-similar__subheading{color:var(--vdd-muted);font-size:.95rem;margin:0 0 10px}.automap-vehicle-detail .vdd-btn{align-items:center;border:0;border-radius:999px;cursor:pointer;display:inline-flex;font:inherit;font-weight:800;gap:8px;justify-content:center;padding:12px 16px;text-decoration:none}.automap-vehicle-detail .vdd-btn--whatsapp{background:var(--vdd-green);color:#fff}.automap-vehicle-detail .vdd-btn--primary{background:var(--vdd-brand);color:#fff}.automap-vehicle-detail .vdd-btn--soft{background:#f1f5f9;border:1px solid var(--vdd-line);color:var(--vdd-ink)}.automap-vehicle-detail .vdd-btn--dark{background:var(--vdd-ink);color:#fff}.automap-vehicle-detail .vdd-btn--ghost{background:#0000;border:1px solid var(--vdd-line);color:var(--vdd-muted)}.automap-vehicle-detail .vdd-mobile-bar{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;border-top:1px solid var(--vdd-line);bottom:0;display:none;left:0;padding:10px 14px calc(10px + env(safe-area-inset-bottom, 0px));position:fixed;right:0;z-index:60}.automap-vehicle-detail .vdd-mobile-bar__cta{min-height:48px;width:100%}.automap-vehicle-detail .vdd-risk__detail-title{font-size:1.05rem;margin:0 0 8px}.automap-vehicle-detail .vdd-risk-flags{grid-gap:10px;display:grid;gap:10px;list-style:none;margin:12px 0;padding:0}.automap-vehicle-detail .vdd-risk-flags__item{background:#f8fafc;border:1px solid var(--vdd-line);border-radius:12px;padding:12px}.automap-vehicle-detail .vdd-risk-flags__question{font-size:.88rem;margin:6px 0 0}.automap-vehicle-detail .vdd-risk-questions ul{grid-gap:6px;display:grid;gap:6px;list-style:none;margin:8px 0 0;padding-left:0}.automap-vehicle-detail .vdd-risk-questions__btn{background:#0000;border:0;color:var(--vdd-brand);cursor:pointer;font:inherit;font-weight:700;padding:0;text-align:left}.automap-vehicle-detail .vdd-dealer-card__trust-note{font-size:.86rem;margin-top:12px}.automap-vehicle-detail .vdd-dealer-card__verified{color:var(--vdd-brand);font-size:.88rem;font-weight:700;margin:0}.automap-vehicle-detail .vdd-dealer-card__risk-prompt{font-size:.86rem;margin-top:10px}.automap-vehicle-detail .vdd-fair-price__detail-title{font-size:1.05rem;letter-spacing:-.02em;margin:0 0 8px}.automap-vehicle-detail .vdd-fair-price__delta{font-weight:700}.automap-vehicle-detail .vdd-fair-price__methodology-toggle{background:#0000;border:0;color:var(--vdd-brand);cursor:pointer;font-weight:800;margin:8px 0;padding:0}.automap-vehicle-detail .vdd-fair-price__methodology{margin-top:0}.automap-vehicle-detail .vdd-unavailable-banner{background:#fef2f2;border-bottom:1px solid #fecaca;padding:14px 0;text-align:center}.automap-vehicle-detail .vdd-unavailable-banner__title{color:#991b1b;font-weight:900;margin:0}.automap-vehicle-detail .vdd-unavailable-banner__body{color:#7f1d1d;font-size:.92rem;margin:6px 0 0}.automap-vehicle-detail footer.vdd-footer{background:#070b12;color:#ffffffb3;padding:28px 0}.automap-vehicle-detail .vdd-footer__inner{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between}.automap-vehicle-detail .vdd-footer__links{display:flex;flex-wrap:wrap;gap:12px 16px}.automap-vehicle-detail .vdd-footer__links a{color:#ffffffd9;font-weight:600;text-decoration:none}@media (max-width:980px){.automap-vehicle-detail .vdd-nav__links{display:none}.automap-vehicle-detail .vdd-hero-grid{grid-template-columns:1fr}.automap-vehicle-detail .vdd-sidebar{order:3;position:static}.automap-vehicle-detail .vdd-summary-specs{grid-template-columns:repeat(2,minmax(0,1fr))}.automap-vehicle-detail .vdd-similar__grid,.automap-vehicle-detail .vdd-specs-grid{grid-template-columns:1fr}.automap-vehicle-detail .vdd-mobile-bar{display:flex}.automap-vehicle-detail .mobile-bar{display:none!important}}@media (max-width:640px){.automap-vehicle-detail .vdd-breadcrumbs__item span[aria-current=page]{max-width:140px}.automap-vehicle-detail .vdd-gallery__thumbs{grid-template-columns:repeat(4,minmax(0,1fr))}}.automap-vehicle-detail.vehicle-detail-skeleton .vdd-hero-grid{padding-top:16px}@media (max-width:980px){.vehicle-detail-skeleton__grid{grid-template-columns:1fr}}.autoclaro-quiz *,.autoclaro-quiz :after,.autoclaro-quiz :before{box-sizing:border-box}.autoclaro-quiz a{color:inherit;text-decoration:none}.autoclaro-quiz button,.autoclaro-quiz input,.autoclaro-quiz select{font:inherit}.client-view-runtime--automap .cv-main{margin:0;max-width:none;padding:0;width:100%}.autoclaro-quiz{--ink:#0b101a;--ink2:#121a28;--muted:#6a7280;--line:#e6ebf2;--soft:#f5f7fa;--white:#fff;--blue:#2f6bff;--blue2:#0b4ee8;--green:#17b26a;--amber:#f7b731;--shadow:0 30px 90px #00000038;--shadow-soft:0 20px 60px #0f172a17;--radius:28px;--radius2:18px;background:#fff;color:var(--ink);font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;min-height:100vh;width:100%}.autoclaro-quiz .wrap{margin:0 auto;width:min(1180px,calc(100% - 40px))}.autoclaro-quiz .nav{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(180deg,#040810bd,#04081057);border-bottom:1px solid #ffffff21;left:0;position:fixed;right:0;top:0;z-index:50}.autoclaro-quiz .nav-inner{align-items:center;color:#fff;display:flex;gap:22px;height:78px;justify-content:space-between}.autoclaro-quiz .brand{align-items:center;display:flex;font-size:1.24rem;font-weight:900;gap:12px;letter-spacing:-.05em}.autoclaro-quiz .mark{background:linear-gradient(135deg,#fff,#9dc0ff);border-radius:14px;box-shadow:0 14px 35px #2f6bff59;color:#0b4ee8;display:grid;height:42px;place-items:center;width:42px}.autoclaro-quiz .links{align-items:center;color:#ffffffd1;display:flex;font-size:.92rem;font-weight:700;gap:26px}.autoclaro-quiz .nav-right{align-items:center;display:flex;gap:10px}.autoclaro-quiz .control{align-items:center;background:#ffffff1a;border:1px solid #ffffff2e;border-radius:999px;color:#fff;display:inline-flex;font-size:.82rem;gap:8px;padding:8px 10px}.autoclaro-quiz .control select{-webkit-appearance:none;appearance:none;background:#0000;border:0;color:#fff;font-weight:800;outline:0}.autoclaro-quiz .control select option{color:#0b101a}.autoclaro-quiz .btn{align-items:center;border:0;border-radius:999px;cursor:pointer;display:inline-flex;font-weight:850;gap:8px;justify-content:center;padding:12px 18px;transition:.18s ease;white-space:nowrap}.autoclaro-quiz .btn:hover:not(:disabled){transform:translateY(-1px)}.autoclaro-quiz .btn:disabled{cursor:not-allowed;opacity:.45}.autoclaro-quiz .btn-primary-dark{background:var(--blue);box-shadow:0 18px 40px #2f6bff52;color:#fff}.autoclaro-quiz .btn-soft-dark{background:#f2f5f9;color:#172033}.autoclaro-quiz .btn-green{background:var(--green);color:#fff}.autoclaro-quiz .quiz-hero{background:radial-gradient(1200px 600px at 10% -10%,#2f6bff59,#0000 60%),radial-gradient(900px 500px at 90% 0,#17b26a2e,#0000 55%),linear-gradient(180deg,#050915,#0b1424);color:#fff;padding:120px 0 48px}.autoclaro-quiz .hero-copy,.autoclaro-quiz .hero-copy .eyebrow,.autoclaro-quiz .hero-copy h1,.autoclaro-quiz .hero-copy p,.autoclaro-quiz .trust-panel,.autoclaro-quiz .trust-panel span,.autoclaro-quiz .trust-panel strong{color:#fff}.autoclaro-quiz .hero-grid{grid-gap:32px;align-items:start;display:grid;gap:32px;grid-template-columns:1.2fr .8fr}.autoclaro-quiz .eyebrow{color:#ffffffe0;display:inline-block;font-size:.78rem;font-weight:800;letter-spacing:.08em;margin-bottom:14px;text-transform:uppercase}.autoclaro-quiz .hero-copy h1{color:#fff;font-size:clamp(1.9rem,4vw,3rem);letter-spacing:-.04em;line-height:1.05;margin:0 0 16px}.autoclaro-quiz .hero-copy p{color:#ffffffeb;font-size:1.05rem;line-height:1.6;margin:0 0 20px;max-width:56ch}.autoclaro-quiz .hero-trust{display:flex;flex-wrap:wrap;gap:10px}.autoclaro-quiz .hero-trust span{background:#ffffff14;border:1px solid #ffffff29;border-radius:999px;color:#ffffffe0;font-size:.82rem;font-weight:700;padding:8px 14px}.autoclaro-quiz .trust-panel{grid-gap:12px;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffff0f;border:1px solid #ffffff24;border-radius:var(--radius2);display:grid;gap:12px;padding:22px}.autoclaro-quiz .trust-item{grid-gap:4px;background:#ffffff0d;border-radius:14px;display:grid;gap:4px;padding:12px 14px}.autoclaro-quiz .trust-item strong{font-size:.92rem}.autoclaro-quiz .trust-item span{color:#ffffffe0;font-size:.84rem;line-height:1.45}.autoclaro-quiz .trust-item strong{color:#fff}.autoclaro-quiz .quiz-options--vehicle-types{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.autoclaro-quiz .quiz-option--vehicle-type{grid-gap:10px;display:grid;gap:10px;justify-items:center;min-height:132px;padding-top:18px;text-align:center}.autoclaro-quiz .quiz-vehicle-icon-wrap{color:#475467;display:grid;height:48px;place-items:center;width:72px}.autoclaro-quiz .quiz-option--vehicle-type.is-selected .quiz-vehicle-icon-wrap{color:var(--blue)}.autoclaro-quiz .quiz-vehicle-icon{height:100%;width:100%}.autoclaro-quiz .quiz-vehicle-label{font-size:.88rem;line-height:1.35}.autoclaro-quiz .quiz-main{margin-top:-28px;padding:0 0 72px;position:relative;z-index:2}.autoclaro-quiz .quiz-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffeb;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-soft);padding:clamp(22px,4vw,36px)}.autoclaro-quiz .quiz-progress-meta{color:var(--muted);display:flex;font-size:.84rem;font-weight:700;justify-content:space-between;margin-bottom:8px}.autoclaro-quiz .quiz-progress-bar{background:#e8edf5;border-radius:999px;height:8px;margin-bottom:24px;overflow:hidden}.autoclaro-quiz .quiz-progress-bar span{background:linear-gradient(90deg,var(--blue),#5b8cff);border-radius:inherit;display:block;height:100%;transition:width .25s ease}.autoclaro-quiz .quiz-step-head h2{font-size:clamp(1.4rem,3vw,1.85rem);letter-spacing:-.03em;margin:0 0 8px}.autoclaro-quiz .quiz-step-head p{color:var(--muted);margin:0 0 22px}.autoclaro-quiz .quiz-options{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.autoclaro-quiz .quiz-options--multi .quiz-option.is-selected{background:#2f6bff14;border-color:var(--blue)}.autoclaro-quiz .quiz-option{background:#fff;border:1.5px solid var(--line);border-radius:16px;color:var(--ink);cursor:pointer;font-weight:750;min-height:56px;padding:14px 16px;text-align:left;transition:.16s ease}.autoclaro-quiz .quiz-option:hover{border-color:#c9d4e5;transform:translateY(-1px)}.autoclaro-quiz .quiz-option.is-selected{background:#2f6bff14;border-color:var(--blue);box-shadow:0 10px 24px #2f6bff1f}.autoclaro-quiz .quiz-group-label{color:var(--ink2);font-size:.9rem;font-weight:800;margin:18px 0 10px}.autoclaro-quiz .quiz-field{grid-gap:8px;display:grid;gap:8px;margin-top:18px}.autoclaro-quiz .quiz-field label{font-size:.9rem;font-weight:750}.autoclaro-quiz .quiz-field input{border:1.5px solid var(--line);border-radius:14px;outline:none;padding:14px 16px;transition:border-color .15s ease}.autoclaro-quiz .quiz-field input:focus{border-color:var(--blue)}.autoclaro-quiz .quiz-consent{align-items:flex-start;background:var(--soft);border-radius:16px;cursor:pointer;display:flex;font-size:.9rem;gap:12px;line-height:1.5;margin-top:20px;padding:16px}.autoclaro-quiz .quiz-consent input{accent-color:var(--blue);height:18px;margin-top:4px;width:18px}.autoclaro-quiz .quiz-error{color:#b42318;font-size:.9rem;font-weight:700;margin:16px 0 0}.autoclaro-quiz .quiz-actions{display:flex;gap:12px;justify-content:space-between;margin-top:28px}.autoclaro-quiz .quiz-results{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-soft);padding:clamp(22px,4vw,36px)}.autoclaro-quiz .quiz-results-head{align-items:flex-start;display:flex;gap:20px;justify-content:space-between;margin-bottom:24px}.autoclaro-quiz .eyebrow-dark{color:var(--muted);display:inline-block;font-size:.78rem;font-weight:800;letter-spacing:.08em;margin-bottom:8px;text-transform:uppercase}.autoclaro-quiz .quiz-results-head h2{font-size:clamp(1.5rem,3vw,2rem);letter-spacing:-.03em;margin:0 0 8px}.autoclaro-quiz .quiz-results-head p{color:var(--muted);margin:0}.autoclaro-quiz .quiz-score{grid-gap:4px;border-radius:18px;display:grid;gap:4px;min-width:140px;padding:16px 18px;text-align:center}.autoclaro-quiz .quiz-score strong{font-size:1.6rem;letter-spacing:-.03em}.autoclaro-quiz .quiz-score span{font-size:.82rem;font-weight:800}.autoclaro-quiz .quiz-score--hot{background:#17b26a1f;color:#067647}.autoclaro-quiz .quiz-score--warm{background:#2f6bff1f;color:#0b4ee8}.autoclaro-quiz .quiz-score--mild{background:#f7b73129;color:#9a6700}.autoclaro-quiz .quiz-score--cool{background:#f2f4f7;color:#475467}.autoclaro-quiz .quiz-summary-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));margin-bottom:32px}.autoclaro-quiz .quiz-summary-item{grid-gap:6px;background:var(--soft);border:1px solid var(--line);border-radius:16px;display:grid;gap:6px;padding:14px 16px}.autoclaro-quiz .quiz-summary-item span{color:var(--muted);font-size:.78rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.autoclaro-quiz .quiz-summary-item strong{font-size:.95rem;line-height:1.4}.autoclaro-quiz .quiz-rec-section{margin-top:8px}.autoclaro-quiz .quiz-rec-head h3{font-size:1.25rem;margin:0 0 6px}.autoclaro-quiz .quiz-rec-head .muted{color:var(--muted);font-size:.92rem;margin:0 0 18px}.autoclaro-quiz .quiz-rec-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.autoclaro-quiz .quiz-rec-card{grid-gap:12px;background:#fff;border:1px solid var(--line);border-radius:20px;display:grid;gap:12px;padding:18px}.autoclaro-quiz .quiz-rec-top{display:flex;gap:12px;justify-content:space-between}.autoclaro-quiz .quiz-rec-top h3{font-size:1.05rem;margin:0}.autoclaro-quiz .quiz-rec-top p{color:var(--muted);font-size:.86rem;margin:4px 0 0}.autoclaro-quiz .quiz-rec-price{color:var(--ink);font-weight:900;white-space:nowrap}.autoclaro-quiz .quiz-rec-badges{display:flex;flex-wrap:wrap;gap:8px}.autoclaro-quiz .quiz-badge{border-radius:999px;font-size:.74rem;font-weight:800;padding:5px 10px}.autoclaro-quiz .quiz-badge--match{background:#2f6bff1f;color:#0b4ee8}.autoclaro-quiz .quiz-badge--fair{background:#17b26a1f;color:#067647}.autoclaro-quiz .quiz-badge--verified{background:#f2f4f7;color:#344054}.autoclaro-quiz .quiz-rec-why{color:#344054;font-size:.88rem;line-height:1.5;margin:0}.autoclaro-quiz .quiz-rec-actions{display:flex;flex-wrap:wrap;gap:10px}.autoclaro-quiz .quiz-results-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.autoclaro-quiz footer{background:var(--soft);border-top:1px solid var(--line);padding:28px 0 40px}.autoclaro-quiz .foot{align-items:center;color:var(--muted);display:flex;flex-wrap:wrap;font-size:.9rem;gap:16px;justify-content:space-between}@media (max-width:960px){.autoclaro-quiz .hero-grid{grid-template-columns:1fr}.autoclaro-quiz .links{display:none}}@media (max-width:640px){.autoclaro-quiz .nav-inner{flex-wrap:wrap;height:auto;min-height:72px;padding:12px 0}.autoclaro-quiz .nav-right{justify-content:flex-end;width:100%}.autoclaro-quiz .quiz-hero{padding-top:108px}.autoclaro-quiz .quiz-results-head{flex-direction:column}.autoclaro-quiz .quiz-actions{flex-direction:column-reverse}.autoclaro-quiz .quiz-actions .btn{width:100%}}.buyer-lead-status-card{grid-gap:12px;display:grid;gap:12px}.buyer-lead-status-card__title{font-size:1.2rem;letter-spacing:-.02em;margin:0}.buyer-lead-status-card__message,.buyer-lead-status-card__meta,.buyer-lead-status-card__next-step,.buyer-lead-status-card__ref{color:#475467;line-height:1.5;margin:0}.buyer-lead-status-card__next-step-label{color:#344054;font-weight:700}.buyer-lead-status-card__error{color:#b42318;font-weight:650;margin:0}.buyer-lead-status-card__badge{align-self:flex-start;background:#eef4ff;border-radius:999px;color:#175cd3;display:inline-flex;font-size:.82rem;font-weight:700;margin:0;padding:6px 10px}.buyer-lead-status-card__badge--muted{background:#f2f4f7;color:#475467}.buyer-lead-status-card__progress{display:flex;gap:8px;list-style:none;margin:0 0 4px;padding:0}.buyer-lead-status-card__progress-step{align-items:center;display:flex;flex:1 1}.buyer-lead-status-card__progress-dot{background:#e4e7ec;border-radius:999px;display:block;height:6px;width:100%}.buyer-lead-status-card__progress-step--complete .buyer-lead-status-card__progress-dot{background:#12b76a}.buyer-lead-status-card__progress-step--active .buyer-lead-status-card__progress-dot{background:linear-gradient(90deg,#12b76a,#2f6bff)}.buyer-lead-status-card__actions{display:flex;flex-wrap:wrap;gap:10px}.buyer-contact-modal{display:grid;inset:0;padding:20px;place-items:center;position:fixed;z-index:120}.buyer-contact-modal__backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0408109e;border:0;cursor:pointer;inset:0;position:absolute}.buyer-contact-modal__panel{background:#fffffff5;border:1px solid #ffffff24;border-radius:24px;box-shadow:0 30px 90px #00000047;max-height:calc(100vh - 40px);overflow:auto;padding:24px;position:relative;width:min(480px,100%)}.buyer-contact-modal__eyebrow{color:#6a7280;display:inline-block;font-size:.74rem;font-weight:800;letter-spacing:.06em;margin-bottom:8px;text-transform:uppercase}.buyer-contact-modal__head h2,.buyer-contact-modal__success h2{font-size:1.35rem;letter-spacing:-.03em;margin:0 0 8px}.buyer-contact-modal__head p,.buyer-contact-modal__success p{color:#475467;line-height:1.5;margin:0 0 16px}.buyer-contact-modal__form{grid-gap:14px;display:grid;gap:14px}.buyer-contact-modal__field{grid-gap:6px;display:grid;gap:6px}.buyer-contact-modal__field label{font-size:.9rem;font-weight:750}.buyer-contact-modal__field input{border:1.5px solid #e6ebf2;border-radius:14px;outline:none;padding:12px 14px}.buyer-contact-modal__field input:focus{border-color:#2f6bff}.buyer-contact-modal__consent{align-items:flex-start;background:#f5f7fa;border-radius:14px;cursor:pointer;display:flex;font-size:.88rem;gap:10px;line-height:1.45;padding:12px}.buyer-contact-modal__consent input{accent-color:#2f6bff;margin-top:3px}.buyer-contact-modal__error{color:#b42318;font-size:.88rem;font-weight:700;margin:0}.buyer-contact-modal__actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.buyer-contact-modal__ref{color:#6a7280;font-size:.84rem}.buyer-contact-modal .btn{border:0;border-radius:999px;cursor:pointer;font-weight:850;padding:12px 18px}.buyer-contact-modal .btn-primary-dark{background:#2f6bff;color:#fff}.buyer-contact-modal .btn-soft-dark{background:#eef2f7;color:#172033}.buyer-contact-modal .btn-green{background:#17b26a;color:#fff}.buyer-contact-modal .btn:disabled{cursor:not-allowed;opacity:.55}@media (max-width:640px){.buyer-contact-modal{align-items:flex-end;padding:0}.buyer-contact-modal__panel{border-radius:24px 24px 0 0;max-height:92vh;width:100%}.buyer-contact-modal__actions .btn{flex-basis:calc(50% - 8px);flex-grow:1;flex-shrink:1}}.autoclaro-results *,.autoclaro-results :after,.autoclaro-results :before{box-sizing:border-box}.autoclaro-results a{color:inherit;text-decoration:none}.autoclaro-results button,.autoclaro-results select{font:inherit}.autoclaro-results{--ink:#0b101a;--muted:#6a7280;--line:#e6ebf2;--soft:#f5f7fa;--blue:#2f6bff;--green:#17b26a;--radius:24px;--shadow-soft:0 20px 60px #0f172a17;background:#fff;color:var(--ink);font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;min-height:100vh}.autoclaro-results .wrap{margin:0 auto;width:min(1180px,calc(100% - 40px))}.autoclaro-results .nav{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(180deg,#040810eb,#040810c7);border-bottom:1px solid #ffffff21;position:-webkit-sticky;position:sticky;top:0;z-index:40}.autoclaro-results .nav-inner{align-items:center;color:#fff;display:flex;gap:16px;height:78px;justify-content:space-between}.autoclaro-results .brand{align-items:center;display:flex;font-weight:900;gap:12px;letter-spacing:-.05em}.autoclaro-results .mark{background:linear-gradient(135deg,#fff,#9dc0ff);border-radius:14px;color:#0b4ee8;display:grid;height:42px;place-items:center;width:42px}.autoclaro-results .links{color:#ffffffd1;display:flex;font-size:.92rem;font-weight:700;gap:22px}.autoclaro-results .nav-right{display:flex;gap:10px}.autoclaro-results .control{align-items:center;background:#ffffff1a;border:1px solid #ffffff2e;border-radius:999px;color:#fff;display:inline-flex;font-size:.82rem;gap:8px;padding:8px 10px}.autoclaro-results .control select{background:#0000;border:0;color:#fff;font-weight:800;outline:0}.autoclaro-results .control select option{color:#0b101a}.autoclaro-results .btn{align-items:center;border:0;border-radius:999px;cursor:pointer;display:inline-flex;font-weight:850;justify-content:center;padding:12px 18px;transition:.18s ease}.autoclaro-results .btn:hover:not(:disabled){transform:translateY(-1px)}.autoclaro-results .btn:disabled{cursor:not-allowed;opacity:.5}.autoclaro-results .btn-primary-dark{background:var(--blue);color:#fff}.autoclaro-results .btn-soft-dark{background:#eef2f7;color:#172033}.autoclaro-results .btn-soft-dark.is-active{background:#2f6bff1f;color:#0b4ee8}.autoclaro-results .btn-green{background:var(--green);color:#fff}.autoclaro-results .results-hero{background:radial-gradient(900px 420px at 15% 0,#2f6bff47,#0000 60%),linear-gradient(180deg,#050915,#0b1424);color:#fff;padding:36px 0 28px}.autoclaro-results .results-hero .eyebrow,.autoclaro-results .results-hero h1,.autoclaro-results .results-hero p{color:#fff}.autoclaro-results .eyebrow{color:#ffffffe0;display:inline-block;font-size:.78rem;font-weight:800;letter-spacing:.08em;margin-bottom:10px;text-transform:uppercase}.autoclaro-results .results-hero h1{color:#fff;font-size:clamp(1.8rem,4vw,2.6rem);letter-spacing:-.04em;margin:0 0 10px}.autoclaro-results .results-hero p{color:#ffffffeb;margin:0;max-width:58ch}.autoclaro-results .results-main{padding:28px 0 96px}.autoclaro-results .results-layout{grid-gap:24px;align-items:start;display:grid;gap:24px;grid-template-columns:minmax(280px,360px) minmax(0,1fr)}.autoclaro-results .results-rec-card,.autoclaro-results .results-summary-panel{background:#ffffffeb;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-soft)}.autoclaro-results .results-rec-card.results-rec-card--search{--line:#e6ebf2;grid-gap:0;align-items:stretch;border-radius:18px;box-shadow:0 8px 28px #0f172a0f;display:grid;gap:0;grid-template-columns:220px minmax(0,1fr);overflow:hidden;transition:box-shadow .18s ease,border-color .18s ease,transform .18s ease}.autoclaro-results .results-rec-card.results-rec-card--search:hover{border-color:#2f6bff33;box-shadow:0 14px 36px #0f172a17}.autoclaro-results .results-summary-panel{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:20px;position:-webkit-sticky;position:sticky;top:96px}.autoclaro-results .results-summary-toggle{align-items:center;background:#0000;border:0;cursor:pointer;display:flex;font-size:1rem;font-weight:800;justify-content:space-between;margin-bottom:14px;width:100%}.autoclaro-results .results-narrative{color:#344054;font-size:.95rem;line-height:1.55;margin:0 0 16px}.autoclaro-results .results-readiness{grid-gap:4px;background:var(--soft);border-radius:16px;display:grid;gap:4px;margin-bottom:16px;padding:14px}.autoclaro-results .results-readiness span{color:var(--muted);font-size:.78rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.autoclaro-results .results-readiness strong{font-size:1.5rem}.autoclaro-results .results-temp{font-size:.86rem;font-style:normal;font-weight:800}.autoclaro-results .results-temp--hot{color:#067647}.autoclaro-results .results-temp--warm{color:#0b4ee8}.autoclaro-results .results-temp--mild{color:#9a6700}.autoclaro-results .results-temp--cool{color:#475467}.autoclaro-results .results-summary-grid{grid-gap:10px;display:grid;gap:10px;margin-bottom:18px}.autoclaro-results .results-summary-item{grid-gap:4px;background:#fff;border:1px solid var(--line);border-radius:12px;display:grid;gap:4px;padding:10px 12px}.autoclaro-results .results-summary-item span{color:var(--muted);font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.autoclaro-results .results-action-panel{grid-gap:10px;border-top:1px solid var(--line);display:grid;gap:10px;padding-top:8px}.autoclaro-results .results-action-panel h3{font-size:1.05rem;margin:0}.autoclaro-results .results-action-panel p{color:var(--muted);font-size:.9rem;line-height:1.5;margin:0}.autoclaro-results .results-routing-preview{background:#2f6bff0f;border:1px solid #2f6bff24;border-radius:14px;margin-top:14px;padding:14px}.autoclaro-results .results-routing-preview strong{display:block;margin-bottom:6px}.autoclaro-results .results-routing-preview p{color:#344054;font-size:.88rem;line-height:1.45;margin:0}.autoclaro-results .results-rec-list{grid-gap:18px;display:grid;gap:18px}.autoclaro-results .results-rec-card .vehicle-search-card__content{display:flex;flex-direction:column;min-height:100%;min-width:0}.autoclaro-results .results-rec-card .results-rec-reasons{margin:0}.autoclaro-results .results-checklist-reminder{font-size:.84rem;margin:0}.autoclaro-results .results-checklist-reminder a{color:#0b4ee8;font-weight:700}.autoclaro-results .results-rec-card__actions{flex-wrap:wrap;justify-content:flex-end}.autoclaro-results .results-rec-card__secondary-action{font-size:.84rem;font-weight:750;padding:9px 14px}.autoclaro-results .btn-outline{background:#fff;border:1px solid #d0d5dd;color:#344054}.autoclaro-results .results-rec-photo{background:#eef2f7;min-height:180px;position:relative}.autoclaro-results .results-rec-photo img{display:block;height:100%;object-fit:cover;width:100%}.autoclaro-results .results-rec-match{background:#0b101ad1;border-radius:999px;color:#fff;font-size:.74rem;font-weight:800;left:12px;padding:6px 10px;position:absolute;top:12px;z-index:2}.autoclaro-results .results-badge{border-radius:999px;font-size:.72rem;font-weight:800;padding:5px 10px}.autoclaro-results .results-badge--fair{background:#17b26a1f;color:#067647}.autoclaro-results .results-badge--verified{background:#2f6bff1f;color:#0b4ee8}.autoclaro-results .results-badge--fresh{background:#f2f4f7;color:#344054}.autoclaro-results .results-badge--risk-bajo{background:#17b26a1a;color:#067647}.autoclaro-results .results-badge--risk-medio{background:#f7b73129;color:#9a6700}.autoclaro-results .results-rec-specs{display:none}.autoclaro-results .results-rec-reasons{color:#344054;font-size:.88rem;line-height:1.45;margin:0;padding-left:18px}.autoclaro-results .results-fallback-note,.autoclaro-results .results-info-note{background:#f7b7311f;border-radius:14px;color:#7a4c00;font-size:.9rem;margin:0 0 14px;padding:12px 14px}.autoclaro-results .results-info-note{background:#2f6bff14;color:#0b4ee8}.autoclaro-results .results-trust-strip{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-top:24px}.autoclaro-results .results-trust-strip div{grid-gap:4px;background:var(--soft);border:1px solid var(--line);border-radius:16px;display:grid;gap:4px;padding:14px}.autoclaro-results .results-trust-strip span{color:var(--muted);font-size:.84rem;line-height:1.4}.autoclaro-results .results-similar-links{margin-top:20px}.autoclaro-results .results-link-row{align-items:center;display:flex;flex-wrap:wrap;gap:14px}.autoclaro-results .results-link-row a{color:#0b4ee8;font-weight:800}.autoclaro-results .results-compare-count{color:var(--muted);font-size:.86rem}.autoclaro-results .results-empty,.autoclaro-results .results-error,.autoclaro-results .results-no-matches{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-soft);margin:0 auto;max-width:640px;padding:48px 24px;text-align:center}.autoclaro-results .results-loading{grid-gap:14px;display:grid;gap:14px}.autoclaro-results .results-loading-card{animation:results-shimmer 1.2s infinite;background:linear-gradient(90deg,#eef2f7,#f8fafc,#eef2f7);background-size:200% 100%;border-radius:var(--radius);height:140px}@keyframes results-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.autoclaro-results .results-sticky-cta{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff0;border-top:1px solid var(--line);bottom:0;display:none;left:0;padding:12px 16px calc(12px + env(safe-area-inset-bottom));position:fixed;right:0;z-index:45}.autoclaro-results .results-sticky-cta .btn{width:100%}.autoclaro-results .results-feedback{align-items:center;background:#17b26af2;border-radius:14px;bottom:88px;box-shadow:0 16px 40px #0000002e;color:#fff;display:flex;gap:12px;justify-content:space-between;left:16px;padding:12px 16px;position:fixed;right:16px;z-index:60}.autoclaro-results .results-feedback button{background:#ffffff2e;border:0;border-radius:999px;color:#fff;cursor:pointer;font-weight:700;padding:6px 12px}.autoclaro-results footer{background:var(--soft);border-top:1px solid var(--line);padding:28px 0 40px}.autoclaro-results .foot{color:var(--muted);display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between}@media (max-width:960px){.autoclaro-results .results-layout{grid-template-columns:1fr}.autoclaro-results .results-summary-panel{position:static}.autoclaro-results .links{display:none}.autoclaro-results .results-rec-card.results-rec-card--search{grid-template-columns:1fr}.autoclaro-results .results-rec-photo{min-height:200px}.autoclaro-results .results-sticky-cta{display:block}.autoclaro-results .results-main{padding-bottom:120px}}@media (min-width:961px){.autoclaro-results .results-summary-toggle{display:none}}@media (max-width:640px){.autoclaro-results .nav-inner{flex-wrap:wrap;height:auto;min-height:72px;padding:12px 0}.autoclaro-results .nav-right{justify-content:flex-end;width:100%}.autoclaro-results .results-rec-card__actions .btn{flex-basis:calc(50% - 8px);flex-grow:1;flex-shrink:1}}.dealer-directory-card{background:#fff;border:1px solid #e4e8ef;border-radius:14px;display:flex;flex-direction:column;flex-shrink:0;min-width:0;overflow:hidden;transition:border-color .18s ease,box-shadow .18s ease}.dealer-directory-card__brand{align-items:center;background:linear-gradient(180deg,#f8fafc,#eef2f7);border-bottom:1px solid #e8ecf2;display:flex;justify-content:center;min-height:92px;padding:1rem 1.1rem;position:relative}.dealer-directory-card--sidebar .dealer-directory-card__brand{min-height:80px;padding:.85rem .9rem}.dealer-directory-card__brand-logo{display:block;height:auto;max-height:56px;max-width:min(140px,72%);object-fit:contain;width:auto}.dealer-directory-card--sidebar .dealer-directory-card__brand-logo{max-height:48px}.dealer-directory-card__brand-initials{background:linear-gradient(145deg,#eef2ff,#e0e7ff);border:1px solid #c7d2fe;border-radius:14px;box-shadow:inset 0 1px 0 #ffffffa6;color:#1d4ed8;display:inline-grid;font-size:1.05rem;font-weight:800;height:56px;letter-spacing:.02em;place-items:center;width:56px}.dealer-directory-card--sidebar .dealer-directory-card__brand-initials{border-radius:12px;font-size:.95rem;height:48px;width:48px}.dealer-directory-card__badge{border-radius:999px;font-size:.625rem;font-weight:700;letter-spacing:.03em;max-width:calc(100% - 1rem);overflow:hidden;padding:.18rem .45rem;position:absolute;right:.5rem;text-overflow:ellipsis;text-transform:uppercase;top:.5rem;white-space:nowrap;z-index:1}.dealer-directory-card__badge--featured{background:#fff4e5;border:1px solid #f0c987;color:#9a5b00}.dealer-directory-card__badge--recent{background:#fffffff2;border:1px solid #e2e8f0;color:#5b6475}.dealer-directory-card__main{display:flex;flex:1 1 auto;flex-direction:column;gap:.55rem;min-width:0;padding:.9rem 1rem 1rem}.dealer-directory-card--sidebar .dealer-directory-card__main{gap:.5rem;padding:.8rem .85rem .9rem}.dealer-directory-card__head{min-width:0}.dealer-directory-card__name{color:#0f172a;font-size:1rem;font-weight:700;letter-spacing:-.02em;line-height:1.28;margin:0;word-break:break-word}.dealer-directory-card--sidebar .dealer-directory-card__name{font-size:.95rem}.dealer-directory-card__location{color:#64748b;font-size:.8125rem;line-height:1.35;margin:.2rem 0 0;word-break:break-word}.dealer-directory-card__facts{display:flex;flex-direction:column;gap:.35rem;list-style:none;margin:0;padding:0}.dealer-directory-card__fact{grid-gap:.1rem;background:#f8fafc;border:1px solid #e8edf3;border-radius:8px;display:grid;gap:.1rem;min-width:0;padding:.4rem .55rem}.dealer-directory-card__fact-label{color:#94a3b8;font-size:.625rem;font-weight:700;letter-spacing:.04em;line-height:1.2;text-transform:uppercase}.dealer-directory-card__fact-value{color:#1e293b;font-size:.8125rem;font-weight:650;line-height:1.35;word-break:break-word}.dealer-directory-card__note{color:#475569;font-size:.8125rem;line-height:1.45;margin:0}.dealer-directory-card__footer{display:flex;flex-direction:column;gap:.45rem;margin-top:auto}.dealer-directory-card__signals{align-items:center;display:flex;flex-wrap:wrap;gap:.35rem}.dealer-directory-card__pill{align-items:center;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:999px;color:#475569;display:inline-flex;font-size:.6875rem;font-weight:600;line-height:1.3;padding:.18rem .5rem}.dealer-directory-card__inventory{color:#0f172a;font-size:.75rem;font-weight:700;line-height:1.3}.dealer-directory-card__updated{color:#94a3b8;font-size:.6875rem;line-height:1.35;margin:0}.dealer-directory-card__actions{align-items:center;display:flex;flex-wrap:wrap;gap:.45rem}.dealer-directory-card__cta{align-items:center;background:#fff;border:1px solid #cbd5e1;border-radius:8px;color:#1d4ed8;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.8125rem;font-weight:650;justify-content:center;min-height:36px;padding:.45rem .8rem;text-decoration:none;white-space:nowrap}.dealer-directory-card__cta--contact{background:#1d4ed8;border-color:#1d4ed8;color:#fff}.dealer-directory-card--featured .dealer-directory-card__actions{width:100%}.dealer-directory-card--featured .dealer-directory-card__cta{flex-basis:calc(50% - 0.25rem);flex-grow:1;flex-shrink:1;min-width:0}.dealer-directory-card--selected{background:#f8fbff;border-color:#93b4fd;box-shadow:0 0 0 1px #2f6bff2e}.dealer-directory-card:hover{border-color:#cbd5e1;box-shadow:0 8px 24px #0f172a0f}.dealer-directory-card--skeleton{pointer-events:none}.dealer-directory-card__brand-skeleton{animation:dealer-directory-card-shimmer 1.2s ease-in-out infinite;background:linear-gradient(90deg,#eceff4 25%,#f7f8fa 50%,#eceff4 75%);background-size:200% 100%;min-height:92px}.dealer-directory-card--sidebar .dealer-directory-card__brand-skeleton{min-height:80px}.dealer-directory-card__title-skeleton{display:flex;flex-direction:column;gap:.45rem}.dealer-directory-card__line{animation:dealer-directory-card-shimmer 1.2s ease-in-out infinite;background:linear-gradient(90deg,#eceff4 25%,#f7f8fa 50%,#eceff4 75%);background-size:200% 100%;border-radius:4px;display:block;height:.72rem}.dealer-directory-card__line--name{height:.82rem;width:72%}.dealer-directory-card__line--location{width:48%}.dealer-directory-card__line--note{width:88%}.dealer-directory-card__facts-skeleton,.dealer-directory-card__signals-skeleton{display:flex;flex-wrap:wrap;gap:.45rem}.dealer-directory-card__chip-skeleton{height:2.35rem;width:100%}.dealer-directory-card__chip-skeleton,.dealer-directory-card__cta-skeleton{animation:dealer-directory-card-shimmer 1.2s ease-in-out infinite;background:linear-gradient(90deg,#eceff4 25%,#f7f8fa 50%,#eceff4 75%);background-size:200% 100%;border-radius:8px}.dealer-directory-card__cta-skeleton{height:36px;width:clamp(5rem,24vw,6.5rem)}@keyframes dealer-directory-card-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (max-width:639px){.dealer-directory-card__cta{width:100%}.dealer-directory-card--featured .dealer-directory-card__actions{flex-direction:column}.dealer-directory-card__cta-skeleton{width:100%}}.search-mobile-filters{display:flex;inset:0;justify-content:flex-end;position:fixed;z-index:120}.search-mobile-filters__backdrop{background:#0f172a73;border:0;cursor:pointer;inset:0;position:absolute}.search-mobile-filters__panel{background:#fff;box-shadow:-8px 0 32px #0f172a1f;display:flex;flex-direction:column;height:100%;max-width:100%;position:relative;width:min(100%,420px)}.search-mobile-filters__header{align-items:center;border-bottom:1px solid #0f172a14;display:flex;justify-content:space-between;padding:16px 18px}.search-mobile-filters__header h2{font-size:1.1rem;margin:0}.search-mobile-filters__close{align-items:center;background:#0000;border:0;border-radius:8px;cursor:pointer;display:inline-flex;font-size:1.6rem;justify-content:center;line-height:1;min-height:44px;min-width:44px}.search-mobile-filters__body{-webkit-overflow-scrolling:touch;flex:1 1;overflow:auto;overscroll-behavior:contain;padding:16px 18px 24px}.search-mobile-filters__footer{background:#fff;border-top:1px solid #0f172a14;display:flex;gap:10px;padding:14px 18px calc(14px + env(safe-area-inset-bottom, 0px))}@media (max-width:480px){.search-mobile-filters{justify-content:stretch}.search-mobile-filters__panel{width:100%}}.search-mobile-filters__footer .btn{flex:1 1}.chipbar-heading{color:#64748b;font-size:.9rem;margin:0 0 8px}@media (min-width:1081px){.search-mobile-filters{display:none}}.dealer-directory-filters{margin-bottom:0;min-width:0}.dealer-directory-filters--mobile{display:none}.dealer-directory-toolbar{align-items:center;background:#fffffff5;border:1px solid #e6ebf2;border:1px solid var(--line,#e6ebf2);border-radius:14px;box-shadow:0 8px 24px #0f172a0a;display:flex;flex-wrap:wrap;gap:.45rem .55rem;padding:.55rem .75rem}.dealer-directory-toolbar__cluster{display:flex;flex:1 1 auto;flex-direction:column;gap:.45rem;min-width:0}.dealer-directory-toolbar__row{align-items:center;display:flex;flex-wrap:wrap;gap:.45rem .55rem;min-width:0}.dealer-directory-toolbar__row--mobile{display:none}.dealer-directory-toolbar__search{flex:1 1 220px;min-width:min(100%,220px)}.dealer-directory-toolbar__search input{background:#fff;border:1px solid #dbe2ea;border-radius:999px;font-size:.875rem;min-height:38px;padding:.45rem .75rem;width:100%}.dealer-directory-toolbar__search input:focus{border-color:#2f6bff73;box-shadow:0 0 0 3px #2f6bff1f;outline:none}.dealer-directory-toolbar__inline-filters{align-items:center;display:flex;flex-wrap:wrap;gap:.35rem;min-width:0}.dealer-directory-toolbar__field{display:flex;flex-direction:column;gap:.2rem;min-width:0}.dealer-directory-toolbar__field label{clip:rect(0,0,0,0);height:1px;overflow:hidden;position:absolute;width:1px}.dealer-directory-toolbar__field select{background:#fff;border:1px solid #dbe2ea;border-radius:999px;font-size:.8125rem;max-width:100%;min-height:38px;padding:.35rem .65rem}.dealer-directory-toolbar__field--sort select{min-width:9.5rem}.dealer-directory-toolbar__pill{align-items:center;background:#fff;border:1px solid #dbe2ea;border-radius:999px;color:#334155;cursor:pointer;display:inline-flex;font-size:.8125rem;font-weight:650;justify-content:center;min-height:38px;padding:.35rem .75rem;white-space:nowrap}.dealer-directory-toolbar__pill--active{background:#2f6bff14;border-color:#2f6bff59;color:#1e3a8a}.dealer-directory-toolbar__trailing{flex-shrink:0;margin-left:auto}.dealer-directory-filters__toolbar{background:#fff;border:1px solid #e3e7ee;border-radius:12px;padding:1rem}.dealer-directory-filters__toolbar--mobile{padding:.75rem}.dealer-directory-filters__heading{color:#334155;font-size:.9375rem;font-weight:600;margin:0 0 .75rem}.dealer-directory-filters__controls,.dealer-directory-filters__fields{align-items:flex-end;display:flex;flex-wrap:wrap;gap:.75rem 1rem}.dealer-directory-filters__fields{align-items:stretch;flex-direction:column}.dealer-directory-filters__field{display:flex;flex-direction:column;gap:.35rem;min-width:min(100%,10rem)}.dealer-directory-filters__field label{color:#5b6475;font-size:.8125rem;font-weight:600}.dealer-directory-filters__field select{background:#fff;border:1px solid #dbe2ea;border-radius:8px;font-size:.9375rem;max-width:100%;min-height:44px;padding:.45rem .65rem;width:100%}.dealer-directory-filters__field--sort select{min-width:min(100%,12rem)}.dealer-directory-filters__checkbox{align-items:center;color:#334155;cursor:pointer;display:inline-flex;font-size:.9375rem;gap:.55rem;min-height:44px;padding:.25rem 0}.dealer-directory-filters__checkbox input{flex-shrink:0;height:1.125rem;width:1.125rem}.dealer-directory-filters__mobile-bar,.dealer-directory-toolbar__mobile-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.45rem}.dealer-directory-filters__mobile-toggle{align-items:center;background:#fff;border:1px solid #dbe2ea;border-radius:999px;color:#1a2332;cursor:pointer;display:inline-flex;font-size:.8125rem;font-weight:650;gap:.35rem;justify-content:center;min-height:38px;padding:.35rem .75rem;white-space:nowrap}.dealer-directory-filters__mobile-count{align-items:center;background:#0f6cbd;border-radius:999px;color:#fff;display:inline-flex;font-size:.75rem;font-weight:700;height:1.25rem;justify-content:center;min-width:1.25rem;padding:0 .35rem}.dealer-directory-chips{align-items:center;display:flex;flex-wrap:wrap;gap:.35rem .55rem;margin-top:0;min-width:0}.dealer-directory-chips__list{display:flex;flex:1 1 auto;flex-wrap:wrap;gap:.35rem;list-style:none;margin:0;min-width:0;padding:0}.dealer-directory-chips__chip{align-items:center;background:#eef4fc;border:1px solid #c9d7ea;border-radius:999px;color:#0f4f8a;display:inline-flex;gap:.25rem;max-width:100%;overflow:hidden;padding:.2rem .6rem;text-align:left;text-overflow:ellipsis;white-space:nowrap}.dealer-directory-chips__chip,.dealer-directory-chips__clear{cursor:pointer;font-size:.75rem;font-weight:650;min-height:30px}.dealer-directory-chips__clear{background:#0000;border:none;color:#0f6cbd;flex-shrink:0;padding:.2rem .15rem;text-decoration:underline}@media (max-width:639px){.dealer-directory-filters--desktop{display:none}.dealer-directory-filters--mobile{display:block}.dealer-directory-toolbar__row--desktop{display:none}.dealer-directory-toolbar__row--mobile{align-items:stretch;display:flex;flex-direction:column}.dealer-directory-toolbar__trailing{margin-left:0}.dealer-directory-filters__controls{align-items:stretch;flex-direction:column}.dealer-directory-filters__field,.dealer-directory-filters__field--sort select{min-width:0;width:100%}.dealer-directory-chips{align-items:stretch;flex-direction:column}.dealer-directory-chips__clear{align-self:flex-start}}@media (min-width:640px){.dealer-directory-filters__fields{align-items:flex-end;flex-direction:row;flex-wrap:wrap}}.lead-capture-modal{display:grid;inset:0;padding:20px;place-items:center;position:fixed;z-index:120}.lead-capture-modal__backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0408109e;border:0;cursor:pointer;inset:0;position:absolute}.lead-capture-modal__panel{background:#fffffff5;border:1px solid #ffffff24;border-radius:24px;box-shadow:0 30px 90px #00000047;max-height:calc(100vh - 40px);max-height:calc(100dvh - 40px);overflow:auto;padding:24px;position:relative;width:min(520px,100%)}.lead-capture-modal__handle{display:none}.lead-capture-modal__header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:16px}.lead-capture-modal__header-copy{min-width:0}.lead-capture-modal__header-copy h2{font-size:1.35rem;letter-spacing:-.03em;margin:0 0 8px;word-break:break-word}.lead-capture-modal__header-copy p{color:#475467;line-height:1.5;margin:0}.lead-capture-modal__close{background:#eef2f7;border:0;border-radius:999px;color:#172033;cursor:pointer;flex:0 0 auto;font-size:1.4rem;height:44px;line-height:1;width:44px}.lead-capture-modal__close:hover{background:#e3e8ef}.lead-capture-modal__context{background:#f5f7fa;border:1px solid #e6ebf2;border-radius:16px;margin-bottom:18px;min-width:0;padding:14px}.lead-capture-modal__context--listing{grid-gap:12px;align-items:start;display:grid;gap:12px;grid-template-columns:72px 1fr}.lead-capture-modal__context-body{min-width:0}.lead-capture-modal__context-image{background:#e6ebf2;border-radius:10px;height:54px;object-fit:cover;width:72px}.lead-capture-modal__context-eyebrow{color:#6a7280;font-size:.72rem;font-weight:800;letter-spacing:.06em;margin:0 0 4px;text-transform:uppercase}.lead-capture-modal__context-title{font-size:1rem;font-weight:800;letter-spacing:-.02em;margin:0 0 4px;overflow-wrap:anywhere;word-break:break-word}.lead-capture-modal__context-dealer,.lead-capture-modal__context-price,.lead-capture-modal__context-subtitle{color:#475467;font-size:.9rem;line-height:1.4;margin:0 0 4px;word-break:break-word}.lead-capture-modal__context-dealer span{color:#172033;font-weight:700}.lead-capture-modal__context-badge{background:#e8f1ff;border-radius:999px;color:#1d4ed8;display:inline-block;font-size:.78rem;font-weight:700;margin:6px 0 0;padding:4px 10px}.lead-capture-modal__context-badge--muted{background:#eef2f7;color:#475467}.lead-capture-modal__form,.lead-capture-modal__form-scroll{grid-gap:14px;display:grid;gap:14px;min-width:0}.lead-capture-modal__honeypot{height:1px;left:-9999px;overflow:hidden;position:absolute;width:1px}.lead-capture-modal__field{grid-gap:6px;display:grid;gap:6px;min-width:0}.lead-capture-modal__field label{font-size:.9rem;font-weight:750}.lead-capture-modal__field input,.lead-capture-modal__field select,.lead-capture-modal__field textarea{border:1.5px solid #e6ebf2;border-radius:14px;box-sizing:border-box;font:inherit;max-width:100%;min-height:48px;outline:none;padding:12px 14px;resize:vertical;width:100%}.lead-capture-modal__field textarea{max-height:220px;min-height:112px}.lead-capture-modal__field input:focus,.lead-capture-modal__field select:focus,.lead-capture-modal__field textarea:focus{border-color:#2f6bff}.lead-capture-modal__field input[aria-invalid=true],.lead-capture-modal__field select[aria-invalid=true],.lead-capture-modal__field textarea[aria-invalid=true]{border-color:#b42318}.lead-capture-modal__consent-block{grid-gap:8px;display:grid;gap:8px}.lead-capture-modal__consent{align-items:flex-start;background:#f5f7fa;border-radius:14px;cursor:pointer;display:flex;font-size:.88rem;gap:12px;line-height:1.45;padding:12px}.lead-capture-modal__consent input{accent-color:#2f6bff;flex-shrink:0;height:20px;margin-top:3px;min-height:20px;width:20px}.lead-capture-modal__consent-note{color:#6a7280;font-size:.82rem;line-height:1.45;margin:0;padding:0 4px;word-break:break-word}.lead-capture-modal__consent-note a{color:#2f6bff;font-weight:700;text-decoration:none}.lead-capture-modal__consent-policy{color:#6a7280;font-size:.78rem;line-height:1.4;margin:0;padding:0 4px;word-break:break-word}.lead-capture-modal__consent-policy-version{color:#475467;font-weight:700}.lead-capture-modal__consent-ack{color:#027a48;font-size:.84rem;line-height:1.45;margin:10px 0 0}.lead-capture-modal__field-error{color:#b42318;font-size:.84rem;font-weight:700;margin:0;word-break:break-word}.lead-capture-modal__status{border-radius:14px;font-size:.9rem;line-height:1.45;padding:12px 14px;word-break:break-word}.lead-capture-modal__status--success{background:#ecfdf3;border:1px solid #abefc6;color:#027a48}.lead-capture-modal__status--error{background:#fef3f2;border:1px solid #fecdca;color:#b42318}.lead-capture-modal__status--warning{background:#fffaeb;border:1px solid #fedf89;color:#b54708}.lead-capture-modal__status-detail{font-size:.88rem;line-height:1.45;margin:8px 0 0}.lead-capture-modal__status-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.lead-capture-modal__status-link{align-items:center;background:#2f6bff1a;border-radius:999px;color:#1d4ed8;display:inline-flex;font-size:.84rem;font-weight:750;padding:8px 12px;text-decoration:none}.lead-capture-modal__status--success .lead-capture-modal__status-link{background:#027a481f;color:#027a48}.lead-capture-modal__status--warning .lead-capture-modal__status-link{background:#b547081f;color:#b54708}.lead-capture-modal__reference{font-size:.84rem;font-weight:700;margin:10px 0 0}.lead-capture-modal__reference-id{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;letter-spacing:.02em}.lead-capture-modal__status-title{font-weight:800;margin:0 0 4px}.lead-capture-modal__status p:last-child{margin:0}.lead-capture-modal__actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.lead-capture-modal .btn{border:0;border-radius:999px;cursor:pointer;font-weight:850;min-height:48px;padding:12px 18px}.lead-capture-modal .btn-primary-dark{background:#2f6bff;color:#fff}.lead-capture-modal .btn-soft-dark{background:#eef2f7;color:#172033}.lead-capture-modal .btn:disabled{cursor:not-allowed;opacity:.55}body.lead-capture-modal-open .dealer-profile-mobile-cta,body.lead-capture-modal-open .vdd-mobile-bar{display:none!important}@media (max-width:640px){.lead-capture-modal{align-items:flex-end;padding:0}.lead-capture-modal__panel{border-bottom:0;border-left:0;border-radius:24px 24px 0 0;border-right:0;display:flex;flex-direction:column;max-height:min(92dvh,100dvh);overflow:hidden;padding:0;width:100%}.lead-capture-modal__handle{background:#d0d5dd;border-radius:999px;display:block;flex-shrink:0;height:4px;margin:10px auto 0;width:40px}.lead-capture-modal__header{flex-shrink:0;margin-bottom:12px;padding:12px 16px 0}.lead-capture-modal__header-copy h2{font-size:1.2rem}.lead-capture-modal__context{flex-shrink:0;margin:0 16px 14px}.lead-capture-modal__context--listing{grid-template-columns:64px 1fr}.lead-capture-modal__context-image{height:48px;width:64px}.lead-capture-modal__form{display:flex;flex:1 1;flex-direction:column;gap:0;min-height:0}.lead-capture-modal__form-scroll{-webkit-overflow-scrolling:touch;flex:1 1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:0 16px 12px}.lead-capture-modal__actions{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffffa;border-top:1px solid #e6ebf2;bottom:0;box-shadow:0 -8px 24px #1018280f;flex-shrink:0;margin:0;padding:12px 16px calc(12px + env(safe-area-inset-bottom, 0px));position:-webkit-sticky;position:sticky;z-index:2}.lead-capture-modal__actions .btn{flex-basis:calc(50% - 8px);flex-grow:1;flex-shrink:1;min-width:0}.lead-capture-modal__actions .btn-primary-dark:only-child,.lead-capture-modal__actions .btn-soft-dark:only-child{flex-basis:100%}}@media (max-width:390px){.lead-capture-modal__context--listing{grid-template-columns:1fr}.lead-capture-modal__context-image{height:120px;width:100%}.lead-capture-modal__actions{flex-direction:column-reverse}.lead-capture-modal__actions .btn{flex:1 1 auto;width:100%}}@media (min-width:641px){.lead-capture-modal__form,.lead-capture-modal__form-scroll{grid-gap:14px;display:grid;gap:14px}.lead-capture-modal__actions{background:#0000;border-top:none;box-shadow:none;padding:0}}.dealer-profile-page{--ink:#0b101a;--muted:#6a7280;--line:#e6ebf2;--soft:#f5f7fa;--blue:#2f6bff;--green:#17b26a;--radius:24px;background:#fff;color:var(--ink);font-family:Inter,system-ui,sans-serif;padding-bottom:5rem}.dealer-profile-page .wrap{margin:0 auto;width:min(1180px,calc(100% - 40px))}.dealer-profile-nav{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:linear-gradient(180deg,#040810f0,#040810c7);border-bottom:1px solid #ffffff1a;position:-webkit-sticky;position:sticky;top:0;z-index:40}.dealer-profile-nav-inner{align-items:center;display:flex;gap:1rem;height:72px;justify-content:space-between}.dealer-profile-brand{align-items:center;color:#fff;display:flex;font-weight:700;gap:.65rem;text-decoration:none}.dealer-profile-mark{background:linear-gradient(135deg,#2f6bff,#0b4ee8);border-radius:12px;color:#fff;display:grid;font-weight:800;height:36px;place-items:center;width:36px}.dealer-profile-links{color:#ffffffdb;display:flex;gap:1rem}.dealer-profile-links a{color:inherit;text-decoration:none}.dealer-profile-links a.is-active{color:#fff;font-weight:600}.dealer-profile-nav-right{align-items:center;display:flex;gap:.75rem}.dealer-profile-nav-right .control select{background:#ffffff14;border:1px solid #ffffff2e;border-radius:10px;color:#fff;padding:.35rem .5rem}.dealer-profile-nav-right .control select option{color:#0b101a}.dealer-profile-control select{background:#ffffff14;border:1px solid #ffffff2e;border-radius:10px;color:#fff;padding:.35rem .5rem}.dealer-directory-hero,.dealer-profile-hero{background:radial-gradient(circle at 20% 20%,#2f6bff47,#0000 42%),linear-gradient(180deg,#050a14,#101b31);color:#fff;padding:3.5rem 0}.dealer-profile-hero{background-position:50%;background-size:cover}.dealer-directory-hero h1,.dealer-profile-hero h1{font-size:clamp(2rem,4vw,3rem);margin:.5rem 0}.dealer-directory-filters{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;padding:1.25rem 0}.dealer-directory-filters input,.dealer-directory-filters select,.dealer-inventory-filters input{border:1px solid var(--line);border-radius:12px;padding:.65rem .85rem}.dealer-directory-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr));padding-bottom:3rem}.dealer-contact-panel,.dealer-directory-card,.dealer-inventory-card,.dealer-panel{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 18px 50px #0f172a0f}.dealer-directory-card{padding:1.25rem}.dealer-directory-card-top{align-items:center;display:flex;gap:.85rem}.dealer-directory-logo,.dealer-profile-logo{border-radius:16px;height:56px;object-fit:cover;width:56px}.dealer-directory-logo.fallback,.dealer-profile-logo.fallback{background:#eef2ff;color:#1d4ed8;display:grid;font-weight:700;place-items:center}.dealer-directory-badges,.dealer-inventory-badges{display:flex;flex-wrap:wrap;gap:.45rem;margin:.85rem 0}.dealer-badge{background:#eef2ff;border-radius:999px;color:#1d4ed8;display:inline-flex;font-size:.78rem;font-weight:600;padding:.25rem .65rem}.dealer-badge.verified{background:#17b26a24;color:#067647}.dealer-badge.pending{background:#f7b7312e;color:#9a6700}.dealer-badge.blue{background:#eef2ff;color:#1d4ed8}.dealer-badge.gray{background:#f3f4f6;color:#4b5563}.dealer-directory-actions,.dealer-inventory-actions,.dealer-profile-hero-actions{display:flex;flex-wrap:wrap;gap:.65rem}.dealer-btn{align-items:center;border:1px solid #0000;border-radius:999px;cursor:pointer;display:inline-flex;font-weight:600;justify-content:center;padding:.75rem 1rem;text-decoration:none}.dealer-btn.full{width:100%}.dealer-btn-primary,.dealer-profile-hero .dealer-btn-primary{background:#fff;color:#0b101a}.dealer-btn-secondary{background:#ffffff14;border-color:#ffffff2e;color:#fff}.dealer-contact-panel .dealer-btn-secondary,.dealer-directory-card .dealer-btn-secondary,.dealer-inventory-card .dealer-btn-secondary{background:#fff;border-color:var(--line);color:var(--ink)}.dealer-profile-hero-grid{align-items:center;display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:space-between}.dealer-profile-identity{align-items:center;display:flex;gap:1rem}.dealer-profile-logo{font-size:1.4rem;height:84px;width:84px}.dealer-trust-strip{background:var(--soft);border-bottom:1px solid var(--line)}.dealer-trust-strip-inner{color:var(--muted);font-size:.92rem;gap:.75rem 1.25rem;padding:.85rem 0}.dealer-profile-layout{grid-gap:1.25rem;align-items:start;display:grid;gap:1.25rem;grid-template-columns:minmax(0,1fr) 320px;padding:1.5rem 0 3rem}.dealer-contact-panel,.dealer-panel{margin-bottom:1rem;padding:1.25rem}.dealer-panel-header{gap:1rem;justify-content:space-between}.dealer-inventory-filters,.dealer-panel-header{align-items:center;display:flex;margin-bottom:1rem}.dealer-inventory-filters{flex-wrap:wrap;gap:.65rem}.dealer-directory-grid,.dealer-inventory-grid{grid-gap:1rem;display:grid;gap:1rem}.dealer-inventory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dealer-inventory-card{overflow:hidden}.dealer-inventory-photo img{height:180px;object-fit:cover;width:100%}.dealer-inventory-body{padding:1rem}.dealer-inventory-top{display:flex;gap:.75rem;justify-content:space-between}.dealer-contact-panel{position:-webkit-sticky;position:sticky;top:88px}.dealer-contact-meta{color:var(--muted);line-height:1.6;margin:1rem 0 0;padding-left:1rem}.dealer-map-placeholder{background:linear-gradient(135deg,#eef2ff,#f8fafc);border:1px dashed #cbd5e1;border-radius:16px;cursor:pointer;margin-top:1rem;padding:1rem}.dealer-map-placeholder .muted{color:var(--muted);display:block;font-size:.82rem;margin-top:.35rem}.dealer-mobile-cta{background:#fffffff5;border-top:1px solid var(--line);bottom:0;display:none;left:0;padding:.85rem 1rem;position:fixed;right:0;z-index:45}.dealer-mobile-cta .dealer-btn-primary{background:#0b1424;color:#fff}.dealer-state{color:var(--muted);padding:2rem 0}.dealer-feedback-error,.dealer-state-error{color:#b42318}.dealer-unavailable{padding:4rem 0;text-align:center}.dealer-empty-inventory{color:var(--muted);padding:1rem 0 1.5rem}.dealer-trust-copy p{color:var(--muted);line-height:1.65}.dealer-mini-map{background:#f8fafc;border:1px solid #0f172a14;border-radius:12px;overflow:hidden}.dealer-mini-map__canvas{height:100%;width:100%}.dealer-mini-map--fallback{align-items:center;color:var(--muted);display:flex;justify-content:center;min-height:120px;padding:1rem;text-align:center}.dealer-directory-map-panel,.dealer-profile-map-panel{margin-top:1rem}.dealer-profile-map-panel h2{margin-bottom:.5rem}@media (max-width:960px){.dealer-directory-grid,.dealer-profile-layout{grid-template-columns:1fr}.dealer-contact-panel{position:static}.dealer-profile-links a:not(.is-active){display:none}.dealer-mobile-cta{display:block}.dealer-profile-page{padding-bottom:6rem}.dealer-inventory-grid{grid-template-columns:1fr}}.autoclaro-home.dealer-directory-marketplace,.autoclaro-home.dealer-profile-marketplace{background:#f4f6fa;background:var(--soft,#f4f6fa);color:#0b101a;color:var(--ink,#0b101a)}.dealer-marketplace-toolbar{padding:.55rem 0 .2rem}.dealer-marketplace-toolbar .seo-breadcrumbs{margin:0 0 .45rem}.dealer-marketplace-page-nav{align-items:center;display:flex;flex-wrap:wrap;font-size:.9rem;font-weight:650;gap:.65rem 1rem}.dealer-marketplace-page-nav a{color:#2f6bff;color:var(--blue,#2f6bff);text-decoration:none}.dealer-marketplace-page-nav a:hover{text-decoration:underline}.dealer-marketplace-page-nav a.is-muted{color:#6a7280;color:var(--muted,#6a7280)}.dealer-profile-hero-band.dealer-profile-landing{background:#050a14;color:#fff;overflow:hidden;padding:0 0 .85rem;position:relative}.dealer-profile-landing__cover{background-position:50%;background-size:cover;height:clamp(70px,calc(18vw - 50px),118px)}.dealer-profile-landing__shell{margin-top:-2rem;padding-bottom:.15rem;position:relative}.dealer-profile-landing__top{align-items:flex-end;display:flex;flex-wrap:wrap;gap:.85rem 1.25rem;justify-content:space-between}.dealer-profile-landing__identity{align-items:flex-end;display:flex;gap:.85rem;min-width:min(100%,520px)}.dealer-profile-landing__identity-copy{min-width:0;padding-bottom:.15rem}.dealer-profile-hero-band.dealer-profile-landing .dealer-profile-hero__avatar,.dealer-profile-hero-band.dealer-profile-landing .dealer-profile-logo{border:3px solid #fffffff2;border-radius:20px;box-shadow:0 14px 36px #00000059;flex-shrink:0;height:92px;width:92px}.dealer-profile-hero-band.dealer-profile-landing .dealer-profile-hero__avatar{background:linear-gradient(145deg,#1e3a8a,#2f6bff);color:#fff;display:grid;font-size:1.45rem;font-weight:800;place-items:center}.dealer-profile-hero-band__eyebrow{color:#ffffff94;font-size:.68rem;font-weight:700;letter-spacing:.08em;margin:0 0 .2rem;text-transform:uppercase}.dealer-profile-hero-band__location{color:#ffffffd1;font-size:.92rem;margin:.2rem 0 .45rem}.dealer-profile-hero-band__note{color:#ffffffad;font-size:.84rem;line-height:1.45;margin:.55rem 0 0;max-width:72ch}.dealer-profile-hero-band.dealer-profile-landing h1{font-size:clamp(1.55rem,3.2vw,2.15rem);letter-spacing:-.04em;line-height:1.08;margin:0}.dealer-profile-hero-band__verification{display:flex;flex-wrap:wrap;gap:.35rem}.dealer-profile-landing__quick-stats{align-items:stretch;display:flex;flex-wrap:wrap;gap:.45rem}.dealer-profile-landing__stat{background:#ffffff12;border:1px solid #ffffff24;border-radius:14px;min-width:9.5rem;padding:.55rem .75rem}.dealer-profile-landing__stat--muted .dealer-profile-landing__stat-value{font-size:.82rem;font-weight:650}.dealer-profile-landing__stat-label{color:#ffffff85;display:block;font-size:.64rem;font-weight:700;letter-spacing:.06em;margin-bottom:.15rem;text-transform:uppercase}.dealer-profile-landing__stat-value{display:block;font-size:.95rem;font-weight:800;letter-spacing:-.02em;line-height:1.25}.dealer-profile-landing__footer{align-items:center;border-top:1px solid #ffffff1a;display:flex;flex-wrap:wrap;gap:.65rem 1rem;justify-content:space-between;margin-top:.65rem;padding-top:.65rem}.dealer-profile-landing__actions.dealer-profile-hero-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.45rem}.dealer-profile-landing__actions .dealer-btn{font-size:.88rem;min-height:42px;padding:.55rem 1rem;white-space:nowrap}.dealer-profile-landing__actions .dealer-btn.full{width:auto}.dealer-profile-landing__trust{align-items:center;display:flex;flex-wrap:wrap;gap:.35rem .85rem;margin-left:auto}.dealer-profile-landing__trust-item{align-items:baseline;color:#ffffff94;display:inline-flex;font-size:.78rem;gap:.3rem}.dealer-profile-landing__trust-item strong{color:#ffffffeb;font-weight:750}.dealer-profile-landing__inventory-note{color:#ffffffad;font-size:.84rem;margin:.45rem 0 0}.dealer-profile-hero-band .dealer-btn-primary{background:#fff;border:0;color:#0b101a;color:var(--ink,#0b101a)}.dealer-profile-hero-band .dealer-btn-green{background:#17b26a;background:var(--green,#17b26a);border:0;color:#fff}.dealer-profile-hero-band .dealer-btn-secondary{background:#ffffff14;border:1px solid #ffffff2e;color:#fff}.dealer-profile-hero-band__contact-disabled{background:#ffffff0f;border-radius:12px;color:#ffffffb8;font-size:.84rem;line-height:1.4;margin:0;padding:.55rem .85rem}.dealer-profile-hero-band:not(.dealer-profile-landing){background:radial-gradient(circle at 18% 10%,#2f6bff52,#0000 42%),linear-gradient(180deg,#050a14,#101b31);color:#fff;padding:1.75rem 0 2rem}.dealer-trust-strip{background:#fff;border-bottom:1px solid #e6ebf2;border-bottom:1px solid var(--line,#e6ebf2)}.dealer-trust-strip-inner{display:flex;flex-wrap:wrap;gap:.5rem 1rem;padding:.55rem 0}.dealer-trust-strip__item{align-items:center;color:#6a7280;color:var(--muted,#6a7280);display:inline-flex;font-size:.88rem;gap:.35rem}.dealer-trust-strip__item strong{color:#0b101a;color:var(--ink,#0b101a);font-weight:750}.dealer-profile-marketplace .dealer-profile-layout{grid-gap:.65rem;align-items:start;display:grid;gap:.65rem;grid-template-columns:minmax(260px,300px) minmax(0,1fr);padding:.45rem 0 1.5rem}.dealer-profile-marketplace .dealer-profile-main{min-width:0}.dealer-profile-marketplace .dealer-profile-sidebar{display:flex;flex-direction:column;gap:.55rem;position:-webkit-sticky;position:sticky;top:92px}.dealer-profile-marketplace .dealer-profile-sidebar__filters{min-height:0}.dealer-profile-marketplace .dealer-profile-sidebar__inventory-controls{background:#fff;border:1px solid #e6ebf2;border:1px solid var(--line,#e6ebf2);border-radius:18px;border-radius:var(--radius2,18px);box-shadow:0 20px 60px #0f172a17;box-shadow:var(--shadow-soft,0 20px 60px #0f172a17);display:flex;flex-direction:column;gap:.55rem;padding:.75rem .9rem}.dealer-profile-marketplace .dealer-profile-sidebar__inventory-controls .dealer-inventory-toolbar__sort-row{display:flex;flex-direction:column;gap:.3rem}.dealer-profile-marketplace .dealer-profile-sidebar__inventory-controls .dealer-inventory-toolbar__sort{min-width:0;width:100%}.dealer-profile-marketplace .dealer-profile-sidebar__inventory-controls .dealer-inventory-toolbar__count{font-size:.82rem;margin:0}.dealer-profile-marketplace .dealer-trust-panel--sidebar{background:#fff;border:1px solid #e6ebf2;border:1px solid var(--line,#e6ebf2);border-radius:18px;border-radius:var(--radius2,18px);box-shadow:0 20px 60px #0f172a17;box-shadow:var(--shadow-soft,0 20px 60px #0f172a17);margin-bottom:.55rem;padding:.75rem .9rem}.dealer-profile-marketplace .dealer-trust-panel--sidebar .dealer-trust-panel__signals{display:none}.dealer-profile-marketplace .dealer-trust-panel--sidebar .dealer-trust-panel__title{font-size:1.05rem;letter-spacing:-.03em}.dealer-profile-marketplace .dealer-inventory-grid{background:#fff;border:1px solid #e6ebf2;border:1px solid var(--line,#e6ebf2);border-radius:18px;border-radius:var(--radius2,18px);box-shadow:0 20px 60px #0f172a17;box-shadow:var(--shadow-soft,0 20px 60px #0f172a17);display:block;padding:.75rem .9rem .85rem}.dealer-profile-marketplace .dealer-inventory-grid__header{align-items:baseline;display:flex;flex-wrap:wrap;gap:.25rem .75rem;justify-content:space-between}.dealer-profile-marketplace .dealer-inventory-grid__title{font-size:1.02rem;margin:0}.dealer-profile-marketplace .dealer-inventory-grid__count,.dealer-profile-marketplace .dealer-inventory-grid__subtitle{font-size:.84rem;margin:0}.dealer-profile-marketplace .dealer-inventory-grid__cards{display:flex;flex-direction:column;gap:.55rem;margin-top:.55rem}.dealer-profile-marketplace .dealer-inventory-toolbar{gap:.45rem;margin:.55rem 0 .45rem}.dealer-profile-marketplace .dealer-profile-map-panel{margin-bottom:0;margin-top:0;padding:.75rem .9rem}.dealer-profile-marketplace .dealer-profile-map-panel h2{font-size:.98rem;margin:0 0 .25rem}.dealer-profile-marketplace .dealer-profile-map-panel p{color:#6a7280;color:var(--muted,#6a7280);font-size:.84rem;margin:0 0 .55rem}.autoclaro-home.dealer-directory-marketplace .dealer-directory-filters-panel{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff5;border:1px solid #e6ebf2;border:1px solid var(--line,#e6ebf2);border-radius:18px;border-radius:var(--radius2,18px);box-shadow:0 10px 30px #0f172a0f;margin:.5rem 0 .85rem;position:-webkit-sticky;position:sticky;top:78px;z-index:20}.autoclaro-home.dealer-directory-marketplace .dealer-directory-card{display:flex;flex-direction:column;gap:0;transition:transform .18s ease,box-shadow .18s ease}.autoclaro-home.dealer-directory-marketplace .dealer-directory-card:hover{box-shadow:0 10px 28px #0f172a14;transform:none}.autoclaro-home.dealer-directory-marketplace .dealer-directory-card__name{font-size:1.08rem;letter-spacing:-.03em;line-height:1.25}.autoclaro-home.dealer-directory-marketplace .dealer-directory-card__location{color:#6a7280;color:var(--muted,#6a7280);font-size:.88rem}.autoclaro-home.dealer-directory-marketplace .dealer-directory-card__inventory{color:#0b101a;color:var(--ink,#0b101a);font-weight:700}.autoclaro-home.dealer-directory-marketplace .dealer-directory-trust-panel,.autoclaro-home.dealer-directory-marketplace .dealer-state{background:#fff;border:1px solid #e6ebf2;border:1px solid var(--line,#e6ebf2);border-radius:18px;border-radius:var(--radius2,18px)}.autoclaro-home.dealer-directory-marketplace .dealer-state{padding:1.5rem;text-align:center}.dealer-profile-hero-band--loading .dealer-profile-hero-band__line{animation:dealer-marketplace-shimmer 1.2s ease-in-out infinite;background:linear-gradient(90deg,#ffffff14 25%,#ffffff29 50%,#ffffff14 75%);background-size:200% 100%;border-radius:8px;display:block;height:.8rem;margin-bottom:.5rem}.dealer-profile-hero-band--loading .dealer-profile-hero-band__line--title{height:1.4rem;width:60%}.dealer-profile-hero-band--loading .dealer-profile-hero-band__line--meta{width:40%}.dealer-trust-strip--loading .dealer-trust-strip__item--skeleton{animation:dealer-marketplace-shimmer 1.2s ease-in-out infinite;background:linear-gradient(90deg,#eceff4 25%,#f7f8fa 50%,#eceff4 75%);background-size:200% 100%;border-radius:999px;height:.85rem;width:clamp(8rem,30vw,11rem)}@keyframes dealer-marketplace-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (max-width:960px){.dealer-profile-marketplace .dealer-profile-layout{grid-template-columns:1fr}.dealer-profile-marketplace .dealer-profile-sidebar{position:static}.dealer-profile-landing__top{align-items:stretch;flex-direction:column}.dealer-profile-landing__identity{align-items:center}.dealer-profile-landing__footer{align-items:stretch;flex-direction:column}.dealer-profile-landing__trust{margin-left:0}.dealer-profile-landing__actions.dealer-profile-hero-actions{width:100%}.dealer-profile-landing__actions .dealer-btn{flex:1 1;min-width:0}.autoclaro-home.dealer-directory-marketplace .dealer-directory-filters-panel{position:static}}.autoclaro-home.dealer-directory-marketplace{background:#f4f6fa}.autoclaro-home.dealer-directory-marketplace .links a.is-active{color:#fff}.autoclaro-home.dealer-directory-marketplace .hero{align-items:flex-end;min-height:min(46vh,460px)}.autoclaro-home.dealer-directory-marketplace .hero-content{padding:108px 0 24px;width:100%}.autoclaro-home.dealer-directory-marketplace .hero h1{font-size:clamp(2rem,4.2vw,3.2rem);margin-top:14px;max-width:14ch}.autoclaro-home.dealer-directory-marketplace .hero-lede{font-size:clamp(.98rem,1.4vw,1.08rem);margin-top:16px;max-width:58ch}.autoclaro-home.dealer-directory-marketplace .dealer-directory-hero__trust{color:#ffffff9e;font-size:.85rem;line-height:1.5;margin-top:.5rem;max-width:58ch}.autoclaro-home.dealer-directory-marketplace .dealer-directory-hero-stats{display:flex;flex-wrap:wrap;gap:.45rem;list-style:none;margin:.75rem 0 0;padding:0}.autoclaro-home.dealer-directory-marketplace .hero-actions{gap:10px;margin-top:18px}.autoclaro-home.dealer-directory-marketplace .dealer-directory-hero-stat{align-items:center;background:#ffffff14;border:1px solid #ffffff29;border-radius:999px;color:#ffffffeb;display:inline-flex;font-size:.84rem;font-weight:650;padding:.45rem .85rem}.autoclaro-home.dealer-directory-marketplace .dealer-directory-hero-stat-skeleton{animation:dealer-directory-marketplace-shimmer 1.2s ease-in-out infinite;background:linear-gradient(90deg,#ffffff14 25%,#ffffff29 50%,#ffffff14 75%);background-size:200% 100%;border-radius:999px;display:inline-block;height:.875rem;width:clamp(7rem,28vw,9rem)}.autoclaro-home.dealer-directory-marketplace .dealer-directory-breadcrumbs{padding:.75rem 0 0}.autoclaro-home.dealer-directory-marketplace .dealer-directory-breadcrumbs .seo-breadcrumbs{margin:0}.autoclaro-home.dealer-directory-marketplace .dealer-directory-content{padding-bottom:2rem}.autoclaro-home.dealer-directory-marketplace .dealer-directory-filters-panel{margin:.65rem 0}.autoclaro-home.dealer-directory-marketplace .dealer-panel{padding:.95rem 1.1rem}.autoclaro-home.dealer-directory-marketplace .dealer-directory-results-header{margin:.75rem 0 .5rem}.autoclaro-home.dealer-directory-marketplace .dealer-directory-results-header h2{font-size:clamp(1.35rem,3vw,1.8rem);letter-spacing:-.04em;margin:0}.autoclaro-home.dealer-directory-marketplace .dealer-directory-results-header p{color:var(--muted);line-height:1.5;margin:.35rem 0 0}.autoclaro-home.dealer-directory-marketplace .dealer-directory-results-summary{color:var(--ink);font-weight:700;margin:.45rem 0 0}.autoclaro-home.dealer-directory-marketplace .dealer-directory-results-summary--loading{animation:dealer-directory-marketplace-shimmer 1.2s ease-in-out infinite;background:linear-gradient(90deg,#eceff4 25%,#f7f8fa 50%,#eceff4 75%);background-size:200% 100%;border-radius:999px;display:inline-block;height:1rem;width:clamp(10rem,40vw,14rem)}.autoclaro-home.dealer-directory-marketplace .dealer-directory-list{scroll-margin-top:6rem}.autoclaro-home.dealer-directory-marketplace .dealer-directory-featured-block{margin-bottom:.75rem}.autoclaro-home.dealer-directory-marketplace .dealer-directory-featured-block h2{font-size:1.15rem;letter-spacing:-.03em;margin:0 0 .35rem}.autoclaro-home.dealer-directory-marketplace .dealer-directory-featured-block p{color:var(--muted);line-height:1.5;margin:0 0 .5rem}.autoclaro-home.dealer-directory-marketplace .dealer-directory-featured-block .dealer-directory-featured-note{font-size:.84rem;margin-bottom:.65rem}.autoclaro-home.dealer-directory-marketplace .dealer-directory-grid{gap:.75rem;padding-bottom:1.25rem}.autoclaro-home.dealer-directory-marketplace .dealer-directory-card{padding:0}.autoclaro-home.dealer-directory-marketplace .dealer-directory-meta{margin:0 0 .25rem}.autoclaro-home.dealer-directory-marketplace .dealer-directory-trust-panel{margin-top:1.5rem}.autoclaro-home.dealer-directory-marketplace .dealer-directory-trust-panel ul{color:#344054;line-height:1.55;margin:0 0 1rem;padding-left:1.15rem}.autoclaro-home.dealer-directory-marketplace .dealer-directory-meta{color:var(--muted);font-size:.88rem;margin:0 0 .35rem}.autoclaro-home.dealer-directory-marketplace .dealer-state h3{font-size:1.25rem;letter-spacing:-.03em;margin:0 0 .65rem}.autoclaro-home.dealer-directory-marketplace .dealer-state p{color:var(--muted);line-height:1.5;margin:0 0 1rem}.autoclaro-home.dealer-directory-marketplace .dealer-directory-card__flag{border-radius:999px;display:inline-flex;font-size:.72rem;font-weight:700;letter-spacing:.03em;margin-bottom:.65rem;padding:.25rem .6rem;text-transform:uppercase}.autoclaro-home.dealer-directory-marketplace .dealer-directory-card__flag--featured{background:#2f6bff1f;color:#0b4ee8}.autoclaro-home.dealer-directory-marketplace .dealer-directory-card__flag--recent{background:#f3f4f6;color:#4b5563}.autoclaro-home.dealer-directory-marketplace .dealer-directory-card--skeleton{pointer-events:none}.autoclaro-home.dealer-directory-marketplace .dealer-directory-card-skeleton-btn,.autoclaro-home.dealer-directory-marketplace .dealer-directory-card-skeleton-chip,.autoclaro-home.dealer-directory-marketplace .dealer-directory-card-skeleton-line{animation:dealer-directory-marketplace-shimmer 1.2s ease-in-out infinite;background:linear-gradient(90deg,#eceff4 25%,#f7f8fa 50%,#eceff4 75%);background-size:200% 100%;border-radius:10px;display:block}.autoclaro-home.dealer-directory-marketplace .dealer-directory-card-skeleton-logo{border-radius:16px;flex-shrink:0;height:56px;width:56px}.autoclaro-home.dealer-directory-marketplace .dealer-directory-card-skeleton-line{height:.8rem;margin-bottom:.45rem}.autoclaro-home.dealer-directory-marketplace .dealer-directory-card-skeleton-line--name{height:.95rem;width:70%}.autoclaro-home.dealer-directory-marketplace .dealer-directory-card-skeleton-line--location{width:50%}.autoclaro-home.dealer-directory-marketplace .dealer-directory-card-skeleton-chip{border-radius:999px;display:inline-block;height:.75rem;margin-right:.45rem;width:5rem}.autoclaro-home.dealer-directory-marketplace .dealer-directory-card-skeleton-btn{border-radius:999px;height:44px;margin-top:.5rem;width:7rem}.autoclaro-home.dealer-directory-marketplace .dealer-directory-filters .dealer-directory-filters__toolbar{background:#0000;border:0;border-radius:0;padding:0}.autoclaro-home.dealer-directory-marketplace .dealer-directory-filters__heading{font-size:1rem;letter-spacing:-.03em}.autoclaro-home.dealer-directory-marketplace .dealer-directory-filters__field select{border-color:var(--line);border-radius:14px;min-height:44px}.autoclaro-home.dealer-directory-marketplace .dealer-directory-filters__mobile-toggle{border-color:var(--line);border-radius:999px}.autoclaro-home.dealer-directory-marketplace .dealer-directory-filters__mobile-count{background:var(--blue)}.autoclaro-home.dealer-directory-marketplace .dealer-directory-chips__chip{background:var(--soft);border-color:var(--line);color:#344054}.autoclaro-home.dealer-directory-marketplace .dealer-directory-chips__clear{color:var(--blue)}.dealer-directory-marketplace--loading{pointer-events:none}.autoclaro-home.dealer-directory-marketplace .dealer-directory-grid__cards--skeleton-mobile{display:grid}.autoclaro-home.dealer-directory-marketplace .dealer-directory-grid__cards--skeleton-desktop{display:none}@media (min-width:640px){.autoclaro-home.dealer-directory-marketplace .dealer-directory-grid__cards--skeleton-mobile{display:none}.autoclaro-home.dealer-directory-marketplace .dealer-directory-grid__cards--skeleton-desktop{display:grid}}@keyframes dealer-directory-marketplace-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (max-width:760px){.autoclaro-home.dealer-directory-marketplace .hero{min-height:min(52vh,420px)}.autoclaro-home.dealer-directory-marketplace .hero-content{padding-top:100px}.autoclaro-home.dealer-directory-marketplace .dealer-directory-grid{grid-template-columns:1fr}.autoclaro-home.dealer-directory-marketplace .dealer-directory-actions,.autoclaro-home.dealer-directory-marketplace .hero-actions{align-items:stretch;flex-direction:column}.autoclaro-home.dealer-directory-marketplace .dealer-directory-actions .dealer-btn,.autoclaro-home.dealer-directory-marketplace .hero-actions .btn{width:100%}}.dealer-directory-results-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:.65rem 1rem;justify-content:space-between;margin:.5rem 0 .75rem}.dealer-directory-map-scope-hint{color:var(--muted);font-size:.84rem;line-height:1.45;margin:0}.dealer-directory-view-switcher{background:#0f172a0f;border-radius:999px;display:inline-flex;gap:4px;padding:4px}.dealer-directory-view-switcher__btn{background:#0000;border:none;border-radius:999px;color:#0f172a9e;cursor:pointer;font-size:.78rem;font-weight:800;padding:8px 14px}.dealer-directory-view-switcher__btn--active{background:#fff;box-shadow:0 4px 14px #0f172a14;color:#172033;color:var(--ink,#172033)}.dealer-directory-results{display:flex;flex-direction:column;gap:.75rem}.dealer-directory-results--split{align-items:stretch;flex-direction:row;gap:.75rem}.dealer-directory-results--split .dealer-directory-results__list{flex:0 0 clamp(280px,42%,460px);max-height:min(72vh,720px);min-width:0;overflow:auto}.dealer-directory-results--split .dealer-directory-results__map{align-self:flex-start;flex:1 1;min-width:0;position:-webkit-sticky;position:sticky;top:5.5rem}.dealer-directory-results--split .dealer-directory-results__map .dealer-mini-map{height:min(72vh,520px)!important}.dealer-directory-results--map .dealer-directory-results__map{width:100%}.dealer-directory-results--map .dealer-directory-results__map .dealer-mini-map--directory-full{height:min(68vh,560px)!important}.dealer-directory-results--map .dealer-directory-map-panel h2{font-size:1.15rem;letter-spacing:-.03em;margin:0 0 .5rem}@media (max-width:760px){.dealer-directory-results--split{flex-direction:column}.dealer-directory-results--split .dealer-directory-results__list{flex:1 1 auto;max-height:none;overflow:visible}.dealer-directory-results--split .dealer-directory-results__map{order:-1;position:static}.dealer-directory-results--split .dealer-directory-results__map .dealer-mini-map{height:min(42vh,320px)!important}.dealer-directory-results-toolbar{align-items:stretch;flex-direction:column}}.dealer-directory-map-first{display:flex;flex-direction:column;min-height:0}.dealer-directory-map-first__header{align-items:center;border-bottom:0;color:#fff;display:flex;min-height:clamp(280px,calc(42vh - 20px),440px);overflow:hidden;padding:calc(78px + 2.25rem) 0 2.25rem;position:relative}.dealer-directory-map-first__header-bg{background-position:center 42%;background-size:cover;filter:saturate(1.05);inset:0;position:absolute;transform:scale(1.03)}.dealer-directory-map-first__header:before{background:linear-gradient(90deg,#040810e6,#040810b8 42%,#04081073),linear-gradient(180deg,#04081033,#0408108c);content:"";inset:0;position:absolute;z-index:1}.dealer-directory-map-first__header-inner{grid-gap:1.25rem 1.75rem;align-items:center;display:grid;gap:1.25rem 1.75rem;grid-template-columns:minmax(0,1.05fr) minmax(280px,.95fr);min-height:inherit;position:relative;width:100%;z-index:2}.dealer-directory-map-first__intro{align-self:center;min-width:0}.dealer-directory-map-first__partnership{align-items:center;align-self:center;display:flex;height:100%;justify-content:flex-end;min-height:0}.dealer-directory-map-first__eyebrow{color:#ffffffb8;display:inline-block;font-size:.75rem;font-weight:650;letter-spacing:.06em;text-transform:uppercase}.dealer-directory-map-first__header h1{color:#fff;font-size:clamp(1.65rem,3vw,2.35rem);letter-spacing:-.04em;line-height:1.08;margin:.35rem 0 0;max-width:16ch}.dealer-directory-map-first__lede{color:#ffffffc7;font-size:.98rem;line-height:1.55;margin:.65rem 0 0;max-width:52ch}.dealer-directory-map-first__stats{display:flex;flex-wrap:wrap;gap:.45rem;list-style:none;margin:.85rem 0 0;padding:0}.dealer-directory-map-first__stat{align-items:center;background:#ffffff14;border:1px solid #ffffff29;border-radius:999px;color:#ffffffeb;display:inline-flex;font-size:.8125rem;font-weight:650;padding:.35rem .75rem}.dealer-directory-map-first__actions{margin-top:1rem}.dealer-directory-map-first__header .btn-primary{background:#fff;border-color:#fff;box-shadow:0 12px 28px #0f172a2e;color:#0b1424}.dealer-directory-partnership-ad{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#080e1a8c;border:1px solid #fff3;border-radius:18px;box-shadow:0 20px 50px #04081047;color:#fff;display:flex;flex-direction:column;gap:.55rem;max-width:420px;padding:1.15rem 1.2rem;width:100%}.dealer-directory-partnership-ad__eyebrow{align-self:flex-start;background:#17b26a2e;border:1px solid #17b26a59;border-radius:999px;color:#bbf7d0;display:inline-flex;font-size:.6875rem;font-weight:700;letter-spacing:.05em;padding:.2rem .55rem;text-transform:uppercase}.dealer-directory-partnership-ad h2{font-size:clamp(1.05rem,2vw,1.25rem);letter-spacing:-.03em;line-height:1.2;margin:0}.dealer-directory-partnership-ad p{color:#ffffffc7;font-size:.875rem;line-height:1.5;margin:0}.dealer-directory-partnership-ad__bullets{color:#ffffffd1;font-size:.8125rem;line-height:1.45;margin:.15rem 0 0;padding-left:1.1rem}.dealer-directory-partnership-ad__actions{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.35rem}.dealer-directory-partnership-ad__cta{align-items:center;background:#2f6bff;border:1px solid #2f6bff66;border-radius:999px;color:#fff;display:inline-flex;font-size:.8125rem;font-weight:700;justify-content:center;min-height:38px;padding:.45rem .85rem;text-decoration:none}.dealer-directory-partnership-ad__cta--secondary{background:#ffffff14;border-color:#ffffff2e;color:#fff}.dealer-directory-partnership-ad--loading{min-height:220px}.dealer-directory-partnership-ad__skeleton{animation:dealer-directory-marketplace-shimmer 1.2s ease-in-out infinite;background:linear-gradient(90deg,#ffffff14 25%,#ffffff29 50%,#ffffff14 75%);background-size:200% 100%;border-radius:999px;display:block}.dealer-directory-partnership-ad__skeleton--eyebrow{height:1.25rem;width:7rem}.dealer-directory-partnership-ad__skeleton--title{height:1.5rem;width:70%}.dealer-directory-partnership-ad__skeleton--line{height:.85rem;width:100%}.dealer-directory-partnership-ad__skeleton--btn{height:2.25rem;margin-top:.35rem;width:9rem}.dealer-directory-trust-alert{align-items:flex-start;background:linear-gradient(180deg,#fef2f2,#fff5f5);border:1px solid #fecaca;border-radius:14px;box-shadow:0 8px 24px #dc262614;color:#991b1b;display:flex;gap:.75rem;padding:.85rem 1rem}.dealer-directory-trust-alert__content{flex:1 1 auto;min-width:0}.dealer-directory-trust-alert__content h2{color:#b91c1c;font-size:.9375rem;line-height:1.3;margin:0 0 .35rem}.dealer-directory-trust-alert__content ul{color:#991b1b;font-size:.8125rem;line-height:1.45;margin:0;padding-left:1.1rem}.dealer-directory-trust-alert__link{color:#b91c1c;display:inline-flex;font-size:.8125rem;font-weight:700;margin-top:.55rem;text-decoration:underline}.dealer-directory-trust-alert__close{background:#fff;border:1px solid #fca5a5;border-radius:999px;color:#b91c1c;cursor:pointer;flex-shrink:0;font-size:1.25rem;height:2rem;line-height:1;width:2rem}.dealer-directory-trust-alert__close:hover{background:#fee2e2}.dealer-directory-map-first__workspace{display:flex;flex:1 1 auto;flex-direction:column;gap:.45rem;min-height:0;padding-bottom:1.5rem}.dealer-directory-map-first__controls{padding-top:.35rem}.dealer-directory-map-first__view-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:.55rem 1rem;justify-content:space-between;padding:.1rem 0 .25rem}.dealer-directory-map-first__view-toolbar .dealer-directory-map-scope-hint{flex:1 1 12rem;text-align:right}.dealer-directory-map-first__body,.dealer-directory-map-first__body--list{display:flex;flex-direction:column;gap:.75rem}.dealer-directory-map-first__body{min-width:0}.dealer-directory-map-first__body--map-first{align-items:stretch;flex-direction:row;gap:0}.dealer-directory-map-first__body--map,.dealer-directory-map-first__body--map-first{background:#fff;border:1px solid #e6ebf2;border:1px solid var(--line,#e6ebf2);border-radius:18px;box-shadow:0 10px 28px #0f172a0f;display:flex;flex:1 1 auto;height:min(72vh,680px);max-height:min(72vh,680px);min-height:min(72vh,680px);overflow:hidden}.dealer-directory-map-first__body--map{flex-direction:column}.dealer-directory-map-first__body--map .dealer-directory-map-first__map{border:0;border-radius:0;box-shadow:none;flex:1 1 auto;height:auto;min-height:0;min-width:0;width:100%}.dealer-directory-map-first__map{background:#fff;border:1px solid #e6ebf2;border:1px solid var(--line,#e6ebf2);border-radius:18px;box-shadow:0 10px 28px #0f172a0f;display:flex;flex:1 1 auto;flex-direction:column;height:100%;min-height:0;min-width:0;overflow:hidden;position:relative}.dealer-directory-map-first__map>.dealer-directory-map{flex:1 1 auto;min-height:0}.dealer-directory-map{display:flex;flex:1 1 auto;flex-direction:column;height:100%;min-height:0;min-width:0;width:100%}.dealer-directory-map__hint{color:#64748b;flex:0 0 auto;font-size:.8125rem;margin:0;padding:.55rem .85rem 0}.dealer-directory-map__canvas{flex:1 1 auto;height:100%;min-height:0;position:relative;width:100%}.dealer-directory-map__canvas .mapboxgl-canvas-container,.dealer-directory-map__canvas .mapboxgl-map{height:100%!important;width:100%!important}.dealer-directory-map-first__body--map-first .dealer-directory-map-first__map{border-radius:0;border-right:1px solid #e6ebf2;border-right:1px solid var(--line,#e6ebf2);box-shadow:none;display:flex;flex:1 1;flex-direction:column;height:100%;min-height:0;min-width:0;overflow:hidden;width:auto}.dealer-directory-map-first__list--sidebar{display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden}.dealer-directory-map-first__body--map-first .dealer-directory-map-first__list--sidebar{background:#fff;border-left:0;display:flex;flex:0 0 clamp(300px,40%,440px);flex-direction:column;max-height:100%;min-height:0;min-width:300px;overflow:hidden;width:clamp(300px,40%,440px)}.dealer-directory-map__help{color:#64748b;font-size:.8125rem;margin:0}.dealer-directory-map--fallback{align-items:center;color:#64748b;display:flex;flex:1 1 auto;justify-content:center;min-height:0;padding:1.25rem;text-align:center}.dealer-directory-map-first__unmapped-hint{background:#f8fafc;border-top:1px solid #e6ebf2;border-top:1px solid var(--line,#e6ebf2);color:#64748b;flex-shrink:0;font-size:.8125rem;margin:0;padding:.55rem .85rem}.dealer-directory-map-first__list--sidebar .dealer-directory-list--sidebar{display:flex;flex:1 1 auto;flex-direction:column;height:100%;margin:0;min-height:0;overflow:hidden;padding:.75rem .85rem .85rem}.dealer-directory-map-first__list--sidebar .dealer-directory-results-header{flex:0 0 auto;margin:0 0 .5rem}.dealer-directory-map-first__list--sidebar .dealer-directory-results-header h2{font-size:1.05rem}.dealer-directory-sidebar-cards{-webkit-overflow-scrolling:touch;align-items:stretch;display:flex;flex:1 1 auto;flex-direction:column;gap:.7rem;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding-right:.2rem}.dealer-directory-sidebar-cards .dealer-directory-card{flex:0 0 auto;max-height:none;min-height:-webkit-min-content;min-height:min-content;width:100%}.autoclaro-home.dealer-directory-marketplace .dealer-directory-map-first__list--sidebar .dealer-directory-sidebar-cards .dealer-directory-card{padding:0}.dealer-directory-map-popup-container .mapboxgl-popup-content{border-radius:12px;box-shadow:0 12px 32px #0f172a24;padding:.75rem .85rem}.dealer-directory-map-popup{grid-gap:.35rem;display:grid;font-size:.9rem;gap:.35rem;min-width:10rem}.dealer-directory-map-popup__inventory,.dealer-directory-map-popup__location{color:#64748b;font-size:.8125rem;line-height:1.4}.dealer-directory-map-popup__link{color:#2f6bff;font-weight:650;margin-top:.25rem;text-decoration:none}.dealer-directory-map-popup__link:hover{text-decoration:underline}.autoclaro-home.dealer-directory-marketplace .dealer-directory-map-scope-hint{color:#64748b;font-size:.8125rem;line-height:1.45;margin:0}@media (max-width:960px){.dealer-directory-map-first__header-inner{align-items:stretch;grid-template-columns:1fr}.dealer-directory-map-first__partnership{justify-content:stretch}.dealer-directory-map-first__header h1,.dealer-directory-partnership-ad{max-width:none}.dealer-directory-map-first__body--map-first{flex-direction:column;height:auto;min-height:0}.dealer-directory-map-first__body--map-first .dealer-directory-map-first__map{border-bottom:1px solid #e6ebf2;border-bottom:1px solid var(--line,#e6ebf2);border-right:0;flex:0 0 auto;height:min(42vh,360px);min-height:min(42vh,360px)}.dealer-directory-map-first__body--map-first .dealer-directory-map-first__list--sidebar{border-top:0;flex:1 1 auto;max-height:none;min-width:0;width:100%}.dealer-directory-map-first__body--map-first .dealer-directory-sidebar-cards{max-height:min(48vh,520px)}.dealer-directory-map-first__body--map{height:min(62vh,560px);min-height:min(62vh,560px)}}@media (max-width:640px){.dealer-directory-map-first__header{padding:calc(78px + 1.35rem) 0 1.15rem}.dealer-directory-partnership-ad__actions{flex-direction:column}.dealer-directory-partnership-ad__cta{width:100%}.dealer-directory-map-first__actions .btn{justify-content:center;width:100%}}.dealer-trust-panel{background:#fff;border:1px solid #dbe2ea;border-radius:16px;margin-bottom:1.25rem;padding:1.35rem 1.5rem}.dealer-trust-panel__title{font-size:1.15rem;line-height:1.3;margin:0 0 .5rem}.dealer-trust-panel__status-label{color:#1a2332;font-weight:700;margin:0 0 .35rem}.dealer-trust-panel__copy,.dealer-trust-panel__status-desc{color:#4a5664;font-size:.95rem;line-height:1.55;margin:0}.dealer-trust-panel__copy+.dealer-trust-panel__copy{margin-top:.65rem}.dealer-trust-panel__copy--muted{color:#5b6775;font-size:.9rem}.dealer-trust-panel__signals{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));margin:1.15rem 0 1.25rem}.dealer-trust-panel__signal{background:#f7f9fb;border:1px solid #e3e9ef;border-radius:12px;min-width:0;padding:.75rem .85rem}.dealer-trust-panel__signal-label{color:#5b6775;display:block;font-size:.72rem;font-weight:600;letter-spacing:.06em;margin-bottom:.25rem;text-transform:uppercase}.dealer-trust-panel__signal-value{color:#1a2332;display:block;font-size:.92rem;font-weight:600;line-height:1.35;word-break:break-word}.dealer-trust-panel__section+.dealer-trust-panel__section{border-top:1px solid #e8edf2;margin-top:1.15rem;padding-top:1.15rem}.dealer-trust-panel__section-title{font-size:1rem;line-height:1.35;margin:0 0 .5rem}.dealer-trust-panel__checklist{color:#4a5664;font-size:.95rem;line-height:1.55;margin:0 0 1rem;padding-left:1.15rem}.dealer-trust-panel__checklist li+li{margin-top:.35rem}.dealer-trust-panel__cta{align-items:center;background:#1f4b7a;border-radius:999px;color:#fff;display:inline-flex;font-size:.92rem;font-weight:600;justify-content:center;padding:.6rem 1rem;text-decoration:none}.dealer-trust-panel__cta--secondary{background:#eef2f6;color:#1a2332;margin-top:.85rem}.dealer-trust-panel--loading .dealer-trust-panel__signal--skeleton,.dealer-trust-panel__skeleton-block,.dealer-trust-panel__skeleton-line{animation:dealer-trust-panel-shimmer 1.2s infinite;background:linear-gradient(90deg,#e8edf2 25%,#f5f7fa 50%,#e8edf2 75%);background-size:200% 100%;border-radius:10px}.dealer-trust-panel__skeleton-line--title{height:1.25rem;margin-bottom:1rem;width:min(240px,70%)}.dealer-trust-panel__signal--skeleton{min-height:64px}.dealer-trust-panel__skeleton-block{height:72px;margin-top:1rem}.dealer-trust-panel__skeleton-block--short{height:48px}@keyframes dealer-trust-panel-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (max-width:640px){.dealer-trust-panel{padding:1.1rem 1rem}.dealer-trust-panel__signals{gap:.55rem;grid-template-columns:1fr}.dealer-trust-panel__signal-value{font-size:.9rem}.dealer-trust-panel__checklist{font-size:.92rem;padding-left:1rem}.dealer-trust-panel__cta{min-height:48px;width:100%}}.dealer-inventory-toolbar__mobile-row{display:contents}.dealer-inventory-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between;margin:1rem 0 .75rem}.dealer-inventory-toolbar__left,.dealer-inventory-toolbar__right{align-items:center;display:flex;flex-wrap:wrap;gap:.65rem}.dealer-inventory-toolbar__count{color:#4a5664;font-size:.92rem;margin:0}.dealer-inventory-toolbar__count strong{color:#1a2332}.dealer-inventory-toolbar__sort-label{color:#5b6775;font-size:.85rem;font-weight:600}.dealer-inventory-toolbar__sort{background:#fff;border:1px solid #dbe2ea;border-radius:8px;font-size:.92rem;min-width:180px;padding:.45rem .65rem}.dealer-inventory-filters--mobile{display:none}.dealer-inventory-filters--sidebar{display:block}.dealer-inventory-filters__title{color:#1a2332;font-size:.98rem;letter-spacing:-.02em;margin:0 0 .55rem}.dealer-inventory-filters__panel--sidebar{background:#0000;border:none;border-radius:0;margin-top:0;padding:0}.dealer-inventory-filters--sidebar .dealer-inventory-filters__fields{gap:.55rem;grid-template-columns:1fr}.dealer-inventory-filters--sidebar .dealer-inventory-filters__actions{margin-top:.75rem}.dealer-inventory-filters--sidebar .dealer-inventory-filters__btn{flex:1 1}.dealer-inventory-toolbar__sort-row{align-items:center;display:flex;flex-wrap:wrap;gap:.45rem}.dealer-inventory-filters__toggle{background:#fff;border:1px solid #dbe2ea;border-radius:999px;cursor:pointer;font-size:.92rem;font-weight:600;padding:.5rem .85rem}.dealer-inventory-filters__toggle-label--mobile{display:none}.dealer-inventory-filters__panel{background:#f7f9fb;border:1px solid #e3e9ef;border-radius:12px;margin-top:.85rem;padding:1rem}.dealer-inventory-filters__fields{grid-gap:.85rem;display:grid;gap:.85rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.dealer-inventory-filters__field-row{grid-gap:.65rem;display:grid;gap:.65rem;grid-column:1/-1;grid-template-columns:1fr 1fr}.dealer-inventory-filters__checks legend,.dealer-inventory-filters__field label{color:#5b6775;display:block;font-size:.78rem;font-weight:600;margin-bottom:.25rem}.dealer-inventory-filters__field input,.dealer-inventory-filters__field select{background:#fff;border:1px solid #dbe2ea;border-radius:8px;font-size:.92rem;padding:.45rem .55rem;width:100%}.dealer-inventory-filters__checks{border:none;grid-column:1/-1;margin:0;padding:0}.dealer-inventory-filters__check{align-items:center;color:#1a2332;display:flex;font-size:.92rem;gap:.45rem;margin-top:.35rem}.dealer-inventory-filters__actions{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1rem}.dealer-inventory-filters__btn{background:#1f4b7a;border:none;border-radius:999px;color:#fff;cursor:pointer;font-weight:600;padding:.55rem .95rem}.dealer-inventory-filters__btn--secondary{background:#eef2f6;color:#1a2332}.dealer-inventory-chips{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;margin:.75rem 0 0}.dealer-inventory-chips__label{color:#5b6775;font-size:.78rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.dealer-inventory-chips__list{display:flex;flex-wrap:wrap;gap:.45rem;list-style:none;margin:0;padding:0}.dealer-inventory-chips__chip{background:#fff;border:1px solid #dbe2ea;border-radius:999px;cursor:pointer;font-size:.85rem;max-width:100%;overflow:hidden;padding:.25rem .65rem;text-overflow:ellipsis;white-space:nowrap}.dealer-inventory-chips__clear{background:#0000;border:none;color:#245ea8;cursor:pointer;font-size:.85rem;font-weight:600}.dealer-inventory-grid__load-more{display:flex;justify-content:center;margin-top:1rem}@media (max-width:768px){.dealer-inventory-filters--desktop,.dealer-inventory-filters--sidebar{display:none}.dealer-inventory-filters--mobile,.dealer-inventory-filters--sidebar+.dealer-inventory-filters--mobile{display:block;flex:1 1}.dealer-inventory-toolbar{align-items:stretch;flex-direction:column;gap:.55rem;margin-top:.85rem}.dealer-inventory-toolbar__mobile-row{grid-gap:.55rem;display:grid;gap:.55rem;grid-template-columns:1fr 1fr;width:100%}.dealer-inventory-toolbar__count{font-size:.88rem;text-align:center;width:100%}.dealer-inventory-toolbar__left,.dealer-inventory-toolbar__right{width:100%}.dealer-inventory-filters__toggle,.dealer-inventory-toolbar__sort{min-height:44px;width:100%}.dealer-inventory-filters__toggle-label--desktop{display:none}.dealer-inventory-filters__toggle-label--mobile{display:inline}.dealer-inventory-chips__chip{min-height:36px;padding:.35rem .75rem}.dealer-inventory-chips__clear{min-height:36px;padding:.25rem .35rem}.dealer-inventory-grid__cards{gap:.85rem;grid-template-columns:1fr}.dealer-inventory-grid__btn{min-height:48px;width:100%}.dealer-inventory-grid__actions{flex-direction:column}.dealer-inventory-grid__actions .dealer-inventory-grid__btn{width:100%}}.dealer-inventory-grid{background:#fff;border:1px solid #dbe2ea;border-radius:16px;margin-bottom:1.25rem;padding:1.35rem 1.5rem}.dealer-inventory-grid__title{font-size:1.15rem;line-height:1.3;margin:0 0 .35rem}.dealer-inventory-grid__count,.dealer-inventory-grid__status,.dealer-inventory-grid__subtitle{color:#4a5664;font-size:.95rem;line-height:1.5;margin:0}.dealer-inventory-grid__count{color:#1a2332;font-weight:600;margin-top:.35rem}.dealer-inventory-grid__status{margin:.75rem 0 1rem}.dealer-inventory-grid__cards{grid-gap:1.1rem;display:grid;gap:1.1rem;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));margin-top:.85rem}.dealer-inventory-grid__card-wrap{min-width:0}.dealer-inventory-grid__state{background:#f7f9fb;border:1px solid #e3e9ef;border-radius:12px;margin-top:1rem;padding:1rem}.dealer-inventory-grid__state-title{color:#1a2332;font-weight:700;margin:0 0 .35rem}.dealer-inventory-grid__state-body{color:#4a5664;line-height:1.55;margin:0}.dealer-inventory-grid__actions{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1rem}.dealer-inventory-grid__btn{align-items:center;background:#1f4b7a;border:none;border-radius:999px;color:#fff;cursor:pointer;display:inline-flex;font-size:.92rem;font-weight:600;justify-content:center;padding:.6rem 1rem;text-decoration:none}.dealer-inventory-grid__btn--secondary{background:#eef2f6;color:#1a2332}.dealer-inventory-grid--loading .dealer-inventory-grid__skeleton-line,.dealer-inventory-grid__card-wrap .vehicle-search-card-skeleton{animation:dealer-inventory-grid-shimmer 1.2s infinite;background:linear-gradient(90deg,#e8edf2 25%,#f5f7fa 50%,#e8edf2 75%);background-size:200% 100%}.dealer-inventory-grid__skeleton-line{border-radius:8px;height:.9rem;margin-bottom:.5rem;max-width:420px}.dealer-inventory-grid__skeleton-line--title{height:1.2rem;max-width:260px}.dealer-inventory-grid__skeleton-line--toolbar{border-radius:999px;height:44px;margin-bottom:0;max-width:none}.dealer-inventory-toolbar--skeleton{margin:.85rem 0 .5rem}@keyframes dealer-inventory-grid-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (max-width:640px){.dealer-inventory-grid{padding:1.1rem 1rem}.dealer-inventory-grid__cards{gap:.85rem;grid-template-columns:1fr}.dealer-inventory-grid__state{padding:.85rem}.dealer-inventory-grid__actions{flex-direction:column}.dealer-inventory-grid__btn{min-height:48px;width:100%}}.dealer-profile-page{background:#f4f6f8;color:#1a2332;min-height:100vh;padding:2rem 1rem 3rem}.dealer-profile-page__shell{margin:0 auto;max-width:880px}.dealer-profile-page__shell .seo-breadcrumbs{margin-bottom:1rem}.dealer-profile-page__toolbar{display:flex;justify-content:flex-end;margin-bottom:.75rem}.dealer-profile-page__locale{margin-left:auto}.dealer-profile-page__eyebrow{color:#5b6775;display:inline-block;font-size:.75rem;font-weight:600;letter-spacing:.08em;margin-bottom:.35rem;text-transform:uppercase}.dealer-profile-page__header{display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1.5rem}.dealer-profile-page__header-main{align-items:center;display:flex;gap:1rem}.dealer-profile-page__avatar,.dealer-profile-page__logo{background:#dfe5eb;border-radius:12px;flex-shrink:0;height:72px;object-fit:cover;width:72px}.dealer-profile-page__avatar{color:#2f4358;display:grid;font-weight:700;place-items:center}.dealer-profile-page h1{font-size:1.75rem;line-height:1.2;margin:0}.dealer-profile-page__badge{color:#1f5f3f;font-weight:600;margin:.35rem 0 0}.dealer-profile-page__back{align-self:flex-start;color:#245ea8;font-weight:600;text-decoration:none}.dealer-profile-page__panel{background:#fff;border:1px solid #dbe2ea;border-radius:14px;margin-bottom:1rem;padding:1.25rem 1.5rem}.dealer-profile-page__facts{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin:0}.dealer-profile-page__facts dt{color:#5b6775;font-size:.75rem;letter-spacing:.06em;margin-bottom:.25rem;text-transform:uppercase}.dealer-profile-page__facts dd{font-weight:600;margin:0}.dealer-profile-page__note{color:#4a5664;font-size:.95rem;margin:1rem 0 0}.dealer-profile-page__inventory-placeholder h2{font-size:1.15rem;margin:0 0 .5rem}.dealer-profile-page__inventory-placeholder p{color:#4a5664;margin:0}.dealer-profile-page__state{background:#fff;border:1px solid #dbe2ea;border-radius:14px;padding:2rem 1.5rem}.dealer-profile-page__state h1{font-size:1.5rem}.dealer-profile-page__state p{color:#4a5664;max-width:40rem}.dealer-profile-page__actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.25rem}.dealer-profile-page__btn{align-items:center;border:none;border-radius:999px;cursor:pointer;display:inline-flex;font-weight:600;justify-content:center;padding:.65rem 1rem;text-decoration:none}.dealer-profile-page__btn--primary{background:#1f4b7a;color:#fff}.dealer-profile-page__btn--secondary{background:#eef2f6;color:#1a2332}.dealer-profile-page__status{color:#4a5664;margin-bottom:1rem}.dealer-profile-page__skeleton-header,.dealer-profile-page__skeleton-panel{animation:dealer-profile-shimmer 1.2s infinite;background:linear-gradient(90deg,#e8edf2 25%,#f5f7fa 50%,#e8edf2 75%);background-size:200% 100%;border-radius:12px}.dealer-profile-page__skeleton-header{height:96px;margin-bottom:1rem}.dealer-profile-page__skeleton-panel{height:140px;margin-bottom:1rem}.dealer-profile-page__skeleton-panel--short{height:96px}@keyframes dealer-profile-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.autoclaro-home.dealer-profile-marketplace{background:#f4f6fa}.autoclaro-home.dealer-profile-marketplace .links a.is-active{color:#fff}.autoclaro-home.dealer-profile-marketplace .dealer-profile-page{background:#0000;min-height:auto;padding:0 0 1.75rem}.autoclaro-home.dealer-profile-marketplace .dealer-profile-page__shell{margin:0 auto;max-width:1120px;padding:1.25rem 1rem 0}.autoclaro-home.dealer-profile-marketplace .dealer-profile-page__shell .seo-breadcrumbs{margin-bottom:1rem}.autoclaro-home.dealer-profile-marketplace .dealer-profile-page__state{padding:2.5rem 0 3rem}.autoclaro-home.dealer-profile-marketplace .dealer-inventory-grid,.autoclaro-home.dealer-profile-marketplace .dealer-trust-panel{box-shadow:0 20px 60px #0f172a17;box-shadow:var(--shadow-soft,0 20px 60px #0f172a17)}@media (max-width:768px){.autoclaro-home.dealer-profile-marketplace .dealer-profile-page__shell{padding-top:.85rem}}.dealer-profile-page--sticky-cta{padding-bottom:calc(5.75rem + env(safe-area-inset-bottom, 0px))}.dealer-profile-page__breadcrumbs{margin-bottom:.5rem}.dealer-profile-mobile-cta{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff7;border-top:1px solid #dbe2ea;bottom:0;box-shadow:0 -8px 24px #10182814;display:none;left:0;padding:.75rem .85rem calc(.75rem + env(safe-area-inset-bottom, 0px));position:fixed;right:0;z-index:60}.dealer-profile-mobile-cta__inner{grid-gap:.55rem;display:grid;gap:.55rem;margin:0 auto;max-width:880px}.dealer-profile-mobile-cta__btn{align-items:center;border:none;border-radius:999px;cursor:pointer;display:inline-flex;font-size:.95rem;font-weight:700;justify-content:center;min-height:48px;padding:.75rem 1rem;width:100%}.dealer-profile-mobile-cta__btn--whatsapp{background:#1f7a45;color:#fff}.dealer-profile-mobile-cta__btn--phone{background:#eef2f6;color:#1a2332}@media (max-width:768px){.dealer-profile-page{overflow-x:hidden;padding:1rem .85rem 2rem}.dealer-profile-page__shell{max-width:100%}.dealer-profile-page__shell .seo-breadcrumbs{display:none}.dealer-profile-hero__nav,.dealer-profile-mobile-cta{display:block}.dealer-profile-page__state{padding:1.5rem 1rem}.dealer-profile-page__actions{flex-direction:column}.dealer-profile-page__btn{min-height:48px;width:100%}}@media (max-width:480px){.dealer-profile-page{padding-left:.75rem;padding-right:.75rem}}.lv-agents-page{background:var(--lv-bg);color:var(--lv-text);font-family:Inter,system-ui,sans-serif}.lv-agents-hero{background:linear-gradient(#0a120cad,#0a120cad),url(https://images.unsplash.com/photo-1593111774240-d529f12cf4bb?auto=format&fit=crop&w=1800&q=80) 50%/cover;color:#fff;padding:3rem 0 5.5rem}.lv-agents-hero h1{color:#fff;font-family:inherit;font-size:clamp(2.2rem,4vw,4rem);font-weight:800;letter-spacing:-.055em;margin:0 0 .85rem;max-width:900px}.lv-agents-hero p{color:#ffffffeb;font-size:1.08rem;margin-bottom:0;max-width:820px}.lv-agent-search-shell{margin-top:-3.5rem;position:relative;z-index:5}.lv-agent-card{background:var(--lv-surface);border:1px solid var(--lv-border);border-radius:var(--lv-radius);box-shadow:var(--lv-shadow);height:100%;overflow:hidden;transition:transform .18s ease,box-shadow .18s ease}.lv-agent-card:hover{box-shadow:var(--lv-shadow-strong);transform:translateY(-3px)}.lv-agent-photo{background-color:#e8ecef;background-position:50%;background-size:cover;min-height:255px;position:relative}.lv-agent-photo--placeholder{align-items:center;background:linear-gradient(145deg,#1a4d32,#2d6a4f 55%,#40916c);display:flex;justify-content:center}.lv-agent-photo-initials{color:#ffffffeb;font-size:2.75rem;font-weight:800;letter-spacing:.04em;z-index:0}.lv-agent-contact-row{display:flex;flex-wrap:wrap;font-size:.88rem;gap:.5rem .75rem;margin:.75rem 0}.lv-agent-contact-link{color:var(--lv-primary);font-weight:600;text-decoration:none}.lv-agent-contact-link:hover{text-decoration:underline}.lv-agent-badge{background:#fffffff5;border-radius:999px;font-size:.75rem;font-weight:800;left:.9rem;padding:.4rem .65rem}.lv-agent-badge,.lv-agent-save{color:var(--lv-primary-dark);position:absolute;top:.9rem}.lv-agent-save{align-items:center;background:#fffffff2;border:1px solid #ffffffb3;border-radius:50%;box-shadow:0 8px 18px #0000001f;cursor:pointer;display:inline-flex;font-size:1.2rem;font-weight:900;height:42px;justify-content:center;right:.9rem;width:42px}.lv-agent-name{font-size:1.2rem;font-weight:800;letter-spacing:-.02em;margin-bottom:.2rem}.lv-agent-company{color:var(--lv-muted);font-size:.9rem;font-weight:700;margin-bottom:.75rem}.lv-agent-specialty{color:var(--lv-muted);font-size:.94rem;margin-bottom:1rem}.lv-agent-stat-grid{grid-gap:.55rem;display:grid;gap:.55rem;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:1rem}.lv-agent-stat{background:var(--lv-surface-soft);border:1px solid var(--lv-border);border-radius:13px;padding:.72rem .45rem;text-align:center}.lv-agent-stat strong{color:var(--lv-text);display:block;font-size:.98rem;line-height:1.1}.lv-agent-stat span{color:var(--lv-muted);display:block;font-size:.68rem;font-weight:800;letter-spacing:.04em;margin-top:.18rem;text-transform:uppercase}.lv-agent-tag-row{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:1rem}.lv-agent-tag{background:#edf4ef;border:1px solid #cbdccd;border-radius:999px;color:var(--lv-primary-dark);font-size:.74rem;font-weight:800;padding:.32rem .55rem}.lv-agent-grid{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.lv-profile-panel{background:radial-gradient(circle at top left,#b88a1b1f,#0000 34%),linear-gradient(180deg,#fff,#fbfdfb);border:1px solid var(--lv-border);border-radius:var(--lv-radius);box-shadow:var(--lv-shadow)}.lv-profile-panel-grid{grid-gap:2.5rem;align-items:center;display:grid;gap:2.5rem;grid-template-columns:1fr 1fr}.lv-profile-image{background-color:#e8ecef;background-position:50%;background-size:cover;border:1px solid #ffffff80;border-radius:22px;box-shadow:var(--lv-shadow-strong);min-height:420px}.lv-agent-lead-card{background:linear-gradient(135deg,#165a39f5,#104428f5),url(https://images.unsplash.com/photo-1535131749006-b7f58c99034b?auto=format&fit=crop&w=1400&q=80) 50%/cover;border-radius:var(--lv-radius);box-shadow:var(--lv-shadow-strong);color:#fff;overflow:hidden}.lv-agent-lead-card .lv-section-subtitle,.lv-agent-lead-card p{color:#ffffffdb}.lv-agent-lead-card .lv-form-label{color:#fff}.lv-agent-lead-card .lv-form-control,.lv-agent-lead-card .lv-form-select{background:#ffffff14;border-color:#ffffff4d;color:#fff}.lv-agent-lead-card .lv-form-control::placeholder{color:#ffffff80}.lv-agent-lead-card .lv-form-control:focus,.lv-agent-lead-card .lv-form-select:focus{background:#ffffff1f;border-color:#fff9}.lv-agent-lead-grid{grid-gap:2rem;align-items:start;display:grid;gap:2rem;grid-template-columns:1fr 1fr}.lv-agent-lead-form-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:1fr 1fr}.lv-agent-lead-form-grid .lv-full-width{grid-column:1/-1}.lv-agent-lead-form-grid textarea.lv-form-control{border-radius:18px;min-height:110px}.lv-icon-circle{align-items:center;background:#e9f3ec;border-radius:50%;color:var(--lv-primary-dark);display:inline-flex;font-weight:800;height:48px;justify-content:center;margin-bottom:1rem;width:48px}.lv-icon-circle--gold{background:#fff3cf;color:#7a6118}.lv-feature-card{background:var(--lv-surface);border:1px solid var(--lv-border);border-radius:var(--lv-radius);box-shadow:var(--lv-shadow);height:100%}.lv-feature-card h3{color:var(--lv-text);font-family:inherit;font-size:1.05rem;font-weight:800;margin-bottom:.45rem}.lv-feature-card p{color:var(--lv-muted);font-size:.94rem;margin:0}.lv-feature-grid{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.lv-agent-filter-stack{max-height:calc(100vh - 110px);overflow:auto;position:-webkit-sticky;position:sticky;top:92px}.lv-agent-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between}@media (max-width:991.98px){.lv-agents-page .lv-layout-shell{display:block}.lv-agent-filter-stack{display:none;margin-bottom:1rem;max-height:none;overflow:visible;position:static}.lv-agent-filter-stack.show-mobile{display:block}.lv-profile-panel-grid{grid-template-columns:1fr}.lv-profile-image{min-height:320px}.lv-agent-lead-grid{grid-template-columns:1fr}}@media (max-width:575.98px){.lv-agents-hero{padding:2.4rem 0 5rem}.lv-agent-stat-grid{grid-template-columns:1fr}.lv-agent-toolbar{align-items:stretch}.lv-agent-grid,.lv-agent-lead-form-grid{grid-template-columns:1fr}}.lv-rv-page{background:#f4f6f3;background:var(--lv-bg,#f4f6f3);color:#19241d;color:var(--lv-text,#19241d);font-family:Inter,system-ui,sans-serif}.lv-rv-page .lv-rv-hero{background:linear-gradient(#0a120cb8,#0a120cb8),url(https://images.unsplash.com/photo-1560518883-ce09059eeffa?auto=format&fit=crop&w=1800&q=80) 50%/cover;color:#fff;padding:3rem 0 4.5rem}.lv-rv-page .lv-rv-hero h1{color:#fff;font-family:Inter,system-ui,sans-serif;font-size:clamp(2.2rem,4vw,3.6rem);font-weight:800;letter-spacing:-.055em;margin:0 0 .75rem}.lv-rv-page .lv-rv-hero p{color:#ffffffe6;font-size:1.05rem;margin-bottom:0;max-width:720px}.lv-rv-page .lv-rv-hero .lv-rv-eyebrow{background:#ffffff26;border:1px solid #ffffff38;border-radius:999px;color:#fff;display:inline-block;font-size:.78rem;font-weight:800;letter-spacing:.08em;margin-bottom:1rem;padding:.3rem .7rem;text-transform:uppercase}.lv-rv-container{margin:0 auto;max-width:1200px;padding:0 1.5rem}.lv-rv-toast{align-items:center;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:12px;color:#15803d;display:flex;font-size:.92rem;gap:.7rem;margin-top:1.5rem;padding:.85rem 1.2rem}.lv-rv-toast-dot{background:#22c55e;border-radius:50%;flex-shrink:0;height:8px;width:8px}.lv-rv-toast button{background:none;border:none;color:#15803d;cursor:pointer;font-size:.85rem;font-weight:700;margin-left:auto}.lv-rv-stats{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin-top:2rem}.lv-rv-stat-card{background:#fff;border:1px solid #d5dfd7;border-radius:16px;box-shadow:0 4px 12px #1422180f;overflow:hidden;padding:1.25rem 1rem;position:relative}.lv-rv-stat-value{font-size:2rem;font-weight:800;letter-spacing:-.04em;line-height:1.1}.lv-rv-stat-label{color:#58685b;font-size:.78rem;font-weight:700;letter-spacing:.06em;margin-top:.35rem;text-transform:uppercase}.lv-rv-stat-accent{bottom:0;height:4px;left:0;position:absolute;right:0}.lv-rv-type-chips{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:1.5rem}.lv-rv-chip{align-items:center;background:#fff;border:1px solid #d5dfd7;border-radius:999px;color:#19241d;cursor:pointer;display:inline-flex;font-size:.82rem;font-weight:700;gap:.4rem;padding:.45rem .85rem;transition:all .15s ease}.lv-rv-chip:hover{background:color-mix(in srgb,#165a39 8%,#fff);background:color-mix(in srgb,var(--chip-color,#165a39) 8%,#fff)}.lv-rv-chip--active,.lv-rv-chip:hover{border-color:#165a39;border-color:var(--chip-color,#165a39)}.lv-rv-chip--active{background:color-mix(in srgb,#165a39 14%,#fff);background:color-mix(in srgb,var(--chip-color,#165a39) 14%,#fff);color:#165a39;color:var(--chip-color,#165a39)}.lv-rv-chip-icon{font-size:1rem;line-height:1}.lv-rv-chip-count{background:#f0f4f1;border-radius:999px;font-size:.72rem;font-weight:800;padding:.15rem .42rem}.lv-rv-chip--active .lv-rv-chip-count{background:color-mix(in srgb,#165a39 20%,#fff);background:color-mix(in srgb,var(--chip-color,#165a39) 20%,#fff)}.lv-rv-toolbar{gap:.75rem;margin-top:1.5rem}.lv-rv-search-form,.lv-rv-toolbar{align-items:center;display:flex;flex-wrap:wrap}.lv-rv-search-form{flex:1 1;gap:.55rem;min-width:0}.lv-rv-search-input{background:#fff;border:1px solid #d5dfd7;border-radius:12px;color:#19241d;flex:1 1;font-family:inherit;font-size:.92rem;min-width:200px;outline:none;padding:.65rem 1rem;transition:border-color .15s}.lv-rv-search-input:focus{border-color:#165a39;box-shadow:0 0 0 3px #165a391a}.lv-rv-type-select{background:#fff;border:1px solid #d5dfd7;border-radius:12px;color:#19241d;cursor:pointer;font-family:inherit;font-size:.92rem;outline:none;padding:.65rem .85rem}.lv-rv-type-select:focus{border-color:#165a39}.lv-rv-btn{align-items:center;border:1px solid #0000;border-radius:12px;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.88rem;font-weight:700;gap:.35rem;justify-content:center;padding:.65rem 1.2rem;text-decoration:none;transition:all .15s ease;white-space:nowrap}.lv-rv-btn--primary{background:#165a39;border-color:#165a39;color:#fff}.lv-rv-btn--primary:hover{background:#104428}.lv-rv-btn--secondary{background:#fff;border-color:#d5dfd7;color:#19241d}.lv-rv-btn--secondary:hover{background:#f4f6f3}.lv-rv-btn--ghost{background:#0000;border-color:#0000;color:#58685b}.lv-rv-btn--ghost:hover{background:#f0f4f1;color:#19241d}.lv-rv-btn--sm{border-radius:10px;font-size:.82rem;padding:.4rem .8rem}.lv-rv-btn--full{width:100%}.lv-rv-btn:disabled{cursor:not-allowed;opacity:.55}.lv-rv-section-title{color:#19241d;font-size:1.3rem;font-weight:800;letter-spacing:-.03em;margin:2rem 0 1rem}.lv-rv-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.lv-rv-card{background:#fff;border:1px solid #d5dfd7;border-radius:16px;box-shadow:0 4px 14px #1422180f;overflow:hidden;transition:transform .18s ease,box-shadow .18s ease}.lv-rv-card:hover{box-shadow:0 10px 28px #1422181f;transform:translateY(-2px)}.lv-rv-card-photo{align-items:center;background-color:#dce5df;background-position:top;background-size:cover;display:flex;justify-content:center;min-height:140px}.lv-rv-card-photo--placeholder{background:linear-gradient(145deg,#1a4d32,#2d6a4f 55%,#40916c)}.lv-rv-card-photo-initials{color:#ffffffeb;font-size:2rem;font-weight:800;letter-spacing:.04em}.lv-rv-card-subtitle{color:#5a6b60;font-size:.88rem;font-weight:600;margin:-.35rem 0 .55rem}.lv-rv-card-type{align-items:center;color:#fff;display:flex;font-size:.78rem;font-weight:800;gap:.45rem;letter-spacing:.06em;padding:.55rem 1rem;text-transform:uppercase}.lv-rv-card-type-icon{font-size:1rem}.lv-rv-card-body{padding:1.15rem}.lv-rv-card-name{font-size:1.12rem;font-weight:800;letter-spacing:-.02em;margin:0 0 .55rem}.lv-rv-card-details{display:flex;flex-direction:column;gap:.3rem;margin-bottom:.75rem}.lv-rv-card-detail{color:#58685b;font-size:.88rem;text-decoration:none;word-break:break-word}.lv-rv-card-detail:hover{color:#165a39}.lv-rv-card-notes{-webkit-line-clamp:3;-webkit-box-orient:vertical;color:#58685b;display:-webkit-box;font-size:.88rem;line-height:1.5;margin:0 0 .85rem;overflow:hidden}.lv-rv-card-actions{display:flex;gap:.5rem}.lv-rv-empty{font-size:1rem;text-align:center}.lv-rv-empty,.lv-rv-loading{color:#58685b;padding:3rem 1rem}.lv-rv-loading{align-items:center;display:flex;flex-direction:column;gap:.85rem}.lv-rv-spinner{animation:lv-rv-spin .7s linear infinite;border:3px solid #d5dfd7;border-radius:50%;border-top-color:#165a39;height:32px;width:32px}@keyframes lv-rv-spin{to{transform:rotate(1turn)}}.lv-rv-error{align-items:center;background:#fef2f2;border:1px solid #fecaca;border-radius:12px;color:#991b1b;display:flex;gap:1rem;margin-top:1.5rem;padding:1rem 1.2rem}.lv-rv-error p{flex:1 1;margin:0}.lv-rv-pagination{align-items:center;display:flex;gap:1rem;justify-content:center;padding:2rem 0 3rem}.lv-rv-page-label{color:#58685b;font-size:.88rem;font-weight:700}.lv-rv-modal-backdrop{align-items:center;background:#0a120c8c;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:1000}.lv-rv-modal{background:#fff;border-radius:18px;box-shadow:0 24px 60px #0003;max-height:90vh;max-width:520px;overflow-y:auto;width:100%}.lv-rv-modal-header{align-items:flex-start;display:flex;justify-content:space-between;padding:1.5rem 1.5rem 0}.lv-rv-modal-header .lv-rv-eyebrow{background:#f0f4f1;border:1px solid #d5dfd7;color:#165a39}.lv-rv-modal-header h2{font-size:1.3rem;font-weight:800;letter-spacing:-.03em;margin:.5rem 0 0}.lv-rv-modal-form{gap:.85rem;padding:1.25rem 1.5rem 1.5rem}.lv-rv-field,.lv-rv-modal-form{display:flex;flex-direction:column}.lv-rv-field{gap:.3rem}.lv-rv-field span{color:#58685b;font-size:.82rem;font-weight:700}.lv-rv-field input,.lv-rv-field select,.lv-rv-field textarea{background:#fff;border:1px solid #d5dfd7;border-radius:10px;color:#19241d;font-family:inherit;font-size:.92rem;outline:none;padding:.6rem .85rem;transition:border-color .15s}.lv-rv-field input:focus,.lv-rv-field select:focus,.lv-rv-field textarea:focus{border-color:#165a39;box-shadow:0 0 0 3px #165a391a}.lv-rv-form-split{grid-gap:.85rem;display:grid;gap:.85rem;grid-template-columns:1fr}.lv-rv-form-error{background:#fef2f2;border:1px solid #fecaca;border-radius:10px;color:#991b1b;font-size:.88rem;margin:0;padding:.6rem .85rem}@media (max-width:640px){.lv-rv-hero{padding:2rem 0 3rem}.lv-rv-grid{grid-template-columns:1fr}.lv-rv-toolbar{align-items:stretch}.lv-rv-search-form,.lv-rv-toolbar{flex-direction:column}.lv-rv-search-input{min-width:0}.lv-rv-stats{grid-template-columns:repeat(2,1fr)}}.lv-resources-page{background:var(--lv-bg);color:var(--lv-text);font-family:Inter,system-ui,sans-serif}.lv-resources-hero{background:linear-gradient(#0a120cad,#0a120cad),url(https://images.unsplash.com/photo-1600566753086-00f18fb6b3ea?auto=format&fit=crop&w=1800&q=80) 50%/cover;color:#fff;padding:3rem 0 5.5rem}.lv-resources-page .lv-resources-hero h1{color:#fff;font-family:inherit;font-size:clamp(2.2rem,4vw,4rem);font-weight:800;letter-spacing:-.055em;margin:0 0 .85rem;max-width:920px}.lv-resources-page .lv-resources-hero p{color:#ffffffeb;font-size:1.08rem;margin-bottom:0;max-width:850px}.lv-resources-page .lv-resources-hero .lv-eyebrow,.lv-resources-page .lv-resources-hero .lv-hero-eyebrow{background:#ffffff26;border:1px solid #ffffff38;color:#fff}.lv-resource-search-shell{margin-top:-3.5rem;position:relative;z-index:5}.lv-category-card{background:var(--lv-surface);border:1px solid var(--lv-border);border-radius:var(--lv-radius);box-shadow:var(--lv-shadow);cursor:pointer;height:100%;transition:transform .18s ease,box-shadow .18s ease}.lv-category-card:hover{box-shadow:var(--lv-shadow-strong);transform:translateY(-3px)}.lv-category-card h3{color:var(--lv-text);font-size:1.05rem;font-weight:800;margin-bottom:.45rem}.lv-category-card p{color:var(--lv-muted);font-size:.94rem;margin:0}.lv-category-grid{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.lv-vendor-card{background:var(--lv-surface);border:1px solid var(--lv-border);border-radius:var(--lv-radius);box-shadow:var(--lv-shadow);overflow:hidden;transition:transform .18s ease,box-shadow .18s ease}.lv-vendor-card:hover{box-shadow:var(--lv-shadow-strong);transform:translateY(-3px)}.lv-vendor-card--featured{border-color:#b88a1b73;box-shadow:0 16px 40px #b88a1b1f}.lv-vendor-grid{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fill,minmax(420px,1fr))}.lv-vendor-header{align-items:flex-start;display:flex;gap:.85rem;margin-bottom:.75rem}.lv-vendor-logo{align-items:center;background:#e9f3ec;border:1px solid #cbdccd;border-radius:18px;color:var(--lv-primary-dark);display:inline-flex;flex:0 0 auto;font-size:1.1rem;font-weight:900;height:74px;justify-content:center;width:74px}.lv-vendor-logo--gold{background:#fff3cf;border-color:#eed489;color:#7a6118}.lv-vendor-logo--photo{color:#0000;overflow:hidden}.lv-vendor-name{font-size:1.17rem;font-weight:800;letter-spacing:-.02em;margin-bottom:.15rem}.lv-vendor-category{color:var(--lv-muted);font-size:.88rem;font-weight:700}.lv-vendor-description{color:var(--lv-muted);font-size:.94rem;margin-bottom:1rem}.lv-rating-row{align-items:center;color:var(--lv-muted);display:flex;flex-wrap:wrap;font-size:.86rem;font-weight:700;gap:.45rem}.lv-stars{color:#b88a1b;font-weight:900;letter-spacing:.04em}.lv-vendor-stat-grid{grid-gap:.55rem;display:grid;gap:.55rem;grid-template-columns:repeat(3,minmax(0,1fr));margin:1rem 0}.lv-vendor-stat{background:var(--lv-surface-soft);border:1px solid var(--lv-border);border-radius:13px;padding:.72rem .45rem;text-align:center}.lv-vendor-stat strong{color:var(--lv-text);display:block;font-size:.92rem;line-height:1.1}.lv-vendor-stat span{color:var(--lv-muted);display:block;font-size:.68rem;font-weight:800;letter-spacing:.04em;margin-top:.18rem;text-transform:uppercase}.lv-vendor-tag-row{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:1rem}.lv-vendor-tag{background:#edf4ef;border:1px solid #cbdccd;border-radius:999px;font-size:.74rem;padding:.32rem .55rem}.lv-recommended-label,.lv-vendor-tag{color:var(--lv-primary-dark);font-weight:800}.lv-recommended-label{background:#e9f3ec;border-radius:999px;display:inline-block;font-size:.72rem;margin-bottom:.7rem;padding:.34rem .6rem}.lv-sponsored-panel{background:radial-gradient(circle at top left,#b88a1b29,#0000 34%),linear-gradient(180deg,#fffdf7,#fff);border:1px solid var(--lv-border);border-radius:var(--lv-radius);box-shadow:var(--lv-shadow);overflow:hidden}.lv-sponsored-panel-grid{grid-gap:2rem;align-items:center;display:grid;gap:2rem;grid-template-columns:1.4fr 1fr}.lv-sponsored-image{background-color:#e8ecef;background-position:50%;background-size:cover;border-radius:20px;box-shadow:var(--lv-shadow);min-height:240px}.lv-review-card{background:var(--lv-surface);border:1px solid var(--lv-border);border-radius:var(--lv-radius);box-shadow:var(--lv-shadow);height:100%}.lv-review-quote{color:var(--lv-muted);font-size:.96rem;margin-bottom:1rem}.lv-review-author{color:var(--lv-text);font-weight:800}.lv-review-context{color:var(--lv-muted);font-size:.82rem;font-weight:700}.lv-review-grid{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.lv-vendor-lead-card{background:linear-gradient(135deg,#165a39f5,#104428f5),url(https://images.unsplash.com/photo-1535131749006-b7f58c99034b?auto=format&fit=crop&w=1400&q=80) 50%/cover;border-radius:var(--lv-radius);box-shadow:var(--lv-shadow-strong);color:#fff;overflow:hidden}.lv-vendor-lead-card .lv-section-subtitle,.lv-vendor-lead-card p{color:#ffffffdb}.lv-vendor-lead-card .lv-form-label{color:#fff}.lv-vendor-lead-card .lv-form-control,.lv-vendor-lead-card .lv-form-select{background:#ffffff14;border-color:#ffffff4d;color:#fff}.lv-vendor-lead-card .lv-form-control::placeholder{color:#ffffff80}.lv-vendor-lead-card .lv-form-control:focus,.lv-vendor-lead-card .lv-form-select:focus{background:#ffffff1f;border-color:#fff9}.lv-vendor-lead-grid{grid-gap:2rem;align-items:start;display:grid;gap:2rem;grid-template-columns:1fr 1.4fr}.lv-vendor-lead-form-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:1fr 1fr}.lv-vendor-lead-form-grid .lv-full-width{grid-column:1/-1}.lv-vendor-lead-form-grid textarea.lv-form-control{border-radius:18px;min-height:110px}.lv-vendor-filter-stack{max-height:calc(100vh - 110px);overflow:auto;position:-webkit-sticky;position:sticky;top:92px}.lv-vendor-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between}.lv-vendor-map-panel{align-items:center;background:linear-gradient(135deg,#eef5efeb,#f8fbf8eb),url(https://images.unsplash.com/photo-1587174486073-ae5e5cff23aa?auto=format&fit=crop&w=1400&q=80) 50%/cover;border:1px solid var(--lv-border);border-radius:var(--lv-radius);box-shadow:var(--lv-shadow);color:#314a37;display:flex;font-weight:800;justify-content:center;min-height:320px;padding:1.5rem;text-align:center}.lv-vendor-map-placeholder{background:#ffffffeb;border:1px solid var(--lv-border);border-radius:20px;box-shadow:var(--lv-shadow);max-width:360px;padding:1.25rem}@media (max-width:991.98px){.lv-resources-page .lv-layout-shell{display:block}.lv-vendor-filter-stack{display:none;margin-bottom:1rem;max-height:none;overflow:visible;position:static}.lv-vendor-filter-stack.show-mobile{display:block}.lv-sponsored-panel-grid,.lv-vendor-grid,.lv-vendor-lead-grid{grid-template-columns:1fr}}@media (max-width:575.98px){.lv-resources-hero{padding:2.4rem 0 5rem}.lv-vendor-stat-grid{grid-template-columns:1fr}.lv-vendor-toolbar{align-items:stretch}.lv-category-grid,.lv-vendor-lead-form-grid{grid-template-columns:1fr}}.lv-advertise-page{background:var(--lv-bg);color:var(--lv-text);font-family:Inter,system-ui,sans-serif}.lv-advertise-page .lv-advertise-hero{background:linear-gradient(#0a120cad,#0a120cad),url(https://images.unsplash.com/photo-1535131749006-b7f58c99034b?auto=format&fit=crop&w=1800&q=80) 50%/cover;color:#fff;padding:3.25rem 0 6rem}.lv-advertise-page .lv-advertise-hero h1{color:#fff;font-family:Inter,system-ui,sans-serif;font-size:clamp(2.35rem,4.4vw,4.6rem);font-weight:800;letter-spacing:-.06em;line-height:1.03;margin:0 0 1rem;max-width:980px}.lv-advertise-page .lv-advertise-hero p{color:#ffffffeb;font-size:1.1rem;margin-bottom:0;max-width:860px}.lv-advertise-page .lv-advertise-hero .lv-eyebrow,.lv-advertise-page .lv-advertise-hero .lv-hero-eyebrow{background:#ffffff26;border:1px solid #ffffff38;color:#fff}.lv-advertise-shell{margin-top:-3.75rem;position:relative;z-index:5}.lv-advertise-shell-grid{grid-gap:2rem;align-items:center;display:grid;gap:2rem;grid-template-columns:1fr 1fr}.lv-metric-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:1fr 1fr}.lv-metric-card{background:linear-gradient(180deg,#fff,#fbfdfb);border:1px solid var(--lv-border);border-radius:var(--lv-radius);box-shadow:var(--lv-shadow);height:100%}.lv-metric-card strong{color:var(--lv-primary);display:block;font-size:1.85rem;letter-spacing:-.04em;line-height:1.05}.lv-metric-card span{color:var(--lv-muted);font-size:.88rem;font-weight:700}.lv-audience-grid{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.lv-audience-card{background:var(--lv-surface);border:1px solid var(--lv-border);border-radius:var(--lv-radius);box-shadow:var(--lv-shadow);height:100%}.lv-audience-card h3{font-size:1.08rem;font-weight:800;margin-bottom:.45rem}.lv-audience-card p{color:var(--lv-muted);font-size:.94rem;margin:0}.lv-preview-card{background:var(--lv-surface);border:1px solid var(--lv-border);border-radius:var(--lv-radius);box-shadow:var(--lv-shadow)}.lv-preview-grid{grid-gap:1.25rem;align-items:stretch;display:grid;gap:1.25rem;grid-template-columns:1.1fr .9fr}.lv-placement-list{grid-gap:.75rem;display:grid;gap:.75rem}.lv-placement-item{grid-gap:.75rem;align-items:start;background:var(--lv-surface-soft);border:1px solid var(--lv-border);border-radius:16px;display:grid;gap:.75rem;grid-template-columns:44px minmax(0,1fr);padding:.85rem}.lv-placement-num{align-items:center;background:#e9f3ec;border-radius:50%;color:var(--lv-primary-dark);display:inline-flex;font-weight:800;height:44px;justify-content:center;width:44px}.lv-placement-item strong{color:var(--lv-text);display:block;font-size:.95rem;margin-bottom:.15rem}.lv-placement-item span{color:var(--lv-muted);display:block;font-size:.84rem;font-weight:600}.lv-mock-page{background:var(--lv-surface-soft);border:1px solid var(--lv-border);border-radius:22px;box-shadow:inset 0 0 0 1px #ffffffb3;min-height:460px;padding:1rem}.lv-mock-hero{background:linear-gradient(#0a120c8c,#0a120c8c),url(https://images.unsplash.com/photo-1592919505780-303950717480?auto=format&fit=crop&w=900&q=80) 50%/cover;border-radius:16px;height:92px;margin-bottom:.9rem}.lv-mock-search{background:#fff;border:1px solid var(--lv-border);border-radius:16px;box-shadow:var(--lv-shadow);margin-top:-2rem;padding:.75rem;position:relative}.lv-mock-input{background:#edf4ef;border-radius:999px;height:28px;margin-bottom:.45rem}.lv-mock-listing{grid-gap:.7rem;background:#fff;border:1px solid var(--lv-border);border-radius:16px;display:grid;gap:.7rem;grid-template-columns:90px 1fr;margin-top:.75rem;padding:.65rem}.lv-mock-photo{background:url(https://images.unsplash.com/photo-1600585154526-990dced4db0d?auto=format&fit=crop&w=400&q=80) 50%/cover;border-radius:12px;min-height:76px}.lv-mock-line{background:#dfe9e1;border-radius:999px;height:11px;margin-bottom:.4rem}.lv-mock-ad{background:#fffdf7;border:1px solid #eed489;border-radius:16px;margin-top:.75rem;padding:.75rem}.lv-mock-ad-label{background:#fff3cf;border-radius:999px;color:#7a6118;display:inline-block;font-size:.62rem;font-weight:800;margin-bottom:.45rem;padding:.25rem .45rem}.lv-plan-grid{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.lv-plan-card{background:var(--lv-surface);border:1px solid var(--lv-border);border-radius:var(--lv-radius);box-shadow:var(--lv-shadow);display:flex;flex-direction:column;height:100%;overflow:hidden;position:relative}.lv-plan-card--featured{border-color:#b88a1b8c;box-shadow:var(--lv-shadow-strong)}.lv-plan-badge{background:#fff3cf;border-radius:999px;color:#7a6118;font-size:.72rem;font-weight:800;padding:.36rem .62rem;position:absolute;right:1rem;top:1rem}.lv-plan-card h3{font-size:1.08rem;font-weight:800;margin-bottom:.45rem}.lv-plan-card p{color:var(--lv-muted);font-size:.94rem}.lv-plan-price{color:var(--lv-primary);font-size:2rem;font-weight:800;letter-spacing:-.05em;line-height:1.05;margin:.85rem 0 .2rem}.lv-plan-price span{color:var(--lv-muted);font-size:.9rem;font-weight:700;letter-spacing:0}.lv-plan-list{color:var(--lv-muted);flex:1 1;font-size:.94rem;margin:1rem 0 1.25rem;padding-left:1.1rem}.lv-plan-list li{margin-bottom:.42rem}.lv-process-grid{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.lv-process-card{background:var(--lv-surface);border:1px solid var(--lv-border);border-radius:var(--lv-radius);box-shadow:var(--lv-shadow);height:100%}.lv-process-card h3{font-size:1.08rem;font-weight:800;margin-bottom:.45rem}.lv-process-card p{color:var(--lv-muted);font-size:.94rem;margin:0}.lv-faq-grid{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fill,minmax(360px,1fr))}.lv-faq-card{background:var(--lv-surface);border:1px solid var(--lv-border);border-radius:var(--lv-radius);box-shadow:var(--lv-shadow)}.lv-faq-card h3{font-size:1.08rem;font-weight:800;margin-bottom:.45rem}.lv-faq-card p{color:var(--lv-muted);font-size:.94rem;margin:0}.lv-advertise-lead-card{background:linear-gradient(135deg,#165a39f5,#104428f5),url(https://images.unsplash.com/photo-1535131749006-b7f58c99034b?auto=format&fit=crop&w=1400&q=80) 50%/cover;border-radius:var(--lv-radius);box-shadow:var(--lv-shadow-strong);color:#fff;overflow:hidden}.lv-advertise-lead-card .lv-section-subtitle,.lv-advertise-lead-card p{color:#ffffffdb}.lv-advertise-lead-card .lv-form-label{color:#fff}.lv-advertise-lead-card .lv-form-control,.lv-advertise-lead-card .lv-form-select{background:#ffffff14;border-color:#ffffff4d;color:#fff}.lv-advertise-lead-card .lv-form-control::placeholder{color:#ffffff80}.lv-advertise-lead-card .lv-form-control:focus,.lv-advertise-lead-card .lv-form-select:focus{background:#ffffff1f;border-color:#fff9}.lv-advertise-lead-grid{grid-gap:2rem;align-items:start;display:grid;gap:2rem;grid-template-columns:1fr 1.4fr}.lv-advertise-lead-form-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:1fr 1fr}.lv-advertise-lead-form-grid .lv-full-width{grid-column:1/-1}.lv-advertise-lead-form-grid textarea.lv-form-control{border-radius:18px;min-height:120px}@media (max-width:991.98px){.lv-advertise-lead-grid,.lv-advertise-shell-grid,.lv-preview-grid{grid-template-columns:1fr}}@media (max-width:575.98px){.lv-advertise-hero{padding:2.4rem 0 5.25rem}.lv-metric-card strong{font-size:1.45rem}.lv-advertise-lead-form-grid,.lv-faq-grid,.lv-metric-grid,.lv-plan-grid{grid-template-columns:1fr}}.lv-signup-page{background:var(--lv-bg);color:var(--lv-text);font-family:Inter,system-ui,sans-serif}.lv-signup-page .lv-signup-hero{background:linear-gradient(#0a120cad,#0a120cad),url(https://images.unsplash.com/photo-1535131749006-b7f58c99034b?auto=format&fit=crop&w=1800&q=80) 50%/cover;color:#fff;padding:3.25rem 0 6rem}.lv-signup-page .lv-signup-hero h1{color:#fff;font-family:Inter,system-ui,sans-serif;font-size:clamp(2.35rem,4.4vw,4.6rem);font-weight:800;letter-spacing:-.06em;line-height:1.03;margin:0 0 1rem;max-width:960px}.lv-signup-page .lv-signup-hero p{color:#ffffffeb;font-size:1.1rem;margin-bottom:0;max-width:860px}.lv-signup-page .lv-signup-hero .lv-eyebrow,.lv-signup-page .lv-signup-hero .lv-hero-eyebrow{background:#ffffff26;border:1px solid #ffffff38;color:#fff}.lv-signup-shell{margin-top:-3.75rem;position:relative;z-index:5}.lv-signup-card{background:var(--lv-surface);border:1px solid var(--lv-border);border-radius:var(--lv-radius);box-shadow:var(--lv-shadow-strong);overflow:hidden}.lv-signup-card-grid{display:grid;grid-template-columns:5fr 7fr}.lv-signup-side{background:linear-gradient(135deg,#165a39f5,#104428f5),url(https://images.unsplash.com/photo-1592919505780-303950717480?auto=format&fit=crop&w=1200&q=80) 50%/cover;color:#fff;min-height:100%;padding:2rem}.lv-signup-side p{color:#ffffffdb}.lv-signup-progress{grid-gap:.85rem;display:grid;gap:.85rem;margin-top:2rem}.lv-progress-item{grid-gap:.8rem;align-items:start;display:grid;gap:.8rem;grid-template-columns:42px minmax(0,1fr)}.lv-progress-num{align-items:center;background:#ffffff29;border:1px solid #ffffff3d;border-radius:50%;color:#fff;display:inline-flex;font-weight:800;height:42px;justify-content:center;width:42px}.lv-progress-item strong{color:#fff;display:block;margin-bottom:.15rem}.lv-progress-item span{color:#ffffffc7;display:block;font-size:.88rem;font-weight:600}.lv-account-type-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(3,minmax(0,1fr))}.lv-account-type-card{background:var(--lv-surface-soft);border:1px solid var(--lv-border);border-radius:16px;cursor:pointer;height:100%;padding:1rem;position:relative;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.lv-account-type-card:hover{border-color:#bfd5c5;box-shadow:var(--lv-shadow);transform:translateY(-2px)}.lv-account-type-card input[type=radio]{opacity:0;pointer-events:none;position:absolute}.lv-account-type-card--selected{background:#e9f3ec;border-color:var(--lv-primary)}.lv-type-title{color:var(--lv-text);font-size:.95rem;font-weight:800;margin-bottom:.25rem}.lv-type-copy{color:var(--lv-muted);font-size:.8rem;font-weight:600;margin:0}.lv-signup-form-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:1fr 1fr}.lv-signup-form-grid .lv-full-width{grid-column:1/-1}.lv-consent-box{background:var(--lv-surface-soft);border:1px solid var(--lv-border);border-radius:var(--lv-radius);padding:.85rem}.lv-consent-row{align-items:flex-start;display:flex;gap:.6rem;margin-bottom:.55rem}.lv-consent-row:last-child{margin-bottom:0}.lv-consent-row input[type=checkbox]{accent-color:var(--lv-primary);flex-shrink:0;height:18px;margin-top:2px;width:18px}.lv-consent-row label{color:var(--lv-text);cursor:pointer;font-size:.88rem;font-weight:700}.lv-privacy-note{color:var(--lv-muted);font-size:.82rem;font-weight:600;margin:0}.lv-benefit-grid{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.lv-benefit-card{background:var(--lv-surface);border:1px solid var(--lv-border);border-radius:var(--lv-radius);box-shadow:var(--lv-shadow);height:100%}.lv-benefit-card h3{font-size:1.06rem;font-weight:800;margin-bottom:.45rem}.lv-benefit-card p{color:var(--lv-muted);font-size:.94rem;margin:0}.lv-saved-alert-grid{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:1fr 1fr}.lv-alert-card,.lv-saved-preview-card{background:var(--lv-surface);border:1px solid var(--lv-border);border-radius:var(--lv-radius);box-shadow:var(--lv-shadow);height:100%}.lv-alert-card h2,.lv-saved-preview-card h2{font-size:1.3rem}.lv-preview-property{grid-gap:.8rem;align-items:center;background:var(--lv-surface-soft);border:1px solid var(--lv-border);border-radius:16px;display:grid;gap:.8rem;grid-template-columns:86px minmax(0,1fr);margin-top:.75rem;padding:.65rem}.lv-preview-image{background-position:50%;background-size:cover;border-radius:13px;height:70px}.lv-preview-property strong{display:block;font-size:.9rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lv-preview-property span{color:var(--lv-muted);display:block;font-size:.78rem;font-weight:700}.lv-alert-row{border-top:1px solid var(--lv-border);color:var(--lv-muted);display:flex;font-size:.88rem;font-weight:700;gap:1rem;justify-content:space-between;margin-top:.75rem;padding-top:.75rem}.lv-alert-row strong{color:var(--lv-text)}.lv-alert-example{background:var(--lv-surface-soft);border:1px solid var(--lv-border);border-radius:var(--lv-radius);box-shadow:none;margin-top:1rem;padding:.85rem}.lv-alert-example strong{display:block;margin-bottom:.25rem}.lv-alert-example p{color:var(--lv-muted);font-size:.85rem;margin:0}.lv-trust-card{background:var(--lv-surface);border:1px solid var(--lv-border);border-radius:var(--lv-radius);box-shadow:var(--lv-shadow)}.lv-trust-grid{grid-gap:2rem;align-items:center;display:grid;gap:2rem;grid-template-columns:1.4fr 1fr}.lv-trust-stat-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:1fr 1fr}.lv-trust-stat{background:var(--lv-surface-soft);border:1px solid var(--lv-border);border-radius:var(--lv-radius);padding:.85rem}.lv-trust-stat strong{color:var(--lv-primary);display:block;font-size:1.3rem}.lv-trust-stat span{color:var(--lv-muted);font-size:.82rem;font-weight:700}@media (max-width:991.98px){.lv-signup-card-grid{grid-template-columns:1fr}.lv-signup-side{min-height:auto}.lv-account-type-grid,.lv-saved-alert-grid,.lv-trust-grid{grid-template-columns:1fr}}@media (max-width:575.98px){.lv-signup-hero{padding:2.4rem 0 5.25rem}.lv-preview-property,.lv-signup-form-grid{grid-template-columns:1fr}.lv-preview-image{height:150px}.lv-trust-stat-grid{grid-template-columns:1fr}}.lv-property-detail-page{background:var(--lv-bg);color:var(--lv-text);font-family:Inter,system-ui,sans-serif;font-size:16px;line-height:1.5}.lv-property-detail-page *,.lv-property-detail-page :after,.lv-property-detail-page :before{box-sizing:border-box}.lv-property-detail-page .lv-container{margin:0 auto;max-width:1400px;padding-left:1.5rem;padding-right:1.5rem}.lv-property-detail-page .text-secondary{color:var(--lv-muted)}.lv-property-detail-page .lv-btn-light{background:#fff;border-color:#fff;color:var(--lv-text)}.lv-property-detail-page .lv-btn-light:focus,.lv-property-detail-page .lv-btn-light:hover{background:#f0f4f1;color:var(--lv-text)}.lv-property-detail-page .lv-btn-outline-light{background:#0000;border-color:#ffffff8c;color:#fff}.lv-property-detail-page .lv-btn-outline-light:focus,.lv-property-detail-page .lv-btn-outline-light:hover{background:#ffffff1f;border-color:#ffffffbf;color:#fff}.lv-property-hero{background:linear-gradient(#0a120cad,#0a120cad),url(https://images.unsplash.com/photo-1600585154526-990dced4db0d?auto=format&fit=crop&w=1800&q=80) 50%/cover;color:#fff;padding:2.5rem 0 8rem}.lv-property-hero .lv-breadcrumb-lite{color:#ffffffd1;font-size:.9rem;font-weight:700;margin-bottom:1.2rem}.lv-property-hero .lv-breadcrumb-lite a{color:#ffffffeb}.lv-property-detail-page .lv-property-hero h1{color:#fff;font-family:Inter,system-ui,sans-serif;font-size:clamp(2.1rem,4vw,4rem);font-weight:800;letter-spacing:-.055em;line-height:1.05;margin-bottom:.75rem;max-width:1000px}.lv-property-detail-page .lv-property-hero .lv-hero-location{color:#ffffffe6;font-size:1.08rem;font-weight:600;margin-bottom:1.25rem}.lv-property-detail-page .lv-property-hero .lv-hero-price{color:#fff;font-size:clamp(2rem,3vw,3.1rem);font-weight:800;letter-spacing:-.05em;line-height:1}.lv-hero-actions{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1.5rem}.lv-hero-eyebrow{background:#ffffff26;border:1px solid #ffffff38;color:#fff}.lv-content-shell{margin-bottom:1.25rem;margin-top:-5.5rem;position:relative;z-index:5}.lv-detail-page-body{padding-bottom:3rem}.lv-gallery-card{background:var(--lv-surface);border:1px solid var(--lv-border);border-radius:var(--lv-radius);box-shadow:var(--lv-shadow);padding:.5rem}.lv-gallery-grid{grid-gap:.75rem;border-radius:22px;display:grid;gap:.75rem;grid-template-columns:2fr 1fr 1fr;grid-template-rows:220px 220px;overflow:hidden}.lv-gallery-image{background-position:50%;background-size:cover;border-radius:0;cursor:pointer;min-height:100%;position:relative}.lv-gallery-image.lv-gallery-main{grid-row:span 2}.lv-gallery-image img{display:block;height:100%;object-fit:cover;width:100%}.lv-gallery-image--bg{cursor:default}.lv-photo-count{background:#fffffff2;border-radius:999px;bottom:1rem;box-shadow:var(--lv-shadow);color:var(--lv-primary-dark);font-size:.82rem;font-weight:800;padding:.5rem .75rem;position:absolute;right:1rem}.lv-detail-layout-shell{grid-gap:1.25rem;align-items:start;display:grid;gap:1.25rem;grid-template-columns:minmax(0,1fr) 370px}.lv-detail-sticky-side{position:-webkit-sticky;position:sticky;top:92px}.lv-metric-strip{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(5,minmax(0,1fr))}.lv-metric-box{background:var(--lv-surface-soft);border:1px solid var(--lv-border);border-radius:16px;padding:1rem .75rem;text-align:center}.lv-metric-box strong{color:var(--lv-text);display:block;font-size:1.2rem;font-weight:800;line-height:1.1}.lv-metric-box span{color:var(--lv-muted);display:block;font-size:.78rem;font-weight:800;letter-spacing:.04em;margin-top:.2rem;text-transform:uppercase}.lv-detail-chip-list{display:flex;flex-wrap:wrap;gap:.5rem}.lv-detail-chip{align-items:center;background:#edf4ef;border:1px solid #cbdccd;border-radius:999px;color:var(--lv-primary-dark);display:inline-flex;font-size:.82rem;font-weight:800;gap:.35rem;padding:.45rem .7rem}.lv-detail-chip--gold{background:#fff3cf;border-color:#eed489;color:#7a6118}.lv-detail-chip--warning{background:#fff4e6;border-color:#f1d0a0;color:#9a5b0b}.lv-detail-chip--muted{background:#fff;border-color:var(--lv-border);color:var(--lv-muted)}.lv-sponsored-label{background:#fff3cf;border-radius:999px;color:#7a6118;display:inline-block;font-size:.72rem;font-weight:800;margin-bottom:.7rem;padding:.34rem .6rem}.lv-detail-card{background:var(--lv-surface);border:1px solid var(--lv-border);border-radius:var(--lv-radius);box-shadow:var(--lv-shadow);margin-bottom:1.25rem;padding:1.5rem}.lv-detail-card--lg{padding:1.5rem}@media (min-width:992px){.lv-detail-card--lg{padding:2rem 2.5rem}}.lv-metadata-card,.lv-source-card{background:var(--lv-surface);border:1px solid var(--lv-border);border-radius:var(--lv-radius);box-shadow:var(--lv-shadow);margin-bottom:1.25rem;padding:1.5rem}@media (min-width:992px){.lv-metadata-card,.lv-source-card{padding:2rem 2.5rem}}.lv-image-url-box{background:#122118;border-radius:16px;color:#e9f3ec;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.8rem;margin:0;max-height:180px;overflow:auto;overflow-wrap:anywhere;padding:1rem;white-space:pre-wrap}.lv-detail-section{border-top:1px solid var(--lv-border);margin-top:1.25rem;padding-top:1.25rem}.lv-detail-section:first-child{border-top:0;margin-top:0;padding-top:0}.lv-detail-grid{grid-gap:.8rem;display:grid;gap:.8rem;grid-template-columns:repeat(2,minmax(0,1fr))}.lv-detail-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.lv-detail-item{background:var(--lv-surface-soft);border:1px solid var(--lv-border);border-radius:15px;overflow-wrap:anywhere;padding:.9rem}.lv-detail-item span{color:var(--lv-muted);display:block;font-size:.76rem;font-weight:800;letter-spacing:.04em;margin-bottom:.2rem;text-transform:uppercase}.lv-detail-item strong{color:var(--lv-text);display:block;font-size:.96rem}.lv-detail-item code{background:none;color:var(--lv-primary-dark);font-size:.82rem;font-weight:700;white-space:normal}.lv-golf-position-card{background:radial-gradient(circle at top left,#b88a1b24,#0000 34%),linear-gradient(180deg,#fff,#fbfdfb)}.lv-golf-position-row{grid-gap:1.5rem;align-items:center;display:grid;gap:1.5rem;grid-template-columns:1fr 1fr}.lv-position-visual{background:linear-gradient(135deg,#eef5efbf,#f8fbf8bf),url(https://images.unsplash.com/photo-1587174486073-ae5e5cff23aa?auto=format&fit=crop&w=1200&q=80) 50%/cover;border:1px dashed #9fb5a4;border-radius:20px;min-height:300px;overflow:hidden;position:relative}.lv-position-pin{background:var(--lv-primary);border:3px solid #ffffffe6;border-radius:999px;box-shadow:var(--lv-shadow-strong);color:#fff;font-weight:900;left:54%;padding:.65rem 1rem;position:absolute;top:44%;transform:translate(-50%,-50%)}.lv-position-note{background:#fffffff0;border:1px solid var(--lv-border);border-radius:16px;bottom:1rem;box-shadow:var(--lv-shadow);color:var(--lv-muted);font-size:.9rem;font-weight:700;left:1rem;padding:.9rem;position:absolute;right:1rem}.lv-detail-map-card{background:var(--lv-surface);border:1px solid var(--lv-border);border-radius:var(--lv-radius);box-shadow:var(--lv-shadow);margin-bottom:1.25rem;overflow:hidden}.lv-detail-map-card .cv-listings-map{border:none;border-radius:0}.lv-map-placeholder{align-items:center;background:linear-gradient(135deg,#eef5efeb,#f8fbf8eb),url(https://images.unsplash.com/photo-1587174486073-ae5e5cff23aa?auto=format&fit=crop&w=1400&q=80) 50%/cover;color:#314a37;display:flex;font-weight:800;justify-content:center;min-height:360px;padding:1.5rem;position:relative;text-align:center}.lv-map-placeholder-content{background:#ffffffeb;border:1px solid var(--lv-border);border-radius:20px;box-shadow:var(--lv-shadow);max-width:360px;padding:1.25rem}.lv-map-pin{align-items:center;background:var(--lv-primary);border-radius:50% 50% 50% 0;box-shadow:0 10px 22px #165a3947;color:#fff;display:flex;height:46px;justify-content:center;left:58%;pointer-events:none;position:absolute;top:44%;transform:rotate(-45deg);width:46px}.lv-map-pin span{font-size:.75rem;font-weight:900;transform:rotate(45deg)}.lv-source-row{grid-gap:.75rem;align-items:center;background:var(--lv-surface-soft);border:1px solid var(--lv-border);border-radius:16px;display:grid;gap:.75rem;grid-template-columns:1.4fr .9fr .9fr .9fr;margin-bottom:.75rem;padding:.85rem}.lv-source-row strong{color:var(--lv-text);display:block;font-size:.92rem}.lv-source-row span{color:var(--lv-muted);display:block;font-size:.78rem;font-weight:700}.lv-detail-agent-card{background:var(--lv-surface);border:1px solid var(--lv-border);border-radius:var(--lv-radius);box-shadow:var(--lv-shadow);margin-bottom:.75rem;padding:1.5rem}.lv-detail-agent-card .lv-eyebrow{margin-bottom:.75rem}.lv-detail-agent-card .lv-agent-head{grid-gap:.9rem;align-items:center;display:grid;gap:.9rem;grid-template-columns:76px minmax(0,1fr)}.lv-detail-agent-card .lv-agent-photo{background-color:var(--lv-surface-soft);background-position:50%;background-repeat:no-repeat;background-size:cover;border:1px solid var(--lv-border);border-radius:20px;height:76px;min-height:76px;min-width:76px;width:76px}.lv-detail-agent-card .lv-agent-name{color:var(--lv-text);font-size:1.05rem;font-weight:800;line-height:1.15}.lv-detail-agent-card .lv-agent-company{color:var(--lv-muted);font-size:.84rem;font-weight:700;margin-top:.15rem}.lv-detail-agent-card .lv-agent-specialty{color:var(--lv-muted);font-size:.82rem;font-weight:700;line-height:1.35;margin-top:.15rem}.lv-detail-agent-card .lv-agent-stat-row{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:repeat(3,minmax(0,1fr));margin:1rem 0}.lv-detail-agent-card .lv-agent-stat{background:var(--lv-surface-soft);border:1px solid var(--lv-border);border-radius:13px;padding:.65rem .35rem;text-align:center}.lv-detail-agent-card .lv-agent-stat strong{color:var(--lv-text);display:block;font-size:.9rem;font-weight:800}.lv-detail-agent-card .lv-agent-stat span{color:var(--lv-muted);display:block;font-size:.66rem;font-weight:800;letter-spacing:.03em;margin-top:.15rem;text-transform:uppercase}.lv-side-actions{grid-gap:.65rem;display:grid;gap:.65rem}.lv-side-actions .lv-btn{width:100%}.lv-saved-card{background:linear-gradient(180deg,#fff,#fbfdfb)}.lv-detail-ad-card{background:linear-gradient(180deg,#fffdf7,#fff);border:1px solid var(--lv-border);border-radius:var(--lv-radius);box-shadow:var(--lv-shadow);margin-bottom:.75rem;padding:1.5rem}.lv-detail-ad-card h3{font-size:1.05rem;font-weight:800;margin-bottom:.5rem}.lv-resource-mini{grid-gap:.7rem;background:var(--lv-surface-soft);border:1px solid var(--lv-border);display:grid;gap:.7rem;grid-template-columns:54px minmax(0,1fr);margin-top:.65rem;padding:.6rem}.lv-resource-logo,.lv-resource-mini{align-items:center;border-radius:14px}.lv-resource-logo{background:#fff3cf;border:1px solid #eed489;color:#7a6118;display:flex;font-weight:900;height:54px;justify-content:center;width:54px}.lv-resource-mini strong{display:block;font-size:.86rem}.lv-resource-mini span{color:var(--lv-muted);display:block;font-size:.74rem;font-weight:700}.lv-detail-insight-card{background:var(--lv-surface);border:1px solid var(--lv-border);margin-bottom:.75rem;padding:1.5rem}.lv-detail-cta-card,.lv-detail-insight-card{border-radius:var(--lv-radius);box-shadow:var(--lv-shadow)}.lv-detail-cta-card{background:linear-gradient(135deg,#165a39f5,#104428f5),url(https://images.unsplash.com/photo-1535131749006-b7f58c99034b?auto=format&fit=crop&w=1400&q=80) 50%/cover;color:#fff;margin-bottom:1.25rem;padding:2rem}.lv-detail-cta-card .lv-section-subtitle,.lv-detail-cta-card p{color:#ffffffdb}.lv-detail-cta-card .lv-form-label{color:#fff}.lv-detail-cta-row{grid-gap:1.5rem;align-items:start;display:grid;gap:1.5rem;grid-template-columns:5fr 7fr}.lv-detail-cta-form-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:1fr 1fr}.lv-detail-cta-form-grid .lv-form-full{grid-column:1/-1}.lv-detail-cta-form-grid textarea.lv-form-control{border-radius:18px;min-height:110px}.lv-detail-cta-card .lv-form-control,.lv-detail-cta-card .lv-form-select{background:#fffffff5;border-color:#ffffff4d}.lv-related-grid{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:repeat(3,minmax(0,1fr))}.lv-related-card{background:var(--lv-surface);border:1px solid var(--lv-border);border-radius:var(--lv-radius);box-shadow:var(--lv-shadow);height:100%;overflow:hidden;transition:transform .18s ease,box-shadow .18s ease}.lv-related-card:hover{box-shadow:var(--lv-shadow-strong);transform:translateY(-3px)}.lv-related-image{min-height:190px;overflow:hidden;position:relative}.lv-related-image img{display:block;height:100%;min-height:190px;object-fit:cover;width:100%}.lv-related-price{background:#fffffff5;border-radius:999px;bottom:.9rem;box-shadow:var(--lv-shadow);color:var(--lv-primary);font-weight:900;left:.9rem;padding:.45rem .7rem;position:absolute}.lv-related-body{padding:1rem}.lv-related-title{font-size:1rem;font-weight:800;margin-bottom:.25rem}.lv-related-meta{color:var(--lv-muted);font-size:.84rem;font-weight:700}.lv-resource-grid{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:repeat(3,minmax(0,1fr))}.lv-resource-card{background:var(--lv-surface);border:1px solid var(--lv-border);border-radius:var(--lv-radius);box-shadow:var(--lv-shadow);height:100%;padding:1.5rem}@media (max-width:1199.98px){.lv-detail-layout-shell{grid-template-columns:minmax(0,1fr) 330px}.lv-detail-grid--three{grid-template-columns:repeat(2,minmax(0,1fr))}.lv-golf-position-row{grid-template-columns:1fr}}@media (max-width:991.98px){.lv-detail-layout-shell{display:block}.lv-detail-sticky-side{margin-top:1rem;position:static}.lv-gallery-grid{grid-template-columns:1fr 1fr;grid-template-rows:240px 170px 170px}.lv-gallery-image.lv-gallery-main{grid-column:span 2;grid-row:span 1}.lv-metric-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.lv-detail-cta-row,.lv-detail-grid,.lv-detail-grid--three,.lv-related-grid,.lv-resource-grid,.lv-source-row{grid-template-columns:1fr}}@media (max-width:575.98px){.lv-property-hero{padding:2rem 0 7rem}.lv-gallery-grid{display:block}.lv-gallery-image{border-radius:18px;margin-bottom:.75rem;min-height:220px;overflow:hidden}.lv-metric-strip{grid-template-columns:1fr}.lv-hero-actions .lv-btn{width:100%}.lv-detail-cta-form-grid{grid-template-columns:1fr}}.automap-how-it-works .automap-how-hero{min-height:auto}.automap-how-it-works .automap-how-hero__content{padding-bottom:4rem;padding-top:calc(var(--autoclaro-nav-offset) + 3rem)}.automap-how-it-works .automap-how-hero h1{font-size:clamp(2.4rem,6vw,4.8rem);max-width:14ch}.automap-how-it-works .how-winners__card h3,.automap-how-it-works .how-winners__card p,.automap-how-it-works .section-dark,.automap-how-it-works .section-dark h2,.automap-how-it-works .section-dark h3,.automap-how-it-works .section-dark p{color:#fff}.automap-how-it-works .how-winners__card p,.automap-how-it-works .section-dark .section-head p{color:#ffffffb8}.automap-how-it-works .how-winners__grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.automap-how-it-works .how-winners__card{background:#ffffff0f;border:1px solid #ffffff1f;border-radius:26px;box-shadow:0 16px 44px #0000002e;padding:22px}.automap-how-it-works .how-winners__card h3{letter-spacing:-.04em;margin:0 0 8px}.automap-how-it-works .how-winners__card p{font-size:.92rem;line-height:1.55;margin:0}.automap-how-it-works .how-cta-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}@media (max-width:900px){.automap-how-it-works .how-winners__grid{grid-template-columns:1fr}.automap-how-it-works .how-cta-actions{justify-content:flex-start}}.automap-compare-toggle{background:#fff;background:var(--surface,#fff);border:1px solid #0000001f;border:1px solid var(--border-subtle,#0000001f);border-radius:.45rem;cursor:pointer;font:inherit;font-size:.875rem;margin-top:.65rem;padding:.45rem .7rem}.automap-compare-toggle.is-selected{background:#0b5cab14;border-color:#0b5cab;border-color:var(--accent,#0b5cab);font-weight:650}.automap-compare-toggle:disabled{cursor:not-allowed;opacity:.55}.automap-compare-tray{bottom:0;margin-top:1.25rem;position:-webkit-sticky;position:sticky;z-index:20}.automap-compare-tray__inner{background:#fff;background:var(--surface,#fff);border:1px solid #0000001f;border:1px solid var(--border-subtle,#0000001f);border-radius:.65rem;box-shadow:0 8px 24px #0f172a1f;padding:.85rem 1rem}.automap-compare-tray__count{font-weight:700;margin:0}.automap-compare-tray__hint,.automap-compare-tray__max{font-size:.8125rem;margin:.35rem 0 0}.automap-compare-tray__actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.65rem}.automap-account-compare__list{margin:.75rem 0;padding-left:1.1rem}.automap-account-compare__actions{display:flex;flex-wrap:wrap;gap:.65rem}.automap-compare-page__main{padding:1.5rem 0 3rem}.automap-compare-page__header h1{margin-top:0}.automap-compare-page__guest-note{margin:0 0 1rem}.automap-compare-page__back{margin-top:1.25rem}.automap-compare-grid-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}.automap-compare-grid{border-collapse:collapse;min-width:720px;width:100%}.automap-compare-grid td,.automap-compare-grid th{border:1px solid #0000001a;border:1px solid var(--border-subtle,#0000001a);padding:.65rem .75rem;text-align:left;vertical-align:top}.automap-compare-grid__label,.automap-compare-grid__label-head{background:#f8fafc;font-size:.8125rem;left:0;min-width:140px;position:-webkit-sticky;position:sticky;z-index:2}.automap-compare-grid__vehicle-head{background:#f8fafc;min-width:180px}.automap-compare-grid__cell--highlight{background:#08774914}.automap-compare-grid__image{border-radius:.45rem;margin-bottom:.35rem;max-width:180px;width:100%}.automap-compare-grid__actions{grid-gap:.45rem;display:grid;gap:.45rem}.automap-compare-grid__disclaimer{font-size:.8125rem;margin-top:.75rem}@media (max-width:767px){.automap-compare-tray{margin-bottom:.5rem}}.automap-account-page{--account-ink:#0b101a;--account-muted:#6a7280;--account-line:#e6ebf2;--account-soft:#f4f6fa;--account-blue:#2f6bff;background:var(--account-soft);color:var(--account-ink);font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;min-height:100vh}.automap-account-page .btn{align-items:center;border:0;border-radius:999px;cursor:pointer;display:inline-flex;font-size:.88rem;font-weight:750;gap:.45rem;justify-content:center;line-height:1.2;padding:.62rem 1.05rem;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease,background .18s ease;white-space:nowrap}.automap-account-page .btn:hover{transform:translateY(-1px)}.automap-account-page .btn-primary{background:var(--account-ink);color:#fff}.automap-account-page .btn-soft{background:#fff;border:1px solid var(--account-line);color:#172033}.automap-account-page__header{align-items:flex-start;border-bottom:1px solid var(--account-line);display:flex;flex-wrap:wrap;gap:1rem 1.5rem;justify-content:space-between;margin-bottom:1rem;padding-bottom:.85rem}.automap-account-page__header-copy{flex:1 1 240px;min-width:0}.automap-account-page__header h1{font-size:clamp(1.35rem,2.4vw,1.75rem);letter-spacing:-.03em;line-height:1.1;margin:0}.automap-account-page__subtitle{font-size:.9rem;line-height:1.5;margin:.4rem 0 0;max-width:36rem}.automap-account-page__header-meta{flex:0 0 auto;padding-top:.15rem}.automap-account-page__user-chip{align-items:center;background:#fff;border:1px solid var(--account-line);border-radius:999px;color:var(--account-ink);display:inline-flex;font-size:.78rem;font-weight:600;max-width:min(100%,280px);overflow:hidden;padding:.4rem .75rem;text-overflow:ellipsis;white-space:nowrap}.automap-account-page__user-chip--guest{background:#f8fafc;color:var(--account-muted)}.automap-account-page__main{padding:calc(78px + 1rem) 0 3rem;text-align:left}.automap-account-page__main.wrap{margin:0 auto;width:min(1220px,calc(100% - 40px))}.automap-account-guest-banner{align-items:center;background:#2f6bff0f;border:1px solid #2f6bff29;border-radius:14px;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1rem;padding:.9rem 1rem}.automap-account-guest-banner--compact .automap-account-guest-banner__copy{flex:1 1 220px;font-size:.88rem;line-height:1.45;margin:0}.automap-account-guest-banner__actions{display:flex;flex-wrap:wrap;gap:.55rem}.automap-account-shell{grid-gap:1rem;align-items:start;display:grid;gap:1rem}@media (min-width:900px){.automap-account-shell{gap:1.15rem;grid-template-columns:minmax(220px,250px) minmax(0,1fr)}}.automap-account-rail{position:-webkit-sticky;position:sticky;top:calc(78px + .75rem);z-index:2}.automap-account-rail__list{background:#fff;border:1px solid var(--account-line);border-radius:16px;box-shadow:0 10px 28px #0f172a0d;display:flex;gap:.35rem;list-style:none;margin:0;overflow-x:auto;padding:.45rem;scrollbar-width:thin}@media (min-width:900px){.automap-account-rail__list{flex-direction:column;overflow:visible;padding:.55rem}}.automap-account-rail__list li{flex:0 0 auto}@media (min-width:900px){.automap-account-rail__list li{width:100%}}.automap-account-rail__item{align-items:center;background:#0000;border:1px solid #0000;border-radius:12px;color:var(--account-ink);cursor:pointer;display:inline-flex;font:inherit;gap:.65rem;padding:.68rem .8rem;text-align:left;transition:background .15s ease,border-color .15s ease,color .15s ease;white-space:nowrap;width:100%}@media (min-width:900px){.automap-account-rail__item{white-space:normal}}.automap-account-rail__item:hover{background:#f8fafc}.automap-account-rail__item.is-active{background:#2f6bff14;border-color:#2f6bff2e;color:#1d4ed8;font-weight:650}.automap-account-rail__item:focus-visible{outline:2px solid var(--account-blue);outline-offset:2px}.automap-account-rail__icon{background:#f1f5f9;border-radius:.55rem;color:#334155;display:grid;flex:0 0 auto;font-size:.82rem;height:1.65rem;place-items:center;width:1.65rem}.automap-account-rail__item.is-active .automap-account-rail__icon{background:#2f6bff24;color:#1d4ed8}.automap-account-rail__label{font-size:.88rem;line-height:1.25}.automap-account-panel{background:#fff;border:1px solid var(--account-line);border-radius:18px;box-shadow:0 12px 34px #0f172a0f;min-width:0;padding:1.15rem 1.15rem 1rem}@media (max-width:899px){.automap-account-rail{position:static}.automap-account-panel{padding:1rem .95rem .9rem}.automap-account-guest-banner,.automap-account-page__header{align-items:stretch;flex-direction:column}.automap-account-guest-banner__actions .btn{flex:1 1 auto}}.automap-account-guest{margin:0 auto;max-width:36rem;padding:2rem 0}.automap-account-guest h1{margin-top:0}.automap-account-guest__actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.25rem}.automap-account-likes__header{align-items:baseline;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1rem}.automap-account-likes__heading{font-size:1.125rem;margin:0}.automap-account-likes__count{font-size:.875rem;margin:0}.automap-account-likes__grid{grid-gap:.75rem;display:grid;gap:.75rem;list-style:none;margin:0;padding:0}.automap-account-likes__item{list-style:none;min-width:0}.account-saved-card{align-items:stretch;background:#fff;border:1px solid #e6ebf2;border-radius:16px;box-shadow:0 8px 24px #0f172a0d;display:flex;flex-direction:row;min-height:148px;overflow:hidden;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.account-saved-card:hover{border-color:#2f6bff38;box-shadow:0 14px 34px #0f172a14;transform:translateY(-1px)}.account-saved-card__media{background:linear-gradient(135deg,#eef2f7,#e8edf4);flex:0 0 clamp(108px,24vw,220px);min-height:148px;position:relative;width:clamp(108px,24vw,220px)}.account-saved-card__image,.account-saved-card__media-link{display:block;height:100%;width:100%}.account-saved-card__image{min-height:148px;object-fit:cover}.account-saved-card__like-btn{height:36px;min-width:36px;position:absolute;right:8px;top:8px;width:36px;z-index:2}.account-saved-card__body{align-items:center;display:flex;flex:1 1;gap:1rem;justify-content:space-between;min-width:0;padding:.85rem 1rem .85rem .95rem}.account-saved-card__main{grid-gap:.45rem;display:grid;flex:1 1;gap:.45rem;min-width:0}.account-saved-card__top{align-items:flex-start;display:flex;gap:.85rem;justify-content:space-between}.account-saved-card__title-block{min-width:0}.account-saved-card__title{font-size:clamp(.95rem,1.2vw,1.05rem);letter-spacing:-.02em;line-height:1.25;margin:0}.account-saved-card__title a{color:#0b101a;text-decoration:none}.account-saved-card__title a:hover{color:#2f6bff}.account-saved-card__dealer{font-size:.78rem;margin:.2rem 0 0}.account-saved-card__price-block{flex:0 0 auto;text-align:right}.account-saved-card__price{color:#0b101a;font-size:clamp(1rem,1.4vw,1.12rem);font-weight:800;letter-spacing:-.04em;margin:0;white-space:nowrap}.account-saved-card__price-insight{font-size:.75rem;margin:.12rem 0 0}.account-saved-card__specs{font-size:.78rem;line-height:1.4;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-saved-card__meta{align-items:center;display:flex;flex-wrap:wrap;gap:.55rem .85rem}.account-saved-card__badges{display:flex;flex-wrap:wrap;gap:.35rem}.account-saved-card__actions{align-items:stretch;display:flex;flex:0 0 auto;flex-direction:column;gap:.4rem;min-width:132px}.account-saved-card__action{border-radius:999px;font-size:.8125rem;font-weight:750;justify-content:center;min-height:38px;padding:.45rem .85rem;text-align:center;white-space:nowrap;width:100%}.account-saved-card__compare{border-radius:999px;font-size:.78rem;margin-top:0;min-height:34px;padding:.35rem .75rem;text-align:center;width:100%}.account-saved-card__payment{flex:1 1 100%;min-width:min(100%,280px)}.account-saved-card__payment .automap-payment-estimate--compact{background:#2f6bff0a;border:1px solid #2f6bff1f;border-radius:999px;margin-top:0;padding:.35rem .65rem}.account-saved-card__payment .automap-payment-estimate__amount{font-size:.78rem}.account-saved-card__payment .automap-payment-estimate__edit-link,.account-saved-card__payment .automap-payment-estimate__hint{display:none}.account-saved-card--skeleton{pointer-events:none}.account-saved-card--skeleton .account-saved-card__body{align-items:stretch}.account-saved-card--skeleton .account-saved-card__main{gap:.55rem}.account-saved-card__shimmer{animation:account-saved-card-shimmer 1.2s ease-in-out infinite;background:linear-gradient(90deg,#eef2f7,#f8fafc 50%,#eef2f7);background-size:200% 100%;border-radius:.45rem}.account-saved-card__shimmer--title{height:1rem;width:58%}.account-saved-card__shimmer--line{height:.75rem;width:88%}.account-saved-card__shimmer--short{width:42%}.account-saved-card__shimmer--btn{height:2.15rem;width:100%}@keyframes account-saved-card-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media (max-width:860px){.account-saved-card__body{align-items:stretch;flex-direction:column;gap:.75rem}.account-saved-card__actions{flex-direction:row;flex-wrap:wrap;min-width:0}.account-saved-card__action,.account-saved-card__compare{flex-basis:calc(50% - 0.2rem);flex-grow:1;flex-shrink:1;width:auto}.account-saved-card__compare{flex:1 1 100%}}@media (max-width:560px){.automap-account-likes__header{align-items:flex-start;flex-direction:column;gap:.25rem}.account-saved-card{min-height:128px}.account-saved-card__media{flex-basis:112px;min-height:128px;width:112px}.account-saved-card__image{min-height:128px}.account-saved-card__top{flex-direction:column;gap:.35rem}.account-saved-card__price-block{text-align:left}.account-saved-card__specs{white-space:normal}.account-saved-card__action,.account-saved-card__compare{flex:1 1 100%}}.automap-account-info,.automap-account-likes--empty,.automap-account-likes--error,.automap-account-placeholder{padding:1rem 0}.automap-account-info h2,.automap-account-likes--empty h2,.automap-account-likes--error h2,.automap-account-placeholder h2{margin-top:0}.automap-account-info__email{margin:.75rem 0 1rem}.automap-account-likes--error .btn{margin-top:.75rem}.automap-account-preferences{grid-gap:1.25rem;display:grid;gap:1.25rem}.automap-account-preferences--error{padding:.25rem 0}.automap-preferences-header{grid-gap:.45rem;display:grid;gap:.45rem;margin-bottom:.25rem}.automap-preferences-header__title{font-size:clamp(1.25rem,2vw,1.5rem);letter-spacing:-.02em;margin:0}.automap-preferences-header__intro{font-size:.92rem;line-height:1.55;margin:0;max-width:52rem}.automap-preferences-header--skeleton{gap:.65rem}.automap-preferences-grid{grid-gap:1rem;align-items:start;display:grid;gap:1rem}@media (min-width:980px){.automap-preferences-grid{grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr)}}.automap-preferences-card{background:#fff;border:1px solid #0f172a14;border-radius:16px;box-shadow:0 10px 28px #0f172a0d;padding:1.15rem 1.15rem 1rem}.automap-preferences-card--error{padding:1.25rem}.automap-preferences-card--skeleton{grid-gap:.75rem;align-content:start;display:grid;gap:.75rem;min-height:220px}.automap-preferences-card__head{align-items:flex-start;display:flex;gap:.85rem;margin-bottom:1rem}.automap-preferences-card__badge{background:#2f6bff1f;border-radius:.75rem;color:#1d4ed8;display:grid;flex:0 0 auto;font-size:1rem;font-weight:700;height:2.35rem;place-items:center;width:2.35rem}.automap-preferences-card__badge--quiz{background:#10b9811f;color:#047857}.automap-preferences-card__head h3{font-size:1.05rem;margin:0}.automap-preferences-card__intro{font-size:.86rem;line-height:1.45;margin:.25rem 0 0}.automap-preferences-preview{background:linear-gradient(135deg,#2f6bff14,#2f6bff05);border:1px solid #2f6bff29;border-radius:12px;margin-bottom:1rem;padding:.95rem 1rem}.automap-preferences-preview__eyebrow{color:#2f6bff;font-size:.75rem;font-weight:600;letter-spacing:.04em;margin:0;text-transform:uppercase}.automap-preferences-preview__amount{color:#0b101a;font-size:clamp(1.35rem,2.4vw,1.75rem);font-weight:700;letter-spacing:-.02em;margin:.35rem 0 .2rem}.automap-preferences-preview__note{font-size:.82rem;line-height:1.4;margin:0}.automap-preferences-preview__stats{grid-gap:.65rem;border-top:1px solid #2f6bff1f;display:grid;gap:.65rem;grid-template-columns:repeat(3,minmax(0,1fr));margin:.85rem 0 0;padding-top:.85rem}.automap-preferences-preview__stats div{min-width:0}.automap-preferences-preview__stats dt{color:#0f172a8c;font-size:.72rem;margin:0}.automap-preferences-preview__stats dd{color:#0b101a;font-size:.82rem;font-weight:600;margin:.12rem 0 0}.automap-preferences-form{grid-gap:1rem;display:grid;gap:1rem}.automap-preferences-form__grid{grid-gap:.85rem;display:grid;gap:.85rem}@media (min-width:640px){.automap-preferences-form__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.automap-preferences-form__field{grid-gap:.35rem;display:grid;gap:.35rem}.automap-preferences-form__field--wide{grid-column:1/-1}.automap-preferences-form__field span{color:#0b101a;font-size:.84rem;font-weight:600}.automap-preferences-form__field input,.automap-preferences-form__field select{background:#fff;border:1px solid #0f172a1f;border-radius:10px;color:#0b101a;font:inherit;padding:.62rem .72rem;transition:border-color .15s ease,box-shadow .15s ease;width:100%}.automap-preferences-form__field input:focus,.automap-preferences-form__field select:focus{border-color:#2f6bff73;box-shadow:0 0 0 3px #2f6bff1f;outline:none}.automap-preferences-form__field input:disabled,.automap-preferences-form__field select:disabled{cursor:not-allowed;opacity:.65}.automap-preferences-form__optional{border-top:1px dashed #0f172a1a;padding-top:.35rem}.automap-preferences-form__optional-title{color:#0f172a8c;font-size:.78rem;font-weight:700;letter-spacing:.05em;margin:0 0 .75rem;text-transform:uppercase}.automap-preferences-form__field--money input{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.automap-preferences-form__grid--money-pair{align-items:start}.automap-preferences-form__hint-slot{display:block;min-height:2.5rem}.automap-preferences-form__hint-primary{display:block}.automap-preferences-form__hint-secondary{color:#0f172a8c;display:block;font-size:.74rem;margin-top:.15rem}.automap-preferences-form__hint{font-size:.8rem}.automap-preferences-form__disclaimer{font-size:.8rem;line-height:1.45;margin:0}.automap-preferences-form__error{background:#b4231814;border:1px solid #b423182e;border-radius:8px;color:#b42318;font-size:.86rem;margin:.5rem 0 0;padding:.55rem .7rem}.automap-preferences-card__footer{border-top:1px solid #0f172a0f;display:flex;justify-content:flex-start;margin-top:1rem;padding-top:.85rem}.automap-preferences-card__footer .btn-primary{min-width:160px}.automap-preferences-quiz{padding-top:.15rem}.automap-preferences-quiz--empty{grid-gap:.55rem;display:grid;gap:.55rem;justify-items:center;padding:1.5rem 1rem .75rem;text-align:center}.automap-preferences-quiz__empty-icon{background:#10b9811f;border-radius:999px;color:#047857;display:grid;font-size:1.35rem;font-weight:700;height:3rem;place-items:center;width:3rem}.automap-preferences-quiz__empty-title{font-size:1rem;margin:.15rem 0 0}.automap-preferences-quiz__empty-copy{font-size:.88rem;line-height:1.45;margin:0;max-width:22rem}.automap-preferences-quiz__cta{margin-top:.35rem}.automap-preferences-quiz__chips{grid-gap:.55rem;display:grid;gap:.55rem;list-style:none;margin:0;padding:0}.automap-preferences-quiz__chip{grid-gap:.15rem;background:#f8fafc;border:1px solid #0f172a14;border-radius:10px;display:grid;gap:.15rem;padding:.65rem .75rem}.automap-preferences-quiz__chip-label{color:#0f172a85;font-size:.72rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase}.automap-preferences-quiz__chip-value{color:#0b101a;font-size:.92rem;font-weight:600;line-height:1.35}.automap-preferences-quiz__retake{margin-top:.85rem}@media (max-width:639px){.automap-preferences-preview__stats{grid-template-columns:1fr}.automap-preferences-card__footer .btn-primary{width:100%}}.buyer-like-guest-prompt{align-items:center;background:#fffffffa;border:1px solid #2f6bff2e;border-radius:16px;bottom:1.25rem;box-shadow:0 16px 40px #0f172a29;display:flex;flex-wrap:wrap;gap:.75rem 1rem;left:50%;max-width:min(560px,calc(100vw - 2rem));padding:.85rem 1rem;position:fixed;transform:translateX(-50%);z-index:1200}.buyer-like-guest-prompt__message{color:#0b101a;flex:1 1 220px;font-size:.92rem;margin:0}.buyer-like-guest-prompt__actions{align-items:center;display:inline-flex;gap:.65rem}.buyer-like-guest-prompt__sign-in{align-items:center;background:#2f6bff;border-radius:999px;color:#fff;display:inline-flex;font-size:.82rem;font-weight:800;justify-content:center;padding:.45rem .85rem;text-decoration:none}.buyer-like-guest-prompt__dismiss{background:#0000;border:0;color:#52607a;cursor:pointer;font-size:.82rem;font-weight:700}@media (max-width:640px){.buyer-like-guest-prompt{align-items:stretch;flex-direction:column}.buyer-like-guest-prompt__actions{justify-content:space-between}}.cv-preview-banner{background:#fef3c7;border-bottom:1px solid #fcd34d;color:#92400e;font-weight:600;padding:.65rem 1rem;text-align:center}.client-view-runtime{background:#f8f9fb;background:var(--cv-color-background,#f8f9fb);color:#1a1a1a;color:var(--cv-color-text,#1a1a1a);display:flex;flex-direction:column;font-family:system-ui,sans-serif;font-family:var(--cv-font-body,system-ui,sans-serif);min-height:100vh}.client-view-runtime h1,.client-view-runtime h2,.client-view-runtime h3{color:#1e3a5f;color:var(--cv-color-primary,#1e3a5f);font-family:Georgia,serif;font-family:var(--cv-font-heading,Georgia,serif)}.cv-main{flex:1 1;margin:0 auto;padding:1.5rem 1rem 3rem;width:min(1120px,100%)}.cv-header{background:#fff;border-bottom:1px solid #00000014}.cv-header__inner{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin:0 auto;padding:.75rem 1rem;width:min(1120px,100%)}.cv-header__brand{align-items:center;color:var(--cv-color-primary);display:inline-flex;font-weight:700;gap:.5rem;text-decoration:none}.cv-header__logo{height:32px;width:auto}.cv-header__nav{display:flex;flex-wrap:wrap;gap:.75rem}.cv-header__link{color:var(--cv-color-text);font-weight:500;text-decoration:none}.cv-header__link.is-active{color:var(--cv-color-accent)}.cv-header__actions{gap:.75rem}.cv-header__actions,.cv-header__locale{align-items:center;display:flex;flex-shrink:0}.cv-header__locale{font-size:.875rem;gap:.5rem}.cv-header__locale .automap-locale-control,.cv-header__locale .control{align-items:center;display:inline-flex;gap:.35rem}.cv-header__locale .automap-locale-control select,.cv-header__locale .control select{background:#fff;border:1px solid #00000026;border-radius:6px;padding:.25rem .5rem}.cv-footer{background:#fff;border-top:1px solid #00000014;color:#000000a6;font-size:.9rem;padding:1.25rem 1rem 2rem;text-align:center}.cv-state-message{margin:4rem auto;max-width:36rem;padding:0 1rem;text-align:center}.cv-muted{color:#000000a6}.cv-error{color:#b42318}.cv-hero{padding:2rem 0 1rem}.cv-hero__eyebrow{color:var(--cv-color-accent);color:var(--cv-color-secondary,var(--cv-color-accent));font-size:.8rem;letter-spacing:.08em;text-transform:uppercase}.cv-hero__subtitle{font-size:1.25rem;font-weight:600}.cv-hero__body{line-height:1.6;max-width:42rem}.cv-hero__actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.25rem}.cv-button{align-items:center;border:1px solid #0000;border-radius:8px;cursor:pointer;display:inline-flex;font-weight:600;justify-content:center;padding:.65rem 1rem;text-decoration:none}.cv-button--primary{background:var(--cv-color-primary);color:#fff}.cv-button--secondary{background:#fff;border-color:#0000001f;color:var(--cv-color-primary)}.cv-link-button{color:var(--cv-color-accent);display:inline-block;font-weight:600;margin-top:1rem}.cv-featured,.cv-home-map-preview{margin-top:2rem}.cv-listing-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));margin-top:1rem}.cv-listing-card{background:#fff;border:1px solid #00000014;border-radius:12px;display:flex;flex-direction:column;overflow:hidden}.cv-listing-card__media{aspect-ratio:4/3;background:#e8ecef;display:block;position:relative}.cv-listing-card__media img{height:100%;object-fit:cover;width:100%}.cv-listing-card__placeholder{color:#00000073;display:grid;height:100%;place-items:center}.cv-listing-card__photo-count{background:#000000a6;border-radius:4px;bottom:.5rem;color:#fff;font-size:.75rem;padding:.15rem .45rem;position:absolute;right:.5rem}.cv-listing-card__body{padding:.85rem 1rem 1rem}.cv-listing-card__body h3{font-size:1.05rem;margin:.35rem 0}.cv-listing-card__body a{color:inherit;text-decoration:none}.cv-listing-card__price{font-weight:700;margin:0}.cv-listing-card__description,.cv-listing-card__location{color:#000000b3;font-size:.9rem}.cv-listing-card__facts{display:flex;font-size:.85rem;gap:.75rem;list-style:none;margin:.5rem 0 0;padding:0}.cv-listing-card--compact .cv-listing-card__media{aspect-ratio:16/10}.cv-listing-card--compact .cv-listing-card__description{display:none}.cv-property-image{background:#e8ecef;display:block;height:100%;object-fit:cover;width:100%}.cv-property-image--compact{object-fit:cover}.cv-property-image--fallback{background:#eef1f4;object-fit:contain;padding:1rem}.cv-detail-gallery__hero,.cv-detail-gallery__hero.cv-property-image{aspect-ratio:16/10;background:#e8ecef;border-radius:12px;object-fit:cover;width:100%}.cv-detail-gallery__count{color:#0009;font-size:.85rem;margin:.5rem 0 0}.cv-detail-gallery__thumbs{display:flex;gap:.5rem;margin-top:.75rem;overflow-x:auto;padding-bottom:.25rem}.cv-detail-gallery__thumb{background:#e8ecef;border:2px solid #0000;border-radius:8px;cursor:pointer;flex:0 0 auto;height:66px;overflow:hidden;padding:0;width:88px}.cv-detail-gallery__thumb img{display:block;height:100%;object-fit:cover;width:100%}.cv-detail-gallery__thumb--active{border-color:#1f4d3a;border-color:var(--cv-color-primary,#1f4d3a)}.cv-listing-map-popup{grid-gap:.65rem;align-items:start;display:grid;gap:.65rem;grid-template-columns:72px 1fr}.cv-listing-map-popup__thumb{background:#e8ecef;border-radius:6px;height:54px;object-fit:cover;width:72px}.cv-listing-map-popup__body strong{display:block;line-height:1.25}.cv-badge{background:#0000000f;border-radius:999px;display:inline-block;font-size:.75rem;padding:.15rem .45rem}.cv-search-filters{grid-gap:.75rem;background:#fff;border:1px solid #00000014;border-radius:12px;display:grid;gap:.75rem;margin-bottom:1rem;padding:1rem}.cv-search-filters label{grid-gap:.25rem;display:grid;font-size:.85rem;gap:.25rem}.cv-search-filters input,.cv-search-filters select{border:1px solid #00000026;border-radius:6px;padding:.5rem .6rem}.cv-search-filters__row{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.cv-search-filters__toggle{display:inline-flex;gap:.35rem}.cv-search-filters__toggle button{background:#fff;border:1px solid #0000001f;border-radius:999px;cursor:pointer;padding:.35rem .75rem}.cv-search-filters__toggle button.is-active{background:var(--cv-color-primary);border-color:var(--cv-color-primary);color:#fff}.cv-search-filters__actions{display:flex;flex-wrap:wrap;gap:.5rem}.cv-detail-layout{grid-gap:1.25rem;display:grid;gap:1.25rem}@media (min-width:900px){.cv-detail-layout{align-items:start;grid-template-columns:1.2fr 1fr}.cv-detail-sidebar{grid-column:2;grid-row:1/span 2}}.cv-detail-gallery__hero{aspect-ratio:16/10;border-radius:12px;object-fit:cover;width:100%}.cv-detail-gallery__placeholder{aspect-ratio:16/10;background:#e8ecef;border-radius:12px;display:grid;place-items:center}.cv-detail-main__price{font-size:1.35rem;font-weight:700}.cv-detail-facts{display:flex;flex-wrap:wrap;gap:.75rem;list-style:none;padding:0}.cv-detail-sidebar{background:#fff;border:1px solid #00000014;border-radius:12px;padding:1rem}.cv-lead-form{grid-gap:.75rem;display:grid;gap:.75rem}.cv-lead-form__row{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:1fr 1fr}@media (max-width:640px){.cv-lead-form__row{grid-template-columns:1fr}}.cv-lead-form label{grid-gap:.25rem;display:grid;font-size:.9rem;gap:.25rem}.cv-lead-form input,.cv-lead-form select,.cv-lead-form textarea{border:1px solid #00000026;border-radius:6px;padding:.5rem .6rem}.cv-lead-form__checkbox{align-items:flex-start;display:flex;gap:.5rem}.cv-lead-form__honeypot{left:-10000px;opacity:0;pointer-events:none;position:absolute}.cv-lead-form__errors{color:#b42318;margin:0;padding-left:1rem}.cv-lead-form--success{background:#ecfdf3;border:1px solid #abefc6;border-radius:8px;padding:1rem}.cv-install-banner,.cv-offline-banner{background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;margin:.75rem 1rem 0;padding:.75rem 1rem}.cv-install-banner{align-items:center;background:#eff6ff;border-color:#bfdbfe;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between}.cv-install-banner__actions{display:flex;gap:.5rem}.cv-standalone-hint{font-size:.85rem;margin:.5rem 1rem 0}.cv-account-menu{margin-left:auto;position:relative}.cv-account-menu__toggle{cursor:pointer;padding:.4rem .75rem}.cv-account-menu__panel,.cv-account-menu__toggle{background:#fff;border:1px solid #d0d5dd;border:1px solid var(--cv-border,#d0d5dd);border-radius:8px}.cv-account-menu__panel{box-shadow:0 8px 24px #1018281f;display:flex;flex-direction:column;gap:.25rem;min-width:12rem;padding:.5rem;position:absolute;right:0;top:calc(100% + .35rem);z-index:20}.cv-account-menu__panel a,.cv-account-menu__panel button{background:none;border:none;color:inherit;cursor:pointer;padding:.45rem .5rem;text-align:left;text-decoration:none}.cv-auth-modal{align-items:center;display:flex;inset:0;justify-content:center;position:fixed;z-index:50}.cv-auth-modal__backdrop{background:#10182873;inset:0;position:absolute}.cv-auth-modal__panel{background:#fff;border-radius:12px;box-shadow:0 16px 40px #10182833;padding:1.25rem;position:relative;width:min(28rem,calc(100% - 2rem))}.cv-auth-modal__close{background:none;border:none;cursor:pointer;font-size:1.5rem;position:absolute;right:.75rem;top:.5rem}.cv-auth-form{gap:.75rem}.cv-auth-form,.cv-auth-form label{display:flex;flex-direction:column}.cv-auth-form label{font-size:.9rem;gap:.25rem}.cv-auth-form__error{color:#b42318}.cv-save-btn{background:#fff;border:1px solid #175cd3;border:1px solid var(--cv-primary,#175cd3);border-radius:8px;color:#175cd3;color:var(--cv-primary,#175cd3);cursor:pointer;margin-top:.5rem;padding:.35rem .75rem}.cv-save-btn[aria-pressed=true]{background:#175cd3;background:var(--cv-primary,#175cd3);color:#fff}.cv-save-hint{font-size:.85rem;margin-top:.25rem}.cv-flash{background:#ecfdf3;border:1px solid #abefc6;border-radius:8px;bottom:1rem;padding:.75rem 1rem;position:fixed;right:1rem;z-index:40}.cv-flash--error{background:#fef3f2;border-color:#fecdca}.cv-template__header-row{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between}.cv-saved-list{display:flex;flex-direction:column;gap:1rem;list-style:none;margin:0;padding:0}.cv-saved-list__item{border:1px solid #eaecf0;border:1px solid var(--cv-border,#eaecf0);border-radius:8px;display:flex;gap:1rem;justify-content:space-between;padding:1rem}.cv-search-page--split .cv-search-layout{grid-gap:1.25rem;align-items:start;display:grid;gap:1.25rem;grid-template-columns:minmax(240px,320px) 1fr}.cv-boundary-layer-toggles{display:flex;flex-direction:column;gap:.35rem;margin-bottom:1rem}.cv-boundary-toggle{align-items:center;display:flex;font-size:.9rem;gap:.5rem}.cv-boundary-select{display:flex;flex-direction:column;gap:.35rem;margin-bottom:.75rem}.cv-boundary-map{border-radius:8px;margin-bottom:1rem;overflow:hidden}.cv-search-map-stack{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem}.cv-search-map-stack .cv-listings-map,.cv-search-map-stack .cv-listings-map-placeholder{border:1px solid #eaecf0;border:1px solid var(--cv-border,#eaecf0);border-radius:8px}.cv-search-boundary-layers{background:#f8fafc;background:var(--cv-surface-muted,#f8fafc);border:1px solid #eaecf0;border:1px solid var(--cv-border,#eaecf0);border-radius:8px;padding:.5rem .75rem}.cv-search-boundary-layers summary{cursor:pointer;font-size:.9rem;font-weight:600;margin-bottom:.5rem}.cv-listing-card--highlighted>.cv-listing-card{outline:2px solid #b8860b;outline-offset:2px}.cv-listings-map-placeholder{align-items:center;background:#f8fafc;background:var(--cv-surface-muted,#f8fafc);border:1px dashed #cbd5e1;border:1px dashed var(--cv-border,#cbd5e1);border-radius:8px;display:flex;justify-content:center;padding:1rem}.cv-market-stats__grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.cv-market-stats__label{color:#64748b;color:var(--muted-text,#64748b);display:block;font-size:.8rem}.cv-entity-intelligence-page .cv-listing-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.cv-entity-listings-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.75rem}@media (max-width:900px){.cv-search-page--split .cv-search-layout{grid-template-columns:1fr}}.cv-sponsored-slot{display:contents}.cv-sponsored-card{background:#f8fafc;background:var(--cv-surface-muted,#f8fafc);border:1px solid #d8dee9;border:1px solid var(--cv-border,#d8dee9);border-radius:8px;padding:1rem;position:relative}.cv-sponsored__label{color:#64748b;color:var(--cv-text-muted,#64748b);display:inline-block;font-size:.75rem;font-weight:600;letter-spacing:.04em;margin-bottom:.5rem;text-transform:uppercase}.cv-sponsored__link{color:inherit;display:block;text-decoration:none}.cv-sponsored__image{border-radius:6px;margin-bottom:.75rem;max-height:180px;object-fit:cover;width:100%}.cv-sponsored__headline{font-size:1.05rem;margin:0 0 .35rem}.cv-sponsored__partner,.cv-sponsored__text{color:#64748b;color:var(--cv-text-muted,#64748b);margin:0 0 .5rem}.cv-sponsored-banner{margin:1rem 0}