:root {
  --ds-ink: #161412;
  --ds-forest: #1a1512;
  --ds-moss: #df7c4c;
  --ds-gold: #df7c4c;
  --ds-gold-2: #f0a57a;
  --ds-cream: #f8f1ec;
  --ds-sand: #f0e4dc;
  --ds-paper: #fbf7f4;
  --ds-line: rgba(22, 20, 18, 0.1);
  --ds-shadow: 0 18px 50px rgba(22, 20, 18, 0.12);
  --ds-orange: #df7c4c;
  --ds-orange-dark: #c46638;
}


/* Member account */
.member-page{padding:2rem 0 5rem;background:linear-gradient(180deg,#f2f6f2 0,#fbfaf8 25rem);color:#17241d}.member-hero{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:2.2rem;border-radius:30px;color:#fff;background:radial-gradient(circle at 78% 0,rgba(223,124,76,.35),transparent 28%),linear-gradient(130deg,#172a20,#244b37);box-shadow:0 24px 55px rgba(17,45,31,.18)}.member-hero:after{content:"";position:absolute;right:18%;bottom:-85px;width:220px;height:220px;border:1px solid rgba(255,255,255,.12);border-radius:50%}.member-profile-head{position:relative;z-index:1;display:flex;align-items:center;gap:1.15rem}.member-avatar{display:grid;place-items:center;flex:0 0 72px;width:72px;height:72px;border:1px solid rgba(255,255,255,.28);border-radius:22px;background:rgba(255,255,255,.12);font-size:1.25rem;font-weight:800;letter-spacing:.08em}.member-eyebrow{display:block;margin-bottom:.4rem;color:#da875e;font-size:.7rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.member-hero .member-eyebrow{color:#f2b596}.member-hero h1{margin:0 0 .55rem;font-size:clamp(1.75rem,3vw,2.6rem)}.member-contact{display:flex;flex-wrap:wrap;gap:.45rem 1rem;color:rgba(255,255,255,.72);font-size:.82rem}.member-contact span{display:flex;align-items:center;gap:.4rem}.member-primary-action{position:relative;z-index:1;display:flex;align-items:center;gap:1.25rem;min-width:255px;padding:1rem 1.05rem 1rem 1.2rem;border-radius:18px;color:#1e251f;background:#fff;text-decoration:none;box-shadow:0 14px 28px rgba(0,0,0,.14);transition:.2s}.member-primary-action:hover{color:#1e251f;transform:translateY(-2px)}.member-primary-action span{font-weight:800}.member-primary-action small{display:block;color:#788078;font-size:.7rem;font-weight:600}.member-primary-action>i{display:grid;place-items:center;width:39px;height:39px;margin-left:auto;border-radius:50%;color:#fff;background:#df7c4c}
.member-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:.9rem;margin:1rem 0}.member-stat{display:flex;align-items:center;gap:.8rem;min-width:0;padding:1.1rem;border:1px solid #e4e9e4;border-radius:20px;background:#fff;box-shadow:0 9px 25px rgba(28,54,39,.05)}.member-stat--dark{color:#fff;background:#df7c4c;border-color:#df7c4c}.member-stat-icon{display:grid;place-items:center;flex:0 0 43px;height:43px;border-radius:14px;color:#2f6b4b;background:#edf4ef}.member-stat--dark .member-stat-icon{color:#fff;background:rgba(255,255,255,.18)}.member-stat strong{display:block;font-family:"Fraunces",Georgia,serif;font-size:1.55rem;line-height:1}.member-stat div>span{color:#77817a;font-size:.73rem;white-space:nowrap}.member-stat--dark div>span{color:rgba(255,255,255,.78)}.member-stat>a{margin-left:auto;color:#788179}.member-stat--dark>a{color:#fff}.member-layout{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(285px,.75fr);gap:1rem;align-items:start}.member-main-column,.member-sidebar{display:grid;gap:1rem}.member-panel,.member-profile-card,.member-quick-card{border:1px solid #e3e8e3;border-radius:24px;background:#fff;box-shadow:0 12px 32px rgba(28,54,39,.05)}.member-panel{padding:1.45rem}.member-panel-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.2rem}.member-panel-head h2,.member-profile-card h2,.member-quick-card h2{margin:0;font-size:1.15rem;font-weight:800}.member-panel-head>a{color:#d56f3c;font-size:.8rem;font-weight:800;text-decoration:none}.member-unread-count{padding:.35rem .65rem;border-radius:50px;color:#d86531;background:#fff0e9;font-size:.72rem;font-weight:800}
.member-request-list{display:grid;gap:.65rem}.member-request{display:grid;grid-template-columns:46px minmax(0,1fr) auto;gap:.8rem;align-items:center;padding:.85rem;border:1px solid #edf0ed;border-radius:17px;background:#fcfdfc;transition:.2s}.member-request:hover{border-color:#cbd9cf;transform:translateY(-1px)}.member-request-mark,.member-notification-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;color:#d9703e;background:#fff1e9}.member-request-title{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.38rem}.member-request-title>strong{font-size:.88rem}.member-status{padding:.22rem .5rem;border-radius:50px;font-size:.61rem;font-weight:800}.member-status--blue{color:#31638c;background:#eaf3fb}.member-status--gold{color:#88671f;background:#fff6d9}.member-status--purple{color:#69519d;background:#f1edfb}.member-status--orange{color:#ae542b;background:#fff0e9}.member-status--green{color:#327052;background:#e8f5ed}.member-status--red{color:#a64646;background:#fbeaea}.member-request-meta{display:flex;flex-wrap:wrap;gap:.35rem .8rem;color:#818983;font-size:.68rem}.member-request-meta span{display:flex;align-items:center;gap:.25rem}.member-request-side{min-width:95px;text-align:right}.member-request-side strong,.member-request-side>span{display:block;color:#365f49;font-size:.76rem;font-weight:800}.member-request-side time{color:#98a099;font-size:.64rem}.member-notification-list{display:grid}.member-notification{position:relative;display:grid;grid-template-columns:39px minmax(0,1fr) auto;gap:.75rem;align-items:center;padding:.8rem 0;border-top:1px solid #edf0ed}.member-notification:first-child{border-top:0}.member-notification.is-unread:before{content:"";position:absolute;left:-1.45rem;width:3px;height:28px;border-radius:3px;background:#df7c4c}.member-notification-icon{width:39px;height:39px;color:#426c55;background:#edf5ef}.member-notification strong{display:block;font-size:.8rem}.member-notification p{margin:0;color:#758078;font-size:.72rem}.member-notification time{align-self:start;color:#9ba19c;font-size:.62rem}
.member-empty{display:grid;justify-items:center;padding:2.2rem 1rem;text-align:center;border:1px dashed #d7dfd8;border-radius:18px;background:#fafcfa}.member-empty>span{display:grid;place-items:center;width:52px;height:52px;margin-bottom:.75rem;border-radius:17px;color:#d7703f;background:#fff0e8;font-size:1.25rem}.member-empty h3{margin:0 0 .3rem;font-size:.95rem}.member-empty p{max-width:390px;margin:0 0 .8rem;color:#778078;font-size:.76rem}.member-empty a{color:#cf6633;font-size:.75rem;font-weight:800;text-decoration:none}.member-empty--compact{grid-template-columns:auto 1fr;justify-items:start;gap:.85rem;padding:1rem;text-align:left}.member-empty--compact>span,.member-empty--compact p{margin:0}.member-profile-card{padding:1.5rem;text-align:center;background:linear-gradient(150deg,#fff 60%,#f1f6f2)}.member-progress{position:relative;display:grid;place-items:center;width:112px;height:112px;margin:0 auto 1rem;border-radius:50%;background:conic-gradient(#df7c4c var(--profile-progress),#e9eee9 0)}.member-progress:before{content:"";position:absolute;width:87px;height:87px;border-radius:50%;background:#fff}.member-progress span{position:relative;z-index:1}.member-progress strong,.member-progress small{display:block}.member-progress strong{font:700 1.45rem "Fraunces",Georgia,serif}.member-progress small{color:#89918b;font-size:.62rem}.member-profile-card>p{margin:.45rem 0 1rem;color:#778078;font-size:.74rem}.member-profile-checks{display:grid;gap:.45rem;text-align:left}.member-profile-checks span{display:flex;align-items:center;gap:.5rem;color:#969d98;font-size:.72rem}.member-profile-checks i{display:grid;place-items:center;width:19px;height:19px;border:1px solid #d7ddd8;border-radius:50%}.member-profile-checks .is-complete{color:#41664f}.member-profile-checks .is-complete i{color:#fff;background:#4b8060;border-color:#4b8060}.member-quick-card{padding:1.3rem}.member-quick-card nav{display:grid;margin-top:.65rem}.member-quick-card nav a{display:grid;grid-template-columns:35px minmax(0,1fr) auto;gap:.65rem;align-items:center;padding:.72rem 0;border-top:1px solid #edf0ed;color:#26382e;text-decoration:none}.member-quick-card nav>a>i:first-child{display:grid;place-items:center;width:35px;height:35px;border-radius:11px;color:#d26b39;background:#fff0e9}.member-quick-card nav>a>i:last-child{color:#a2a9a4;font-size:.7rem}.member-quick-card nav strong,.member-quick-card nav small{display:block}.member-quick-card nav strong{font-size:.75rem}.member-quick-card nav small{color:#89918b;font-size:.62rem}
@media(max-width:991px){.member-stats{grid-template-columns:repeat(2,1fr)}.member-layout{grid-template-columns:1fr}.member-sidebar{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.member-page{padding-top:1rem}.member-hero{align-items:stretch;flex-direction:column;padding:1.35rem;border-radius:22px}.member-avatar{flex-basis:58px;width:58px;height:58px}.member-contact{flex-direction:column}.member-primary-action{min-width:0}.member-stats{grid-template-columns:1fr 1fr}.member-stat{padding:.85rem}.member-stat-icon{display:none}.member-layout,.member-sidebar,.member-account-grid,.member-form-grid{grid-template-columns:1fr}.member-panel{padding:1rem}.member-request{grid-template-columns:40px minmax(0,1fr)}.member-request-mark{width:40px;height:40px}.member-request-side{grid-column:2;display:flex;justify-content:space-between;text-align:left}.member-notification{grid-template-columns:36px minmax(0,1fr)}.member-notification time{grid-column:2}}

.member-account-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin:0 0 1rem}
.member-settings-page{min-height:70vh}.member-settings-head{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;margin-bottom:1rem;padding:1.7rem 1.8rem;border-radius:26px;color:#fff;background:linear-gradient(125deg,#183528,#2e5b43)}.member-settings-head>div>a{display:inline-flex;align-items:center;gap:.35rem;margin-bottom:1rem;color:#bcd1c3;font-size:.72rem;font-weight:700;text-decoration:none}.member-settings-head .member-eyebrow{color:#f0a17a}.member-settings-head h1{margin:0 0 .35rem;font-size:clamp(1.7rem,3vw,2.4rem)}.member-settings-head p{margin:0;color:rgba(255,255,255,.7);font-size:.82rem}.member-settings-shield{display:flex;align-items:center;gap:.7rem;min-width:235px;padding:.85rem 1rem;border:1px solid rgba(255,255,255,.14);border-radius:16px;background:rgba(255,255,255,.08)}.member-settings-shield>i{font-size:1.5rem;color:#ed9b72}.member-settings-shield strong,.member-settings-shield small{display:block}.member-settings-shield strong{font-size:.78rem}.member-settings-shield small{color:rgba(255,255,255,.6);font-size:.61rem}.member-form-submit{display:inline-flex;align-items:center;gap:.45rem}@media(max-width:640px){.member-settings-head{align-items:flex-start;flex-direction:column;padding:1.25rem}.member-settings-shield{width:100%;min-width:0}}
.pro-offers-page{min-height:75vh}.pro-offers-hero{position:relative;overflow:hidden;display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;padding:2rem 2.2rem;border-radius:28px;background:linear-gradient(125deg,#102d21,#214a36);color:#fff}.pro-offers-hero:after{content:"";position:absolute;width:260px;height:260px;right:-70px;top:-150px;border:1px solid rgba(255,255,255,.13);border-radius:50%}.pro-offers-hero>div:first-child>a{display:flex;align-items:center;gap:.35rem;width:max-content;margin-bottom:1rem;color:#bfd1c5;text-decoration:none;font-size:.68rem}.pro-offers-hero .member-eyebrow{color:#ef966c}.pro-offers-hero h1{margin:.55rem 0 .4rem;font-size:clamp(2rem,4vw,3.25rem);line-height:1.05}.pro-offers-hero p{max-width:700px;margin:0;color:rgba(255,255,255,.68);font-size:.8rem}.pro-offers-since{position:relative;z-index:1;display:flex;align-items:center;gap:.7rem;min-width:220px;padding:.9rem 1rem;border:1px solid rgba(255,255,255,.14);border-radius:15px;background:rgba(255,255,255,.07)}.pro-offers-since>i{width:40px;height:40px;display:grid;place-items:center;border-radius:11px;background:#e77c4b}.pro-offers-since small,.pro-offers-since strong{display:block}.pro-offers-since small{color:rgba(255,255,255,.55);font-size:.56rem}.pro-offers-since strong{font-size:.74rem}.pro-offers-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:.8rem;margin:1rem 0}.pro-offers-metrics article{display:flex;align-items:center;gap:.75rem;padding:.9rem 1rem;border:1px solid #e3e8e5;border-radius:17px;background:#fff}.pro-offers-metrics article>i{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;background:#eef3f0;color:#315f48}.pro-offers-metrics .gold>i{background:#f7f0df;color:#95732b}.pro-offers-metrics .purple>i{background:#f0e8f3;color:#713d76}.pro-offers-metrics .green>i{background:#e8f2ec;color:#286247}.pro-offers-metrics strong,.pro-offers-metrics span{display:block}.pro-offers-metrics strong{color:#193728;font-size:1.2rem}.pro-offers-metrics span{color:#8b9690;font-size:.58rem}.pro-offers-content{padding:1.3rem;border:1px solid #e2e7e4;border-radius:22px;background:#fff;box-shadow:0 10px 30px rgba(19,48,35,.045)}.pro-offers-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid #edf0ee}.pro-offers-toolbar h2{margin:.15rem 0 0;color:#193728;font-size:1.05rem}.pro-offers-toolbar select{min-width:175px;min-height:42px;padding:.55rem 2rem .55rem .75rem;border:1px solid #dde4df;border-radius:10px;background:#fafcfb;color:#43564b;font-size:.65rem}.pro-offers-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.pro-offer-card{overflow:hidden;border:1px solid #e1e7e3;border-radius:18px;background:#fcfdfc;transition:.2s}.pro-offer-card:hover{transform:translateY(-2px);border-color:#cfdad3;box-shadow:0 11px 28px rgba(20,49,36,.07)}.pro-offer-card>header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.7rem;padding:1rem;border-bottom:1px solid #edf0ee}.pro-offer-mark{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;background:#fff0e8;color:#d86f40}.pro-offer-card header small{color:#d57245;font-size:.51rem;font-weight:850}.pro-offer-card header h3{overflow:hidden;margin:.12rem 0 0;color:#233e31;font-size:.72rem;font-weight:850;white-space:nowrap;text-overflow:ellipsis}.pro-offer-details{display:grid;grid-template-columns:repeat(3,1fr);gap:.55rem;padding:.85rem 1rem}.pro-offer-details>span{position:relative;padding-left:1.45rem}.pro-offer-details>span>i{position:absolute;left:0;top:.1rem;color:#688174}.pro-offer-details small,.pro-offer-details strong{display:block}.pro-offer-details small{color:#96a09a;font-size:.49rem}.pro-offer-details strong{margin-top:.1rem;color:#33493e;font-size:.6rem}.pro-offer-card>footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem 1rem;background:#f7faf8}.pro-offer-card>footer small,.pro-offer-card>footer strong{display:block}.pro-offer-card>footer small{color:#98a19c;font-size:.48rem}.pro-offer-card>footer strong{color:#41564b;font-size:.57rem}.pro-offer-price{text-align:right}.pro-offer-price strong{color:#d76f40!important;font-size:.72rem!important}.pro-offer-review{display:inline-flex;align-items:center;gap:.3rem;padding:.35rem .5rem;border-radius:999px;background:#eef3f0;color:#557064;font-size:.53rem;font-weight:800}.pro-offers-empty{padding:3rem;text-align:center}.pro-offers-empty>span{width:60px;height:60px;display:grid;place-items:center;margin:auto;border-radius:17px;background:#eaf2ed;color:#37684f;font-size:1.35rem}.pro-offers-empty h3{margin:.8rem 0 .25rem;font-size:.9rem}.pro-offers-empty p{margin:0;color:#89948d;font-size:.65rem}.pro-offers-privacy{display:flex;align-items:center;justify-content:center;gap:.55rem;margin-top:1rem;padding:.85rem 1rem;border-radius:14px;background:#eef5f0;color:#557064}.pro-offers-privacy p{margin:0;font-size:.6rem}.pro-offers-privacy strong{color:#315a45}@media(max-width:900px){.pro-offers-grid{grid-template-columns:1fr}.pro-offers-metrics{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.pro-offers-hero{align-items:flex-start;flex-direction:column;padding:1.4rem}.pro-offers-since{width:100%}.pro-offers-metrics{grid-template-columns:1fr 1fr}.pro-offers-toolbar{align-items:stretch;flex-direction:column}.pro-offers-toolbar select{width:100%}.pro-offer-details{grid-template-columns:1fr}.pro-offers-privacy{align-items:flex-start}.pro-offer-card>header{grid-template-columns:auto 1fr}.pro-offer-card>header>.member-status{grid-column:2}}
.member-google-badge{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .7rem;border-radius:999px;background:#eef3f0;color:#2f6b4b;font-size:.72rem;font-weight:800}
.member-form{display:grid;gap:.85rem}
.member-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:.85rem}
.member-field{display:grid;gap:.35rem;margin:0;color:#5f6b64;font-size:.78rem;font-weight:800}
.member-field input{width:100%;min-height:46px;padding:.7rem .9rem;border:1px solid #e3e8e3;border-radius:14px;background:#fbfdfb;color:#17241d;font-weight:600}
.member-field input:focus{outline:none;border-color:#df7c4c;box-shadow:0 0 0 3px rgba(223,124,76,.12)}
.member-form-submit{justify-self:start;min-height:46px;padding:.75rem 1.2rem;border:0;border-radius:14px;background:#df7c4c;color:#fff;font-weight:800}

html { scroll-behavior: smooth; }

body.ds-body {
  font-family: "Manrope", system-ui, sans-serif;
  color: var(--ds-ink);
  background: var(--ds-paper);
}

.font-serif { font-family: "Fraunces", Georgia, serif; }

.ds-header {
  position: sticky;
  top: 0;
  z-index: 1040;
  background: rgba(251, 247, 244, 0.92);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--ds-line);
}

.ds-brand {
  display: flex;
  align-items: center;
  gap: .7rem;
  text-decoration: none;
  color: var(--ds-ink);
}

.ds-logo {
  display: block;
  height: 52px;
  width: auto;
  border-radius: 10px;
}

.ds-logo-footer { height: 56px; }
.ds-logo-admin { height: 42px; }

.ds-mark {
  width: 42px;
  height: 42px;
  border-radius: 12px;
  background: var(--ds-orange);
  color: #fff;
  display: grid;
  place-items: center;
  font-weight: 800;
  letter-spacing: -.04em;
}

.ds-nav .nav-link {
  color: var(--ds-ink) !important;
  font-weight: 650;
  font-size: 1rem;
  padding: .48rem .76rem !important;
}

.ds-nav .nav-link:hover { color: var(--ds-orange) !important; }

.btn-gold {
  background: var(--ds-orange);
  color: #fff;
  border: 0;
  font-weight: 700;
}

.btn-gold:hover { background: var(--ds-orange-dark); color: #fff; }

.header-offer-cta {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: .62rem;
  min-height: 54px;
  padding: .48rem .62rem .48rem .5rem;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.3);
  border-radius: 17px;
  color: #fff;
  background: linear-gradient(135deg, #ef9465 0%, #df7c4c 56%, #ce6334 100%);
  box-shadow: 0 12px 28px rgba(202,91,43,.22), inset 0 1px 0 rgba(255,255,255,.22);
  text-decoration: none;
  transition: transform .22s ease, box-shadow .22s ease, filter .22s ease;
}
.header-offer-cta::before {
  content: "";
  position: absolute;
  top: -70%;
  left: -35%;
  width: 42%;
  height: 240%;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.22), transparent);
  transform: rotate(18deg);
  transition: left .55s ease;
}
.header-offer-cta:hover {
  color: #fff;
  filter: saturate(1.08);
  transform: translateY(-2px);
  box-shadow: 0 16px 34px rgba(202,91,43,.3), inset 0 1px 0 rgba(255,255,255,.28);
}
.header-offer-cta:hover::before { left: 115%; }
.header-offer-icon {
  position: relative;
  z-index: 1;
  display: grid;
  place-items: center;
  width: 38px;
  height: 38px;
  flex: 0 0 38px;
  border: 1px solid rgba(255,255,255,.2);
  border-radius: 12px;
  background: rgba(80,31,13,.17);
  font-size: 1rem;
}
.header-offer-copy {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  line-height: 1.05;
  white-space: nowrap;
}
.header-offer-copy small { margin-bottom: .22rem; color: rgba(255,255,255,.72); font-size: .52rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.header-offer-copy strong { font-size: .83rem; font-weight: 900; letter-spacing: -.015em; }
.header-offer-arrow {
  position: relative;
  z-index: 1;
  display: grid;
  place-items: center;
  width: 29px;
  height: 29px;
  margin-left: .15rem;
  border-radius: 10px;
  background: rgba(255,255,255,.15);
  font-size: .8rem;
  transition: transform .22s ease, background .22s ease;
}
.header-offer-cta:hover .header-offer-arrow { background: rgba(255,255,255,.24); transform: translate(2px,-2px); }

@media (min-width: 1200px) and (max-width: 1399px) {
  .header-offer-copy small { display: none; }
  .header-offer-cta { min-height: 48px; gap: .48rem; }
  .header-offer-icon { width: 34px; height: 34px; flex-basis: 34px; }
  .header-offer-arrow { display: none; }
}

.btn-forest {
  background: var(--ds-ink);
  color: #fff;
  border: 0;
  font-weight: 700;
}

.btn-forest:hover { background: #000; color: #fff; }

.btn-ghost {
  border: 1px solid var(--ds-line);
  color: var(--ds-ink);
  background: transparent;
  font-weight: 700;
}

.ds-header .btn,
.offcanvas-body .btn {
  display: inline-flex;
  align-items: center;
  gap: .4rem;
}

.ds-user-dropdown .dropdown-toggle::after{margin-left:.15rem;border-top-color:#6f7a73}.ds-user-toggle{display:flex;align-items:center;gap:.5rem;padding:.38rem .65rem .38rem .4rem!important;border-radius:14px!important}.ds-user-avatar{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;color:#fff;background:linear-gradient(145deg,#315a43,#183527)}.ds-user-name{max-width:125px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ds-user-menu{min-width:245px;margin-top:.65rem!important;padding:.55rem;border:1px solid #e5e9e5;border-radius:17px;box-shadow:0 18px 45px rgba(22,45,31,.16)}.ds-user-menu-head{display:flex;flex-direction:column;padding:.65rem .75rem .45rem}.ds-user-menu-head strong{color:#20352a;font-size:.82rem}.ds-user-menu-head small{overflow:hidden;color:#879089;font-size:.67rem;text-overflow:ellipsis}.ds-user-menu .dropdown-divider{margin:.35rem 0;border-color:#edf0ed}.ds-user-menu .dropdown-item{display:flex;align-items:center;gap:.7rem;padding:.68rem .7rem;border-radius:11px;color:#34463c;font-size:.78rem;font-weight:700}.ds-user-menu .dropdown-item:hover{color:#245039;background:#f0f6f2}.ds-user-menu .dropdown-item>i{display:grid;place-items:center;width:31px;height:31px;border-radius:10px;color:#377053;background:#eaf3ed}.ds-user-menu .dropdown-item span{display:flex;flex-direction:column}.ds-user-menu .dropdown-item small{color:#929a94;font-size:.6rem;font-weight:500}.ds-user-menu .ds-user-logout{color:#a64b45}.ds-user-menu .ds-user-logout>i{color:#a64b45;background:#fbeeed}.mobile-account-label{display:flex;align-items:center;gap:.7rem;margin-top:.5rem;padding:.8rem;border-radius:14px;color:#fff;background:#1f4531}.mobile-account-label>i{font-size:1.45rem}.mobile-account-label span,.mobile-account-label small{display:block}.mobile-account-label small{color:rgba(255,255,255,.65);font-size:.65rem}

.home-gateway {
  position: relative;
  overflow: hidden;
  padding: .8rem 0 3.6rem;
  background: #1c100c;
}

.home-gateway-scene {
  position: absolute;
  inset: 0;
  pointer-events: none;
}

.home-gateway-photo {
  position: absolute;
  inset: -8% 0 -12%;
  background:
    url("https://images.unsplash.com/photo-1470071459604-3b5ec3a7fe05?auto=format&fit=crop&w=2200&q=80") center 40% / cover no-repeat;
  filter: saturate(1.25) contrast(1.08);
  transform: scale(1.06);
}

.home-gateway-wash {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(180deg, rgba(28, 12, 8, .28) 0%, rgba(251, 247, 244, .55) 58%, #fbf7f4 100%),
    linear-gradient(115deg, rgba(223, 124, 76, .42) 0%, rgba(18, 10, 8, .18) 46%, rgba(255, 176, 120, .28) 100%);
}

.home-gateway-orb {
  position: absolute;
  border-radius: 50%;
  pointer-events: none;
  filter: blur(8px);
}

.home-gateway-orb-one {
  width: 520px;
  height: 520px;
  right: -140px;
  top: -120px;
  background: radial-gradient(circle, rgba(255, 170, 110, .55), transparent 70%);
}

.home-gateway-orb-two {
  width: 460px;
  height: 460px;
  left: -180px;
  bottom: -80px;
  background: radial-gradient(circle, rgba(223, 124, 76, .45), transparent 70%);
}

.home-gateway-orb-three {
  width: 280px;
  height: 280px;
  left: 42%;
  top: 8%;
  background: radial-gradient(circle, rgba(255, 214, 160, .4), transparent 70%);
}

.gateway-card {
  position: relative;
  display: flex;
  flex-direction: column;
  min-height: 520px;
  padding: 2.2rem 2rem 2rem;
  border-radius: 32px;
  text-decoration: none;
  overflow: hidden;
  isolation: isolate;
  transition: transform .28s ease, box-shadow .28s ease;
}

.gateway-card:hover {
  transform: translateY(-8px);
  text-decoration: none;
}

.gateway-card-sell {
  color: #f4efe6;
  background:
    radial-gradient(120% 90% at 100% 0%, rgba(223, 124, 76, .28), transparent 42%),
    linear-gradient(155deg, #2a211c 0%, #1a1512 48%, #111 100%);
  box-shadow: 0 28px 70px rgba(18, 38, 28, .22);
}

.gateway-card-sell:hover {
  box-shadow: 0 36px 80px rgba(18, 38, 28, .28);
}

.gateway-card-auction {
  color: var(--ds-ink);
  background:
    radial-gradient(90% 80% at 0% 0%, rgba(223, 124, 76, .18), transparent 48%),
    linear-gradient(160deg, #fff 0%, #f7f1e6 100%);
  border: 1px solid rgba(18, 38, 28, .08);
  box-shadow: 0 24px 60px rgba(18, 38, 28, .1);
}

.gateway-card-auction:hover {
  box-shadow: 0 32px 72px rgba(18, 38, 28, .16);
}

.gateway-card-glow {
  position: absolute;
  width: 220px;
  height: 220px;
  right: -50px;
  bottom: -70px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(223, 124, 76, .22), transparent 70%);
  z-index: -1;
}

.gateway-kicker {
  display: inline-flex;
  align-items: center;
  gap: .45rem;
  width: fit-content;
  padding: .45rem .85rem;
  border-radius: 999px;
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.gateway-card-sell .gateway-kicker {
  background: rgba(223, 124, 76, .12);
  color: var(--ds-gold-2);
}

.gateway-card-auction .gateway-kicker {
  background: rgba(223, 124, 76, .1);
  color: var(--ds-orange);
}

.gateway-icon {
  width: 72px;
  height: 72px;
  display: grid;
  place-items: center;
  margin: 1.6rem 0 1.2rem;
  border-radius: 22px;
  font-size: 1.85rem;
}

.gateway-card-sell .gateway-icon {
  background: rgba(255, 255, 255, .08);
  color: var(--ds-gold-2);
}

.gateway-card-auction .gateway-icon {
  background: #f8eee8;
  color: var(--ds-orange);
}

.gateway-card h2 {
  max-width: 14ch;
  margin: 0 0 1rem;
  font-size: clamp(2rem, 3.4vw, 2.85rem);
  line-height: 1.12;
  letter-spacing: -.03em;
}

.gateway-card p {
  max-width: 36ch;
  margin: 0 0 1.4rem;
  font-size: 1.02rem;
  line-height: 1.7;
}

.gateway-card-sell p { color: #f0d4c4; }
.gateway-card-auction p { color: #6a5c54; }

.gateway-points {
  margin: 0 0 auto;
  padding: 0;
  list-style: none;
}

.gateway-points li {
  display: flex;
  align-items: center;
  gap: .55rem;
  margin-bottom: .55rem;
  font-size: .92rem;
  font-weight: 700;
}

.gateway-card-sell .gateway-points { color: var(--ds-gold-2); }
.gateway-card-auction .gateway-points { color: var(--ds-orange); }

.gateway-cta {
  display: inline-flex;
  align-items: center;
  gap: .55rem;
  width: fit-content;
  margin-top: 1.8rem;
  padding: .95rem 1.25rem;
  border-radius: 14px;
  font-weight: 800;
  transition: transform .22s ease, gap .22s ease;
}

.gateway-card:hover .gateway-cta { gap: .85rem; }

.gateway-card-sell .gateway-cta {
  background: linear-gradient(135deg, #e88a58, #df7c4c);
  color: #fff;
  box-shadow: 0 12px 24px rgba(223, 124, 76, .28);
}

.gateway-card-auction .gateway-cta {
  background: var(--ds-forest);
  color: #fff;
}

/* Visual home gateway cards */
.gateway-card.gateway-card-sell,
.gateway-card.gateway-card-auction {
  min-height: 650px;
  padding: 0;
  border: 1px solid rgba(255,255,255,.16);
  background: #211a16;
  color: #fff;
  box-shadow: 0 30px 70px rgba(24,14,10,.24);
}
.gateway-card.gateway-card-auction { background: #35243c; }
.gateway-card:hover { transform: translateY(-9px) scale(1.008); }
.gateway-visual { position: relative; overflow: hidden; height: 310px; margin: 0; background: #31241e; }
.gateway-visual img { width: 100%; height: 100%; display: block; object-fit: cover; transition: transform .75s cubic-bezier(.2,.7,.2,1), filter .4s; }
.gateway-card:hover .gateway-visual img { transform: scale(1.065); filter: saturate(1.15); }
.gateway-visual-shade { position: absolute; inset: 0; background: linear-gradient(180deg, rgba(15,10,7,.12) 20%, rgba(25,15,10,.82) 100%); }
.gateway-card-auction .gateway-visual-shade { background: linear-gradient(180deg, rgba(38,18,48,.05), rgba(43,24,50,.88) 100%), linear-gradient(120deg, rgba(116,51,139,.35), transparent 60%); }
.gateway-visual .gateway-kicker { position: absolute; z-index: 2; top: 1.2rem; left: 1.25rem; border: 1px solid rgba(255,255,255,.22); background: rgba(22,15,11,.62); color: #fff; backdrop-filter: blur(10px); box-shadow: 0 8px 24px rgba(0,0,0,.14); }
.gateway-card-auction .gateway-visual .gateway-kicker { background: rgba(54,26,65,.68); color: #ffd6f4; }
.gateway-visual-note, .gateway-live-badge { position: absolute; z-index: 2; right: 1.15rem; bottom: 1.1rem; display: inline-flex; align-items: center; gap: .35rem; padding: .48rem .65rem; border: 1px solid rgba(255,255,255,.2); border-radius: 10px; background: rgba(255,255,255,.88); color: #4d3021; backdrop-filter: blur(12px); font-size: .64rem; }
.gateway-visual-note i { color: var(--ds-orange); }
.gateway-visual-note strong { font-weight: 900; }
.gateway-live-badge { color: #682d76; font-weight: 800; }
.gateway-live-badge i { width: 7px; height: 7px; border-radius: 50%; background: #f0447b; box-shadow: 0 0 0 5px rgba(240,68,123,.14); animation: gateway-live 1.6s ease-out infinite; }
@keyframes gateway-live { 0% { box-shadow: 0 0 0 0 rgba(240,68,123,.4); } 75%, 100% { box-shadow: 0 0 0 8px rgba(240,68,123,0); } }
.gateway-card-content { position: relative; flex: 1; display: flex; flex-direction: column; padding: 1.65rem 1.7rem 1.6rem; }
.gateway-card-content::before { content: ""; position: absolute; width: 180px; height: 180px; right: -55px; bottom: -75px; border-radius: 50%; background: radial-gradient(circle, rgba(223,124,76,.22), transparent 68%); pointer-events: none; }
.gateway-card-auction .gateway-card-content::before { background: radial-gradient(circle, rgba(223,83,182,.24), transparent 68%); }
.gateway-card-content .gateway-icon { position: absolute; right: 1.5rem; top: -34px; width: 68px; height: 68px; margin: 0; border: 5px solid #211a16; border-radius: 20px; background: linear-gradient(145deg, #ee9364, #d96836); color: #fff; box-shadow: 0 12px 28px rgba(223,124,76,.28); }
.gateway-card-auction .gateway-card-content .gateway-icon { border-color: #35243c; background: linear-gradient(145deg, #cf62bd, #82449d); color: #fff; box-shadow: 0 12px 28px rgba(130,68,157,.3); }
.gateway-card-content h2 { max-width: 13ch; margin: 0 0 .65rem; font-size: clamp(1.85rem, 3vw, 2.5rem); color: #fff; }
.gateway-card-content p, .gateway-card-sell .gateway-card-content p, .gateway-card-auction .gateway-card-content p { max-width: 42ch; margin-bottom: 1.15rem; color: rgba(255,255,255,.68); font-size: .86rem; line-height: 1.65; }
.gateway-bottom { position: relative; z-index: 1; display: flex; align-items: flex-end; justify-content: space-between; gap: 1rem; margin-top: auto; }
.gateway-bottom .gateway-points { display: flex; flex-direction: column; gap: .35rem; margin: 0; color: #f3b08e; }
.gateway-card-auction .gateway-bottom .gateway-points { color: #eaa8df; }
.gateway-bottom .gateway-points li { margin: 0; font-size: .7rem; }
.gateway-bottom .gateway-points i { width: 19px; height: 19px; display: grid; place-items: center; border-radius: 50%; background: rgba(255,255,255,.08); }
.gateway-bottom .gateway-cta { flex: 0 0 auto; margin: 0; padding: .75rem .9rem; border-radius: 11px; background: #fff; color: #3f271b; font-size: .72rem; box-shadow: 0 10px 22px rgba(0,0,0,.16); }
.gateway-card-auction .gateway-bottom .gateway-cta { background: #d767bd; color: #fff; }
.gateway-card-sell:hover { box-shadow: 0 38px 82px rgba(39,19,11,.32); }
.gateway-card-auction:hover { box-shadow: 0 38px 82px rgba(63,32,72,.32); }

/* Single-purpose offer hero */
.home-gateway-row--single .gateway-card--single {
  display: grid;
  grid-template-columns: minmax(0, 1.14fr) minmax(360px, .86fr);
  min-height: 540px;
  border-radius: 36px;
  background: #211a16;
}
.home-gateway-row--single .gateway-card--single .gateway-visual {
  height: 100%;
  min-height: 540px;
}
.home-gateway-row--single .gateway-card--single .gateway-visual-shade {
  background:
    linear-gradient(90deg, rgba(20,13,9,.08) 20%, rgba(20,13,9,.3) 100%),
    linear-gradient(180deg, rgba(15,10,7,.05), rgba(25,15,10,.5) 100%);
}
.home-gateway-row--single .gateway-card--single .gateway-card-content {
  justify-content: center;
  padding: clamp(2.2rem, 4vw, 4rem);
  background:
    radial-gradient(circle at 100% 0%, rgba(223,124,76,.24), transparent 38%),
    linear-gradient(145deg, #2b1e18, #17110e);
}
.home-gateway-row--single .gateway-card--single .gateway-card-content .gateway-icon {
  position: static;
  width: 62px;
  height: 62px;
  margin: 0 0 1.35rem;
  border: 1px solid rgba(255,255,255,.12);
}
.home-gateway-row--single .gateway-card--single h2 {
  max-width: 12ch;
  font-size: clamp(2.5rem, 4.2vw, 4.25rem);
  line-height: 1;
}
.home-gateway-row--single .gateway-card--single p {
  max-width: 48ch;
  font-size: .98rem;
}
.home-gateway-row--single .gateway-card--single .gateway-bottom {
  margin-top: 1.25rem;
}
.home-gateway-row--single .gateway-card--single .gateway-bottom .gateway-cta {
  min-width: 150px;
  justify-content: space-between;
  padding: .95rem 1.05rem;
  background: linear-gradient(135deg, #ee9364, #df7c4c);
  color: #fff;
}

.home-consult-banner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.4rem;
  margin-top: 1.35rem;
  padding: 1.45rem 1.7rem;
  border-radius: 28px;
  text-decoration: none;
  color: #f4efe6;
  background:
    radial-gradient(80% 120% at 100% 0%, rgba(223, 124, 76, .35), transparent 50%),
    linear-gradient(135deg, rgba(26, 21, 18, .88), rgba(17, 12, 10, .82));
  border: 1px solid rgba(255, 255, 255, .12);
  box-shadow: 0 22px 50px rgba(18, 10, 8, .28);
  backdrop-filter: blur(10px);
  transition: transform .22s ease, box-shadow .22s ease;
}

.home-consult-banner:hover {
  transform: translateY(-4px);
  color: #f4efe6;
  box-shadow: 0 28px 60px rgba(18, 10, 8, .36);
}

.home-consult-banner h2 {
  margin: .45rem 0 .35rem;
  font-size: clamp(1.45rem, 2.6vw, 2rem);
  letter-spacing: -.03em;
}

.home-consult-banner p {
  margin: 0;
  max-width: 54ch;
  color: #e8cfc0;
  line-height: 1.6;
}

.home-consult-banner .gateway-cta {
  margin-top: 0;
  flex-shrink: 0;
  background: #df7c4c;
  color: #fff;
}

.home-consult-banner .gateway-kicker {
  background: rgba(223, 124, 76, .18);
  color: #f0a57a;
}

.eyebrow {
  display: inline-flex;
  gap: .5rem;
  align-items: center;
  letter-spacing: .16em;
  text-transform: uppercase;
  font-size: .72rem;
  font-weight: 700;
  color: var(--ds-gold-2);
}

.quick-card {
  background: #fff;
  border: 1px solid var(--ds-line);
  border-radius: 22px;
  padding: 1.6rem;
  box-shadow: var(--ds-shadow);
  height: 100%;
}

.service-card {
  background: var(--ds-cream);
  border-radius: 20px;
  padding: 1.4rem;
  height: 100%;
}

.service-icon {
  width: 46px;
  height: 46px;
  border-radius: 14px;
  background: #fff;
  display: grid;
  place-items: center;
  color: var(--ds-forest);
  margin-bottom: 1rem;
}

/* Home trust + journal */
.home-trust-section { padding: 0 0 5rem; background: var(--ds-paper); }
.home-trust-panel { position: relative; display: grid; grid-template-columns: 1.15fr .85fr; overflow: hidden; border-radius: 34px; background: #102d21; color: #fff; box-shadow: 0 28px 70px rgba(15,45,32,.16); }
.home-trust-panel::before { content: ""; position: absolute; width: 380px; height: 380px; right: -150px; top: -230px; border: 1px solid rgba(255,255,255,.1); border-radius: 50%; }
.home-trust-copy { padding: clamp(2rem,5vw,4.5rem); }
.home-trust-kicker { display: inline-flex; align-items: center; gap: .45rem; color: #f3a078; font-size: .7rem; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.home-trust-copy h2 { max-width: 720px; margin: .9rem 0 1rem; font-size: clamp(2.2rem,4.4vw,4.3rem); line-height: 1.02; letter-spacing: -.045em; }
.home-trust-copy > p { max-width: 680px; margin: 0; color: rgba(255,255,255,.7); line-height: 1.75; }
.home-trust-meta { display: flex; flex-wrap: wrap; gap: .8rem; margin: 1.7rem 0; }
.home-trust-meta > span { display: grid; grid-template-columns: 34px auto; column-gap: .65rem; min-width: 190px; padding: .8rem 1rem; border: 1px solid rgba(255,255,255,.1); border-radius: 14px; background: rgba(255,255,255,.055); }
.home-trust-meta i { grid-row: 1 / 3; align-self: center; color: #ef8b5e; font-size: 1.15rem; }
.home-trust-meta small { color: rgba(255,255,255,.55); font-size: .62rem; }
.home-trust-meta strong { font-size: .82rem; }
.home-trust-copy > a { display: inline-flex; align-items: center; gap: .5rem; color: #f29a70; font-size: .78rem; font-weight: 850; text-decoration: none; }
.home-trust-scores { position: relative; z-index: 1; display: grid; align-content: center; gap: .9rem; padding: clamp(1.4rem,4vw,3.2rem); background: linear-gradient(145deg,rgba(255,255,255,.08),rgba(255,255,255,.025)); border-left: 1px solid rgba(255,255,255,.09); }
.home-trust-scores article { display: grid; grid-template-columns: 48px 1fr; align-items: center; padding: 1.15rem; border: 1px solid rgba(255,255,255,.1); border-radius: 18px; background: rgba(7,28,19,.32); }
.home-trust-scores article > span { grid-row: 1 / 3; width: 38px; height: 38px; display: grid; place-items: center; border-radius: 12px; background: #e97e4d; }
.home-trust-scores strong { font-family: Georgia,serif; font-size: 1.85rem; line-height: 1; }
.home-trust-scores p { margin: .25rem 0 0; color: rgba(255,255,255,.62); font-size: .72rem; }
.home-journal-section { padding: 5rem 0; background: #f4eee9; }
.home-section-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 1.5rem; margin-bottom: 1.5rem; }
.home-section-heading h2 { margin: .4rem 0 0; font-size: clamp(2rem,4vw,3.3rem); }
.home-section-heading > a { color: var(--ds-orange-dark); font-size: .76rem; font-weight: 850; text-decoration: none; }
.home-journal-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 1rem; }
.home-journal-card { overflow: hidden; border: 1px solid #e5d9d1; border-radius: 23px; background: #fff; box-shadow: 0 12px 30px rgba(40,26,19,.05); transition: transform .25s,box-shadow .25s; }
.home-journal-card:hover { transform: translateY(-5px); box-shadow: 0 20px 45px rgba(40,26,19,.1); }
.home-journal-media { display: block; overflow: hidden; aspect-ratio: 16/9; background: #e9ddd5; }
.home-journal-media img { width: 100%; height: 100%; object-fit: cover; transition: transform .45s; }
.home-journal-card:hover img { transform: scale(1.04); }
.home-journal-media > span { width: 100%; height: 100%; display: grid; place-items: center; color: #be7654; font-size: 2rem; }
.home-journal-card > div { padding: 1.2rem; }
.home-journal-card small { color: var(--ds-orange-dark); font-weight: 800; text-transform: uppercase; letter-spacing: .07em; }
.home-journal-card h3 { margin: .65rem 0; font-size: 1.45rem; line-height: 1.15; }
.home-journal-card h3 a { color: #221b17; text-decoration: none; }
.home-journal-card p { min-height: 4.5em; color: #786d66; font-size: .78rem; line-height: 1.5; }
.home-journal-card > div > a { display: inline-flex; align-items: center; gap: .4rem; color: var(--ds-orange-dark); font-size: .72rem; font-weight: 850; text-decoration: none; }

@media (max-width: 991.98px) {
  .home-trust-panel { grid-template-columns: 1fr; }
  .home-trust-scores { grid-template-columns: repeat(3,minmax(0,1fr)); border-left: 0; border-top: 1px solid rgba(255,255,255,.09); }
  .home-trust-scores article { grid-template-columns: 1fr; text-align: center; }
  .home-trust-scores article > span { grid-row: auto; margin: 0 auto .75rem; }
  .home-journal-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 767.98px) {
  .home-trust-section { padding-bottom: 3rem; }
  .home-trust-panel { border-radius: 25px; }
  .home-trust-copy { padding: 1.6rem 1.35rem; }
  .home-trust-copy h2 { font-size: 2.35rem; }
  .home-trust-scores { grid-template-columns: 1fr; padding: 1.1rem; }
  .home-trust-scores article { grid-template-columns: 44px 1fr; text-align: left; }
  .home-trust-scores article > span { grid-row: 1 / 3; margin: 0; }
  .home-journal-section { padding: 3.2rem 0; }
  .home-section-heading { align-items: flex-start; flex-direction: column; }
  .home-journal-grid { grid-template-columns: 1fr; }
}

.section { padding: 5rem 0; }

.ds-footer {
  background: #111;
  color: #e8ddd6;
  padding: 4.2rem 0 1.4rem;
}

.ds-footer a { color: #e8ddd6; text-decoration: none; }
.ds-footer a:hover { color: var(--ds-gold-2); }

.mobile-bar {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1030;
  background: #fff;
  border-radius: 18px 18px 0 0;
  padding-bottom: env(safe-area-inset-bottom, 0px);
  box-shadow: var(--ds-shadow);
  display: none;
  grid-template-columns: repeat(3, 1fr);
  overflow: hidden;
}

.mobile-bar a {
  text-align: center;
  padding: .8rem .4rem;
  text-decoration: none;
  color: var(--ds-ink);
  font-size: .78rem;
  font-weight: 700;
}

.mobile-bar a.wa { background: #25d366; color: #fff; }
.mobile-bar a.cta { background: var(--ds-gold); }

.auth-card, .page-wrap {
  max-width: 560px;
  margin: 4rem auto;
  background: #fff;
  border-radius: 24px;
  padding: 2rem;
  box-shadow: var(--ds-shadow);
}

.auth-page {
  position: relative;
  overflow: hidden;
  min-height: calc(100vh - 92px);
  padding: 3.5rem 0 5rem;
  background: linear-gradient(180deg, #f8f5ee 0%, #fff 48%, #f8f5ee 100%);
}

.auth-orb {
  position: absolute;
  border-radius: 50%;
  pointer-events: none;
  filter: blur(2px);
}

.auth-orb-one {
  width: 460px;
  height: 460px;
  right: -180px;
  top: 40px;
  background: radial-gradient(circle, rgba(223, 124, 76, .18), transparent 70%);
}

.auth-orb-two {
  width: 420px;
  height: 420px;
  left: -200px;
  bottom: -80px;
  background: radial-gradient(circle, rgba(223, 124, 76, .12), transparent 70%);
}

.auth-shell {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr);
  gap: 1.5rem;
  align-items: stretch;
  max-width: 1080px;
  margin: 0 auto;
}

.auth-panel {
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 560px;
  padding: 3rem 2.6rem;
  border-radius: 32px;
  color: #f4efe6;
  background:
    radial-gradient(120% 80% at 100% 0%, rgba(223, 124, 76, .28), transparent 42%),
    linear-gradient(155deg, #2a211c 0%, #1a1512 48%, #111 100%);
  box-shadow: 0 28px 70px rgba(18, 38, 28, .18);
}

.auth-kicker {
  display: inline-flex;
  align-items: center;
  gap: .45rem;
  width: fit-content;
  padding: .45rem .85rem;
  border-radius: 999px;
  background: rgba(223, 124, 76, .12);
  color: var(--ds-gold-2);
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.auth-panel h1 {
  max-width: 12ch;
  margin: 1.4rem 0 1rem;
  font-size: clamp(2.2rem, 3.6vw, 3.35rem);
  line-height: 1.08;
  letter-spacing: -.03em;
}

.auth-panel > p {
  max-width: 34ch;
  margin: 0 0 1.8rem;
  color: #c5d4cb;
  font-size: 1.02rem;
  line-height: 1.7;
}

.auth-points {
  margin: 0;
  padding: 0;
  list-style: none;
}

.auth-points li {
  display: flex;
  align-items: center;
  gap: .65rem;
  margin-bottom: .7rem;
  color: #e6d3a3;
  font-size: .95rem;
  font-weight: 700;
}

.auth-form-card {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: clamp(1.6rem, 3vw, 2.6rem);
  border: 1px solid var(--ds-line);
  border-radius: 32px;
  background: #fff;
  box-shadow: 0 24px 70px rgba(18, 38, 28, .1);
}

.auth-form-heading {
  display: flex;
  align-items: flex-start;
  gap: 1rem;
  margin-bottom: 1.7rem;
}

.ds-logo-auth { height: 40px; }

.auth-mark {
  flex: 0 0 48px;
  height: 48px;
  display: grid;
  place-items: center;
  border-radius: 14px;
  background: linear-gradient(145deg, var(--ds-forest), #0d2a20);
  color: var(--ds-gold-2);
  font-weight: 800;
  letter-spacing: -.04em;
}

.auth-form-heading h2 {
  margin: 0 0 .3rem;
  font-size: 1.55rem;
  font-weight: 800;
}

.auth-form-heading p {
  margin: 0;
  color: #7a887f;
  font-size: .9rem;
}

.auth-field {
  display: block;
  margin-bottom: 1.05rem;
}

.auth-field > span {
  display: block;
  margin-bottom: .5rem;
  color: #33483c;
  font-size: .82rem;
  font-weight: 750;
}

.auth-input {
  display: flex;
  align-items: center;
  gap: .7rem;
  min-height: 54px;
  padding: 0 .95rem;
  border: 1px solid #dde4df;
  border-radius: 14px;
  background: #fbfcfb;
  transition: border-color .2s, box-shadow .2s, background .2s;
}

.auth-input:focus-within {
  border-color: var(--ds-moss);
  background: #fff;
  box-shadow: 0 0 0 4px rgba(223, 124, 76, .09);
}

.auth-input > i {
  color: #7d8b84;
  font-size: 1.05rem;
}

.auth-input input {
  flex: 1;
  width: 100%;
  min-width: 0;
  border: 0;
  background: transparent;
  color: var(--ds-ink);
  font-size: .95rem;
  outline: 0;
}

.auth-eye {
  display: grid;
  place-items: center;
  width: 34px;
  height: 34px;
  border: 0;
  border-radius: 9px;
  background: transparent;
  color: #6e7c75;
}

.auth-eye:hover { background: #eef3f0; color: var(--ds-forest); }

.auth-social { margin: .15rem 0 1.1rem; }

.auth-google {
  width: 100%;
  min-height: 52px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: .7rem;
  border: 1px solid #d9e0dc;
  border-radius: 14px;
  background: #fff;
  color: #1f1f1f;
  font-weight: 800;
  text-decoration: none;
  box-shadow: 0 8px 20px rgba(18, 38, 28, .05);
  transition: transform .2s, box-shadow .2s, border-color .2s;
}

.auth-google svg { width: 20px; height: 20px; }

.auth-google:hover {
  color: #1f1f1f;
  border-color: #c5d0c9;
  transform: translateY(-1px);
  box-shadow: 0 12px 26px rgba(18, 38, 28, .08);
}

.auth-google-note {
  margin: .7rem 0 0;
  color: #7a887f;
  font-size: .78rem;
  line-height: 1.5;
  text-align: center;
}

.auth-google-note a {
  color: var(--ds-orange);
  font-weight: 800;
  text-decoration: none;
}

.auth-divider {
  display: flex;
  align-items: center;
  gap: .8rem;
  margin: 0 0 1.15rem;
  color: #8b978f;
  font-size: .78rem;
  font-weight: 700;
}

.auth-divider::before,
.auth-divider::after {
  content: "";
  flex: 1;
  height: 1px;
  background: #e3eae6;
}

.auth-submit {
  width: 100%;
  min-height: 56px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: .7rem;
  margin-top: .4rem;
  border: 0;
  border-radius: 14px;
  background: linear-gradient(135deg, #e88a58, #df7c4c);
  color: #fff;
  box-shadow: 0 12px 28px rgba(223, 124, 76, .26);
  font-weight: 800;
  transition: transform .2s, box-shadow .2s;
}

.auth-submit:hover {
  transform: translateY(-2px);
  box-shadow: 0 16px 32px rgba(223, 124, 76, .32);
}

.auth-switch {
  margin: 1.2rem 0 0;
  color: #7a887f;
  text-align: center;
  font-size: .86rem;
}

.auth-switch a {
  color: var(--ds-orange);
  font-weight: 800;
  text-decoration: none;
}

.auth-switch a:hover { color: var(--ds-orange-dark); }

.auth-forgot {
  display: flex;
  justify-content: flex-end;
  margin: -.45rem 0 1.05rem;
}

.auth-forgot a {
  color: var(--ds-orange);
  font-size: .82rem;
  font-weight: 800;
  text-decoration: none;
}

.auth-forgot a:hover { color: var(--ds-orange-dark); }

.auth-shell-register {
  grid-template-columns: minmax(0, .92fr) minmax(0, 1.18fr);
}

.auth-shell-register .auth-panel { min-height: 0; }

.auth-fields {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0 1rem;
}

.auth-field-full { grid-column: 1 / -1; }

.auth-check {
  display: flex;
  align-items: flex-start;
  gap: .75rem;
  margin: .35rem 0 1.15rem;
  color: #4d5d55;
  font-size: .82rem;
  line-height: 1.55;
  cursor: pointer;
}

.auth-check input {
  flex: 0 0 18px;
  width: 18px;
  height: 18px;
  margin-top: .15rem;
  accent-color: var(--ds-forest);
}

.auth-check a {
  color: var(--ds-forest);
  font-weight: 800;
  text-decoration: none;
}

.auth-check a:hover { text-decoration: underline; }

@media (max-width: 991px) {
  .auth-page { min-height: 0; padding: 1.6rem 0 4.5rem; }
  .auth-shell,
  .auth-shell-register { grid-template-columns: 1fr; }
  .auth-panel { min-height: 0; padding: 1.7rem 1.5rem; border-radius: 24px; }
  .auth-panel h1 { max-width: none; font-size: 2rem; }
  .auth-form-card { padding: 1.5rem 1.25rem; border-radius: 24px; order: -1; }
  .auth-fields { grid-template-columns: 1fr; }
}

.page-wide { max-width: 920px; }

.alert-ds {
  border: 0;
  border-radius: 14px;
}

.contact-dock {
  position: fixed;
  left: 16px;
  bottom: 28px;
  z-index: 1040;
}

.contact-dock-panel {
  display: flex;
  flex-direction: column;
  gap: .45rem;
  padding: .45rem;
  border: 1px solid rgba(255, 255, 255, .75);
  border-radius: 24px;
  background: rgba(255, 255, 255, .78);
  box-shadow: 0 18px 44px rgba(18, 20, 18, .16);
  backdrop-filter: blur(18px);
}

.contact-dock-toggle { display: none; }

.contact-dock-btn {
  position: relative;
  width: 46px;
  height: 46px;
  display: grid;
  place-items: center;
  border-radius: 16px;
  color: #fff;
  font-size: 1.15rem;
  text-decoration: none;
  box-shadow: 0 10px 22px rgba(18, 20, 18, .16);
  transition: transform .22s ease, box-shadow .22s ease;
}

.contact-dock-btn span {
  position: absolute;
  left: calc(100% + 12px);
  top: 50%;
  transform: translateY(-50%) translateX(-6px);
  white-space: nowrap;
  padding: .42rem .72rem;
  border-radius: 999px;
  background: #1a1512;
  color: #fff;
  font-size: .74rem;
  font-weight: 800;
  letter-spacing: .02em;
  opacity: 0;
  pointer-events: none;
  box-shadow: 0 10px 22px rgba(18, 20, 18, .18);
  transition: opacity .2s ease, transform .2s ease;
}

.contact-dock-btn:hover,
.contact-dock-btn:focus-visible {
  color: #fff;
  transform: translateY(-3px) scale(1.05);
  box-shadow: 0 16px 28px rgba(18, 20, 18, .22);
}

.contact-dock-btn:hover span,
.contact-dock-btn:focus-visible span {
  opacity: 1;
  transform: translateY(-50%) translateX(0);
}

.contact-dock-btn.is-phone {
  background: linear-gradient(145deg, #e99568, #df7c4c 58%, #c86a3e);
}

.contact-dock-btn.is-wa {
  background: linear-gradient(145deg, #48e589, #25d366 55%, #1dae54);
}

.contact-dock-btn.is-wa::after {
  content: "";
  position: absolute;
  inset: -3px;
  border-radius: 18px;
  border: 2px solid rgba(37, 211, 102, .35);
  animation: dockPulse 2.4s ease-out infinite;
}

.contact-dock-btn.is-ig {
  background: linear-gradient(135deg, #f58529 0%, #dd2a7b 48%, #8134af 100%);
}

@keyframes dockPulse {
  0% { opacity: .85; transform: scale(1); }
  100% { opacity: 0; transform: scale(1.22); }
}

@media (max-width: 991px) {
  .mobile-bar { display: grid; }
  .contact-dock {
    left: 12px;
    bottom: 92px;
  }
  .contact-dock-toggle {
    display: grid;
    place-items: center;
    width: 48px;
    height: 48px;
    border: 0;
    border-radius: 18px;
    color: #fff;
    background: linear-gradient(145deg, #e99568, #df7c4c 58%, #c86a3e);
    box-shadow: 0 12px 28px rgba(223, 124, 76, .38);
    font-size: 1.15rem;
    cursor: pointer;
  }
  .contact-dock-toggle-close { display: none; }
  .contact-dock.is-open .contact-dock-toggle-open { display: none; }
  .contact-dock.is-open .contact-dock-toggle-close { display: block; }
  .contact-dock-panel {
    position: absolute;
    left: 0;
    bottom: calc(100% + 10px);
    gap: .35rem;
    padding: .38rem;
    border-radius: 22px;
    opacity: 0;
    pointer-events: none;
    transform: translateY(10px);
    transition: opacity .2s ease, transform .2s ease;
  }
  .contact-dock.is-open .contact-dock-panel {
    opacity: 1;
    pointer-events: auto;
    transform: translateY(0);
  }
  .contact-dock-btn {
    width: 42px;
    height: 42px;
    border-radius: 14px;
    font-size: 1.05rem;
  }
  .contact-dock-btn span { display: none; }
  .home-gateway { padding: 1rem 0 2.2rem; }
  .home-gateway-row { flex-direction: column; }
  .home-gateway-row > [class*="col-"] {
    flex: 0 0 100%;
    max-width: 100%;
    width: 100%;
  }
  .gateway-card { min-height: 0; border-radius: 24px; }
  .gateway-card:not(.gateway-card-sell):not(.gateway-card-auction) { padding: 1.55rem 1.35rem 1.4rem; }
  .gateway-card h2 { max-width: none; font-size: 1.85rem; }
  .home-gateway-photo { inset: 0; transform: none; }
  .gateway-card.gateway-card-sell, .gateway-card.gateway-card-auction { min-height: 590px; }
  .gateway-visual { height: 280px; }
  .gateway-card-content { padding: 1.5rem 1.35rem 1.35rem; }
  .home-consult-banner {
    flex-direction: column;
    align-items: flex-start;
    padding: 1.25rem 1.2rem;
  }
}

@media (max-width: 575px) {
  .home-gateway { padding: .25rem 0 1.5rem; }
  .home-gateway > .container { padding-right: .7rem; padding-left: .7rem; }
  .home-gateway-row { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: .65rem; margin: 0; }
  .home-gateway-row--single { grid-template-columns: minmax(0,1fr); }
  .home-gateway-row > [class*="col-"] { width: auto; max-width: none; padding: 0; }
  .gateway-card.gateway-card-sell,
  .gateway-card.gateway-card-auction { min-height: 475px; border-radius: 20px; }
  .home-gateway-row--single .gateway-card--single {
    display: flex;
    min-height: 0;
    border-radius: 24px;
  }
  .home-gateway-row--single .gateway-card--single .gateway-visual {
    height: 245px;
    min-height: 245px;
  }
  .home-gateway-row--single .gateway-card--single .gateway-card-content {
    min-height: 275px;
    justify-content: flex-start;
    padding: 1.45rem 1.25rem 1.25rem;
  }
  .home-gateway-row--single .gateway-card--single .gateway-card-content .gateway-icon {
    position: absolute;
    top: -28px;
    width: 54px;
    height: 54px;
    margin: 0;
    border: 4px solid #211a16;
  }
  .home-gateway-row--single .gateway-card--single h2 {
    max-width: 13ch;
    font-size: 1.85rem;
    line-height: 1.04;
  }
  .home-gateway-row--single .gateway-card--single p {
    display: block;
    font-size: .78rem;
    line-height: 1.55;
  }
  .home-gateway-row--single .gateway-card--single .gateway-bottom {
    margin-top: auto;
  }
  .gateway-visual { height: 190px; }
  .gateway-visual .gateway-kicker { top: .7rem; left: .7rem; padding: .45rem .58rem; font-size: .58rem; letter-spacing: .08em; }
  .gateway-visual-note,
  .gateway-live-badge { right: .55rem; bottom: .55rem; padding: .38rem .48rem; font-size: .53rem; }
  .gateway-visual-note strong { display: none; }
  .gateway-card-content { padding: 1.15rem .8rem .85rem; }
  .gateway-card-content .gateway-icon { top: -25px; right: .7rem; width: 50px; height: 50px; border-width: 4px; border-radius: 15px; font-size: 1rem; }
  .gateway-card-content h2 { max-width: none; margin: 0 0 .55rem; font-size: 1.25rem; line-height: 1.08; }
  .gateway-card-content p,
  .gateway-card-sell .gateway-card-content p,
  .gateway-card-auction .gateway-card-content p { display: -webkit-box; margin: 0; overflow: hidden; font-size: .67rem; line-height: 1.45; -webkit-box-orient: vertical; -webkit-line-clamp: 3; }
  .gateway-bottom { align-items: stretch; margin-top: auto; }
  .gateway-bottom .gateway-points { display: none; }
  .gateway-bottom .gateway-cta { display: flex; justify-content: space-between; width: 100%; padding: .65rem .6rem; font-size: .64rem; }
  .home-consult-banner { margin-top: .8rem; }
}

.home-regions {
  padding: 4.5rem 0 4.8rem;
  background: #fff;
}

.home-regions h1,
.home-regions h2 {
  margin: 0 0 1.8rem;
  color: var(--ds-ink);
  font-size: clamp(1.7rem, 3vw, 2.35rem);
  font-weight: 800;
  text-align: center;
}

.home-regions-lead {
  max-width: 640px;
  margin: -1rem auto 1.8rem;
  color: #6b6662;
  text-align: center;
}

.home-regions-page { padding-top: 3.2rem; padding-bottom: 5rem; background: var(--ds-paper); }
.home-regions-page .container { text-align: center; }

.region-pills {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: .55rem .5rem;
  max-width: 980px;
  margin: 0 auto;
}

.region-pill {
  display: inline-flex;
  align-items: center;
  padding: .5rem 1.05rem;
  border: 1px solid #e6e1dc;
  border-radius: 999px;
  background: #fff;
  color: #2a2623;
  font-size: .95rem;
  font-weight: 600;
  text-decoration: none;
  transition: border-color .18s, color .18s, box-shadow .18s;
}

.region-pill:hover {
  border-color: var(--ds-orange);
  color: var(--ds-orange);
  box-shadow: 0 8px 18px rgba(223, 124, 76, .12);
}

.region-all-btn {
  display: inline-flex;
  align-items: center;
  gap: .45rem;
  margin: 2rem auto 0;
  padding: .7rem 1.25rem;
  border: 1.5px solid var(--ds-orange);
  border-radius: 999px;
  background: #fff;
  color: var(--ds-orange);
  font-size: .9rem;
  font-weight: 800;
  text-decoration: none;
}

.home-regions .container { text-align: center; }

.region-all-btn:hover {
  background: var(--ds-orange);
  color: #fff;
}

.admin-shell { min-height: 100vh; background: #f3efe6; }
.admin-frame { display: flex; min-height: 100vh; align-items: stretch; }
.admin-sidebar {
  flex: 0 0 280px;
  width: 280px;
  background: #111;
  color: #e8ddd6;
  position: sticky;
  top: 0;
  height: 100vh;
  overflow: auto;
  transition: flex-basis .22s ease, width .22s ease;
}
.admin-sidebar-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: .5rem;
  padding: 1rem .9rem .35rem;
  position: sticky;
  top: 0;
  z-index: 2;
  background: #111;
}
.admin-sidebar-brand { min-width: 0; }
.admin-sidebar-nav {
  display: flex;
  flex-direction: column;
  gap: .15rem;
  padding: .4rem .75rem 1.2rem;
}
.admin-sidebar a { color: #e8ddd6; text-decoration: none; }
.admin-sidebar .nav-link {
  display: flex;
  align-items: center;
  gap: .65rem;
  padding: .45rem .8rem;
  border-radius: 10px;
  white-space: nowrap;
}
.admin-sidebar .nav-link i { flex: 0 0 auto; font-size: 1.05rem; }
.admin-sidebar .nav-link:hover, .admin-sidebar .nav-link.active { background: rgba(223, 124, 76, .16); color: #fff; }
.admin-sidebar .nav-section {
  margin: .85rem .35rem .35rem;
  color: rgba(255,255,255,.45);
  font-size: .68rem;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
  white-space: nowrap;
}
.admin-sidebar-toggle {
  width: 36px;
  height: 36px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 10px;
  background: rgba(255,255,255,.06);
  color: #f4efe6;
  cursor: pointer;
}
.admin-sidebar-toggle.is-bar {
  border-color: var(--ds-line);
  background: #fff;
  color: var(--ds-ink);
}
.admin-main { flex: 1; min-width: 0; padding: 1.35rem 1.5rem 2rem; }
.admin-topbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 1.25rem;
}
.admin-shell.is-sidebar-collapsed .admin-sidebar {
  flex-basis: 84px;
  width: 84px;
}
.admin-shell.is-sidebar-collapsed .admin-sidebar .nav-label,
.admin-shell.is-sidebar-collapsed .admin-sidebar .nav-section { display: none; }
.admin-shell.is-sidebar-collapsed .admin-sidebar .nav-link { justify-content: center; padding: .55rem .4rem; }
.admin-shell.is-sidebar-collapsed .admin-sidebar-head { justify-content: center; padding-left: .55rem; padding-right: .55rem; }
.admin-shell.is-sidebar-collapsed .admin-sidebar-brand { display: none; }
.admin-shell.is-sidebar-collapsed .admin-sidebar-toggle i { transform: rotate(180deg); }

.admin-table { font-size: .9rem; }
.admin-table th { white-space: nowrap; }
.ds-delete-alert{width:min(430px,calc(100% - 2rem))!important;padding:1.6rem!important;border-radius:22px!important;border:1px solid #eadfd9!important;background:#fffdfc!important;box-shadow:0 28px 80px rgba(29,35,31,.22)!important}.ds-delete-alert .swal2-icon{margin:0 auto 1rem!important;transform:scale(.85);border-color:#efb397!important;color:#d86f40!important}.ds-delete-alert .swal2-title{padding:0!important;color:#193728!important;font-size:1.18rem!important;font-weight:850!important;letter-spacing:-.02em!important}.ds-delete-alert .swal2-html-container{margin:.55rem 0 0!important;color:#7e8983!important;font-size:.72rem!important;line-height:1.55!important}.ds-delete-alert .swal2-actions{width:100%;gap:.55rem;margin:1.35rem 0 0!important}.ds-delete-confirm,.ds-delete-cancel{min-height:43px;padding:.65rem 1rem;border-radius:10px;font-size:.68rem;font-weight:850}.ds-delete-confirm{border:0;background:#b95243;color:#fff}.ds-delete-confirm:hover{background:#a64639}.ds-delete-cancel{border:1px solid #dce3df;background:#fff;color:#526159}.ds-delete-cancel:hover{background:#f5f7f6}
.admin-user-editor{max-width:1380px;margin:0 auto}.admin-user-editor-hero{position:relative;overflow:hidden;display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;margin-bottom:1rem;padding:2rem 2.2rem;border-radius:25px;background:linear-gradient(125deg,#102d21,#214a36);color:#fff;box-shadow:0 18px 44px rgba(17,50,36,.15)}.admin-user-editor-hero:after{content:"";position:absolute;width:280px;height:280px;right:-70px;top:-175px;border:1px solid rgba(255,255,255,.13);border-radius:50%}.admin-user-editor-hero>div:first-child>a{display:flex;align-items:center;gap:.3rem;width:max-content;margin-bottom:.8rem;color:#bed0c4;text-decoration:none;font-size:.61rem}.admin-user-editor-hero>div:first-child>span{color:#ef966c;font-size:.66rem;font-weight:900;letter-spacing:.11em;text-transform:uppercase}.admin-user-editor-hero h2{margin:.55rem 0 .35rem;font-size:clamp(1.65rem,3vw,2.35rem);font-weight:850;letter-spacing:-.04em}.admin-user-editor-hero p{margin:0;color:rgba(255,255,255,.65);font-size:.78rem}.admin-user-hero-profile{position:relative;z-index:1;display:flex;align-items:center;gap:.7rem;min-width:210px;padding:.8rem .9rem;border:1px solid rgba(255,255,255,.13);border-radius:14px;background:rgba(255,255,255,.07)}.admin-user-hero-profile>span{width:43px;height:43px;display:grid;place-items:center;flex:0 0 auto;border-radius:12px;background:#e77c4b;font-size:.72rem;font-weight:900}.admin-user-hero-profile small,.admin-user-hero-profile strong,.admin-user-hero-profile em{display:block}.admin-user-hero-profile small{color:rgba(255,255,255,.52);font-size:.51rem}.admin-user-hero-profile strong{font-size:.7rem}.admin-user-hero-profile em{color:rgba(255,255,255,.55);font-size:.5rem;font-style:normal}.admin-user-editor-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(290px,.6fr);align-items:start;gap:1rem}.admin-user-editor-main{display:grid;gap:1rem}.admin-user-panel{padding:1.45rem;border:1px solid #e3e8e5;border-radius:20px;background:#fff;box-shadow:0 9px 27px rgba(19,49,35,.04)}.admin-user-panel-head{display:flex;align-items:center;gap:.8rem;margin-bottom:1.1rem;padding-bottom:.9rem;border-bottom:1px solid #edf0ee}.admin-user-panel-head>span{width:39px;height:39px;display:grid;place-items:center;flex:0 0 auto;border-radius:11px;background:#fff0e8;color:#d76f40;font-size:.68rem;font-weight:900}.admin-user-panel-head h3{margin:0;color:#173728;font-size:.92rem;font-weight:850}.admin-user-panel-head p{margin:.15rem 0 0;color:#8e9892;font-size:.62rem}.admin-user-panel .form-label{margin-bottom:.38rem;color:#53635a;font-size:.65rem;font-weight:800}.admin-user-panel .form-control{min-height:48px;border-color:#dfe5e1;border-radius:11px;background:#fafcfb;font-size:.72rem}.admin-user-panel .form-control:focus{border-color:#df855a;background:#fff;box-shadow:0 0 0 3px rgba(223,133,90,.11)}.admin-user-input,.admin-user-password{position:relative}.admin-user-input>i,.admin-user-password>i{position:absolute;z-index:1;left:.9rem;top:50%;transform:translateY(-50%);color:#89958e}.admin-user-input .form-control,.admin-user-password .form-control{padding-left:2.4rem}.admin-user-password .form-control{padding-right:3rem}.admin-user-password>button{position:absolute;right:.45rem;top:50%;transform:translateY(-50%);width:35px;height:35px;border:0;border-radius:8px;background:#eef3f0;color:#50655a}.admin-user-password-hint{display:flex;align-items:center;gap:.3rem;margin-top:.45rem;color:#929c96;font-size:.55rem}.admin-user-role-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.7rem}.admin-user-role-grid label{cursor:pointer}.admin-user-role-grid input{position:absolute;opacity:0}.admin-user-role-grid label>span{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;padding:.8rem;border:1px solid #dfe5e1;border-radius:13px;background:#fafcfb;transition:.2s}.admin-user-role-grid label>span>i:first-child{width:42px;height:42px;display:grid;place-items:center;border-radius:11px;background:#eaf2ed;color:#2c6448}.admin-user-role-grid strong,.admin-user-role-grid small{display:block;margin-left:.65rem}.admin-user-role-grid strong{color:#284035;font-size:.67rem}.admin-user-role-grid small{margin-top:.1rem;color:#919b95;font-size:.52rem;line-height:1.35}.admin-user-role-grid em{width:21px;height:21px;display:grid;place-items:center;border:1px solid #d5ded8;border-radius:50%;color:transparent;font-style:normal}.admin-user-role-grid input:checked+span{border-color:#397154;background:#f1f7f3;box-shadow:0 0 0 3px rgba(57,113,84,.07)}.admin-user-role-grid input:checked+span em{border-color:#397154;background:#397154;color:#fff}.admin-user-editor-side{position:sticky;top:1rem;display:grid;gap:1rem}.admin-user-profile-card,.admin-user-account-card,.admin-user-security-note{padding:1rem;border:1px solid #e1e7e3;border-radius:18px;background:#fff;box-shadow:0 9px 26px rgba(19,49,35,.05)}.admin-user-profile-card{text-align:center}.admin-user-profile-card>span{width:68px;height:68px;display:grid;place-items:center;margin:0 auto .7rem;border-radius:19px;background:linear-gradient(135deg,#173b2a,#315f47);color:#fff;font-size:1rem;font-weight:900}.admin-user-profile-card h3{margin:0;color:#203a2d;font-size:.82rem;font-weight:850}.admin-user-profile-card p{margin:.18rem 0;color:#87928b;font-size:.58rem}.admin-user-profile-card small{display:block;margin-top:.75rem;padding-top:.65rem;border-top:1px solid #edf0ee;color:#969f99;font-size:.51rem}.admin-user-account-card>div:first-child{display:flex;align-items:center;justify-content:space-between;margin-bottom:.9rem}.admin-user-account-card h3{margin:0;color:#193728;font-size:.75rem;font-weight:850}.admin-user-account-card>div>span{padding:.28rem .48rem;border-radius:999px;background:#f0f2f1;color:#7d8882;font-size:.51rem;font-weight:800}.admin-user-account-card>div>span.active{background:#e7f2eb;color:#286547}.admin-user-active{display:flex;align-items:center;gap:.65rem;padding:.75rem;border-radius:12px;background:#f7faf8;cursor:pointer}.admin-user-active input{position:absolute;opacity:0}.admin-user-active>span{position:relative;width:39px;height:22px;flex:0 0 auto;border-radius:999px;background:#cbd3ce}.admin-user-active>span:after{content:"";position:absolute;width:16px;height:16px;left:3px;top:3px;border-radius:50%;background:#fff;transition:.2s}.admin-user-active input:checked+span{background:#2d694b}.admin-user-active input:checked+span:after{transform:translateX(17px)}.admin-user-active strong,.admin-user-active small{display:block}.admin-user-active strong{color:#294437;font-size:.62rem}.admin-user-active small{color:#8d9891;font-size:.5rem}.admin-user-account-card>button{display:flex;align-items:center;justify-content:center;gap:.4rem;width:100%;min-height:44px;margin-top:.9rem;border:0;border-radius:10px;background:#173b2a;color:#fff;font-size:.67rem;font-weight:850}.admin-user-account-card>a{display:block;margin-top:.6rem;color:#8b958f;text-align:center;text-decoration:none;font-size:.59rem}.admin-user-security-note{display:flex;gap:.6rem;background:#fff5ef;color:#9a6043}.admin-user-security-note>i{font-size:.9rem}.admin-user-security-note strong{display:block;font-size:.6rem}.admin-user-security-note p{margin:.15rem 0 0;color:#9b7764;font-size:.52rem;line-height:1.45}
@media(max-width:980px){.admin-user-editor-layout{grid-template-columns:1fr}.admin-user-editor-side{position:static;grid-template-columns:repeat(2,1fr)}.admin-user-security-note{grid-column:1/-1}}@media(max-width:650px){.admin-user-editor-hero{align-items:flex-start;flex-direction:column;padding:1.4rem}.admin-user-hero-profile{width:100%}.admin-user-role-grid,.admin-user-editor-side{grid-template-columns:1fr}.admin-user-security-note{grid-column:auto}.admin-user-panel{padding:1.1rem}}
.admin-blog-manager,.admin-blog-editor{max-width:1460px;margin:0 auto}.admin-blog-hero,.admin-blog-editor-hero{position:relative;overflow:hidden;display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;padding:2rem 2.2rem;border-radius:25px;background:linear-gradient(125deg,#102d21,#214a36);color:#fff;box-shadow:0 18px 44px rgba(17,50,36,.15)}.admin-blog-hero:after,.admin-blog-editor-hero:after{content:"";position:absolute;width:280px;height:280px;right:-70px;top:-175px;border:1px solid rgba(255,255,255,.13);border-radius:50%}.admin-blog-hero>div>span,.admin-blog-editor-hero>div>span{color:#ef966c;font-size:.66rem;font-weight:900;letter-spacing:.11em;text-transform:uppercase}.admin-blog-hero h2,.admin-blog-editor-hero h2{margin:.55rem 0 .35rem;font-size:clamp(1.65rem,3vw,2.4rem);font-weight:850;letter-spacing:-.04em}.admin-blog-hero p,.admin-blog-editor-hero p{max-width:700px;margin:0;color:rgba(255,255,255,.65);font-size:.78rem}.admin-blog-hero>a,.admin-blog-open{position:relative;z-index:1;display:inline-flex;align-items:center;gap:.5rem;flex:0 0 auto;min-height:45px;padding:.7rem 1rem;border-radius:11px;background:#e77c4b;color:#fff;text-decoration:none;font-size:.7rem;font-weight:850}.admin-blog-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:.8rem;margin:1rem 0}.admin-blog-metrics article{display:flex;align-items:center;gap:.75rem;padding:.85rem 1rem;border:1px solid #e3e8e5;border-radius:16px;background:#fff}.admin-blog-metrics article>span{width:41px;height:41px;display:grid;place-items:center;border-radius:11px}.admin-blog-metrics .green{background:#e8f2ec;color:#286247}.admin-blog-metrics .orange{background:#fff0e8;color:#d86f40}.admin-blog-metrics .purple{background:#f0e8f3;color:#713d76}.admin-blog-metrics small,.admin-blog-metrics strong{display:block}.admin-blog-metrics small{color:#8c9790;font-size:.58rem}.admin-blog-metrics strong{color:#193728;font-size:1.2rem}.admin-blog-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem;padding:.65rem .75rem;border:1px solid #e3e8e5;border-radius:15px;background:#fff}.admin-blog-toolbar form{display:flex;align-items:center;width:min(390px,100%);padding-left:.8rem;border:1px solid #e0e6e2;border-radius:11px;background:#f9fbfa}.admin-blog-toolbar input{min-width:0;flex:1;padding:.6rem;border:0;outline:0;background:transparent;font-size:.7rem}.admin-blog-toolbar button{align-self:stretch;padding:0 1rem;border:0;border-radius:10px;background:#173b2a;color:#fff;font-size:.66rem;font-weight:800}.admin-blog-toolbar>span{color:#929c96;font-size:.62rem}.admin-blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.admin-blog-card{overflow:hidden;border:1px solid #e2e7e4;border-radius:19px;background:#fff;box-shadow:0 9px 27px rgba(19,48,35,.045);transition:.2s}.admin-blog-card:hover{transform:translateY(-3px);box-shadow:0 16px 34px rgba(19,48,35,.08)}.admin-blog-cover{position:relative;height:145px;background:#eef3ef}.admin-blog-cover img{width:100%;height:100%;object-fit:cover}.admin-blog-cover>span{width:100%;height:100%;display:grid;place-items:center;font-size:2rem}.admin-blog-cover .tone-1{background:linear-gradient(135deg,#dcebe2,#bcd3c5);color:#376a50}.admin-blog-cover .tone-2{background:linear-gradient(135deg,#fce8dc,#edc4ae);color:#bd6038}.admin-blog-cover .tone-3{background:linear-gradient(135deg,#e9dced,#d1b8d7);color:#704074}.admin-blog-cover .tone-4{background:linear-gradient(135deg,#f2ead6,#ddcea6);color:#8f702c}.admin-blog-cover em{position:absolute;top:.7rem;right:.7rem;display:inline-flex;align-items:center;gap:.3rem;padding:.28rem .48rem;border-radius:999px;background:rgba(255,255,255,.9);font-size:.51rem;font-style:normal;font-weight:850}.admin-blog-cover em i{font-size:.3rem}.admin-blog-cover em.published{color:#2d674a}.admin-blog-cover em.draft{color:#777f7a}.admin-blog-card-body{padding:1rem}.admin-blog-card-body>span{color:#d96f40;font-size:.54rem;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.admin-blog-card-body h3{overflow:hidden;margin:.38rem 0;color:#1f392c;font-size:.85rem;font-weight:850;white-space:nowrap;text-overflow:ellipsis}.admin-blog-card-body p{height:38px;overflow:hidden;margin:0;color:#7f8a84;font-size:.59rem;line-height:1.55}.admin-blog-card-body>div{display:flex;justify-content:space-between;gap:.5rem;margin-top:.8rem;padding-top:.7rem;border-top:1px solid #edf0ee}.admin-blog-card-body small{display:flex;align-items:center;gap:.28rem;color:#949e98;font-size:.5rem}.admin-blog-card footer{display:flex;align-items:center;gap:.4rem;padding:.7rem 1rem;border-top:1px solid #edf0ee;background:#fbfcfb}.admin-blog-card footer a,.admin-blog-card footer button{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;min-height:34px;padding:.42rem .65rem;border-radius:9px;text-decoration:none;font-size:.59rem;font-weight:800}.admin-blog-card footer .edit{background:#173b2a;color:#fff}.admin-blog-card footer .view{border:1px solid #dce4df;color:#50645a}.admin-blog-card footer form{margin-left:auto}.admin-blog-card footer button{border:1px solid #f0d9d4;background:#fff;color:#ad5143}.admin-blog-empty{padding:3rem;border:1px dashed #d7dfda;border-radius:20px;background:#fff;text-align:center}.admin-blog-empty>i{font-size:2rem;color:#df7b4d}.admin-blog-empty h3{margin:.7rem 0 .2rem;font-size:.9rem}.admin-blog-empty p{color:#8c9790;font-size:.65rem}.admin-blog-empty a{display:inline-flex;padding:.6rem .85rem;border-radius:9px;background:#173b2a;color:#fff;text-decoration:none;font-size:.62rem;font-weight:800}
.admin-blog-editor-hero{margin-bottom:1rem}.admin-blog-editor-hero>div>a{display:flex;align-items:center;gap:.3rem;width:max-content;margin-bottom:.8rem;color:#bed0c4;text-decoration:none;font-size:.61rem}.admin-blog-editor-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,.68fr);align-items:start;gap:1rem}.admin-blog-editor-main{display:grid;gap:1rem}.admin-blog-panel{padding:1.45rem;border:1px solid #e3e8e5;border-radius:20px;background:#fff;box-shadow:0 9px 27px rgba(19,49,35,.04)}.admin-blog-panel-head{display:flex;align-items:center;gap:.8rem;margin-bottom:1.1rem;padding-bottom:.9rem;border-bottom:1px solid #edf0ee}.admin-blog-panel-head>span{width:39px;height:39px;display:grid;place-items:center;flex:0 0 auto;border-radius:11px;background:#fff0e8;color:#d76f40;font-size:.68rem;font-weight:900}.admin-blog-panel-head h3{margin:0;color:#173728;font-size:.92rem;font-weight:850}.admin-blog-panel-head p{margin:.15rem 0 0;color:#8e9892;font-size:.62rem}.admin-blog-panel .form-label,.admin-blog-publish .form-label{margin-bottom:.38rem;color:#53635a;font-size:.65rem;font-weight:800}.admin-blog-panel .form-control,.admin-blog-panel .form-select,.admin-blog-publish .form-control,.admin-blog-publish .form-select,.admin-blog-cover-field .form-control{min-height:48px;border-color:#dfe5e1;border-radius:11px;background-color:#fafcfb;font-size:.7rem}.admin-blog-slug{display:flex;align-items:center;overflow:hidden;border:1px solid #dfe5e1;border-radius:11px;background:#fafcfb}.admin-blog-slug>span{padding-left:.8rem;color:#8c9790;font-size:.6rem;white-space:nowrap}.admin-blog-slug .form-control{border:0;background:transparent;box-shadow:none}.admin-blog-editor-side{position:sticky;top:1rem;display:grid;gap:1rem}.admin-blog-publish,.admin-blog-cover-field,.admin-blog-preview,.admin-blog-search{padding:1rem;border:1px solid #e1e7e3;border-radius:18px;background:#fff;box-shadow:0 9px 26px rgba(19,49,35,.05)}.admin-blog-publish>div:first-child{display:flex;align-items:center;justify-content:space-between;margin-bottom:.9rem}.admin-blog-publish h3{margin:0;color:#193728;font-size:.78rem;font-weight:850}.admin-blog-publish>div>span{padding:.28rem .48rem;border-radius:999px;background:#f0f2f1;color:#7d8882;font-size:.52rem;font-weight:800}.admin-blog-publish>div>span.live{background:#e7f2eb;color:#286547}.admin-blog-publish .form-label{margin-top:.65rem}.admin-blog-publish>button{display:flex;align-items:center;justify-content:center;gap:.4rem;width:100%;min-height:44px;margin-top:.9rem;border:0;border-radius:10px;background:#173b2a;color:#fff;font-size:.68rem;font-weight:850}.admin-blog-publish>a{display:block;margin-top:.6rem;color:#8b958f;text-align:center;text-decoration:none;font-size:.6rem}.admin-blog-cover-field>div{text-align:center}.admin-blog-cover-field>div>i{width:44px;height:44px;display:grid;place-items:center;margin:0 auto .55rem;border-radius:12px;background:#fff0e8;color:#d76f40}.admin-blog-cover-field h3{margin:0;color:#263f32;font-size:.72rem}.admin-blog-cover-field p{margin:.18rem 0 .7rem;color:#929c96;font-size:.54rem}.admin-blog-preview>div{display:flex;justify-content:space-between;margin-bottom:.7rem;color:#315442;font-size:.62rem;font-weight:850}.admin-blog-preview>div small{color:#99a29d;font-size:.52rem}.admin-blog-preview article{overflow:hidden;border:1px solid #e4e8e5;border-radius:13px}.admin-blog-preview-image{height:95px;display:grid;place-items:center;background:linear-gradient(135deg,#dcebe2,#bcd3c5);color:#376a50;font-size:1.4rem}.admin-blog-preview article>span,.admin-blog-preview article>h3,.admin-blog-preview article>p{display:block;margin-left:.8rem;margin-right:.8rem}.admin-blog-preview article>span{margin-top:.7rem;color:#dc7547;font-size:.49rem;font-weight:900;text-transform:uppercase}.admin-blog-preview article>h3{margin-top:.3rem;margin-bottom:.3rem;color:#20382d;font-size:.72rem}.admin-blog-preview article>p{margin-bottom:.8rem;color:#849089;font-size:.53rem;line-height:1.45}.admin-blog-search>div{margin-bottom:.7rem;color:#385846;font-size:.62rem;font-weight:850}.admin-blog-search>span{color:#37714f;font-size:.53rem}.admin-blog-search h4{margin:.25rem 0;color:#294b8e;font-size:.76rem}.admin-blog-search p{margin:0;color:#7d8781;font-size:.56rem;line-height:1.5}
@media(max-width:1100px){.admin-blog-grid{grid-template-columns:repeat(2,1fr)}.admin-blog-editor-layout{grid-template-columns:1fr}.admin-blog-editor-side{position:static;grid-template-columns:repeat(2,1fr)}.admin-blog-publish{grid-row:span 2}}@media(max-width:700px){.admin-blog-hero,.admin-blog-editor-hero{align-items:flex-start;flex-direction:column;padding:1.4rem}.admin-blog-hero>a,.admin-blog-open{width:100%;justify-content:center}.admin-blog-metrics,.admin-blog-grid,.admin-blog-editor-side{grid-template-columns:1fr}.admin-blog-publish{grid-row:auto}.admin-blog-toolbar{align-items:stretch;flex-direction:column}.admin-blog-toolbar form{width:100%}.admin-blog-panel{padding:1.1rem}}
.admin-notification-page{max-width:1450px;margin:0 auto}.admin-notification-hero{position:relative;overflow:hidden;display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;padding:2rem 2.2rem;border-radius:25px;background:linear-gradient(125deg,#102d21,#214a36);color:#fff;box-shadow:0 18px 44px rgba(17,50,36,.15)}.admin-notification-hero:after{content:"";position:absolute;width:280px;height:280px;right:-70px;top:-175px;border:1px solid rgba(255,255,255,.13);border-radius:50%}.admin-notification-hero>div:first-child>span{color:#ef966c;font-size:.66rem;font-weight:900;letter-spacing:.11em;text-transform:uppercase}.admin-notification-hero h2{margin:.55rem 0 .35rem;font-size:clamp(1.65rem,3vw,2.4rem);font-weight:850;letter-spacing:-.04em}.admin-notification-hero p{max-width:720px;margin:0;color:rgba(255,255,255,.65);font-size:.78rem}.admin-notification-hero-badge{position:relative;z-index:1;display:flex;align-items:center;gap:.65rem;min-width:160px;padding:.8rem .9rem;border:1px solid rgba(255,255,255,.13);border-radius:13px;background:rgba(255,255,255,.07)}.admin-notification-hero-badge>i{width:38px;height:38px;display:grid;place-items:center;border-radius:10px;background:#e77c4b}.admin-notification-hero-badge small,.admin-notification-hero-badge strong{display:block}.admin-notification-hero-badge small{color:rgba(255,255,255,.55);font-size:.54rem}.admin-notification-hero-badge strong{font-size:.72rem}.admin-notification-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:.8rem;margin:1rem 0}.admin-notification-metrics article{display:flex;align-items:center;gap:.75rem;padding:.85rem 1rem;border:1px solid #e3e8e5;border-radius:16px;background:#fff;box-shadow:0 7px 22px rgba(20,51,37,.04)}.admin-notification-metrics article>span{width:41px;height:41px;display:grid;place-items:center;border-radius:11px}.admin-notification-metrics .green{background:#e8f2ec;color:#286247}.admin-notification-metrics .orange{background:#fff0e8;color:#d86f40}.admin-notification-metrics .purple{background:#f0e8f3;color:#713d76}.admin-notification-metrics small,.admin-notification-metrics strong{display:block}.admin-notification-metrics small{color:#8c9790;font-size:.58rem}.admin-notification-metrics strong{color:#193728;font-size:1.2rem}.admin-notification-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(310px,.65fr);align-items:start;gap:1rem}.admin-notification-compose{padding:1.5rem;border:1px solid #e2e7e4;border-radius:20px;background:#fff;box-shadow:0 9px 28px rgba(19,48,35,.045)}.admin-notification-section-head{display:flex;align-items:center;gap:.8rem;margin-bottom:1rem;padding-bottom:.9rem;border-bottom:1px solid #edf0ee}.admin-notification-section-head.message{margin-top:1.35rem}.admin-notification-section-head>span{width:39px;height:39px;display:grid;place-items:center;flex:0 0 auto;border-radius:11px;background:#fff0e8;color:#d76f40;font-size:.68rem;font-weight:900}.admin-notification-section-head h3{margin:0;color:#173728;font-size:.91rem;font-weight:850}.admin-notification-section-head p{margin:.14rem 0 0;color:#8e9892;font-size:.6rem}.admin-audience-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.7rem}.admin-audience-grid label{cursor:pointer}.admin-audience-grid input{position:absolute;opacity:0}.admin-audience-grid label>span{position:relative;display:grid;grid-template-columns:39px 1fr auto;align-items:center;padding:.85rem;border:1px solid #dfe5e1;border-radius:13px;background:#fafcfb;transition:.2s}.admin-audience-grid label>span>i:first-child{grid-row:1/3;width:39px;height:39px;display:grid;place-items:center;border-radius:10px;background:#eaf2ed;color:#2c6448}.admin-audience-grid strong,.admin-audience-grid small{display:block;margin-left:.65rem}.admin-audience-grid strong{color:#284035;font-size:.68rem}.admin-audience-grid small{color:#919b95;font-size:.53rem}.admin-audience-grid em{width:20px;height:20px;display:grid;place-items:center;grid-row:1/3;grid-column:3;border:1px solid #d7dfda;border-radius:50%;color:transparent;font-style:normal}.admin-audience-grid input:checked+span{border-color:#397154;background:#f1f7f3;box-shadow:0 0 0 3px rgba(57,113,84,.07)}.admin-audience-grid input:checked+span em{border-color:#397154;background:#397154;color:#fff}.admin-notification-member{margin-top:.85rem}.admin-notification-member .form-label,.admin-notification-field .form-label{margin-bottom:.38rem;color:#526259;font-size:.64rem;font-weight:800}.admin-notification-member>div{position:relative}.admin-notification-member>div>i{position:absolute;z-index:1;left:.9rem;top:50%;transform:translateY(-50%);color:#89958e}.admin-notification-member .form-select{min-height:48px;padding-left:2.35rem;border-color:#dfe5e1;border-radius:11px;background-color:#fafcfb;font-size:.68rem}.admin-notification-field{margin-bottom:.85rem}.admin-notification-field>.form-control{min-height:48px;border-color:#dfe5e1;border-radius:11px;background:#fafcfb;font-size:.72rem}.admin-notification-field>small{display:block;margin-top:.38rem;color:#949e98;font-size:.54rem}.admin-notification-submit{display:grid;grid-template-columns:35px 1fr auto;align-items:center;width:100%;min-height:57px;margin-top:1rem;padding:.6rem .75rem;border:0;border-radius:12px;background:#173b2a;color:#fff;text-align:left}.admin-notification-submit>i{width:35px;height:35px;display:grid;place-items:center;border-radius:9px;background:rgba(255,255,255,.11)}.admin-notification-submit span{margin-left:.65rem;font-size:.7rem;font-weight:850}.admin-notification-submit small{color:rgba(255,255,255,.56);font-size:.54rem}.admin-notification-submit:hover{background:#22523b}.admin-notification-preview-wrap{position:sticky;top:1rem;padding:1rem;border:1px solid #e1e7e3;border-radius:20px;background:#fff;box-shadow:0 10px 30px rgba(19,49,35,.06)}.admin-notification-preview-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:.8rem;color:#31513f;font-size:.64rem;font-weight:850}.admin-notification-preview-title small{color:#9aa39d;font-size:.53rem}.admin-notification-phone{overflow:hidden;width:min(100%,330px);margin:0 auto;border:7px solid #202522;border-radius:30px;background:#f4f0ed;box-shadow:0 15px 35px rgba(20,35,27,.14)}.admin-notification-phone-top{display:flex;align-items:center;justify-content:space-between;height:32px;padding:0 14px;background:#fcfaf8;color:#252b27;font-size:.53rem;font-weight:800}.admin-notification-phone-top>i{width:70px;height:18px;border-radius:0 0 11px 11px;background:#151917}.admin-notification-phone-screen{min-height:285px;padding:1rem;background:linear-gradient(#f9f5f2,#eee9e5)}.admin-notification-app{display:flex;align-items:center;gap:.55rem}.admin-notification-app>span{width:31px;height:31px;display:grid;place-items:center;border-radius:9px;background:#e77c4b;color:#fff;font-size:.59rem;font-weight:900}.admin-notification-app strong,.admin-notification-app small{display:block}.admin-notification-app strong{font-size:.61rem}.admin-notification-app small{color:#929b96;font-size:.48rem}.admin-notification-bubble{display:grid;grid-template-columns:34px 1fr;gap:.55rem;margin-top:1rem;padding:.8rem;border:1px solid #e2e6e3;border-radius:14px;background:rgba(255,255,255,.93);box-shadow:0 8px 20px rgba(22,45,34,.08)}.admin-notification-bubble>div{width:34px;height:34px;display:grid;place-items:center;border-radius:9px;background:#e9f2ed;color:#2d674a}.admin-notification-bubble strong{display:block;color:#253d31;font-size:.63rem}.admin-notification-bubble p{margin:.18rem 0 0;color:#7e8983;font-size:.55rem;line-height:1.45}.admin-notification-preview-note{display:flex;align-items:center;justify-content:center;gap:.3rem;margin-top:1.2rem;color:#89938d;font-size:.5rem}.admin-notification-tip{display:flex;gap:.65rem;margin-top:.85rem;padding:.75rem;border-radius:12px;background:#fff5ef;color:#8a583f}.admin-notification-tip>i{font-size:.9rem}.admin-notification-tip strong{display:block;font-size:.6rem}.admin-notification-tip p{margin:.15rem 0 0;color:#987564;font-size:.53rem;line-height:1.45}.admin-notification-history{margin-top:1rem;border:1px solid #e2e7e4;border-radius:20px;background:#fff;box-shadow:0 9px 28px rgba(19,48,35,.04);overflow:hidden}.admin-notification-history>header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.1rem;border-bottom:1px solid #edf0ee}.admin-notification-history>header span{color:#df7849;font-size:.54rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.admin-notification-history>header h3{margin:.12rem 0 0;color:#193728;font-size:.84rem;font-weight:850}.admin-notification-history>header>small{color:#929c96;font-size:.56rem}.admin-notification-list article{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:.75rem;padding:.8rem 1rem;border-bottom:1px solid #eef1ef}.admin-notification-list article:last-child{border-bottom:0}.admin-notification-list-icon{width:37px;height:37px;display:grid;place-items:center;border-radius:10px;background:#fff0e8;color:#d86f40}.admin-notification-list-icon.read{background:#e8f2ec;color:#286247}.admin-notification-list-copy strong{color:#263f32;font-size:.65rem}.admin-notification-list-copy p{overflow:hidden;max-width:800px;margin:.12rem 0;color:#7f8b84;font-size:.56rem;white-space:nowrap;text-overflow:ellipsis}.admin-notification-list-copy small{color:#9aa39e;font-size:.51rem}.admin-notification-read{display:inline-flex;align-items:center;gap:.3rem;padding:.28rem .45rem;border-radius:999px;background:#fff0e8;color:#b4613d;font-size:.51rem;font-weight:800}.admin-notification-read i{font-size:.3rem}.admin-notification-read.is-read{background:#e8f2ec;color:#2d674a}.admin-notification-list time{color:#969f99;font-size:.52rem;white-space:nowrap}.admin-notification-empty{padding:3rem;text-align:center}.admin-notification-empty>i{font-size:1.8rem;color:#df7b4d}.admin-notification-empty h4{margin:.65rem 0 .2rem;font-size:.85rem}.admin-notification-empty p{margin:0;color:#8e9892;font-size:.63rem}
@media(max-width:980px){.admin-notification-layout{grid-template-columns:1fr}.admin-notification-preview-wrap{position:static}.admin-notification-phone{width:320px}}@media(max-width:650px){.admin-notification-hero{align-items:flex-start;flex-direction:column;padding:1.4rem}.admin-notification-hero-badge{width:100%}.admin-notification-metrics,.admin-audience-grid{grid-template-columns:1fr}.admin-notification-compose{padding:1.1rem}.admin-notification-list article{grid-template-columns:auto 1fr auto}.admin-notification-list time{grid-column:2}.admin-notification-read{grid-row:1/3;grid-column:3}.admin-notification-phone{width:min(100%,320px)}}
.admin-dashboard-pro{max-width:1560px;margin:0 auto}.admin-dashboard-welcome{position:relative;overflow:hidden;display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;padding:2rem 2.2rem;border-radius:25px;background:linear-gradient(125deg,#102d21,#214a36);color:#fff;box-shadow:0 18px 44px rgba(17,50,36,.15)}.admin-dashboard-welcome:after{content:"";position:absolute;width:280px;height:280px;right:-70px;top:-175px;border:1px solid rgba(255,255,255,.13);border-radius:50%}.admin-dashboard-welcome>div:first-child>span{color:#ef966c;font-size:.66rem;font-weight:900;letter-spacing:.11em;text-transform:uppercase}.admin-dashboard-welcome h2{margin:.55rem 0 .35rem;font-size:clamp(1.65rem,3vw,2.4rem);font-weight:850;letter-spacing:-.04em}.admin-dashboard-welcome p{margin:0;color:rgba(255,255,255,.65);font-size:.78rem}.admin-dashboard-date{position:relative;z-index:1;display:flex;align-items:center;gap:.65rem;min-width:160px;padding:.8rem .9rem;border:1px solid rgba(255,255,255,.13);border-radius:13px;background:rgba(255,255,255,.07)}.admin-dashboard-date>i{width:37px;height:37px;display:grid;place-items:center;border-radius:10px;background:#e77c4b}.admin-dashboard-date small,.admin-dashboard-date strong{display:block}.admin-dashboard-date small{color:rgba(255,255,255,.56);font-size:.55rem}.admin-dashboard-date strong{font-size:.72rem}.admin-dashboard-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin:1rem 0}.admin-dashboard-actions>a{display:flex;align-items:center;gap:.7rem;padding:.8rem .9rem;border:1px solid #e2e7e4;border-radius:15px;background:#fff;color:#263c31;text-decoration:none;box-shadow:0 7px 21px rgba(19,48,35,.035);transition:.2s}.admin-dashboard-actions>a:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(19,48,35,.07)}.admin-dashboard-actions>a>span{width:39px;height:39px;display:grid;place-items:center;flex:0 0 auto;border-radius:11px}.admin-dashboard-actions .orange{background:#fff0e8;color:#d86f40}.admin-dashboard-actions .green{background:#e8f2ec;color:#286247}.admin-dashboard-actions .purple{background:#f0e8f3;color:#713d76}.admin-dashboard-actions .sand{background:#f6f0e0;color:#95732b}.admin-dashboard-actions div{min-width:0;flex:1}.admin-dashboard-actions strong,.admin-dashboard-actions small{display:block}.admin-dashboard-actions strong{font-size:.69rem;font-weight:850}.admin-dashboard-actions small{margin-top:.08rem;color:#929c96;font-size:.54rem}.admin-dashboard-actions>a>i{color:#a1aaa5;font-size:.66rem}.admin-dashboard-metrics{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.75rem;margin-bottom:1rem}.admin-dashboard-metrics article{display:flex;align-items:flex-start;gap:.65rem;min-height:105px;padding:.9rem;border:1px solid #e2e7e4;border-radius:17px;background:#fff;box-shadow:0 8px 24px rgba(19,48,35,.04)}.admin-dashboard-metrics article>span{width:39px;height:39px;display:grid;place-items:center;flex:0 0 auto;border-radius:11px}.admin-dashboard-metrics .green{background:#e8f2ec;color:#286247}.admin-dashboard-metrics .orange{background:#fff0e8;color:#d86f40}.admin-dashboard-metrics .purple{background:#f0e8f3;color:#713d76}.admin-dashboard-metrics .sand{background:#f6f0e0;color:#95732b}.admin-dashboard-metrics .blue{background:#e8eef6;color:#496b91}.admin-dashboard-metrics .rose{background:#f8e9e7;color:#ad594d}.admin-dashboard-metrics small,.admin-dashboard-metrics strong,.admin-dashboard-metrics em{display:block}.admin-dashboard-metrics small{color:#87938c;font-size:.55rem}.admin-dashboard-metrics strong{margin:.18rem 0;color:#183628;font-size:1.35rem;line-height:1}.admin-dashboard-metrics em{color:#a0a8a3;font-size:.5rem;font-style:normal}.admin-dashboard-chart-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(300px,.7fr);gap:1rem;margin-bottom:1rem}.admin-dashboard-card{border:1px solid #e2e7e4;border-radius:19px;background:#fff;box-shadow:0 9px 28px rgba(19,48,35,.045)}.admin-dashboard-card>header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.1rem;border-bottom:1px solid #edf0ee}.admin-dashboard-card>header span{color:#df7849;font-size:.55rem;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.admin-dashboard-card>header h3{margin:.15rem 0 0;color:#193728;font-size:.83rem;font-weight:850}.admin-dashboard-card>header>a,.admin-dashboard-card>header>small{color:#7f8d85;text-decoration:none;font-size:.58rem}.admin-dashboard-chart{height:275px;padding:1rem 1rem .75rem}.admin-dashboard-donut{position:relative;height:190px;padding:1rem}.admin-dashboard-donut>div{position:absolute;inset:0;display:grid;place-content:center;text-align:center;pointer-events:none}.admin-dashboard-donut strong,.admin-dashboard-donut small{display:block}.admin-dashboard-donut strong{color:#183728;font-size:1.35rem}.admin-dashboard-donut small{color:#929c96;font-size:.54rem}.admin-dashboard-legend{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem;padding:0 1rem 1rem}.admin-dashboard-legend>span{display:flex;align-items:center;gap:.35rem;color:#77847c;font-size:.56rem}.admin-dashboard-legend i{width:7px;height:7px;border-radius:50%;background:#d7a955}.admin-dashboard-legend .reviewing i{background:#7d5b83}.admin-dashboard-legend .accepted i{background:#3b7656}.admin-dashboard-legend .rejected i{background:#c85f50}.admin-dashboard-legend strong{margin-left:auto;color:#263e32;font-size:.65rem}.admin-dashboard-lower{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,.75fr);gap:1rem}.admin-dashboard-request-list>a{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto auto;align-items:center;gap:.7rem;padding:.75rem 1rem;border-bottom:1px solid #eef1ef;color:inherit;text-decoration:none}.admin-dashboard-request-list>a:last-child{border-bottom:0}.admin-dashboard-request-list>a:hover{background:#fafcfb}.admin-dashboard-avatar{width:37px;height:37px;display:grid;place-items:center;border-radius:10px;background:#e9f2ed;color:#2d6649;font-size:.62rem;font-weight:900}.admin-dashboard-request-list div strong,.admin-dashboard-request-list div small{display:block}.admin-dashboard-request-list div strong{color:#253d31;font-size:.65rem}.admin-dashboard-request-list div small{margin-top:.12rem;color:#929c96;font-size:.53rem}.admin-dashboard-status-pill{padding:.3rem .45rem;border-radius:999px;background:#f3f4f3;color:#748078;font-size:.5rem;font-weight:800}.admin-dashboard-status-pill.is-wait{background:#f7f0df;color:#90712d}.admin-dashboard-status-pill.is-progress{background:#f0e8f3;color:#713d76}.admin-dashboard-status-pill.is-success{background:#e7f2eb;color:#286247}.admin-dashboard-status-pill.is-danger{background:#f8e8e6;color:#ad5247}.admin-dashboard-request-list time{color:#9ca5a0;font-size:.52rem}.admin-dashboard-request-list>a>i{color:#a4ada8;font-size:.58rem}.admin-dashboard-timeline{padding:.4rem 1rem .8rem}.admin-dashboard-timeline article{position:relative;display:flex;gap:.65rem;padding:.65rem 0}.admin-dashboard-timeline article:not(:last-child):after{content:"";position:absolute;left:13px;top:34px;bottom:-7px;width:1px;background:#e2e8e4}.admin-dashboard-timeline article>i{position:relative;z-index:1;width:27px;height:27px;display:grid;place-items:center;flex:0 0 auto;border-radius:50%;background:#e9f2ed;color:#2d6649;font-size:.62rem}.admin-dashboard-timeline strong,.admin-dashboard-timeline small{display:block}.admin-dashboard-timeline strong{overflow:hidden;max-width:300px;color:#2e4237;font-size:.59rem;white-space:nowrap;text-overflow:ellipsis}.admin-dashboard-timeline small{margin-top:.15rem;color:#98a19c;font-size:.5rem}.admin-dashboard-empty{padding:2rem;color:#8d9891;text-align:center;font-size:.65rem}
.admin-dashboard-actions{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.admin-dashboard-actions>a{min-height:96px;gap:.9rem;padding:1.15rem 1.2rem;border-radius:19px}.admin-dashboard-actions>a>span{width:52px;height:52px;border-radius:14px;font-size:1.05rem}.admin-dashboard-actions strong{font-size:1rem}.admin-dashboard-actions small{margin-top:.2rem;font-size:.75rem}.admin-dashboard-actions>a>i{font-size:.9rem}.admin-dashboard-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.admin-dashboard-metrics article{gap:.75rem;min-height:112px;padding:1rem}.admin-dashboard-metrics article>span{width:41px;height:41px}.admin-dashboard-metrics small{font-size:.68rem}.admin-dashboard-metrics strong{margin:.22rem 0;font-size:1.5rem}.admin-dashboard-metrics em{font-size:.62rem}
@media(max-width:1250px){.admin-dashboard-metrics{grid-template-columns:repeat(3,1fr)}.admin-dashboard-actions{grid-template-columns:repeat(2,1fr)}}@media(max-width:900px){.admin-dashboard-chart-grid,.admin-dashboard-lower{grid-template-columns:1fr}}@media(max-width:650px){.admin-dashboard-welcome{align-items:flex-start;flex-direction:column;padding:1.4rem}.admin-dashboard-date{width:100%}.admin-dashboard-actions,.admin-dashboard-metrics{grid-template-columns:1fr}.admin-dashboard-request-list>a{grid-template-columns:auto minmax(0,1fr) auto}.admin-dashboard-request-list time,.admin-dashboard-request-list>a>i{display:none}.admin-dashboard-status-pill{grid-column:2}.admin-dashboard-legend{grid-template-columns:1fr}}
.ds-editor{overflow:hidden;border:1px solid #dce4df;border-radius:14px;background:#fff;box-shadow:0 5px 16px rgba(20,49,36,.035);transition:border-color .2s,box-shadow .2s}.ds-editor:focus-within{border-color:#d98258;box-shadow:0 0 0 3px rgba(217,130,88,.1),0 8px 22px rgba(20,49,36,.05)}.ds-editor.has-error{border-color:#c95849}.ds-editor-toolbar{display:flex;align-items:center;justify-content:space-between;gap:.5rem;min-height:44px;padding:.35rem .5rem;border-bottom:1px solid #e7ebe8;background:linear-gradient(#fbfcfb,#f5f8f6)}.ds-editor-tools{display:flex;align-items:center;gap:.18rem;min-width:0}.ds-editor-toolbar button{width:31px;height:31px;display:grid;place-items:center;flex:0 0 auto;padding:0;border:1px solid transparent;border-radius:7px;background:transparent;color:#52645a;font-size:.76rem}.ds-editor-toolbar button:hover{border-color:#dce4df;background:#fff;color:#d76f40}.ds-editor-divider{width:1px;height:21px;margin:0 .25rem;background:#dfe5e1}.ds-editor-format{height:31px;max-width:125px;padding:0 1.65rem 0 .55rem;border:1px solid #dce3df;border-radius:7px;background-color:#fff;color:#45564d;font-size:.61rem;font-weight:700}.ds-editor-type{display:inline-flex;align-items:center;height:29px;padding:0 .5rem;border-radius:7px;background:#eaf1ed;color:#50685b;font-size:.57rem;font-weight:800}.ds-editor-area{overflow:auto;min-height:125px;max-height:420px;padding:1rem;color:#28372f;font-size:.76rem;line-height:1.7;outline:0;white-space:pre-wrap}.ds-editor-area:empty:before{content:attr(data-placeholder);color:#a4aca7;pointer-events:none}.ds-editor.is-rich .ds-editor-area{min-height:220px;white-space:normal}.ds-editor-area h2{margin:.6rem 0;font-size:1.3rem}.ds-editor-area h3{margin:.5rem 0;font-size:1.05rem}.ds-editor-area blockquote{margin:.7rem 0;padding:.55rem .8rem;border-left:3px solid #e77c4b;background:#fff5ef;color:#59675f}.ds-editor-area a{color:#cf6738}.ds-editor-footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.36rem .65rem;border-top:1px solid #edf0ee;background:#fbfcfb;color:#909b94;font-size:.53rem}.ds-editor-footer>span:first-child{display:flex;align-items:center;gap:.28rem}.ds-editor-footer i{color:#4d775f}.ds-editor-counter.is-limit{color:#b74437;font-weight:800}.ds-editor-source{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}.ds-editor.is-fullscreen{position:fixed;z-index:1100;inset:1rem;display:flex;flex-direction:column;border-radius:18px;box-shadow:0 25px 80px rgba(0,0,0,.28)}.ds-editor.is-fullscreen .ds-editor-area{flex:1;max-height:none;font-size:.9rem}.ds-editor.is-fullscreen [data-action="fullscreen"]{background:#173b2a;color:#fff}@media(max-width:640px){.ds-editor-toolbar{align-items:flex-start;flex-wrap:wrap}.ds-editor-tools{overflow-x:auto;max-width:100%}.ds-editor-area{min-height:150px}}
.admin-roles-page { max-width: 1480px; margin: 0 auto; }
.admin-roles-hero { position: relative; overflow: hidden; display: flex; align-items: flex-end; justify-content: space-between; gap: 2rem; padding: 2rem 2.2rem; border-radius: 24px; background: linear-gradient(125deg,#102d21 0%,#183e2e 72%,#31543f 100%); color: #fff; box-shadow: 0 18px 44px rgba(17,50,36,.15); }
.admin-roles-hero::after { content: ""; position: absolute; width: 270px; height: 270px; right: -70px; top: -160px; border: 1px solid rgba(255,255,255,.12); border-radius: 50%; }
.admin-roles-kicker { display: inline-flex; align-items: center; gap: .45rem; color: #f09a72; font-size: .67rem; font-weight: 900; letter-spacing: .11em; text-transform: uppercase; }
.admin-roles-hero h2 { margin: .55rem 0 .35rem; font-size: clamp(1.6rem,3vw,2.35rem); font-weight: 850; letter-spacing: -.04em; }
.admin-roles-hero p { max-width: 680px; margin: 0; color: rgba(255,255,255,.65); font-size: .8rem; }
.admin-role-new { position: relative; z-index: 1; display: inline-flex; align-items: center; gap: .55rem; flex: 0 0 auto; min-height: 46px; padding: .75rem 1.05rem; border-radius: 12px; background: #e77c4b; color: #fff; text-decoration: none; font-size: .75rem; font-weight: 850; box-shadow: 0 10px 24px rgba(0,0,0,.16); }
.admin-role-new:hover { background: #f08a58; color: #fff; transform: translateY(-1px); }
.admin-role-metrics { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: .8rem; margin: 1rem 0; }
.admin-role-metrics article { display: flex; align-items: center; gap: .8rem; min-height: 84px; padding: .9rem 1rem; border: 1px solid #e5e9e6; border-radius: 17px; background: #fff; box-shadow: 0 7px 22px rgba(20,51,37,.04); }
.admin-role-metrics article > span { width: 43px; height: 43px; display: grid; place-items: center; flex: 0 0 auto; border-radius: 12px; font-size: 1rem; }
.admin-role-metrics .green { background: #e7f1eb; color: #275f44; }.admin-role-metrics .orange { background: #fff0e8; color: #d86f40; }.admin-role-metrics .purple { background: #f1e8f3; color: #6d3972; }.admin-role-metrics .sand { background: #f7f0df; color: #98772e; }
.admin-role-metrics small,.admin-role-metrics strong { display: block; }.admin-role-metrics small { color: #8a958e; font-size: .61rem; }.admin-role-metrics strong { margin-top: .1rem; color: #183527; font-size: 1.25rem; line-height: 1; }
.admin-role-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 1rem; margin-bottom: 1rem; padding: .65rem .75rem; border: 1px solid #e5e9e6; border-radius: 15px; background: #fff; }
.admin-role-toolbar form { display: flex; align-items: center; width: min(380px,100%); min-height: 42px; padding-left: .85rem; border: 1px solid #e1e6e3; border-radius: 11px; background: #f9fbfa; }
.admin-role-toolbar form i { color: #89968e; }.admin-role-toolbar input { min-width: 0; flex: 1; border: 0; outline: 0; padding: .55rem .7rem; background: transparent; font-size: .72rem; }.admin-role-toolbar button { align-self: stretch; padding: 0 .9rem; border: 0; border-radius: 10px; background: #173b2a; color: #fff; font-size: .68rem; font-weight: 800; }
.admin-role-toolbar > span { color: #8b958f; font-size: .66rem; }
.admin-role-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 1rem; }
.admin-role-card { padding: 1.25rem; border: 1px solid #e3e8e4; border-radius: 19px; background: #fff; box-shadow: 0 9px 28px rgba(19,48,35,.045); transition: transform .2s ease,box-shadow .2s ease,border-color .2s ease; }
.admin-role-card:hover { transform: translateY(-3px); border-color: #d2ddd6; box-shadow: 0 16px 35px rgba(19,48,35,.08); }
.admin-role-card-top { display: flex; align-items: flex-start; justify-content: space-between; gap: 1rem; }
.admin-role-symbol { width: 46px; height: 46px; display: grid; place-items: center; border-radius: 13px; font-size: 1.1rem; }.admin-role-symbol.tone-1 { background:#e6f1ea;color:#286246 }.admin-role-symbol.tone-2 { background:#fff0e8;color:#d86d3e }.admin-role-symbol.tone-3 { background:#f0e8f3;color:#713c76 }.admin-role-symbol.tone-4 { background:#f6f0e0;color:#95732b }
.admin-role-system,.admin-role-custom { display: inline-flex; align-items: center; gap: .3rem; padding: .34rem .55rem; border-radius: 999px; font-size: .57rem; font-weight: 850; }.admin-role-system { background:#eef3f0;color:#52675b }.admin-role-custom { background:#fff0e8;color:#bf6239 }
.admin-role-card h3 { margin: 1rem 0 .25rem; color: #183527; font-size: 1rem; font-weight: 850; }.admin-role-card code { color: #d36c3e; font-size: .63rem; }.admin-role-card > p { min-height: 38px; margin: .75rem 0; color: #7d8982; font-size: .68rem; line-height: 1.55; }
.admin-role-stats { display: flex; gap: .55rem; padding: .75rem 0; border-top: 1px solid #edf0ee; border-bottom: 1px solid #edf0ee; }.admin-role-stats span { display:flex;align-items:center;gap:.35rem;flex:1;color:#7f8b84;font-size:.62rem }.admin-role-stats i { color:#49735e }.admin-role-stats strong { color:#263d31;font-size:.72rem }
.admin-role-card footer { display: flex; align-items: center; gap: .45rem; margin-top: .85rem; }.admin-role-card footer a,.admin-role-card footer button { display:inline-flex;align-items:center;gap:.35rem;min-height:35px;padding:.45rem .7rem;border-radius:9px;font-size:.63rem;font-weight:800;text-decoration:none }.admin-role-card footer a { background:#173b2a;color:#fff }.admin-role-card footer form { margin-left:auto }.admin-role-card footer button { border:1px solid #f1d9d4;background:#fff;color:#ad5143 }
.admin-role-empty { padding: 3rem; border: 1px dashed #d8e0db; border-radius: 20px; background:#fff; text-align:center }.admin-role-empty > i { font-size:2rem;color:#e17b4c }.admin-role-empty h3 { margin:.8rem 0 .3rem;font-size:1rem }.admin-role-empty p { margin:0;color:#87928b;font-size:.72rem }
@media (max-width: 1050px) { .admin-role-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }.admin-role-metrics { grid-template-columns: repeat(2,minmax(0,1fr)); } }
@media (max-width: 650px) { .admin-roles-hero { align-items:flex-start;flex-direction:column;padding:1.45rem }.admin-role-new { width:100%;justify-content:center }.admin-role-grid,.admin-role-metrics { grid-template-columns:1fr }.admin-role-toolbar { align-items:stretch;flex-direction:column }.admin-role-toolbar form { width:100% } }
.stat-card {
  background: #fff;
  border-radius: 18px;
  padding: 1.15rem 1.2rem;
  border: 1px solid var(--ds-line);
}
.stat-card strong { font-size: 1.6rem; display: block; }
.request-offer-current { display:flex;align-items:baseline;gap:.4rem;margin:0;color:#183527;font-family:"Manrope","Inter",system-ui,sans-serif;font-size:1.45rem;font-weight:850;letter-spacing:-.035em;font-variant-numeric:tabular-nums;line-height:1.15; }
.request-offer-current small { padding:.18rem .38rem;border-radius:7px;background:#fff0e8;color:#ce6637;font-size:.65rem;font-weight:900;letter-spacing:.04em; }
.settings-logo-box {
  display: flex;
  align-items: flex-start;
  gap: 1.1rem;
  padding: 1rem;
  border: 1px dashed #e3d6cd;
  border-radius: 16px;
  background: #fbf7f4;
}
.settings-logo-box img {
  width: 140px;
  height: 72px;
  object-fit: contain;
  padding: .6rem;
  border-radius: 12px;
  background: #1a1512;
}
.settings-logo-box > div { flex: 1; min-width: 0; }
.settings-logo-hint { margin: .55rem 0 0; color: #8c9790; font-size: .75rem; }
.admin-pages-manager,.admin-page-editor{max-width:1460px;margin:0 auto}.admin-pages-hero,.admin-page-editor-hero{position:relative;overflow:hidden;display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;padding:2rem 2.2rem;border-radius:24px;background:linear-gradient(125deg,#102d21,#214a36);color:#fff;box-shadow:0 18px 44px rgba(17,50,36,.14)}.admin-pages-hero:after,.admin-page-editor-hero:after{content:"";position:absolute;width:270px;height:270px;right:-70px;top:-170px;border:1px solid rgba(255,255,255,.13);border-radius:50%}.admin-pages-hero>div>span,.admin-page-editor-hero>div>span{color:#ef966c;font-size:.66rem;font-weight:900;letter-spacing:.11em;text-transform:uppercase}.admin-pages-hero h2,.admin-page-editor-hero h2{margin:.55rem 0 .35rem;font-size:clamp(1.6rem,3vw,2.35rem);font-weight:850;letter-spacing:-.04em}.admin-pages-hero p,.admin-page-editor-hero p{max-width:700px;margin:0;color:rgba(255,255,255,.65);font-size:.78rem}.admin-pages-hero>a,.admin-page-open{position:relative;z-index:1;display:inline-flex;align-items:center;gap:.5rem;flex:0 0 auto;min-height:45px;padding:.7rem 1rem;border-radius:11px;background:#e77c4b;color:#fff;text-decoration:none;font-size:.7rem;font-weight:850}.admin-pages-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:.85rem;margin:1rem 0}.admin-pages-summary article{display:flex;align-items:center;gap:.8rem;padding:.95rem 1rem;border:1px solid #e3e8e5;border-radius:16px;background:#fff}.admin-pages-summary article>span{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;background:#e9f2ec;color:#2a6247}.admin-pages-summary article:nth-child(2)>span{background:#fff0e8;color:#d86f40}.admin-pages-summary article:nth-child(3)>span{background:#f1e9f3;color:#704076}.admin-pages-summary small,.admin-pages-summary strong{display:block}.admin-pages-summary small{color:#8c9790;font-size:.6rem}.admin-pages-summary strong{color:#193728;font-size:1.2rem}.admin-pages-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem;padding:.65rem .75rem;border:1px solid #e3e8e5;border-radius:15px;background:#fff}.admin-pages-toolbar form{display:flex;align-items:center;width:min(390px,100%);padding-left:.8rem;border:1px solid #e0e6e2;border-radius:11px;background:#f9fbfa}.admin-pages-toolbar input{min-width:0;flex:1;padding:.6rem;border:0;outline:0;background:transparent;font-size:.7rem}.admin-pages-toolbar button{align-self:stretch;padding:0 1rem;border:0;border-radius:10px;background:#173b2a;color:#fff;font-size:.66rem;font-weight:800}.admin-pages-toolbar>span{color:#929c96;font-size:.62rem}.admin-pages-grid{display:grid;gap:.8rem}.admin-page-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem;padding:1rem 1.1rem;border:1px solid #e2e7e4;border-radius:18px;background:#fff;box-shadow:0 8px 25px rgba(19,48,35,.04);transition:.2s ease}.admin-page-card:hover{transform:translateY(-2px);border-color:#d3ded7;box-shadow:0 14px 30px rgba(19,48,35,.07)}.admin-page-card-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:13px;font-size:1.05rem}.admin-page-card-icon.tone-1{background:#e8f2ec;color:#286247}.admin-page-card-icon.tone-2{background:#fff0e8;color:#d86f40}.admin-page-card-icon.tone-3{background:#f0e8f3;color:#713d76}.admin-page-card-icon.tone-4{background:#f6f0e0;color:#95732b}.admin-page-card-title{display:flex;align-items:center;gap:.55rem}.admin-page-card-title h3{margin:0;color:#193728;font-size:.86rem;font-weight:850}.admin-page-card-title span{display:inline-flex;align-items:center;gap:.28rem;padding:.25rem .45rem;border-radius:999px;font-size:.52rem;font-weight:800}.admin-page-card-title span i{font-size:.34rem}.admin-page-card-title .published{background:#e8f3ec;color:#2b6849}.admin-page-card-title .draft{background:#f1f2f1;color:#7c8680}.admin-page-card-copy code{display:block;margin:.22rem 0;color:#d36d3f;font-size:.59rem}.admin-page-card-copy p{overflow:hidden;max-width:750px;margin:.32rem 0;color:#7f8b84;font-size:.64rem;white-space:nowrap;text-overflow:ellipsis}.admin-page-card-copy>small{color:#9aa39e;font-size:.55rem}.admin-page-card-actions{display:flex;align-items:center;gap:.4rem}.admin-page-card-actions a,.admin-page-card-actions button{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;min-height:35px;padding:.45rem .65rem;border-radius:9px;font-size:.61rem;font-weight:800;text-decoration:none}.admin-page-card-actions .edit{background:#173b2a;color:#fff}.admin-page-card-actions .view{border:1px solid #dfe5e1;color:#50655a}.admin-page-card-actions form{margin:0}.admin-page-card-actions button{border:1px solid #f0dad5;background:#fff;color:#ad5143}.admin-pages-empty{padding:3rem;border:1px dashed #d8e0db;border-radius:20px;background:#fff;text-align:center}.admin-pages-empty>i{font-size:2rem;color:#e17b4c}.admin-pages-empty h3{margin:.7rem 0 .25rem;font-size:1rem}.admin-pages-empty p{margin:0;color:#87928b;font-size:.7rem}
.admin-page-editor-hero{margin-bottom:1rem}.admin-page-editor-hero>div>a{display:inline-flex;align-items:center;gap:.3rem;margin-bottom:.8rem;color:#bed0c4;text-decoration:none;font-size:.61rem}.admin-page-editor-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,.7fr);align-items:start;gap:1rem}.admin-page-editor-main{display:grid;gap:1rem}.admin-page-editor-panel{padding:1.45rem;border:1px solid #e3e8e5;border-radius:20px;background:#fff;box-shadow:0 9px 27px rgba(19,49,35,.04)}.admin-page-editor-head{display:flex;align-items:center;gap:.8rem;margin-bottom:1.1rem;padding-bottom:.9rem;border-bottom:1px solid #edf0ee}.admin-page-editor-head>span{width:39px;height:39px;display:grid;place-items:center;flex:0 0 auto;border-radius:11px;background:#fff0e8;color:#d76f40;font-size:.68rem;font-weight:900}.admin-page-editor-head h3{margin:0;color:#173728;font-size:.92rem;font-weight:850}.admin-page-editor-head p{margin:.15rem 0 0;color:#8e9892;font-size:.62rem}.admin-page-editor-panel .form-label,.admin-page-publish .form-label{margin-bottom:.38rem;color:#53635a;font-size:.65rem;font-weight:800}.admin-page-editor-panel .form-control,.admin-page-publish .form-control{min-height:48px;border-color:#dfe5e1;border-radius:11px;background:#fafcfb;font-size:.72rem}.admin-page-editor-panel textarea.form-control{padding-top:.8rem}.admin-page-editor-panel .form-control:focus,.admin-page-publish .form-control:focus{border-color:#df855a;background:#fff;box-shadow:0 0 0 3px rgba(223,133,90,.11)}.admin-page-content{min-height:285px!important;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.67rem!important;line-height:1.65}.admin-page-field-hint{display:flex;gap:.35rem;margin-top:.5rem;color:#929c96;font-size:.56rem}.admin-page-slug{display:flex;align-items:center;border:1px solid #dfe5e1;border-radius:11px;background:#fafcfb;overflow:hidden}.admin-page-slug>span{padding-left:.8rem;color:#8c9790;font-size:.62rem;white-space:nowrap}.admin-page-slug .form-control{border:0;background:transparent;box-shadow:none}.admin-page-editor-side{position:sticky;top:1rem;display:grid;gap:1rem}.admin-page-publish,.admin-page-mini-preview,.admin-search-preview{padding:1rem;border:1px solid #e1e7e3;border-radius:18px;background:#fff;box-shadow:0 9px 26px rgba(19,49,35,.05)}.admin-page-publish-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:.9rem}.admin-page-publish-head h3{margin:0;color:#193728;font-size:.78rem;font-weight:850}.admin-page-publish-head>span{padding:.28rem .48rem;border-radius:999px;background:#f0f2f1;color:#7d8882;font-size:.52rem;font-weight:800}.admin-page-publish-head>span.live{background:#e7f2eb;color:#286547}.admin-page-switch{display:flex;align-items:center;gap:.65rem;margin-bottom:1rem;padding:.75rem;border-radius:12px;background:#f7faf8;cursor:pointer}.admin-page-switch input{position:absolute;opacity:0}.admin-page-switch>span{position:relative;width:39px;height:22px;flex:0 0 auto;border-radius:999px;background:#cbd3ce}.admin-page-switch>span:after{content:"";position:absolute;width:16px;height:16px;left:3px;top:3px;border-radius:50%;background:#fff;transition:.2s}.admin-page-switch input:checked+span{background:#2d694b}.admin-page-switch input:checked+span:after{transform:translateX(17px)}.admin-page-switch strong,.admin-page-switch small{display:block}.admin-page-switch strong{color:#294437;font-size:.65rem}.admin-page-switch small{color:#8d9891;font-size:.54rem}.admin-page-publish>button{display:flex;align-items:center;justify-content:center;gap:.4rem;width:100%;min-height:44px;margin-top:.9rem;border:0;border-radius:10px;background:#173b2a;color:#fff;font-size:.68rem;font-weight:850}.admin-page-publish>a{display:block;margin-top:.65rem;color:#87928b;text-align:center;text-decoration:none;font-size:.61rem}.admin-page-mini-preview>div{display:flex;justify-content:space-between;margin-bottom:.7rem;color:#315442;font-size:.62rem;font-weight:850}.admin-page-mini-preview>div small{color:#99a29d;font-size:.52rem}.admin-page-mini-preview article{min-height:210px;padding:1.2rem;border-radius:14px;background:linear-gradient(145deg,#102d21,#214a36);color:#fff}.admin-page-mini-preview article>span{color:#ef966c;font-size:.52rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.admin-page-mini-preview h3{margin:.7rem 0 .45rem;font-family:"Fraunces",Georgia,serif;font-size:1.45rem;line-height:1.1}.admin-page-mini-preview p{margin:0;color:rgba(255,255,255,.65);font-size:.61rem;line-height:1.5}.admin-search-preview>div{margin-bottom:.7rem;color:#385846;font-size:.62rem;font-weight:850}.admin-search-preview>span{color:#37714f;font-size:.55rem}.admin-search-preview h4{margin:.25rem 0;color:#294b8e;font-size:.78rem}.admin-search-preview p{margin:0;color:#7d8781;font-size:.58rem;line-height:1.5}
@media(max-width:1050px){.admin-page-editor-layout{grid-template-columns:1fr}.admin-page-editor-side{position:static;grid-template-columns:repeat(2,1fr)}.admin-page-publish{grid-row:span 2}}@media(max-width:760px){.admin-pages-hero,.admin-page-editor-hero{align-items:flex-start;flex-direction:column;padding:1.4rem}.admin-pages-hero>a,.admin-page-open{width:100%;justify-content:center}.admin-pages-summary{grid-template-columns:1fr}.admin-page-card{grid-template-columns:auto 1fr}.admin-page-card-actions{grid-column:1/-1}.admin-pages-toolbar{align-items:stretch;flex-direction:column}.admin-pages-toolbar form{width:100%}.admin-page-editor-side{grid-template-columns:1fr}.admin-page-publish{grid-row:auto}.admin-page-editor-panel{padding:1.15rem}}
.admin-page-editor-hero>div>a{display:flex;width:max-content}
.admin-home-editor { max-width: 1420px; margin: 0 auto; }
.admin-home-editor-hero { position:relative;overflow:hidden;display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;margin-bottom:1rem;padding:2rem 2.2rem;border-radius:24px;background:linear-gradient(125deg,#102d21,#214a36);color:#fff;box-shadow:0 18px 44px rgba(17,50,36,.14) }
.admin-home-editor-hero::after { content:"";position:absolute;width:260px;height:260px;right:-70px;top:-170px;border:1px solid rgba(255,255,255,.13);border-radius:50% }
.admin-home-editor-hero>div>span { color:#ef966c;font-size:.66rem;font-weight:900;letter-spacing:.11em;text-transform:uppercase }.admin-home-editor-hero h2 { margin:.55rem 0 .35rem;font-size:clamp(1.6rem,3vw,2.35rem);font-weight:850;letter-spacing:-.04em }.admin-home-editor-hero p { max-width:690px;margin:0;color:rgba(255,255,255,.65);font-size:.78rem }.admin-home-editor-hero>a { position:relative;z-index:1;display:inline-flex;align-items:center;gap:.45rem;flex:0 0 auto;padding:.72rem .95rem;border:1px solid rgba(255,255,255,.15);border-radius:11px;background:rgba(255,255,255,.08);color:#fff;text-decoration:none;font-size:.68rem;font-weight:800 }
.admin-home-editor-grid { display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,.75fr);align-items:start;gap:1rem }.admin-home-editor-fields { display:grid;gap:1rem }
.admin-home-panel { padding:1.45rem;border:1px solid #e3e8e5;border-radius:20px;background:#fff;box-shadow:0 9px 27px rgba(19,49,35,.04) }.admin-home-panel-head { display:flex;align-items:center;gap:.8rem;margin-bottom:1.1rem;padding-bottom:.9rem;border-bottom:1px solid #edf0ee }.admin-home-panel-head>span { width:39px;height:39px;display:grid;place-items:center;flex:0 0 auto;border-radius:11px;background:#fff0e8;color:#d76f40;font-size:.68rem;font-weight:900 }.admin-home-panel h3 { margin:0;color:#173728;font-size:.92rem;font-weight:850 }.admin-home-panel-head p { margin:.15rem 0 0;color:#8e9892;font-size:.62rem }.admin-home-panel .form-label { margin-bottom:.38rem;color:#53635a;font-size:.65rem;font-weight:800 }.admin-home-panel .form-control { min-height:48px;border-color:#dfe5e1;border-radius:11px;background:#fafcfb;font-size:.72rem }.admin-home-panel textarea.form-control { min-height:108px;padding-top:.8rem }.admin-home-panel .form-control:focus { border-color:#df855a;background:#fff;box-shadow:0 0 0 3px rgba(223,133,90,.11) }
.admin-home-input { position:relative }.admin-home-input>i { position:absolute;z-index:1;left:.9rem;top:50%;transform:translateY(-50%);color:#8a978f }.admin-home-input>i+.form-control { padding-left:2.45rem }.admin-home-input.suffix>.form-control { padding-right:2.2rem }.admin-home-input.suffix>span { position:absolute;right:.9rem;top:50%;transform:translateY(-50%);color:#7e8a83;font-size:.7rem;font-weight:900 }
.admin-home-preview-wrap { position:sticky;top:1rem;padding:1rem;border:1px solid #e0e6e2;border-radius:20px;background:#fff;box-shadow:0 12px 34px rgba(18,49,35,.07) }.admin-home-preview-label { display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.8rem;color:#294a39;font-size:.66rem;font-weight:850 }.admin-home-preview-label span { display:flex;align-items:center;gap:.35rem }.admin-home-preview-label small { color:#97a19b;font-size:.56rem;font-weight:600 }
.admin-home-preview { position:relative;overflow:hidden;min-height:420px;padding:1.55rem;border-radius:17px;background:linear-gradient(145deg,#102d21,#183e2d);color:#fff }.admin-home-preview::after { content:"";position:absolute;width:210px;height:210px;right:-105px;top:-85px;border-radius:50%;background:#5c4930 }.admin-home-preview>span:first-child { position:relative;z-index:1;color:#ef966c;font-size:.6rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase }.admin-home-preview h3 { position:relative;z-index:1;margin:.75rem 0 .55rem;font-family:"Fraunces",Georgia,serif;font-size:1.85rem;line-height:1.08 }.admin-home-preview>p { position:relative;z-index:1;margin:0;color:rgba(255,255,255,.66);font-size:.7rem;line-height:1.55 }
.admin-home-preview-metrics { position:relative;z-index:1;display:grid;grid-template-columns:repeat(2,1fr);gap:.55rem;margin:1.25rem 0 }.admin-home-preview-metrics article { padding:.8rem;border:1px solid rgba(255,255,255,.12);border-radius:12px;background:rgba(255,255,255,.06) }.admin-home-preview-metrics strong,.admin-home-preview-metrics small { display:block }.admin-home-preview-metrics strong { color:#ef966c;font-family:"Fraunces",Georgia,serif;font-size:1.35rem }.admin-home-preview-metrics small { margin-top:.15rem;color:rgba(255,255,255,.58);font-size:.55rem }
.admin-home-preview-hours { position:relative;z-index:1;display:flex;align-items:center;gap:.45rem;color:rgba(255,255,255,.7);font-size:.62rem }.admin-home-preview-button { position:absolute!important;z-index:2!important;left:1.55rem;right:1.55rem;bottom:1.55rem;display:flex!important;align-items:center;justify-content:space-between;padding:.8rem .9rem;border-radius:11px;background:#e77c4b;color:#fff!important;font-size:.68rem!important;font-weight:850!important;letter-spacing:0!important;text-transform:none!important }
.admin-home-save { display:flex;align-items:center;justify-content:center;gap:.45rem;width:100%;min-height:46px;margin-top:.85rem;border:0;border-radius:11px;background:#173b2a;color:#fff;font-size:.72rem;font-weight:850 }.admin-home-save:hover { background:#22523b }.admin-home-save-note { display:flex;align-items:flex-start;justify-content:center;gap:.35rem;margin:.65rem 0 0;color:#8a958e;font-size:.56rem;text-align:center }
@media(max-width:1050px){.admin-home-editor-grid{grid-template-columns:1fr}.admin-home-preview-wrap{position:static}.admin-home-preview{min-height:390px}}@media(max-width:650px){.admin-home-editor-hero{align-items:flex-start;flex-direction:column;padding:1.4rem}.admin-home-editor-hero>a{width:100%;justify-content:center}.admin-home-panel{padding:1.15rem}}

/* Admin request listing */
.admin-request-page { max-width: 1560px; margin: 0 auto; }
.admin-create-request { max-width: 1180px; margin: 0 auto; }
.admin-create-hero { position: relative; display: flex; align-items: flex-end; justify-content: space-between; gap: 2rem; overflow: hidden; margin-bottom: 1.25rem; padding: 2rem 2.2rem; border-radius: 24px; background: linear-gradient(125deg,#102d21,#183d2d); color: #fff; box-shadow: 0 18px 45px rgba(18,52,38,.15); }
.admin-create-hero::after { content: ""; position: absolute; width: 240px; height: 240px; right: -80px; top: -150px; border: 1px solid rgba(255,255,255,.12); border-radius: 50%; }
.admin-create-hero > div:first-child > span { color: #ef9469; font-size: .68rem; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.admin-create-hero h2 { margin: .55rem 0 .4rem; font-size: clamp(1.65rem,3vw,2.5rem); font-weight: 800; letter-spacing: -.04em; }
.admin-create-hero p { margin: 0; color: rgba(255,255,255,.63); font-size: .82rem; }
.admin-create-location { position: relative; z-index: 1; display: flex; align-items: center; gap: .75rem; min-width: 220px; padding: .9rem 1rem; border: 1px solid rgba(255,255,255,.12); border-radius: 15px; background: rgba(255,255,255,.07); }
.admin-create-location > i { width: 38px; height: 38px; display: grid; place-items: center; border-radius: 11px; background: #e77c4b; }
.admin-create-location small,.admin-create-location strong { display: block; }
.admin-create-location small { color: rgba(255,255,255,.55); font-size: .58rem; }
.admin-create-location strong { margin-top: .1rem; font-size: .76rem; }
.admin-create-form { display: grid; gap: 1rem; }
.admin-form-section { padding: 1.6rem; border: 1px solid #e4e8e5; border-radius: 21px; background: #fff; box-shadow: 0 10px 28px rgba(23,49,38,.045); }
.admin-form-section-head { display: flex; align-items: center; gap: .85rem; margin-bottom: 1.25rem; padding-bottom: 1rem; border-bottom: 1px solid #edf0ee; }
.admin-form-section-head > span { width: 40px; height: 40px; display: grid; place-items: center; flex: 0 0 auto; border-radius: 12px; background: #fff0e8; color: #d76f40; font-size: .72rem; font-weight: 900; }
.admin-form-section-head h3 { margin: 0; color: #183527; font-size: 1rem; font-weight: 850; }
.admin-form-section-head p { margin: .18rem 0 0; color: #909992; font-size: .66rem; }
.admin-form-section .form-label { margin-bottom: .4rem; color: #55645b; font-size: .67rem; font-weight: 800; }
.admin-form-section .form-control,.admin-form-section .form-select { min-height: 49px; border-color: #dfe5e1; border-radius: 12px; background-color: #fbfcfb; font-size: .76rem; }
.admin-form-section textarea.form-control { min-height: 110px; padding-top: .85rem; }
.admin-form-section .form-control:focus,.admin-form-section .form-select:focus { border-color: #df855a; background: #fff; box-shadow: 0 0 0 3px rgba(223,133,90,.12); }
.admin-input-icon { position: relative; }
.admin-input-icon > i { position: absolute; z-index: 1; left: 1rem; top: 50%; transform: translateY(-50%); color: #94a098; }
.admin-input-icon .form-control { padding-left: 2.65rem; }
.admin-input-suffix { position: relative; }
.admin-input-suffix .form-control { padding-right: 2.8rem; }
.admin-input-suffix > span { position: absolute; right: 1rem; top: 50%; transform: translateY(-50%); color: #77847c; font-size: .72rem; font-weight: 800; }
.admin-create-actions { position: sticky; z-index: 5; bottom: 1rem; display: flex; justify-content: flex-end; gap: .7rem; padding: .9rem; border: 1px solid rgba(218,225,220,.9); border-radius: 16px; background: rgba(255,255,255,.88); backdrop-filter: blur(14px); box-shadow: 0 14px 35px rgba(20,43,32,.1); }
.admin-create-actions .btn { min-height: 44px; padding-inline: 1.1rem; border-radius: 11px; font-size: .72rem; font-weight: 800; }
@media (max-width: 767.98px) {
  .admin-create-hero { align-items: flex-start; flex-direction: column; padding: 1.4rem; }
  .admin-create-location { width: 100%; }
  .admin-form-section { padding: 1.2rem; }
}
.request-page-intro { display: flex; align-items: flex-end; justify-content: space-between; gap: 2rem; margin-bottom: 1.5rem; padding: 1.6rem 1.8rem; border-radius: 22px; background: linear-gradient(125deg, #2a211c, #1a1512); color: #fff; box-shadow: 0 18px 42px rgba(22,20,18,.14); }
.request-page-kicker { display: inline-flex; align-items: center; gap: .45rem; margin-bottom: .6rem; color: var(--ds-gold-2); font-size: .68rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.request-page-intro h2 { margin: 0 0 .35rem; font-size: 1.65rem; font-weight: 800; }
.request-page-intro p { max-width: 680px; margin: 0; color: #bfd0c5; font-size: .83rem; }
.request-new-button { display: inline-flex; flex: 0 0 auto; align-items: center; gap: .55rem; min-height: 44px; padding: .7rem 1rem; border-radius: 11px; background: var(--ds-gold); color: #1b190f; text-decoration: none; font-size: .82rem; font-weight: 800; box-shadow: 0 10px 22px rgba(0,0,0,.12); }
.request-new-button:hover { background: #d0b16a; color: #1b190f; }
.request-metrics { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; margin-bottom: 1rem; }
.request-metrics article { display: flex; align-items: center; gap: 1rem; min-height: 108px; padding: 1.15rem 1.3rem; border: 1px solid rgba(18,38,28,.07); border-radius: 18px; background: #fff; box-shadow: 0 8px 26px rgba(18,38,28,.045); }
.request-metric-icon { flex: 0 0 46px; height: 46px; display: grid; place-items: center; border-radius: 13px; font-size: 1.15rem; }
.request-metric-icon.green { background: #e8f2ec; color: #276044; }
.request-metric-icon.gold { background: #f7f0df; color: #9a772b; }
.request-metric-icon.blue { background: #eaf1f6; color: #3d6985; }
.request-metric-icon.muted { background: #f1efeb; color: #6d6560; }
.request-metric-icon.danger { background: #fae9e8; color: #a14b47; }
.request-metrics.auction-metrics { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.request-metrics article div { min-width: 0; display: flex; flex-direction: column; }
.request-metrics small { color: #89938d; font-size: .68rem; font-weight: 700; text-transform: uppercase; letter-spacing: .05em; }
.request-metrics strong { overflow: hidden; color: #1d3025; font-size: 1.25rem; font-weight: 800; text-overflow: ellipsis; white-space: nowrap; }
.request-metrics em { color: #9aa39e; font-size: .68rem; font-style: normal; }
.request-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 1rem; margin-bottom: 1rem; padding: .85rem; border: 1px solid rgba(18,38,28,.07); border-radius: 16px; background: #fff; flex-wrap: wrap; }
.request-filter-form { flex: 1; display: flex; align-items: center; gap: .65rem; flex-wrap: wrap; }
.request-toolbar-advanced { align-items: flex-start; flex-wrap: nowrap; }
.request-filter-form-advanced { align-items: flex-start; flex-wrap: nowrap; }
.request-filter-main { width: 465px; min-width: 365px; display: flex; flex: 0 1 465px; align-items: flex-start; gap: .65rem; }
.request-filter-main .request-search { flex: 1; }
.request-filter-form-advanced .request-status-chips { flex-wrap: nowrap; }
.request-advanced-filter { position: relative; flex: 0 0 auto; }
.request-advanced-filter summary { height: 42px; display: flex; align-items: center; gap: .5rem; padding: 0 .85rem; border: 1px solid #dfe4e1; border-radius: 10px; background: #f9faf9; color: #34483d; font-size: .78rem; font-weight: 800; cursor: pointer; list-style: none; white-space: nowrap; }
.request-advanced-filter summary::-webkit-details-marker { display: none; }
.request-advanced-filter summary b { padding: .2rem .42rem; border-radius: 999px; background: #e5f1e9; color: #27704b; font-size: .58rem; text-transform: uppercase; letter-spacing: .04em; }
.request-advanced-filter summary .bi-chevron-down { color: #89968e; font-size: .7rem; transition: transform .2s; }
.request-advanced-filter[open] summary .bi-chevron-down { transform: rotate(180deg); }
.request-advanced-grid { position: absolute; z-index: 30; top: calc(100% + .55rem); left: 0; width: min(620px, calc(100vw - 3rem)); display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .8rem; padding: 1rem; border: 1px solid #dde5df; border-radius: 16px; background: #fff; box-shadow: 0 18px 45px rgba(19,45,31,.15); }
.request-advanced-grid label { display: flex; flex-direction: column; gap: .35rem; }
.request-advanced-grid .request-advanced-wide { grid-column: 1 / -1; }
.request-advanced-grid label span { color: #65766c; font-size: .7rem; font-weight: 800; }
.request-advanced-grid input, .request-advanced-grid select { width: 100%; height: 42px; padding: .55rem .75rem; border: 1px solid #dfe4e1; border-radius: 10px; background-color: #fbfcfb; color: #263b2f; font-size: .8rem; outline: 0; }
.request-advanced-grid select { padding-right: 2.25rem; cursor: pointer; }
.request-advanced-grid input:focus, .request-advanced-grid select:focus { border-color: #54806a; box-shadow: 0 0 0 3px rgba(47,107,82,.08); }
.request-advanced-actions { grid-column: 1 / -1; display: flex; align-items: center; justify-content: space-between; gap: 1rem; margin: .2rem -1rem -1rem; padding: .85rem 1rem; border-top: 1px solid #e8ece9; border-radius: 0 0 16px 16px; background: linear-gradient(135deg, #f5faf7 0%, #fff7f1 100%); }
.request-advanced-actions span { display: flex; align-items: center; gap: .45rem; color: #718078; font-size: .69rem; font-weight: 700; }
.request-advanced-actions span i { color: var(--ds-orange); }
.request-filter-form .request-advanced-actions button { min-width: 155px; display: inline-flex; align-items: center; justify-content: center; gap: .45rem; border-radius: 11px; background: linear-gradient(135deg, var(--ds-orange), #d96d39); box-shadow: 0 8px 18px rgba(224,119,70,.22); transition: transform .18s, box-shadow .18s; }
.request-filter-form .request-advanced-actions button:hover { transform: translateY(-1px); box-shadow: 0 11px 22px rgba(224,119,70,.28); }
.request-search { position: relative; width: min(430px, 100%); }
.request-search i { position: absolute; left: .9rem; top: 50%; color: #8f9993; transform: translateY(-50%); }
.request-search input, .request-filter-form select { width: 100%; height: 42px; border: 1px solid #dfe4e1; border-radius: 10px; background: #f9faf9; color: #263b2f; font-size: .78rem; outline: 0; }
.request-search input { padding: .6rem .9rem .6rem 2.5rem; }
.request-filter-form select { max-width: 210px; padding: .5rem 2.2rem .5rem .8rem; }
.request-search input:focus, .request-filter-form select:focus { border-color: #54806a; box-shadow: 0 0 0 3px rgba(47,107,82,.08); }
.request-filter-form button { height: 42px; padding: 0 1rem; border: 0; border-radius: 10px; background: var(--ds-forest); color: #fff; font-size: .76rem; font-weight: 800; }
.request-filter-clear { width: 42px; height: 42px; display: grid; place-items: center; border: 1px solid #e2e6e3; border-radius: 10px; color: #7b8780; text-decoration: none; }
.request-result-count { flex: 0 0 auto; padding-right: .35rem; color: #8b958f; font-size: .73rem; }
.request-result-count strong { color: var(--ds-ink); }
.request-table-card { overflow: hidden; border: 1px solid rgba(18,38,28,.08); border-radius: 18px; background: #fff; box-shadow: 0 12px 34px rgba(18,38,28,.05); }
.request-table { min-width: 1120px; font-size: 1.02rem; }
.request-table thead th { padding: 1rem 1rem; border-bottom-color: #edf0ee; background: #f7f9f7; color: #68766e; font-size: .86rem; font-weight: 800; letter-spacing: .045em; text-transform: uppercase; white-space: nowrap; }
.request-table tbody td { padding: 1.05rem 1rem; border-bottom-color: #eff2f0; color: #46564d; vertical-align: middle; }
.request-table tbody tr { transition: background .16s; }
.request-table tbody tr:hover { background: #fafcfb; }
.request-number { display: inline-flex; align-items: center; gap: .35rem; color: #24563e; font-weight: 800; text-decoration: none; white-space: nowrap; }
.request-number i { font-size: .7rem; }
.request-customer { display: flex; align-items: center; gap: .7rem; min-width: 180px; }
.request-avatar { flex: 0 0 37px; height: 37px; display: grid; place-items: center; border-radius: 10px; background: #edf3ef; color: #2b6247; font-size: .73rem; font-weight: 800; }
.request-customer div { display: flex; flex-direction: column; }
.request-customer strong { color: #263b2f; font-size: 1.03rem; }
.request-customer a { color: #7c8a82; font-size: .9rem; text-decoration: none; }
.request-location { max-width: 210px; display: flex; align-items: flex-start; gap: .4rem; color: #59675f; font-size: 1rem; }
.request-location i { color: #799486; }
.request-area, .request-price { display: block; color: #2b3c32; font-size: 1.04rem; white-space: nowrap; }
.request-parcel { display: block; margin-top: .2rem; color: #87938c; font-size: .86rem; white-space: nowrap; }
.request-price { color: #806320; }
.request-status { display: inline-flex; align-items: center; gap: .4rem; padding: .44rem .78rem; border: 1.5px solid #d8ddd9; border-radius: 999px; background: #f1f3f2; color: #657169; font-size: .88rem; font-weight: 800; white-space: nowrap; }
.request-status i { width: 6px; height: 6px; border-radius: 50%; background: currentColor; }
.request-status i.bi { width: auto; height: auto; background: none; font-size: .82rem; }
.request-status.is-wait { background: #f3f4f6; color: #4b5563; border-color: #9ca3af; }
.request-status.is-progress { background: #eef2ff; color: #4f46e5; border-color: #818cf8; }
.request-status.is-offer { background: #eee9f8; color: #67528e; border-color: #c4b5fd; }
.request-status.is-success { background: #ecfdf5; color: #059669; border-color: #6ee7b7; }
.request-status.is-danger { background: #fef2f2; color: #dc2626; border-color: #fca5a5; }
.request-status-chips, .request-status-picker { display: flex; flex-wrap: wrap; gap: .45rem; }
.request-status-chip {
  position: relative;
  display: inline-flex; align-items: center; gap: .4rem;
  padding: .48rem .9rem; border: 1.5px solid #d1d5db; border-radius: 999px;
  background: #fff; color: #4b5563; font-size: .78rem; font-weight: 750; text-decoration: none; cursor: pointer;
}
.request-status-chip input { position: absolute; opacity: 0; pointer-events: none; }
.request-status-chip.is-wait { color: #4b5563; border-color: #9ca3af; }
.request-status-chip.is-progress { color: #4f46e5; border-color: #818cf8; }
.request-status-chip.is-success { color: #059669; border-color: #34d399; }
.request-status-chip.is-danger { color: #dc2626; border-color: #f87171; }
.request-status-chip.is-active.is-wait, .request-status-chip.is-wait:has(input:checked) { background: #f3f4f6; box-shadow: 0 0 0 2px rgba(107,114,128,.18); }
.request-status-chip.is-active.is-progress, .request-status-chip.is-progress:has(input:checked) { background: #eef2ff; box-shadow: 0 0 0 2px rgba(79,70,229,.16); }
.request-status-chip.is-active.is-success, .request-status-chip.is-success:has(input:checked) { background: #ecfdf5; box-shadow: 0 0 0 2px rgba(5,150,105,.16); }
.request-status-chip.is-active.is-danger, .request-status-chip.is-danger:has(input:checked) { background: #fef2f2; box-shadow: 0 0 0 2px rgba(220,38,38,.14); }
.request-status-chip:not(.is-wait):not(.is-progress):not(.is-success):not(.is-danger).is-active { background: #1f2937; color: #fff; border-color: #1f2937; }
.request-filter-form-advanced .request-status-chips { align-items: center; flex: 0 0 auto; gap: .35rem; padding: .25rem; border: 1px solid #e8edea; border-radius: 14px; background: #f7f9f8; }
.request-filter-form-advanced .request-status-chip { flex: 0 0 auto; min-height: 42px; padding: 0 .78rem; border-width: 1px; border-radius: 11px; font-size: .72rem; line-height: 1; white-space: nowrap; box-shadow: none; transition: transform .16s, background .16s, border-color .16s, box-shadow .16s; }
.request-filter-form-advanced .request-status-chip:hover { transform: translateY(-1px); box-shadow: 0 5px 13px rgba(25, 52, 38, .08); }
.request-filter-form-advanced .request-status-chip.is-wait { border-color: #d8dee2; background: #f5f7f8; color: #53606a; }
.request-filter-form-advanced .request-status-chip.is-progress { border-color: #daddff; background: #f3f4ff; color: #554ee6; }
.request-filter-form-advanced .request-status-chip.is-success { border-color: #cdebdc; background: #f1fbf6; color: #11845c; }
.request-filter-form-advanced .request-status-chip.is-danger { border-color: #f2d7d4; background: #fff5f4; color: #d33f3a; }
.request-filter-form-advanced .request-status-chip.is-active { box-shadow: inset 0 0 0 1px currentColor; }
.request-filter-form-advanced .request-status-chip:not(.is-wait):not(.is-progress):not(.is-success):not(.is-danger).is-active { background: #1d2a3a; color: #fff; box-shadow: 0 6px 15px rgba(29, 42, 58, .18); }
.request-date { color: #818c85; font-size: .82rem; white-space: nowrap; }
.request-open { width: 32px; height: 32px; display: grid; place-items: center; border: 1px solid #e3e8e5; border-radius: 9px; color: #53645a; text-decoration: none; }
.request-open:hover { border-color: var(--ds-forest); background: var(--ds-forest); color: #fff; }
.request-note-btn { position: relative; overflow: visible; }
.request-note-btn:hover { border-color: #df7c4c; background: #df7c4c; color: #fff; }
.auction-row-actions .request-note-btn.has-count {
  width: auto;
  min-width: 42px;
  padding: 0 .55rem 0 .45rem;
  display: inline-flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  gap: .28rem;
  background: #fff4ec;
  border-color: #f0c4ad;
  color: #c45e32;
}
.request-note-btn.has-count b {
  font-size: .72rem;
  font-style: normal;
  font-weight: 800;
  line-height: 1;
  letter-spacing: -.02em;
}
.request-note-btn.has-count:hover {
  background: #df7c4c;
  border-color: #df7c4c;
  color: #fff;
}
.request-dup-btn { position: relative; overflow: visible; color: #b45309; }
.request-dup-btn:hover { border-color: #df7c4c; background: #fff4ec; color: #9a3412; }
.request-dup-btn em {
  position: absolute;
  top: -7px;
  right: -7px;
  min-width: 16px;
  height: 16px;
  padding: 0 4px;
  border-radius: 999px;
  background: #df7c4c;
  color: #fff;
  font-size: .58rem;
  font-style: normal;
  font-weight: 800;
  line-height: 16px;
  text-align: center;
}
.request-parcel-lead { margin: 0 0 1rem; color: #59675f; font-size: .82rem; }
.request-parcel-list article {
  padding: .85rem .95rem;
  margin-bottom: .7rem;
  border: 1px solid #edf0ee;
  border-radius: 14px;
  background: #fbfcfb;
}
.request-parcel-list article.is-current { border-color: #df7c4c; background: #fff8f3; }
.request-parcel-list header { display: flex; justify-content: space-between; gap: .75rem; margin-bottom: .3rem; }
.request-parcel-list header strong { color: #2b3c32; font-size: .82rem; }
.request-parcel-list header span { color: #8c9790; font-size: .68rem; white-space: nowrap; }
.request-parcel-list p { margin: 0 0 .55rem; color: #59675f; font-size: .75rem; }
.request-parcel-list a { color: #2b3c32; font-weight: 800; text-decoration: none; }
.request-parcel-offer { display: flex; justify-content: space-between; align-items: baseline; gap: .75rem; }
.request-parcel-offer small { color: #8c9790; font-size: .65rem; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; }
.request-parcel-offer strong { color: #806320; font-size: .9rem; }
.request-notes-modal .modal-header { align-items: flex-start; }
.request-notes-list { max-height: 280px; overflow: auto; margin-bottom: 1rem; }
.request-notes-list article {
  padding: .75rem .85rem;
  margin-bottom: .65rem;
  border: 1px solid #edf0ee;
  border-radius: 14px;
  background: #fbfcfb;
}
.request-notes-list header { display: flex; justify-content: space-between; gap: .75rem; margin-bottom: .35rem; }
.request-notes-list header strong { color: #2b3c32; font-size: .78rem; }
.request-notes-list header span { color: #8c9790; font-size: .68rem; }
.request-notes-list p { margin: 0 0 .55rem; color: #46564d; font-size: .82rem; white-space: pre-wrap; }
.request-note-delete {
  padding: 0;
  border: 0;
  background: none;
  color: #a14b47;
  font-size: .72rem;
  font-weight: 800;
  cursor: pointer;
}
.request-note-delete:hover { text-decoration: underline; }
.request-notes-error { margin: .65rem 0 0; color: #a14b47; font-size: .78rem; }
.request-empty { padding: 4rem 1rem; text-align: center; }
.request-empty > span { width: 54px; height: 54px; display: grid; place-items: center; margin: 0 auto 1rem; border-radius: 16px; background: #edf3ef; color: #46705a; font-size: 1.35rem; }
.request-empty h3 { margin: 0 0 .35rem; color: #2b3c32; font-size: 1rem; font-weight: 800; }
.request-empty p { margin: 0; color: #929b96; font-size: .75rem; }

.request-pager-wrap {
  padding: .85rem 1rem;
  border-top: 1px solid #edf0ee;
  background: #fbfcfb;
}

.request-pager ul {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: .35rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.request-pager a {
  min-width: 36px;
  height: 36px;
  display: grid;
  place-items: center;
  padding: 0 .55rem;
  border: 1px solid #e3e8e5;
  border-radius: 10px;
  background: #fff;
  color: #3d5246;
  font-size: .78rem;
  font-weight: 800;
  text-decoration: none;
}

.request-pager a:hover { border-color: #df7c4c; color: #df7c4c; }
.request-pager a.is-active {
  border-color: #df7c4c;
  background: #df7c4c;
  color: #fff;
}
.request-pager a.is-disabled {
  pointer-events: none;
  opacity: .38;
}

.auction-table { min-width: 980px; }
.auction-row-title { display: flex; align-items: center; gap: .85rem; min-width: 240px; }
.auction-row-title img,
.auction-row-fallback {
  flex: 0 0 56px;
  width: 56px;
  height: 42px;
  border-radius: 10px;
  object-fit: cover;
  background: #2a211c;
}
.auction-row-fallback { display: grid; place-items: center; color: #c5b8ae; }
.auction-row-title small { display: block; margin-top: .18rem; color: #8a7b72; font-size: .68rem; }
.auction-row-actions { display: flex; align-items: center; justify-content: flex-end; gap: .35rem; }
.auction-row-actions a,
.auction-row-actions button {
  width: 32px;
  height: 32px;
  display: grid;
  place-items: center;
  border: 1px solid #e3e8e5;
  border-radius: 9px;
  background: #fff;
  color: #53645a;
  text-decoration: none;
}
.auction-row-actions button { cursor: pointer; }
.auction-row-actions a:hover { border-color: var(--ds-forest); background: var(--ds-forest); color: #fff; }
.user-table { min-width: 920px; }
.user-row-person { display: flex; align-items: center; gap: .75rem; min-width: 180px; }
.user-row-contact { display: flex; flex-direction: column; gap: .12rem; }
.user-row-contact a { color: #2b3c32; font-size: .78rem; font-weight: 700; text-decoration: none; }
.user-row-contact a + a, .user-row-contact span { color: #8c9790; font-size: .68rem; font-weight: 600; }
.user-role-chips { display: flex; flex-wrap: wrap; gap: .3rem; }
.user-role-chips span {
  padding: .22rem .5rem;
  border-radius: 999px;
  background: #f3eee8;
  color: #6a5346;
  font-size: .65rem;
  font-weight: 800;
}
.user-role-chips span.is-empty { background: #f1f3f2; color: #8a9390; }

/* PRO teklif havuzu: teklif bilgilerini masaüstü ve mobilde rahat okunur tut. */
.member-page:not(.pro-offers-page) .member-hero { gap: 1.25rem; padding: 1.15rem 1.35rem; border-radius: 20px; box-shadow: 0 14px 34px rgba(17,45,31,.13); }
.member-page:not(.pro-offers-page) .member-hero:after { width: 150px; height: 150px; bottom: -75px; }
.member-page:not(.pro-offers-page) .member-profile-head { gap: .8rem; }
.member-page:not(.pro-offers-page) .member-avatar { flex-basis: 48px; width: 48px; height: 48px; border-radius: 14px; font-size: .9rem; }
.member-page:not(.pro-offers-page) .member-eyebrow { margin-bottom: .18rem; font-size: .58rem; }
.member-page:not(.pro-offers-page) .member-hero h1 { margin-bottom: .25rem; font-size: clamp(1.35rem,2.2vw,1.85rem); }
.member-page:not(.pro-offers-page) .member-contact { gap: .3rem .8rem; font-size: .7rem; }
.member-page:not(.pro-offers-page) .member-primary-action { min-width: 210px; gap: .75rem; padding: .65rem .7rem .65rem .85rem; border-radius: 13px; }
.member-page:not(.pro-offers-page) .member-primary-action span { font-size: .78rem; }
.member-page:not(.pro-offers-page) .member-primary-action small { font-size: .58rem; }
.member-page:not(.pro-offers-page) .member-primary-action>i { width: 31px; height: 31px; }
.member-page:not(.pro-offers-page) .member-stats { gap: .65rem; margin: .65rem 0; }
.member-page:not(.pro-offers-page) .member-stat { gap: .6rem; min-height: 65px; padding: .65rem .8rem; border-radius: 14px; }
.member-page:not(.pro-offers-page) .member-stat-icon { flex-basis: 34px; width: 34px; height: 34px; border-radius: 10px; font-size: .85rem; }
.member-page:not(.pro-offers-page) .member-stat strong { font-size: 1.15rem; }
.member-page:not(.pro-offers-page) .member-stat div>span { font-size: .65rem; }
@media(max-width:640px) {
  .member-page:not(.pro-offers-page) .member-hero { gap: .8rem; padding: 1rem; }
  .member-page:not(.pro-offers-page) .member-profile-head { align-items: flex-start; }
  .member-page:not(.pro-offers-page) .member-avatar { display: none; }
  .member-page:not(.pro-offers-page) .member-contact { gap: .2rem; }
  .member-page:not(.pro-offers-page) .member-primary-action { width: 100%; min-width: 0; }
  .member-page:not(.pro-offers-page) .member-stats { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .member-page:not(.pro-offers-page) .member-stat { padding: .6rem; }
  .member-page:not(.pro-offers-page) .member-stat div>span { white-space: normal; line-height: 1.2; }
}
.pro-offers-hero { align-items: center; gap: 1.25rem; padding: 1.15rem 1.4rem; border-radius: 20px; }
.pro-offers-hero:after { width: 170px; height: 170px; right: -45px; top: -105px; }
.pro-offers-hero>div:first-child>a { margin-bottom: .45rem; font-size: .72rem; }
.pro-offers-hero .member-eyebrow { font-size: .62rem; }
.pro-offers-hero h1 { margin: .28rem 0 .2rem; font-size: clamp(1.55rem,2.4vw,2.15rem); line-height: 1.08; }
.pro-offers-hero p { max-width: 760px; font-size: .78rem; line-height: 1.45; }
.pro-offers-since { min-width: 190px; padding: .65rem .75rem; border-radius: 12px; }
.pro-offers-since>i { width: 34px; height: 34px; border-radius: 9px; }
.pro-offers-since small { font-size: .6rem; }
.pro-offers-since strong { font-size: .8rem; }
.pro-offers-metrics span { font-size: .78rem; }
.pro-offers-toolbar h2 { font-size: 1.35rem; }
.pro-offers-toolbar select { font-size: .82rem; }
.pro-offer-card>header { padding: 1.2rem; gap: .9rem; }
.pro-offer-mark { width: 48px; height: 48px; font-size: 1.1rem; }
.pro-offer-card header small { font-size: .7rem; }
.pro-offer-card header h3 { margin-top: .2rem; font-size: 1rem; }
.pro-offer-card .member-status { padding: .35rem .65rem; font-size: .72rem; }
.pro-offer-details { gap: .8rem; padding: 1.1rem 1.2rem; }
.pro-offer-details>span { padding-left: 1.7rem; }
.pro-offer-details>span>i { font-size: 1rem; }
.pro-offer-details small { font-size: .68rem; }
.pro-offer-details strong { margin-top: .18rem; font-size: .84rem; }
.pro-offer-card>footer { padding: .95rem 1.2rem; }
.pro-offer-card>footer small { font-size: .65rem; }
.pro-offer-card>footer strong { margin-top: .18rem; font-size: .78rem; }
.pro-offer-price strong { font-size: 1rem!important; }
.pro-offer-review { padding: .48rem .7rem; font-size: .72rem; }
.pro-contact-unlock { display: inline-flex; align-items: center; gap: .42rem; padding: .48rem .68rem; border: 0; border-radius: 10px; background: #173b2a; color: #fff; font-size: .68rem; font-weight: 800; cursor: pointer; }
.pro-contact-unlock:hover { background: #e77c4b; }
.pro-payment-modal .modal-dialog { max-width: 510px; }
.pro-payment-modal .modal-content { position: relative; overflow: hidden; padding: 1.4rem; border: 0; border-radius: 25px; background: #fbfcfb; box-shadow: 0 30px 80px rgba(14,38,26,.25); }
.pro-payment-close { position: absolute; z-index: 2; top: .85rem; right: .85rem; width: 34px; height: 34px; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.18); border-radius: 10px; background: rgba(255,255,255,.1); color: #fff; }
.pro-payment-head { margin: -1.4rem -1.4rem 1rem; padding: 1.5rem 3.5rem 1.35rem 1.4rem; background: radial-gradient(circle at 95% 0,rgba(231,124,75,.35),transparent 34%),linear-gradient(130deg,#102d21,#214a36); color: #fff; }
.pro-payment-head>span { width: 43px; height: 43px; display: grid; place-items: center; margin-bottom: .75rem; border-radius: 13px; background: #e77c4b; font-size: 1.15rem; }
.pro-payment-head small { color: #f2a17b; font-size: .62rem; font-weight: 900; letter-spacing: .12em; }
.pro-payment-head h2 { margin: .35rem 0 .25rem; font: 700 1.55rem "Fraunces",Georgia,serif; }
.pro-payment-head p { margin: 0; color: rgba(255,255,255,.68); font-size: .76rem; line-height: 1.5; }
.pro-payment-offer { display: grid; grid-template-columns: 38px minmax(0,1fr) auto; align-items: center; gap: .7rem; padding: .8rem; border: 1px solid #e0e7e2; border-radius: 14px; background: #fff; }
.pro-payment-offer>i { width: 38px; height: 38px; display: grid; place-items: center; border-radius: 11px; background: #fff0e8; color: #d86f40; }
.pro-payment-offer small,.pro-payment-offer strong { display: block; }
.pro-payment-offer small { color: #d57245; font-size: .62rem; font-weight: 850; }
.pro-payment-offer strong { overflow: hidden; color: #2b4437; font-size: .78rem; text-overflow: ellipsis; white-space: nowrap; }
.pro-payment-offer>span { color: #173b2a; font-size: 1rem; font-weight: 900; }
.pro-payment-benefits { display: grid; grid-template-columns: 1fr 1fr; gap: .6rem; padding: 1rem .2rem; }
.pro-payment-benefits span { display: flex; align-items: center; gap: .4rem; color: #52665a; font-size: .7rem; }
.pro-payment-benefits i { color: #3f805d; }
.pro-payment-total { display: flex; align-items: center; justify-content: space-between; padding: .85rem 0; border-top: 1px solid #e2e8e4; }
.pro-payment-total span { color: #6e7a73; font-size: .75rem; font-weight: 750; }
.pro-payment-total strong { color: #173b2a; font: 800 1.35rem "Fraunces",Georgia,serif; }
.pro-payment-submit { width: 100%; min-height: 50px; display: flex; align-items: center; justify-content: center; gap: .55rem; border: 0; border-radius: 13px; background: #d9dfdb; color: #7e8982; font-size: .75rem; font-weight: 850; }
.pro-payment-submit.is-active { background: #e77c4b; color: #fff; cursor: pointer; box-shadow: 0 10px 24px rgba(231,124,75,.2); }
.pro-payment-submit.is-active:hover { background: #d96d3d; }
.pro-payment-pending { display: flex; align-items: center; gap: .7rem; padding: .8rem; border-radius: 13px; background: #fff5df; color: #8a681c; }
.pro-payment-pending>i { font-size: 1.15rem; }.pro-payment-pending strong,.pro-payment-pending span { display:block; }.pro-payment-pending strong { font-size:.76rem; }.pro-payment-pending span { margin-top:.12rem;font-size:.64rem; }
.pro-offer-contact { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;padding:.85rem 1.2rem;border-top:1px solid #e6eee9;background:#edf6f0; }
.pro-offer-contact>span,.pro-offer-contact>a { min-width:0;display:grid;grid-template-columns:22px minmax(0,1fr);column-gap:.35rem;color:#2f5541;text-decoration:none; }.pro-offer-contact i { grid-row:1/3;align-self:center; }.pro-offer-contact small,.pro-offer-contact strong { overflow:hidden;text-overflow:ellipsis;white-space:nowrap; }.pro-offer-contact small { font-size:.56rem;color:#819188; }.pro-offer-contact strong { font-size:.7rem; }
.pro-access-admin { display:flex;flex-direction:column;align-items:flex-start;gap:.28rem; }.pro-access-state { display:inline-flex;align-items:center;gap:.35rem;padding:.3rem .55rem;border-radius:999px;background:#f1f3f2;color:#68746d;font-size:.63rem;font-weight:800;white-space:nowrap; }.pro-access-state.is-open { background:#e8f5ed;color:#28704b; }.pro-access-state.is-pending { background:#fff4da;color:#8c6819; }.pro-access-admin small { color:#929b96;font-size:.58rem; }.pro-access-toggle { padding:0;border:0;background:none;color:#d36b3b;font-size:.63rem;font-weight:850;cursor:pointer; }.pro-access-toggle.is-revoke { color:#a34d4a; }

.pro-permission-center { margin: 1.2rem 0 1.4rem; padding: 1.35rem; border: 1px solid rgba(18,38,28,.09); border-radius: 24px; background: linear-gradient(145deg,#fdfbf7 0%,#f5f0e5 100%); box-shadow: 0 16px 42px rgba(18,38,28,.07); }
.pro-permission-head { display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:.3rem .2rem 1rem; }
.pro-permission-head h3 { margin:.6rem 0 .28rem;color:#183326;font-size:1.5rem;font-weight:850; }
.pro-permission-head p { max-width:760px;margin:0;color:#758179;font-size:.84rem;line-height:1.55; }
.pro-permission-total { display:inline-flex;align-items:center;gap:.5rem;padding:.65rem .85rem;border:1px solid #ead8a9;border-radius:14px;background:#fff8e5;color:#765718;font-size:.75rem;font-weight:850;white-space:nowrap; }
.pro-permission-metrics { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;margin-bottom:1rem; }
.pro-permission-metrics article { display:flex;align-items:center;gap:.75rem;padding:.9rem 1rem;border:1px solid transparent;border-radius:16px;background:#fff; }
.pro-permission-metrics article>i { display:grid;place-items:center;width:38px;height:38px;border-radius:12px;font-size:1rem; }
.pro-permission-metrics article div { display:flex;flex-direction:column; }
.pro-permission-metrics small { color:#7f8983;font-size:.65rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em; }
.pro-permission-metrics strong { color:#1a3327;font-size:1.2rem;font-weight:900; }
.pro-permission-metrics .is-pending { border-color:#efdfb2;background:#fffaf0; }.pro-permission-metrics .is-pending>i { background:#f9e9b9;color:#89671c; }
.pro-permission-metrics .is-approved { border-color:#cde5d6;background:#f4fbf7; }.pro-permission-metrics .is-approved>i { background:#dcefe4;color:#267049; }
.pro-permission-metrics .is-rejected { border-color:#efd2cf;background:#fff7f6; }.pro-permission-metrics .is-rejected>i { background:#f6dfdc;color:#ad4e46; }
.pro-permission-block { overflow:hidden;margin-top:.9rem;border:1px solid rgba(18,38,28,.08);border-radius:19px;background:#fff; }
.pro-permission-block-head { display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.1rem;border-bottom:1px solid rgba(18,38,28,.07); }
.pro-permission-block-head span { color:#d57847;font-size:.61rem;font-weight:900;letter-spacing:.12em; }
.pro-permission-block-head h4 { margin:.2rem 0 0;color:#20372b;font-size:1rem;font-weight:850; }
.pro-permission-block-head em { padding:.35rem .55rem;border-radius:999px;background:#f4f1ec;color:#7d8781;font-size:.65rem;font-style:normal;font-weight:800; }
.pro-pending-grid { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;padding:1rem; }
.pro-pending-card { padding:1rem;border:1px solid #eadfca;border-radius:17px;background:linear-gradient(145deg,#fff 0%,#fffbf2 100%);box-shadow:0 8px 24px rgba(38,31,18,.05); }
.pro-pending-member { display:flex;align-items:center;gap:.7rem; }.pro-pending-member>span { display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#1b3b2b;color:#fff;font-size:.72rem;font-weight:900; }.pro-pending-member>div { min-width:0;display:flex;flex:1;flex-direction:column; }.pro-pending-member strong { overflow:hidden;color:#1c3227;font-size:.82rem;text-overflow:ellipsis;white-space:nowrap; }.pro-pending-member small { overflow:hidden;color:#89938d;font-size:.65rem;text-overflow:ellipsis;white-space:nowrap; }.pro-pending-member>em { padding:.25rem .42rem;border-radius:7px;background:#f4df9f;color:#715212;font-size:.57rem;font-style:normal;font-weight:900; }
.pro-pending-offer { display:flex;align-items:center;gap:.65rem;margin-top:.85rem;padding:.72rem;border-radius:13px;background:#f3f7f4;color:#1d3c2c;text-decoration:none; }.pro-pending-offer>i:first-child { color:#d57847; }.pro-pending-offer>i:last-child { margin-left:auto;color:#859088; }.pro-pending-offer div { min-width:0;display:flex;flex-direction:column; }.pro-pending-offer strong { font-size:.76rem; }.pro-pending-offer small { color:#7b8780;font-size:.62rem; }
.pro-pending-time { display:flex;align-items:center;gap:.35rem;margin:.7rem .1rem;color:#87918b;font-size:.65rem; }.pro-pending-time strong { color:#56645c; }
.pro-pending-actions { display:flex;gap:.55rem; }.pro-pending-actions form:first-child { flex:1; }.pro-pending-actions button { min-height:38px;padding:.5rem .8rem;border-radius:11px;font-size:.68rem;font-weight:850;cursor:pointer; }.pro-pending-actions .is-approve { width:100%;border:0;background:#1d5c3b;color:#fff; }.pro-pending-actions .is-reject { border:1px solid #e1b7b2;background:#fff;color:#a84c45; }
.pro-permission-empty { display:flex;align-items:center;justify-content:center;gap:.8rem;padding:1.4rem;color:#397557; }.pro-permission-empty>i { font-size:1.6rem; }.pro-permission-empty div { display:flex;flex-direction:column; }.pro-permission-empty strong { font-size:.8rem; }.pro-permission-empty span { color:#87918b;font-size:.67rem; }
.pro-permission-block.is-history { background:#fff; }
.pro-permission-table { min-width:1080px; }.pro-permission-table thead th { padding:.8rem 1rem;background:#f7f8f6;color:#7c8881;font-size:.61rem;font-weight:850;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap; }.pro-permission-table tbody td { padding:.85rem 1rem;border-color:#edf0ed;font-size:.72rem;vertical-align:middle; }
.pro-history-person,.pro-history-offer,.pro-history-reviewer { display:flex;flex-direction:column; }.pro-history-person strong,.pro-history-offer strong,.pro-history-reviewer strong { color:#21382c;font-size:.73rem;font-weight:850; }.pro-history-person small,.pro-history-offer span,.pro-history-reviewer small { color:#8a948e;font-size:.61rem; }.pro-history-offer { text-decoration:none; }.pro-history-offer:hover strong { color:#d57847; }
.pro-history-date { color:#65726a;font-size:.66rem;white-space:nowrap; }
.pro-history-status { display:inline-flex;align-items:center;gap:.35rem;padding:.38rem .56rem;border-radius:999px;font-size:.62rem;font-weight:850;white-space:nowrap; }.pro-history-status.is-pending { background:#fff3d5;color:#866218; }.pro-history-status.is-approved { background:#e4f3e9;color:#286f49; }.pro-history-status.is-rejected { background:#f9e4e1;color:#a84943; }
.pro-history-reviewer { position:relative;padding-left:1.6rem; }.pro-history-reviewer>i { position:absolute;left:0;top:.15rem;display:grid;place-items:center;width:20px;height:20px;border-radius:7px;background:#edf3ef;color:#38674d;font-size:.68rem; }
.pro-history-empty { padding:1.6rem;text-align:center;color:#8b958f; }

@media (max-width: 900px) { .pro-pending-grid { grid-template-columns:1fr; }.pro-permission-head { flex-direction:column; }.pro-permission-metrics { grid-template-columns:1fr; } }
.pro-payment-note { display: flex; align-items: flex-start; gap: .4rem; margin: .7rem 0 0; color: #89938d; font-size: .61rem; line-height: 1.5; }
@media(max-width:640px) { .pro-payment-modal .modal-dialog { margin: .75rem; } .pro-payment-modal .modal-content { padding: 1rem; border-radius: 20px; } .pro-payment-head { margin: -1rem -1rem .8rem; padding: 1.25rem 3rem 1.1rem 1rem; } .pro-payment-benefits,.pro-offer-contact { grid-template-columns: 1fr; } .pro-contact-unlock span { display: none; } }
.request-offer-preview { display:flex;align-items:center;gap:.45rem;min-height:34px;padding:.45rem .6rem;border-radius:9px;background:#f1f7f3;color:#41624f;font-size:.7rem;font-weight:750; }
.request-offer-preview i { color:#d87343; }
.request-detail-nav { display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem;padding:.7rem .85rem;border:1px solid #e2e8e4;border-radius:14px;background:#fff;box-shadow:0 8px 24px rgba(18,38,28,.04); }
.request-detail-nav>a { display:inline-flex;align-items:center;gap:.5rem;min-height:38px;padding:.55rem .75rem;border-radius:10px;background:#173b2a;color:#fff;font-size:.72rem;font-weight:850;text-decoration:none; }
.request-detail-nav>a:hover { background:#e77c4b;color:#fff; }
.request-detail-nav-meta { margin-left:auto;text-align:right; }.request-detail-nav small,.request-detail-nav strong { display:block; }.request-detail-nav small { color:#929b96;font-size:.58rem;text-transform:uppercase;letter-spacing:.07em; }.request-detail-nav strong { color:#294537;font-size:.76rem; }
.request-detail-nav form { margin:0; }
.request-detail-delete { display:inline-flex;align-items:center;gap:.48rem;min-height:38px;padding:.55rem .78rem;border:1px solid #f1d2ca;border-radius:10px;background:#fff5f1;color:#b94c35;font-size:.72rem;font-weight:850;transition:.2s ease; }
.request-detail-delete:hover { border-color:#c9573f;background:#c9573f;color:#fff;transform:translateY(-1px); }
.request-profile-card,.request-property-card{padding:1.25rem!important;border-color:#dfe6e2!important}.request-info-heading{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem;padding-bottom:.85rem;border-bottom:1px solid #e9eeeb}.request-info-heading>span{width:42px;height:42px;display:grid;place-items:center;flex:0 0 auto;border-radius:12px;background:#eaf3ed;color:#286247;font-size:1rem}.request-info-heading small,.request-info-heading h2{display:block;margin:0}.request-info-heading small{margin-bottom:.08rem;color:#98a19c;font-size:.6rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.request-info-heading h2{color:#1d382a;font-size:1rem;font-weight:850}.request-customer-identity{display:flex;align-items:center;gap:.75rem;margin-bottom:.85rem}.request-customer-identity>span{width:50px;height:50px;display:grid;place-items:center;flex:0 0 auto;border-radius:14px;background:linear-gradient(135deg,#173b2a,#315f47);color:#fff;font-size:1.15rem}.request-customer-identity small,.request-customer-identity strong{display:block}.request-customer-identity small{color:#8e9992;font-size:.65rem}.request-customer-identity strong{color:#173729;font-size:1.25rem;font-weight:850;letter-spacing:-.02em}.request-detail-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.request-detail-info-item{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:.65rem;min-height:65px;padding:.7rem .8rem;border:1px solid #e1e7e3;border-radius:13px;background:#fafcfb;color:inherit;text-decoration:none}.request-detail-info-item>i:first-child{width:38px;height:38px;display:grid;place-items:center;border-radius:10px;background:#e9f2ed;color:#2c6649}.request-detail-info-item>i:last-child{color:#8d9992;font-size:.75rem}.request-detail-info-item small,.request-detail-info-item strong{display:block}.request-detail-info-item small{color:#8d9891;font-size:.62rem;font-weight:750}.request-detail-info-item strong{overflow:hidden;color:#203b2d;font-size:.9rem;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.request-detail-info-item.is-phone{border-color:#cfe4d7;background:#f2f8f4}.request-detail-info-item.is-phone strong{color:#155b3a;font-size:1.05rem}.request-detail-info-item.is-location{grid-column:1/-1}.request-consent-row{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.9rem;padding-top:.85rem;border-top:1px solid #e9eeeb}.request-property-card .request-info-heading>span{background:#fff0e7;color:#d66f40}.request-property-info-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem}.request-property-info-grid article{min-height:82px;padding:.8rem;border:1px solid #e1e7e3;border-radius:13px;background:#fafcfb}.request-property-info-grid small,.request-property-info-grid strong{display:block}.request-property-info-grid small{margin-bottom:.25rem;color:#8c9790;font-size:.63rem;font-weight:800;letter-spacing:.035em;text-transform:uppercase}.request-property-info-grid strong{overflow:hidden;color:#213d2e;font-size:1rem;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.request-property-info-grid article.is-primary{border-color:#f0d8cc;background:#fff7f2}.request-property-info-grid article.is-primary small{color:#b66a47}.request-property-info-grid article.is-primary strong{color:#183d2b;font-size:1.45rem;letter-spacing:-.03em}.request-property-info-grid article.is-expectation{grid-column:span 2;border-color:#eadcb4;background:#fffaf0}.request-property-info-grid article.is-expectation strong{color:#806320}
.request-customer-overview{display:grid;grid-template-columns:minmax(210px,.85fr) minmax(220px,.8fr) minmax(300px,1.35fr);gap:.7rem}.request-customer-overview .request-customer-identity{min-height:65px;margin:0;padding:.7rem .8rem;border:1px solid #e1e7e3;border-radius:13px;background:#fafcfb}.request-customer-overview .request-customer-identity>span{width:38px;height:38px;border-radius:10px;font-size:.9rem}.request-customer-overview .request-customer-identity strong{overflow:hidden;font-size:1.02rem;text-overflow:ellipsis;white-space:nowrap}.request-customer-overview .request-detail-info-grid{display:contents}.request-customer-overview .request-detail-info-item.is-location{grid-column:auto}
@media(max-width:1199.98px){.request-customer-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.request-customer-overview .request-detail-info-item.is-location{grid-column:1/-1}}
@media (max-width:575.98px) { .request-detail-nav { flex-wrap:wrap; }.request-detail-nav-meta { order:3;width:100%;text-align:left; }.request-detail-nav form { margin-left:auto; } }
@media(max-width:767.98px){.request-customer-overview,.request-detail-info-grid,.request-property-info-grid{grid-template-columns:1fr}.request-customer-overview .request-detail-info-item.is-location,.request-detail-info-item.is-location,.request-property-info-grid article.is-expectation{grid-column:auto}.request-profile-card,.request-property-card{padding:1rem!important}}
.notification-member-combobox { position:relative; }.notification-member-combobox>i:first-child { position:absolute;z-index:3;left:.9rem;top:24px;transform:translateY(-50%);color:#89958e; }.notification-member-combobox>input[type="search"] { width:100%;min-height:48px;padding:.65rem 2.6rem .65rem 2.35rem;border:1px solid #dfe5e1;border-radius:11px;background:#fafcfb;color:#263c30;font-size:.72rem;outline:0; }.notification-member-combobox>input[type="search"]:focus { border-color:#4b8060;background:#fff;box-shadow:0 0 0 3px rgba(75,128,96,.09); }.notification-member-combobox input[type="search"]::-webkit-search-cancel-button { display:none; }.notification-member-clear { position:absolute;z-index:4;right:.55rem;top:7px;width:34px;height:34px;display:grid;place-items:center;border:0;border-radius:9px;background:#edf2ef;color:#64746b; }.notification-member-results { position:absolute;z-index:20;left:0;right:0;top:calc(100% + 6px);max-height:300px;overflow:auto;padding:.35rem;border:1px solid #dce4df;border-radius:13px;background:#fff;box-shadow:0 18px 40px rgba(17,45,31,.16); }.notification-member-results>button { width:100%;display:grid;grid-template-columns:36px minmax(0,1fr) 22px;align-items:center;gap:.65rem;padding:.65rem;border:0;border-radius:10px;background:#fff;color:#2b4035;text-align:left; }.notification-member-results>button:hover,.notification-member-results>button[aria-selected="true"] { background:#f0f7f3; }.notification-member-results>button>span { width:36px;height:36px;display:grid;place-items:center;border-radius:10px;background:#fff0e8;color:#d46b3b;font-size:.7rem;font-weight:900; }.notification-member-results strong,.notification-member-results small { display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap; }.notification-member-results strong { font-size:.7rem; }.notification-member-results small { margin-top:.12rem;color:#8c9790;font-size:.58rem; }.notification-member-results>button>i { color:#3f7757;opacity:0; }.notification-member-results>button[aria-selected="true"]>i { opacity:1; }.notification-member-no-result { margin:0;padding:1rem;color:#89948d;font-size:.68rem;text-align:center; }.notification-member-hint { display:flex;align-items:center;gap:.35rem;margin-top:.4rem;color:#919b95;font-size:.58rem; }
.pro-offers-empty h3 { font-size: 1.1rem; }
.pro-offers-empty p { font-size: .82rem; }
.pro-offers-privacy p { font-size: .76rem; }
@media(max-width:640px) {
  .pro-offers-hero { gap: .75rem; padding: 1rem; border-radius: 17px; }
  .pro-offers-hero h1 { font-size: 1.5rem; }
  .pro-offers-hero p { font-size: .76rem; }
  .pro-offers-since { width: auto; min-width: 0; padding: .55rem .65rem; }
  .pro-offer-details { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .pro-offer-card header h3 { white-space: normal; line-height: 1.35; }
  .pro-offer-card>footer { align-items: flex-end; }
}
.user-offers-link { display: inline-flex; align-items: center; gap: .45rem; padding: .5rem .65rem; border: 1px solid #dce7e0; border-radius: 10px; background: #f4f8f5; color: #295d43; font-size: .69rem; font-weight: 800; text-decoration: none; white-space: nowrap; }
.user-offers-link i:last-child { color: #93a199; font-size: .6rem; }
.user-offers-link:hover { border-color: #2b6247; background: #2b6247; color: #fff; }
.member-offers-hero { display: flex; align-items: center; justify-content: space-between; gap: 1.5rem; margin-bottom: 1rem; padding: 1.55rem 1.7rem; border-radius: 22px; background: radial-gradient(circle at 86% 10%, rgba(231,124,75,.24), transparent 26%), linear-gradient(125deg, #173527, #0d271b); color: #fff; box-shadow: 0 18px 42px rgba(16,47,32,.15); }
.member-offers-identity { display: flex; align-items: center; gap: 1rem; }
.member-offers-back { width: 38px; height: 38px; display: grid; place-items: center; flex: 0 0 auto; border: 1px solid rgba(255,255,255,.14); border-radius: 11px; background: rgba(255,255,255,.08); color: #fff; text-decoration: none; }
.member-offers-back:hover { background: #e77c4b; color: #fff; }
.member-offers-avatar { width: 58px; height: 58px; display: grid; place-items: center; flex: 0 0 auto; border: 1px solid rgba(255,255,255,.18); border-radius: 17px; background: rgba(255,255,255,.11); font-size: 1rem; font-weight: 900; }
.member-offers-hero h2 { margin: 0 0 .35rem; font-size: 1.5rem; font-weight: 850; }
.member-offers-contact { display: flex; gap: .85rem; flex-wrap: wrap; }
.member-offers-contact a { display: inline-flex; align-items: center; gap: .35rem; color: rgba(255,255,255,.7); font-size: .71rem; text-decoration: none; }
.member-offers-edit { display: inline-flex; align-items: center; gap: .45rem; padding: .7rem .9rem; border-radius: 11px; background: #e77c4b; color: #fff; font-size: .72rem; font-weight: 800; text-decoration: none; white-space: nowrap; }
.member-offers-edit:hover { background: #f08b5c; color: #fff; }
.member-offer-metrics { margin-bottom: 1rem; }
.member-offers-filter { display: flex; align-items: center; justify-content: space-between; gap: 1rem; margin-bottom: 1rem; padding: .85rem; border: 1px solid rgba(18,38,28,.07); border-radius: 16px; background: #fff; }
.member-offers-filter .request-status-chip b { min-width: 19px; height: 19px; display: grid; place-items: center; padding: 0 .3rem; border-radius: 999px; background: rgba(0,0,0,.06); font-size: .6rem; }
.member-offer-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.member-offer-card { overflow: hidden; padding: 1.15rem; border: 1px solid #e2e8e4; border-radius: 19px; background: #fff; box-shadow: 0 10px 30px rgba(18,38,28,.05); }
.member-offer-card > header { display: flex; align-items: flex-start; justify-content: space-between; gap: .8rem; padding-bottom: .9rem; border-bottom: 1px solid #edf1ee; }
.member-offer-card > header > div { display: flex; flex-direction: column; gap: .2rem; }
.member-offer-number { color: #1e4933; font-size: .88rem; font-weight: 850; text-decoration: none; }
.member-offer-location { display: flex; align-items: center; gap: .65rem; margin: .9rem 0; padding: .7rem .8rem; border-radius: 12px; background: #f5f8f6; color: #47715a; }
.member-offer-location > i { font-size: 1rem; }
.member-offer-location div { display: flex; flex-direction: column; }
.member-offer-location small,.member-offer-details small { color: #929d97; font-size: .59rem; font-weight: 750; letter-spacing: .04em; text-transform: uppercase; }
.member-offer-location strong { color: #344b3f; font-size: .72rem; }
.member-offer-details { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: .8rem; }
.member-offer-details > div { min-width: 0; display: flex; flex-direction: column; gap: .15rem; }
.member-offer-details strong { overflow: hidden; color: #273b30; font-size: .72rem; text-overflow: ellipsis; white-space: nowrap; }
.member-offer-details .member-offer-price { color: #bb6239; }
.member-offer-note { display: flex; gap: .5rem; margin: .9rem 0 0; padding: .65rem .75rem; border-radius: 11px; background: #fff8f3; color: #72584c; font-size: .69rem; line-height: 1.5; }
.member-offer-card > footer { margin: 1rem -1.15rem -1.15rem; padding: .8rem 1.15rem; border-top: 1px solid #edf1ee; background: #fbfcfb; }
.member-offer-card > footer a { display: flex; align-items: center; justify-content: space-between; color: #295d43; font-size: .71rem; font-weight: 850; text-decoration: none; }
.member-offers-pager { margin-top: 1rem; border: 1px solid #e2e8e4; border-radius: 16px; }
@media (max-width: 991.98px) { .member-offer-list { grid-template-columns: 1fr; } .member-offer-metrics { grid-template-columns: repeat(2,minmax(0,1fr)) !important; } }
@media (max-width: 767.98px) { .member-offers-hero,.member-offers-filter { align-items: flex-start; flex-direction: column; } .member-offers-edit { width: 100%; justify-content: center; } .member-offers-identity { align-items: flex-start; } .member-offers-avatar { display: none; } .member-offer-details { grid-template-columns: repeat(2,minmax(0,1fr)); } .member-offer-metrics { grid-template-columns: 1fr !important; } }

.admin-log-tabs {
  display: flex;
  gap: .4rem;
  padding: .3rem;
  border-radius: 14px;
  background: rgba(255,255,255,.12);
}
.admin-log-tabs a {
  padding: .55rem .9rem;
  border-radius: 10px;
  color: rgba(255,255,255,.78);
  font-size: .78rem;
  font-weight: 800;
  text-decoration: none;
}
.admin-log-tabs a.is-active { background: #df7c4c; color: #fff; }
.log-filter-form input[type="date"] {
  height: 42px;
  padding: 0 .75rem;
  border: 1px solid #e3e8e5;
  border-radius: 12px;
  background: #fff;
  color: #2b3c32;
  font-size: .78rem;
}
.log-table { min-width: 980px; }
.log-action {
  display: inline-flex;
  padding: .28rem .55rem;
  border-radius: 999px;
  font-size: .65rem;
  font-weight: 800;
  background: #f1f3f2;
  color: #657169;
}
.log-action.is-auth { background: #e7f4ea; color: #307148; }
.log-action.is-request { background: #eaf2f8; color: #3e7191; }
.log-action.is-user { background: #eee9f8; color: #67528e; }
.log-action.is-auction { background: #fff3d9; color: #98732b; }
.log-action.is-catalog { background: #fae9e8; color: #a14b47; }
.log-action.is-settings { background: #f1efeb; color: #6d6560; }
.log-desc, .log-entity, .log-ip { display: block; }
.log-desc { margin-top: .28rem; max-width: 280px; color: #59675f; font-size: .72rem; }
.log-entity, .log-ip { color: #2b3c32; font-size: .78rem; }
.log-detail-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: .75rem;
  margin: 0 0 1rem;
}
.log-detail-grid dt { color: #8c9790; font-size: .68rem; font-weight: 700; }
.log-detail-grid dd { margin: .15rem 0 0; color: #2b3c32; font-size: .82rem; font-weight: 700; }
.log-detail-note { margin: 0 0 .75rem; color: #46564d; font-size: .86rem; }
.log-ua { margin: 0; padding: .7rem .8rem; border-radius: 12px; background: #f6f7f6; color: #6d6560; font-size: .68rem; word-break: break-all; }

@media (max-width: 991px) {
  .request-metrics { grid-template-columns: 1fr; }
  .request-metrics.auction-metrics { grid-template-columns: 1fr 1fr; }
  .request-page-intro { align-items: flex-start; flex-direction: column; }
  .request-toolbar, .request-filter-form { align-items: stretch; flex-direction: column; }
  .request-search, .request-filter-form select { max-width: none; }
  .request-result-count { align-self: flex-end; }
  .request-filter-main { width: 100%; min-width: 0; flex: 0 0 auto; flex-direction: column; }
  .request-advanced-filter { width: 100%; }
  .request-advanced-filter summary { justify-content: center; }
  .request-advanced-grid { position: static; width: 100%; grid-template-columns: 1fr; margin-top: .55rem; box-shadow: none; }
  .request-advanced-actions { grid-column: 1; align-items: stretch; flex-direction: column; }
  .request-filter-form .request-advanced-actions button { width: 100%; }
}

@media (max-width: 767px) {
  .request-toolbar-advanced { align-items: stretch; padding: .7rem; overflow: visible; }
  .request-filter-form-advanced { width: 100%; min-width: 0; gap: .55rem; }
  .request-filter-main { gap: .55rem; }
  .request-search { width: 100%; }
  .request-filter-form-advanced .request-status-chips {
    width: 100%;
    overflow-x: auto;
    padding: .25rem;
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
  }
  .request-filter-form-advanced .request-status-chips::-webkit-scrollbar { display: none; }
  .request-filter-form-advanced > button[type="submit"] { width: 100%; }
  .request-filter-form-advanced > .request-filter-clear { width: 100%; }
  .request-result-count { align-self: flex-start; padding: .15rem .2rem 0; }
}

@media (min-width: 992px) and (max-width: 1450px) {
  .request-toolbar-advanced { overflow-x: auto; }
  .request-filter-form-advanced { min-width: max-content; }
  .request-filter-main { width: 390px; min-width: 390px; }
}

.offer-card, .offer-side {
  background: #fff;
  border-radius: 24px;
  padding: 1.75rem;
  box-shadow: var(--ds-shadow);
  border: 1px solid var(--ds-line);
}
.offer-side { position: sticky; top: 96px; }
.unit-suffix {
  position: absolute;
  right: 14px;
  top: 10px;
  color: #6c757d;
  font-weight: 700;
}
.hp-field {
  position: absolute;
  left: -9999px;
  width: 1px;
  height: 1px;
  opacity: 0;
}

/* Offer page */
.offer-page { position: relative; overflow: hidden; padding: 1.35rem 0 4.5rem; background: linear-gradient(180deg, #f8f5ee 0%, #fff 50%, #f8f5ee 100%); }
.offer-orb { position: absolute; border-radius: 50%; filter: blur(2px); pointer-events: none; }
.offer-orb-one { width: 430px; height: 430px; right: -180px; top: 70px; background: radial-gradient(circle, rgba(196,163,90,.16), transparent 70%); }
.offer-orb-two { width: 520px; height: 520px; left: -280px; top: 520px; background: radial-gradient(circle, rgba(47,107,82,.1), transparent 70%); }
.offer-hero { max-width: 820px; margin: 0 auto 1.15rem; }
.offer-kicker { display: inline-flex; align-items: center; gap: .4rem; padding: .32rem .72rem; border: 1px solid rgba(223,124,76,.16); border-radius: 999px; background: rgba(255,255,255,.72); color: var(--ds-orange); font-size: .7rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.offer-hero h1 { margin: .55rem 0 .35rem; font-size: clamp(1.45rem, 2.6vw, 2rem); line-height: 1.2; letter-spacing: -.03em; }
.offer-hero > p { max-width: 620px; margin: 0 auto; color: #617067; font-size: .9rem; line-height: 1.5; }
.offer-trust-row { display: flex; justify-content: center; flex-wrap: wrap; gap: .45rem 1rem; margin-top: .7rem; color: #43584c; font-size: .78rem; font-weight: 700; }
.offer-trust-row i { color: var(--ds-moss); margin-right: .35rem; }
.offer-card { padding: clamp(1.35rem, 3vw, 2.4rem); border-radius: 28px; box-shadow: 0 26px 80px rgba(18,38,28,.1); }
.offer-form-heading { display: flex; align-items: flex-start; gap: 1rem; margin-bottom: 1.5rem; }
.offer-step { flex: 0 0 42px; height: 42px; display: grid; place-items: center; border-radius: 13px; background: var(--ds-ink); color: var(--ds-gold-2); font-size: .78rem; font-weight: 800; }
.offer-form-heading h2 { margin: 0 0 .25rem; font-size: 1.3rem; font-weight: 800; }
.offer-form-heading h2 em { margin-left: .45rem; color: #7a887f; font-size: .7rem; font-style: normal; font-weight: 700; text-transform: uppercase; letter-spacing: .06em; }
.offer-form-heading p { margin: 0; color: #7a887f; font-size: .95rem; }
.offer-form-section { padding-bottom: 1.9rem; border-bottom: 1px solid var(--ds-line); }
.offer-card .form-label { margin-bottom: .5rem; color: #33483c; font-size: .94rem; font-weight: 750; }
.offer-card .form-control, .offer-card .form-select { min-height: 54px; padding: .78rem 1rem; border-color: #dde4df; border-radius: 12px; background-color: #fbfcfb; font-size: 1rem; transition: border-color .2s, box-shadow .2s, background .2s; }
.offer-card textarea.form-control { min-height: 118px; }
.offer-card .form-control:focus, .offer-card .form-select:focus { border-color: var(--ds-moss); background: #fff; box-shadow: 0 0 0 4px rgba(47,107,82,.09); }
.mahalle-native { position: absolute !important; width: 1px !important; height: 1px !important; padding: 0 !important; margin: -1px !important; overflow: hidden !important; clip: rect(0, 0, 0, 0) !important; white-space: nowrap !important; border: 0 !important; }
.mahalle-combobox { position: relative; width: 100%; }
.offer-card .mahalle-search { width: 100%; padding-right: 3rem; border-color: #d8e2dc; background: linear-gradient(180deg, #fff, #fbfcfb); box-shadow: 0 7px 20px rgba(18,38,28,.035); }
.mahalle-toggle { position: absolute; z-index: 2; top: 50%; right: .5rem; width: 36px; height: 36px; display: grid; place-items: center; padding: 0; border: 0; border-radius: 9px; background: transparent; color: #607268; transform: translateY(-50%); transition: background .2s, color .2s, transform .2s; }
.mahalle-toggle:hover:not(:disabled) { background: #eef4f0; color: var(--ds-forest); }
.mahalle-toggle:disabled { opacity: .4; }
.mahalle-combobox:focus-within .mahalle-toggle i { transform: rotate(180deg); }
.mahalle-results { position: absolute; z-index: 30; top: calc(100% + 8px); left: 0; right: 0; max-height: 260px; overflow-y: auto; padding: .42rem; border: 1px solid #d8e1db; border-radius: 14px; background: #fff; box-shadow: 0 18px 42px rgba(18,38,28,.16); }
.mahalle-results[hidden] { display: none; }
.mahalle-result { width: 100%; display: flex; align-items: center; gap: .65rem; padding: .72rem .75rem; border: 0; border-radius: 10px; background: transparent; color: #294435; text-align: left; font-size: .86rem; font-weight: 700; transition: background .15s, color .15s; }
.mahalle-result i { color: var(--ds-orange); }
.mahalle-result:hover, .mahalle-result.is-active { background: #eef5f0; color: var(--ds-forest); }
.mahalle-empty { padding: .9rem .75rem; color: #7f8e85; font-size: .8rem; text-align: center; }
.request-file-link { display: flex; align-items: center; gap: .85rem; width: 100%; margin-top: .65rem; padding: .85rem .9rem; border: 1px solid #dfe7e2; border-radius: 15px; background: linear-gradient(180deg,#fff,#f8faf9); color: #263d31; text-decoration: none; transition: border-color .2s, background .2s, transform .2s, box-shadow .2s; }
.request-file-link:hover { border-color: #a9c2b3; background: #f3f8f5; color: var(--ds-forest); transform: translateY(-1px); box-shadow: 0 8px 22px rgba(18,38,28,.08); }
.request-file-icon { flex: 0 0 38px; width: 38px; height: 38px; display: grid; place-items: center; border-radius: 10px; background: #fff0e8; color: var(--ds-orange); font-size: 1.1rem; }
.request-file-info { min-width: 0; display: flex; flex: 1; flex-direction: column; }
.request-file-info strong { display: block; overflow: hidden; max-width: 100%; color: #263d31; font-size: .78rem; font-weight: 800; line-height: 1.35; text-overflow: ellipsis; white-space: nowrap; }
.request-file-info small { margin-top: .12rem; color: #87938c; font-size: .65rem; }
.request-file-action { flex: 0 0 auto; color: var(--ds-orange); font-size: .68rem; font-weight: 800; }
@media (max-width: 767px) { .request-file-action { width: 34px; height: 34px; display: grid; place-items: center; overflow: hidden; border-radius: 10px; background: #fff0e8; font-size: 0; } .request-file-action i { font-size: .85rem; } }
.offer-card .form-text { margin-top: .45rem; color: #8a968f; font-size: .8rem; }
.offer-card .form-check-label { color: #34483d; font-size: .9rem; line-height: 1.55; }
.area-lookup { display: flex; align-items: center; gap: .75rem; margin-top: .75rem; padding: .75rem .85rem; border: 1px solid #dce7e0; border-radius: 12px; background: #f6faf7; }
.area-lookup[hidden] { display: none; }
.area-lookup > div:last-child { display: flex; flex-direction: column; }
.area-lookup strong { color: #294435; font-size: .76rem; }
.area-lookup span { color: #7a8b81; font-size: .68rem; }
.area-loader-svg { flex: 0 0 42px; width: 42px; height: 42px; display: grid; place-items: center; border-radius: 12px; background: #e7f1eb; }
.area-loader-svg svg { width: 32px; height: 32px; overflow: visible; }
.area-map-line { fill: none; stroke: #df7c4c; stroke-width: 2.5; stroke-linecap: round; stroke-linejoin: round; stroke-dasharray: 60; animation: area-draw 1.8s ease-in-out infinite; }
.area-map-line.line-two { animation-delay: .18s; opacity: .8; }
.area-map-line.line-three { animation-delay: .36s; opacity: .6; }
.area-pin-ring { fill: rgba(196,163,90,.18); stroke: #b58f3f; stroke-width: 2; transform-origin: 36px 27px; animation: area-pulse 1.25s ease-out infinite; }
.area-pin-dot { fill: #b58f3f; }
.area-lookup.is-success { border-color: #cce4d4; background: #edf7f0; }
.area-lookup.is-success .area-loader-svg { background: #d9eddf; }
.area-lookup.is-success .area-map-line { animation: none; stroke-dashoffset: 0; }
.area-lookup.is-success .area-pin-ring { animation: none; }
.area-lookup.is-manual { border-color: #ecdfbd; background: #fff9e9; }
.area-lookup.is-manual .area-loader-svg { background: #f7edcf; }
.area-lookup.is-manual .area-map-line, .area-lookup.is-manual .area-pin-ring { animation: none; }
@keyframes area-draw { 0% { stroke-dashoffset: 60; opacity: .2; } 45%, 70% { stroke-dashoffset: 0; opacity: 1; } 100% { stroke-dashoffset: -60; opacity: .15; } }
@keyframes area-pulse { 0% { transform: scale(.65); opacity: 1; } 100% { transform: scale(1.55); opacity: 0; } }
.offer-choice-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: .8rem; }
.offer-choice { position: relative; cursor: pointer; }
.offer-choice input { position: absolute; opacity: 0; }
.offer-choice > span { display: grid; grid-template-columns: 34px 1fr; padding: 1rem; border: 1px solid #dfe6e1; border-radius: 14px; background: #fbfcfb; transition: .2s ease; }
.offer-choice i { grid-row: 1 / 3; align-self: center; color: var(--ds-moss); font-size: 1.35rem; }
.offer-choice strong { font-size: .94rem; }
.offer-choice small { color: #819087; font-size: .78rem; }
.offer-choice input:checked + span { border-color: var(--ds-moss); background: #f0f6f2; box-shadow: 0 0 0 3px rgba(47,107,82,.08); }
.offer-upload { display: flex; align-items: center; gap: 1rem; padding: 1.1rem; border: 1.5px dashed #cbd6cf; border-radius: 15px; background: #f8faf8; cursor: pointer; }
.offer-upload > i { color: var(--ds-moss); font-size: 1.7rem; }
.offer-upload > span:nth-child(2) { display: flex; flex: 1; flex-direction: column; }
.offer-upload strong { font-size: .96rem; }
.offer-upload small { color: #849088; font-size: .8rem; }
.offer-upload-button { padding: .55rem .85rem; border-radius: 9px; background: #fff; color: var(--ds-forest); box-shadow: 0 4px 14px rgba(18,38,28,.08); font-size: .78rem; font-weight: 800; }
.offer-submit { width: 100%; min-height: 58px; display: flex; align-items: center; justify-content: center; gap: .8rem; border: 0; border-radius: 14px; background: linear-gradient(135deg, #e88a58, #df7c4c); color: #fff; box-shadow: 0 12px 28px rgba(223,124,76,.28); font-size: 1rem; font-weight: 800; transition: transform .2s, box-shadow .2s; }
.offer-submit:hover { transform: translateY(-2px); box-shadow: 0 16px 32px rgba(223,124,76,.36); }
.offer-submit:disabled { cursor: wait; opacity: .82; transform: none; }
.offer-submit-loader[hidden] { display: none; }
.offer-submit-loader { position: fixed; inset: 0; z-index: 1090; display: grid; place-items: center; padding: 1.25rem; background: rgba(11, 39, 29, .72); backdrop-filter: blur(9px); -webkit-backdrop-filter: blur(9px); }
.offer-submit-loader__card { width: min(92vw, 410px); padding: 2rem 1.8rem 1.65rem; border: 1px solid rgba(255,255,255,.7); border-radius: 28px; background: #fffaf7; box-shadow: 0 30px 90px rgba(4,25,17,.32); text-align: center; }
.offer-submit-loader__mark { width: 112px; height: 112px; margin: 0 auto 1rem; }
.offer-submit-loader__mark svg { width: 100%; height: 100%; overflow: visible; }
.offer-loader-ring { fill: none; stroke: #ed7d45; stroke-width: 5; stroke-linecap: round; stroke-dasharray: 90 215; transform-origin: 60px 60px; animation: offerLoaderSpin 1.25s linear infinite; }
.offer-loader-land { fill: #0e3829; stroke: #0e3829; stroke-width: 4; stroke-linecap: round; stroke-linejoin: round; }
.offer-loader-land--lower { fill: none; stroke: #ed7d45; }
.offer-loader-pin { fill: #ed7d45; animation: offerLoaderPin 1.1s ease-in-out infinite alternate; transform-origin: 60px 72px; }
.offer-loader-pin-dot { fill: #fffaf7; }
.offer-submit-loader__card strong { display: block; color: #102f24; font-size: 1.25rem; line-height: 1.25; }
.offer-submit-loader__card > span { display: block; margin-top: .55rem; color: #748078; font-size: .9rem; line-height: 1.55; }
.offer-loader-progress { height: 5px; margin-top: 1.35rem; overflow: hidden; border-radius: 999px; background: #eadfd8; }
.offer-loader-progress i { display: block; width: 46%; height: 100%; border-radius: inherit; background: linear-gradient(90deg,#ed7d45,#f2aa79); animation: offerLoaderProgress 1.25s ease-in-out infinite; }
.offer-is-submitting { overflow: hidden; }
@keyframes offerLoaderSpin { to { transform: rotate(360deg); } }
@keyframes offerLoaderPin { to { transform: translateY(-5px); } }
@keyframes offerLoaderProgress { 0% { transform: translateX(-110%); } 100% { transform: translateX(235%); } }
@media (prefers-reduced-motion: reduce) { .offer-loader-ring,.offer-loader-pin,.offer-loader-progress i { animation-duration: 2.5s; } }
.offer-submit-note { margin: .85rem 0 0; color: #8a968f; text-align: center; font-size: .72rem; }
.offer-side { top: 110px; padding: 2rem; border: 0; border-radius: 28px; background: var(--ds-ink); color: #fff; box-shadow: 0 28px 70px rgba(18,38,28,.2); }
.offer-side-badge { display: inline-flex; align-items: center; gap: .45rem; padding: .45rem .7rem; border-radius: 999px; background: rgba(223,124,76,.12); color: var(--ds-gold-2); font-size: .72rem; font-weight: 800; }
.offer-side h2 { margin: 1.25rem 0 1.8rem; font-family: "Fraunces", Georgia, serif; font-size: 1.75rem; line-height: 1.2; }
.offer-timeline > div { position: relative; display: flex; gap: .9rem; padding-bottom: 1.4rem; }
.offer-timeline > div:not(:last-child)::after { content: ""; position: absolute; left: 16px; top: 36px; bottom: 4px; width: 1px; background: rgba(223,124,76,.22); }
.offer-timeline > div > span { flex: 0 0 33px; height: 33px; display: grid; place-items: center; border: 1px solid rgba(223,124,76,.35); border-radius: 50%; color: var(--ds-gold-2); font-size: .75rem; font-weight: 800; }
.offer-timeline p { display: flex; flex-direction: column; margin: 0; }
.offer-timeline strong { margin-bottom: .25rem; font-size: .88rem; }
.offer-timeline small { color: #aebbb3; font-size: .73rem; line-height: 1.6; }
.offer-side-quote { margin-top: .5rem; padding: 1.15rem; border-radius: 16px; background: rgba(255,255,255,.055); }
.offer-side-quote i { color: var(--ds-gold-2); font-size: 1.25rem; }
.offer-side-quote p { margin: .4rem 0 .7rem; color: #dce5df; font-size: .82rem; line-height: 1.6; }
.offer-side-quote span { color: #8fa097; font-size: .68rem; font-weight: 700; }

@media (max-width: 991px) {
  .offer-page { padding: 1.1rem 0 4.5rem; }
  .offer-hero { margin-bottom: .95rem; }
  .offer-side { position: static; }
}
@media (max-width: 575px) {
  .offer-page { padding-top: .85rem; }
  .offer-hero h1 { font-size: 1.32rem; }
  .offer-hero > p { display: none; }
  .offer-trust-row { gap: .35rem .75rem; }
  .offer-card { border-radius: 20px; }
  .offer-card .form-control,
  .offer-card .form-select { font-size: 16px; }
  .offer-choice-grid { grid-template-columns: 1fr; }
  .offer-upload-button { display: none; }
}

.offer-success-wrap, .offer-track-wrap { max-width: 760px; margin: 0 auto; }
.offer-success-card { text-align: center; }
.offer-success-check {
  width: 78px; height: 78px; margin: 0 auto 1.15rem; display: grid; place-items: center;
  border-radius: 24px; background: linear-gradient(160deg, #e9f6ee, #f8eee8);
  color: var(--ds-orange); font-size: 2rem; box-shadow: 0 12px 30px rgba(223,124,76,.16);
}
.offer-success-card h1 { margin: .7rem 0 .4rem; font-size: clamp(1.5rem, 3vw, 2.05rem); }
.offer-success-card > p { max-width: 520px; margin: 0 auto 1.3rem; color: #617067; }
.offer-success-code {
  display: inline-flex; flex-direction: column; gap: .15rem; margin-bottom: 1.2rem;
  padding: .85rem 1.3rem; border-radius: 16px; background: #1b2b22; color: #fff;
}
.offer-success-code span { color: var(--ds-gold-2); font-size: .68rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.offer-success-code strong { font-family: "Fraunces", Georgia, serif; font-size: 1.35rem; letter-spacing: .02em; }
.offer-success-facts { display: flex; flex-wrap: wrap; justify-content: center; gap: .5rem; margin-bottom: 1.5rem; }
.offer-track-card .offer-success-facts { justify-content: flex-start; }
.offer-success-facts span {
  display: inline-flex; align-items: center; gap: .4rem; padding: .45rem .75rem;
  border: 1px solid #e6ece7; border-radius: 999px; background: #f7faf8; color: #3d5246; font-size: .76rem; font-weight: 700;
}
.offer-success-facts i { color: var(--ds-orange); }
.offer-success-process { padding: 1.35rem 0 0; margin-top: 1.35rem; border-top: 1px solid var(--ds-line); text-align: left; }
.offer-success-process h2, .offer-track-history h2, .offer-track-note h2 {
  margin: 0 0 1rem; font-size: .78rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: #7a887f;
}
.offer-process { display: grid; gap: .55rem; margin: 0; padding: 0; list-style: none; }
.offer-process.is-compact { grid-template-columns: 1fr; }
.offer-process-step { display: grid; grid-template-columns: 42px 1fr; gap: .75rem; align-items: start; padding: .7rem .8rem; border-radius: 14px; background: #f7f9f7; }
.offer-process-icon { width: 42px; height: 42px; display: grid; place-items: center; border-radius: 12px; background: #fff; color: #8a968f; }
.offer-process-step strong { display: block; font-size: .88rem; }
.offer-process-step p { margin: .15rem 0 0; color: #7a887f; font-size: .78rem; }
.offer-process-step.is-done { background: #edf6f0; }
.offer-process-step.is-done .offer-process-icon { color: #2f6b4b; background: #dff0e6; }
.offer-process-step.is-current { background: #f8eee8; box-shadow: 0 0 0 1px rgba(223,124,76,.18); }
.offer-process-step.is-current .offer-process-icon { color: var(--ds-orange); background: #fff; }
.offer-process-step.is-failed { background: #f8eceb; }
.offer-process-step.is-failed .offer-process-icon { color: #b42318; background: #fde8e6; }
.offer-process-now { margin: .85rem 0 0; color: #617067; font-size: .82rem; }
.offer-success-actions { display: flex; flex-wrap: wrap; justify-content: center; gap: .7rem; margin: 0 0 .2rem; }
.offer-success-actions .offer-submit { width: auto; min-width: 220px; padding: 0 1.4rem; text-decoration: none; }
.offer-success-actions .btn { min-height: 58px; display: inline-flex; align-items: center; padding: 0 1.2rem; border-radius: 14px; }
.offer-track-back { display: inline-flex; align-items: center; gap: .4rem; margin-bottom: .9rem; color: #617067; font-size: .82rem; font-weight: 700; text-decoration: none; }
.offer-track-back:hover { color: var(--ds-ink); }
.offer-track-head { display: flex; justify-content: space-between; align-items: flex-start; gap: 1rem; margin-bottom: 1.15rem; }
.offer-track-head h1 { margin: .45rem 0 .2rem; font-size: clamp(1.4rem, 2.6vw, 1.9rem); }
.offer-track-head p { margin: 0; color: #617067; }
.offer-track-status { padding: .45rem .8rem; border-radius: 999px; background: #fff1e9; color: #c46638; font-size: .72rem; font-weight: 800; white-space: nowrap; }
.offer-track-price { display: flex; justify-content: space-between; align-items: center; margin-bottom: 1.2rem; padding: 1rem 1.1rem; border-radius: 16px; background: #1b2b22; color: #fff; }
.offer-track-price span { color: var(--ds-gold-2); font-size: .72rem; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.offer-track-price strong { font-family: "Fraunces", Georgia, serif; font-size: 1.45rem; }
.offer-track-history { margin-top: 1.35rem; padding-top: 1.2rem; border-top: 1px solid var(--ds-line); }
.offer-track-history ul { margin: 0; padding: 0; list-style: none; }
.offer-track-history li { display: flex; justify-content: space-between; gap: 1rem; padding: .65rem 0; border-bottom: 1px solid #eef2ef; font-size: .82rem; }
.offer-track-history time { color: #8a968f; }
.offer-track-note { margin-top: 1.2rem; padding: 1rem; border-radius: 16px; background: #f7f9f7; }
.offer-track-note p { margin: 0; color: #43584c; }
.member-request { color: inherit; text-decoration: none; }
.member-request:hover { color: inherit; }
.member-pager-wrap, .auction-pager-wrap { margin-top: .9rem; padding-top: .15rem; }
.member-pager-wrap .request-pager a, .auction-pager-wrap .request-pager a { min-width: 34px; height: 34px; }

@media (max-width: 575px) {
  .offer-success-actions { flex-direction: column; }
  .offer-success-actions .offer-submit, .offer-success-actions .btn { width: 100%; justify-content: center; }
  .offer-track-head { flex-direction: column; }
}

.about-page {
  position: relative;
  overflow: hidden;
  padding: 3.5rem 0 5.5rem;
  background: linear-gradient(180deg, #f8f5ee 0%, #fff 48%, #f8f5ee 100%);
}

.about-orb {
  position: absolute;
  border-radius: 50%;
  pointer-events: none;
  filter: blur(2px);
}

.about-orb-one {
  width: 460px;
  height: 460px;
  right: -180px;
  top: 20px;
  background: radial-gradient(circle, rgba(223, 124, 76, .18), transparent 70%);
}

.about-orb-two {
  width: 420px;
  height: 420px;
  left: -200px;
  bottom: -40px;
  background: radial-gradient(circle, rgba(223, 124, 76, .12), transparent 70%);
}

.about-hero {
  max-width: 760px;
  margin: 0 auto 2.4rem;
  text-align: center;
}

.about-kicker {
  display: inline-flex;
  align-items: center;
  gap: .45rem;
  padding: .5rem .9rem;
  border: 1px solid rgba(223, 124, 76, .14);
  border-radius: 999px;
  background: rgba(255, 255, 255, .72);
  color: var(--ds-moss);
  font-size: .74rem;
  font-weight: 800;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.about-hero h1 {
  margin: 1.15rem 0 .9rem;
  font-size: clamp(2.4rem, 5vw, 4.2rem);
  line-height: 1.08;
  letter-spacing: -.04em;
}

.about-hero > p {
  margin: 0 auto;
  max-width: 620px;
  color: #617067;
  font-size: 1.08rem;
  line-height: 1.75;
}

.about-story {
  max-width: 860px;
  margin: 0 auto 2rem;
  padding: 2rem 2.1rem;
  border: 1px solid var(--ds-line);
  border-radius: 28px;
  background: #fff;
  box-shadow: 0 22px 60px rgba(18, 38, 28, .08);
}

.about-story p {
  margin: 0 0 1.1rem;
  color: #4a5b52;
  font-size: 1.02rem;
  line-height: 1.8;
}

.about-story p:last-child { margin-bottom: 0; }

.about-stat {
  display: flex;
  align-items: center;
  gap: 1.4rem;
  max-width: 860px;
  margin: 0 auto 3.2rem;
  padding: 1.5rem 1.8rem;
  border-radius: 24px;
  color: #f4efe6;
  background: linear-gradient(155deg, #2a211c 0%, #1a1512 48%, #111 100%);
  box-shadow: 0 22px 50px rgba(18, 38, 28, .16);
}

.about-stat strong {
  flex: 0 0 auto;
  color: var(--ds-gold-2);
  font-family: "Fraunces", Georgia, serif;
  font-size: clamp(2.6rem, 4vw, 3.6rem);
  line-height: 1;
}

.about-stat p {
  margin: 0;
  color: #c5d4cb;
  font-size: 1.05rem;
  font-weight: 700;
}

.about-values-intro {
  max-width: 640px;
  margin: 0 auto 1.8rem;
  text-align: center;
}

.about-values-intro h2 {
  margin: 1rem 0 .6rem;
  font-size: clamp(1.9rem, 3vw, 2.6rem);
}

.about-values-intro p {
  margin: 0;
  color: #617067;
}

.about-values {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
  margin-bottom: 2.6rem;
}

.about-values article {
  padding: 1.45rem 1.35rem;
  border: 1px solid var(--ds-line);
  border-radius: 22px;
  background: #fff;
  box-shadow: 0 14px 34px rgba(18, 38, 28, .05);
}

.about-values span {
  width: 48px;
  height: 48px;
  display: grid;
  place-items: center;
  margin-bottom: 1rem;
  border-radius: 14px;
  background: #f8eee8;
  color: var(--ds-orange);
  font-size: 1.25rem;
}

.about-values h3 {
  margin: 0 0 .45rem;
  font-size: 1.08rem;
  font-weight: 800;
}

.about-values p {
  margin: 0;
  color: #617067;
  font-size: .92rem;
  line-height: 1.65;
}

.about-cta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.5rem;
  padding: 1.6rem 1.8rem;
  border-radius: 24px;
  background: #fff;
  border: 1px solid var(--ds-line);
  box-shadow: 0 18px 44px rgba(18, 38, 28, .07);
}

.about-cta h2 {
  margin: 0 0 .35rem;
  font-size: 1.7rem;
}

.about-cta p { margin: 0; color: #617067; }

@media (max-width: 991px) {
  .about-page { padding: 2rem 0 4.5rem; }
  .about-values { grid-template-columns: 1fr 1fr; }
  .about-cta { align-items: flex-start; flex-direction: column; }
  .about-story { padding: 1.4rem 1.25rem; }
}

@media (max-width: 575px) {
  .about-values { grid-template-columns: 1fr; }
  .about-stat { align-items: flex-start; flex-direction: column; gap: .7rem; }
}

.how-steps {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1rem;
  margin-bottom: 3.2rem;
}

.how-steps article {
  position: relative;
  padding: 1.6rem 1.25rem 1.4rem;
  border: 1px solid var(--ds-line);
  border-radius: 22px;
  background: #fff;
  box-shadow: 0 14px 34px rgba(18, 38, 28, .05);
}

.how-step-num {
  position: absolute;
  top: 1.1rem;
  right: 1.1rem;
  width: 32px;
  height: 32px;
  display: grid;
  place-items: center;
  border-radius: 999px;
  background: var(--ds-orange);
  color: #fff;
  font-size: .82rem;
  font-weight: 800;
}

.how-step-icon {
  width: 48px;
  height: 48px;
  display: grid;
  place-items: center;
  margin-bottom: 1rem;
  border-radius: 14px;
  background: #f8eee8;
  color: var(--ds-orange);
  font-size: 1.25rem;
}

.how-steps h2 {
  margin: 0 0 .45rem;
  font-size: 1.12rem;
  font-weight: 800;
}

.how-steps p {
  margin: 0;
  color: #617067;
  font-size: .92rem;
  line-height: 1.65;
}

.how-stages {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1rem;
  margin-bottom: 3.2rem;
}

.how-stages article {
  display: flex;
  gap: 1rem;
  padding: 1.35rem 1.3rem;
  border: 1px solid var(--ds-line);
  border-radius: 22px;
  background: #fff;
  box-shadow: 0 14px 34px rgba(18, 38, 28, .05);
}

.how-stages span {
  flex: 0 0 auto;
  width: 48px;
  height: 48px;
  display: grid;
  place-items: center;
  border-radius: 14px;
  background: #f8eee8;
  color: var(--ds-orange);
  font-size: 1.2rem;
}

.how-stages h3 {
  margin: 0 0 .4rem;
  font-size: 1.05rem;
  font-weight: 800;
}

.how-stages p {
  margin: 0;
  color: #617067;
  font-size: .92rem;
  line-height: 1.65;
}

.how-faq {
  max-width: 860px;
  margin: 0 auto 2.6rem;
  display: grid;
  gap: .75rem;
}

.how-faq details {
  border: 1px solid var(--ds-line);
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 10px 28px rgba(18, 38, 28, .04);
}

.how-faq summary {
  cursor: pointer;
  list-style: none;
  padding: 1.05rem 1.25rem;
  font-weight: 800;
  color: #1a1512;
}

.how-faq summary::-webkit-details-marker { display: none; }

.how-faq summary::after {
  content: "+";
  float: right;
  color: var(--ds-orange);
  font-size: 1.2rem;
  font-weight: 700;
  line-height: 1;
}

.how-faq details[open] summary::after { content: "–"; }

.how-faq details p {
  margin: 0;
  padding: 0 1.25rem 1.15rem;
  color: #4a5b52;
  font-size: .95rem;
  line-height: 1.75;
}

.how-faq a { color: var(--ds-orange); font-weight: 700; }

.how-cta-actions {
  display: flex;
  flex-wrap: wrap;
  gap: .7rem;
}

@media (max-width: 991px) {
  .how-steps { grid-template-columns: 1fr 1fr; }
  .how-stages { grid-template-columns: 1fr; }
}

@media (max-width: 575px) {
  .how-steps { grid-template-columns: 1fr; }
}

.legal-page {
  position: relative;
  overflow: hidden;
  padding: 2.4rem 0 5rem;
  background: linear-gradient(180deg, #f8f5ee 0%, #fff 48%, #f8f5ee 100%);
}

.legal-hero {
  max-width: 760px;
  margin: 0 auto 1.8rem;
  text-align: center;
}

.legal-hero h1 {
  margin: 1rem 0 .7rem;
  font-size: clamp(2rem, 4vw, 3.2rem);
  line-height: 1.12;
  letter-spacing: -.04em;
}

.legal-hero > p {
  margin: 0 auto;
  max-width: 640px;
  color: #617067;
  font-size: 1.02rem;
  line-height: 1.7;
}

.legal-doc {
  max-width: 860px;
  margin: 0 auto 1.4rem;
  padding: 2rem 2.1rem 1.6rem;
  border: 1px solid var(--ds-line);
  border-radius: 28px;
  background: #fff;
  box-shadow: 0 22px 60px rgba(18, 38, 28, .08);
}

.legal-doc h2 {
  margin: 1.8rem 0 .7rem;
  font-size: 1.28rem;
  font-weight: 800;
}

.legal-doc h2:first-child { margin-top: 0; }

.legal-doc h3 {
  margin: 1.25rem 0 .5rem;
  font-size: 1.02rem;
  font-weight: 800;
}

.legal-doc h4 {
  margin: 1rem 0 .4rem;
  font-size: .92rem;
  font-weight: 800;
}

.legal-doc p,
.legal-doc li,
.legal-doc dd {
  color: #4a5b52;
  font-size: .96rem;
  line-height: 1.75;
}

.legal-doc p { margin: 0 0 .9rem; }

.legal-plain-text {
  color: #4a5b52;
  font-size: .96rem;
  line-height: 1.85;
  overflow-wrap: anywhere;
}

.legal-doc ul {
  margin: 0 0 1rem;
  padding-left: 1.15rem;
}

.legal-doc li { margin-bottom: .35rem; }

.legal-defs {
  display: grid;
  gap: .7rem;
  margin: 0 0 1.1rem;
}

.legal-defs div {
  padding: .85rem .95rem;
  border-radius: 14px;
  background: #f8f5ee;
}

.legal-defs dt {
  margin-bottom: .2rem;
  font-size: .86rem;
  font-weight: 800;
}

.legal-defs dd { margin: 0; }

.legal-table-wrap {
  overflow-x: auto;
  margin: .4rem 0 0;
}

.legal-doc table {
  width: 100%;
  min-width: 640px;
  border-collapse: collapse;
}

.legal-doc th,
.legal-doc td {
  padding: .75rem .8rem;
  border-bottom: 1px solid var(--ds-line);
  text-align: left;
  vertical-align: top;
  font-size: .84rem;
  line-height: 1.55;
}

.legal-doc th {
  background: #f8f5ee;
  font-weight: 800;
}

.legal-contact {
  max-width: 860px;
  margin: 0 auto;
  padding: 1.4rem 1.6rem;
  border-radius: 24px;
  color: #f4efe6;
  background: linear-gradient(155deg, #2a211c 0%, #1a1512 48%, #111 100%);
}

.legal-contact h2 {
  margin: 0 0 .55rem;
  font-size: 1.15rem;
}

.legal-contact p {
  margin: 0 0 .55rem;
  color: #c5b8ae;
  line-height: 1.7;
}

.legal-contact p:last-child { margin-bottom: 0; }

.legal-contact a {
  color: var(--ds-gold-2);
  font-weight: 700;
  text-decoration: none;
}

.legal-contact a:hover { text-decoration: underline; }

@media (max-width: 991px) {
  .legal-page { padding: 1.6rem 0 4.5rem; }
  .legal-doc { padding: 1.35rem 1.15rem; }
}

.contact-page {
  position: relative;
  overflow: hidden;
  padding: 3.2rem 0 5.5rem;
  background: linear-gradient(180deg, #f8f5ee 0%, #fff 42%, #f7efe8 100%);
}

.contact-orb {
  position: absolute;
  border-radius: 50%;
  pointer-events: none;
  filter: blur(2px);
}

.contact-orb-one {
  width: 480px;
  height: 480px;
  right: -160px;
  top: -40px;
  background: radial-gradient(circle, rgba(223, 124, 76, .2), transparent 70%);
}

.contact-orb-two {
  width: 420px;
  height: 420px;
  left: -180px;
  bottom: 80px;
  background: radial-gradient(circle, rgba(223, 124, 76, .12), transparent 70%);
}

.contact-hero {
  max-width: 720px;
  margin: 0 auto 2.4rem;
  text-align: center;
}

.contact-hero h1 {
  margin: 1.1rem 0 .85rem;
  font-size: clamp(2.2rem, 4.6vw, 3.7rem);
  line-height: 1.08;
  letter-spacing: -.04em;
}

.contact-hero > p {
  margin: 0 auto;
  max-width: 620px;
  color: #617067;
  font-size: 1.06rem;
  line-height: 1.75;
}

.contact-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(280px, .8fr);
  gap: 1.2rem;
  align-items: start;
  margin-bottom: 2.6rem;
}

.contact-form-card,
.contact-side-card {
  border: 1px solid var(--ds-line);
  background: #fff;
  box-shadow: 0 22px 50px rgba(18, 38, 28, .07);
}

.contact-form-card {
  padding: 1.8rem 1.7rem 1.6rem;
  border-radius: 28px;
}

.contact-form-card h2 {
  margin: 0 0 .35rem;
  font-size: 1.45rem;
  font-weight: 800;
}

.contact-form-card > p {
  margin: 0 0 1.3rem;
  color: #617067;
}

.contact-fields {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0 1rem;
}

.contact-field-full { grid-column: 1 / -1; }

.contact-page .auth-field small {
  display: block;
  margin-top: .4rem;
  color: #7a887f;
  font-size: .75rem;
}

.contact-page .auth-input select,
.contact-page .auth-input textarea {
  flex: 1;
  width: 100%;
  min-width: 0;
  border: 0;
  background: transparent;
  color: var(--ds-ink);
  font-size: .95rem;
  outline: 0;
}

.contact-page .auth-input select {
  appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%237d8b84' viewBox='0 0 16 16'%3E%3Cpath d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right .2rem center;
  padding-right: 1.4rem;
}

.auth-input-area {
  align-items: flex-start;
  min-height: 0;
  padding: .9rem .95rem;
}

.contact-page .auth-input textarea {
  resize: vertical;
  min-height: 128px;
  line-height: 1.6;
}

.contact-page .auth-check input { accent-color: var(--ds-orange); }

.contact-side {
  display: grid;
  gap: 1rem;
}

.contact-side-card {
  padding: 1.3rem 1.25rem;
  border-radius: 24px;
}

.contact-side-card h3 {
  margin: 0 0 1rem;
  font-size: 1.05rem;
  font-weight: 800;
}

.contact-side-card p {
  margin: 0;
  color: #4a5b52;
  line-height: 1.7;
}

.contact-quick {
  display: flex;
  align-items: flex-start;
  gap: .85rem;
  padding: .75rem 0;
  border-bottom: 1px solid #eef2ef;
  color: inherit;
  text-decoration: none;
}

.contact-quick:last-child { border-bottom: 0; padding-bottom: 0; }
.contact-quick:first-of-type { padding-top: 0; }

.contact-quick span {
  width: 42px;
  height: 42px;
  flex: 0 0 42px;
  display: grid;
  place-items: center;
  border-radius: 13px;
  background: #f8eee8;
  color: var(--ds-orange);
  font-size: 1.1rem;
}

.contact-quick strong {
  display: block;
  margin-bottom: .1rem;
  font-size: .82rem;
  font-weight: 800;
}

.contact-quick em {
  color: #4a5b52;
  font-style: normal;
  font-size: .92rem;
  font-weight: 650;
}

.contact-quick-static { cursor: default; }

.contact-social {
  display: flex;
  gap: .65rem;
}

.contact-social a {
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  border-radius: 12px;
  background: #f8eee8;
  color: var(--ds-orange);
  font-size: 1.1rem;
  text-decoration: none;
}

.contact-social a:hover { background: var(--ds-orange); color: #fff; }

.contact-emergency {
  padding: 1.35rem 1.25rem;
  border-radius: 24px;
  color: #f4efe6;
  background: linear-gradient(155deg, #2a211c 0%, #1a1512 48%, #111 100%);
  box-shadow: 0 18px 40px rgba(18, 38, 28, .16);
}

.contact-emergency h3 {
  margin: 0 0 .45rem;
  font-size: 1.1rem;
}

.contact-emergency p {
  margin: 0 0 1rem;
  color: #c5b8ae;
  font-size: .92rem;
  line-height: 1.6;
}

.contact-emergency a {
  display: inline-flex;
  align-items: center;
  gap: .45rem;
  padding: .7rem 1rem;
  border-radius: 12px;
  background: linear-gradient(135deg, #e88a58, #df7c4c);
  color: #fff;
  font-weight: 800;
  text-decoration: none;
}

.contact-map-block {
  padding: 1.8rem;
  border: 1px solid var(--ds-line);
  border-radius: 28px;
  background: #fff;
  box-shadow: 0 18px 44px rgba(18, 38, 28, .07);
}

.contact-map-block h2 {
  margin: 1rem 0 .45rem;
  font-size: clamp(1.7rem, 3vw, 2.3rem);
}

.contact-map-block > div:first-child p {
  margin: 0 0 1.2rem;
  color: #617067;
}

.contact-map {
  overflow: hidden;
  margin-bottom: 1.1rem;
  border-radius: 20px;
  min-height: 320px;
}

.contact-map iframe {
  display: block;
  width: 100%;
  height: 360px;
  border: 0;
}

@media (max-width: 991px) {
  .contact-page { padding: 2rem 0 4.5rem; }
  .contact-layout { grid-template-columns: 1fr; }
  .contact-form-card { padding: 1.4rem 1.15rem; }
  .contact-fields { grid-template-columns: 1fr; }
}

@media (max-width: 575px) {
  .contact-map iframe { height: 260px; }
  .contact-map-block { padding: 1.2rem; }
}

.auction-page {
  position: relative;
  overflow-x: clip;
  overflow-y: visible;
  padding: 2.2rem 0 5rem;
  background: linear-gradient(180deg, #f8f5ee 0%, #fff 46%, #f8f5ee 100%);
}

.auction-orb {
  position: absolute;
  border-radius: 50%;
  filter: blur(40px);
  pointer-events: none;
}

.auction-orb-one {
  width: 280px;
  height: 280px;
  top: -80px;
  right: -40px;
  background: rgba(223, 124, 76, .18);
}

.auction-orb-two {
  width: 220px;
  height: 220px;
  bottom: 40px;
  left: -60px;
  background: rgba(42, 33, 28, .08);
}

.auction-hero {
  max-width: 720px;
  margin: 0 auto 2rem;
  text-align: center;
}

.auction-hero h1 {
  margin: .7rem 0 .5rem;
  font-size: clamp(1.7rem, 3.4vw, 2.6rem);
  letter-spacing: -.04em;
}

.auction-hero p {
  margin: 0 auto;
  color: #617067;
  line-height: 1.65;
}

.auction-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.15rem;
}

.auction-card {
  display: flex;
  flex-direction: column;
  overflow: hidden;
  border-radius: 22px;
  background: #fff;
  border: 1px solid var(--ds-line);
  box-shadow: 0 16px 40px rgba(18, 38, 28, .07);
  text-decoration: none;
  color: inherit;
  min-height: 100%;
  transition: transform .2s ease, box-shadow .2s ease;
}

.auction-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 22px 50px rgba(18, 38, 28, .12);
  color: inherit;
}

.auction-card-media {
  position: relative;
  aspect-ratio: 16 / 10;
  background: #2a211c;
}

.auction-card-media img,
.auction-detail-media img {
  display: block;
  width: 100%;
  max-width: 100%;
  height: 100%;
  object-fit: cover;
}

.auction-card-fallback {
  display: grid;
  place-items: center;
  height: 100%;
  color: #c5b8ae;
  font-size: 2rem;
}

.auction-badge {
  position: absolute;
  top: .85rem;
  left: .85rem;
  padding: .28rem .7rem;
  border-radius: 999px;
  font-size: .74rem;
  font-weight: 800;
  letter-spacing: .02em;
}

.auction-badge-active { background: #df7c4c; color: #fff; }
.auction-badge-scheduled { background: #fff; color: #2a211c; }
.auction-badge-closed { background: rgba(17,17,17,.72); color: #fff; }

.auction-card-body { padding: 1.05rem 1.15rem 1.15rem; }

.auction-card-type {
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: #df7c4c;
}

.auction-card-body h2 {
  margin: .25rem 0 .4rem;
  font-size: 1.22rem;
  line-height: 1.25;
}

.auction-card-loc {
  margin: 0 0 .75rem;
  color: #617067;
  font-size: .86rem;
}

.auction-card-meta {
  display: flex;
  flex-wrap: wrap;
  gap: .35rem .7rem;
  margin: 0 0 .9rem;
  padding: 0;
  list-style: none;
  color: #4a5b52;
  font-size: .82rem;
  font-weight: 600;
}

.auction-card-foot {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: .7rem;
}

.auction-card-foot small {
  display: block;
  color: #8a7b72;
  font-size: .72rem;
}

.auction-card-foot strong {
  font-size: 1.05rem;
  color: #1a1512;
}

.auction-countdown {
  font-size: .82rem;
  font-weight: 800;
  color: #df7c4c;
  white-space: nowrap;
}

.auction-empty {
  max-width: 480px;
  margin: 0 auto;
  padding: 2.4rem 1.4rem;
  text-align: center;
  border-radius: 24px;
  background: #fff;
  border: 1px solid var(--ds-line);
}

.auction-empty i { font-size: 1.8rem; color: #df7c4c; }
.auction-empty h2 { margin: .7rem 0 .35rem; font-size: 1.35rem; }
.auction-empty p { margin: 0; color: #617067; }

.auction-back {
  display: inline-flex;
  align-items: center;
  gap: .4rem;
  margin-bottom: 1.1rem;
  font-weight: 700;
  color: #4a5b52;
  text-decoration: none;
}

.auction-back:hover { color: #df7c4c; }

.auction-detail {
  display: grid;
  grid-template-columns: minmax(0, 1.5fr) minmax(0, .9fr);
  grid-template-areas:
    "hero side"
    "times side"
    "copy side";
  gap: 1.4rem;
  align-items: start;
}

.auction-detail-hero { grid-area: hero; min-width: 0; }
.auction-side { grid-area: side; }
.auction-timeboard { grid-area: times; }
.auction-detail-copy { grid-area: copy; }

.auction-detail-media {
  position: relative;
  overflow: hidden;
  width: 100%;
  max-width: 100%;
  border-radius: 28px;
  aspect-ratio: 16 / 9;
  background: #2a211c;
}

.auction-detail-media-hit {
  position: absolute;
  inset: 0;
  z-index: 3;
  border: 0;
  background: transparent;
  cursor: zoom-in;
}

.auction-zoom-hint {
  position: absolute;
  top: .95rem;
  right: .95rem;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  gap: .4rem;
  padding: .42rem .75rem;
  border-radius: 999px;
  background: rgba(18, 10, 8, .62);
  color: #fff;
  font-size: .78rem;
  font-weight: 800;
  pointer-events: none;
}

.auction-thumbs {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: .55rem;
  margin-top: .7rem;
}

.auction-thumbs button {
  overflow: hidden;
  padding: 0;
  border: 2px solid transparent;
  border-radius: 14px;
  background: #2a211c;
  aspect-ratio: 16 / 10;
  cursor: zoom-in;
}

.auction-thumbs button.is-active { border-color: #df7c4c; }

.auction-thumbs img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.auction-lightbox {
  position: fixed;
  inset: 0;
  z-index: 5000;
  display: grid;
  place-items: center;
  padding: 3.5rem 4.5rem;
  background: rgba(10, 8, 7, .92);
}

.auction-lightbox[hidden] { display: none; }

.auction-lightbox figure {
  margin: 0;
  max-width: min(1100px, 100%);
  text-align: center;
}

.auction-lightbox img {
  display: block;
  max-width: 100%;
  max-height: calc(100vh - 8rem);
  margin: 0 auto;
  border-radius: 16px;
  object-fit: contain;
  box-shadow: 0 24px 70px rgba(0, 0, 0, .4);
}

.auction-lightbox figcaption {
  margin-top: .8rem;
  color: #c5b8ae;
  font-weight: 700;
}

.auction-lightbox-close,
.auction-lightbox-nav {
  position: absolute;
  display: grid;
  place-items: center;
  border: 0;
  color: #fff;
  background: rgba(255, 255, 255, .1);
}

.auction-lightbox-close {
  top: 1.1rem;
  right: 1.1rem;
  width: 46px;
  height: 46px;
  border-radius: 14px;
}

.auction-lightbox-nav {
  top: 50%;
  width: 48px;
  height: 48px;
  border-radius: 50%;
  transform: translateY(-50%);
}

.auction-lightbox-nav.is-prev { left: 1.1rem; }
.auction-lightbox-nav.is-next { right: 1.1rem; }
.auction-lightbox.is-single .auction-lightbox-nav { display: none; }

body.auction-gallery-open { overflow: hidden; }
body.auction-gallery-open .ds-header,
body.auction-gallery-open .mobile-bar,
body.auction-gallery-open .contact-dock {
  visibility: hidden;
  pointer-events: none;
}

.auction-detail-media-wash {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(18, 10, 8, .08) 20%, rgba(18, 10, 8, .78) 100%);
}

.auction-detail-media-copy {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 2;
  padding: 1.4rem 1.5rem 1.35rem;
  color: #f4efe6;
  pointer-events: none;
}

.auction-detail-media-copy .auction-badge { position: static; display: inline-flex; margin-bottom: .7rem; }
.auction-detail-media-copy .auction-card-type { color: #f0a57a; }
.auction-detail-media-copy h1 {
  margin: .25rem 0 .4rem;
  max-width: 100%;
  font-size: clamp(1.35rem, 3.4vw, 2.6rem);
  letter-spacing: -.04em;
  color: #fff;
  overflow-wrap: anywhere;
}

.auction-detail-media-copy p {
  margin: 0;
  color: #e8d4c6;
}

.auction-timeboard {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: .85rem;
}

.auction-timeboard article {
  min-width: 0;
  padding: 1rem 1.1rem;
  border-radius: 20px;
  background: #fff;
  border: 1px solid var(--ds-line);
  box-shadow: 0 12px 32px rgba(18, 38, 28, .05);
}

.auction-timeboard span {
  display: flex;
  align-items: center;
  gap: .4rem;
  margin-bottom: .35rem;
  font-size: .75rem;
  font-weight: 800;
  letter-spacing: .04em;
  text-transform: uppercase;
  color: #df7c4c;
}

.auction-timeboard strong {
  display: block;
  font-size: 1.02rem;
  line-height: 1.4;
  overflow-wrap: anywhere;
}

.auction-detail-copy {
  padding: 1.3rem 1.4rem;
  border-radius: 24px;
  background: #fff;
  border: 1px solid var(--ds-line);
}

.auction-detail-copy h1 {
  margin: .2rem 0 .45rem;
  font-size: clamp(1.6rem, 3vw, 2.2rem);
}

.auction-specs {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: .7rem;
  margin: 1rem 0 1.1rem;
}

.auction-specs div {
  padding: .8rem .9rem;
  border-radius: 14px;
  background: #f8f5ee;
}

.auction-specs span {
  display: block;
  margin-bottom: .15rem;
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .04em;
  text-transform: uppercase;
  color: #8a7b72;
}

.auction-specs strong { font-size: .95rem; }

.auction-html p {
  color: #4a5b52;
  line-height: 1.75;
}

.auction-html img,
.auction-html video,
.auction-html iframe {
  max-width: 100%;
  height: auto;
}

.auction-html table {
  display: block;
  max-width: 100%;
  overflow-x: auto;
}

.auction-side {
  position: sticky;
  top: 5.2rem;
  padding: 1.3rem 1.25rem 1.4rem;
  border-radius: 28px;
  background: #1a1512;
  color: #f4efe6;
  border: 0;
  box-shadow: 0 22px 50px rgba(18, 10, 8, .22);
}

.auction-side small {
  color: #c5b8ae;
  font-weight: 700;
}

.auction-side-price {
  margin: .15rem 0 .95rem;
  font-size: 1.7rem;
  font-weight: 800;
  letter-spacing: -.03em;
  color: #fff;
}

.auction-side-facts {
  margin: 0 0 1.1rem;
  padding: 0;
  list-style: none;
  color: #d7c7bb;
  font-size: .9rem;
}

.auction-side-facts li {
  display: flex;
  justify-content: space-between;
  gap: .7rem;
  margin-bottom: .4rem;
}

.auction-side-facts strong { color: #fff; }

.auction-clock {
  padding: 1rem .95rem 1.05rem;
  margin-bottom: 1rem;
  border-radius: 20px;
  background: rgba(255, 255, 255, .06);
  border: 1px solid rgba(255, 255, 255, .08);
}

.auction-clock-label {
  margin: 0 0 .75rem;
  font-size: .78rem;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: #f0a57a;
}

.auction-clock-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: .4rem;
}

.auction-clock-grid div {
  text-align: center;
  padding: .55rem .2rem .5rem;
  border-radius: 14px;
  background: rgba(0, 0, 0, .28);
}

.auction-clock-grid strong {
  display: block;
  font-family: "Fraunces", Georgia, serif;
  font-size: 1.28rem;
  line-height: 1;
  color: #fff;
}

.auction-clock-grid span {
  display: block;
  margin-top: .28rem;
  font-size: .62rem;
  font-weight: 800;
  letter-spacing: .04em;
  text-transform: uppercase;
  color: #c5b8ae;
}

.auction-clock-bar {
  height: 4px;
  margin-top: .85rem;
  overflow: hidden;
  border-radius: 999px;
  background: rgba(255, 255, 255, .12);
}

.auction-clock-bar i {
  display: block;
  width: 0;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, #e99568, #df7c4c);
}

.auction-clock.is-ended .auction-clock-label { color: #c5b8ae; }

.auction-side-dates {
  display: grid;
  gap: .55rem;
  margin-bottom: 1.1rem;
}

.auction-side-dates div {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: .7rem;
  padding: .7rem .8rem;
  border-radius: 14px;
  background: rgba(255, 255, 255, .05);
}

.auction-side-dates strong {
  font-size: .88rem;
  color: #fff;
  text-align: right;
  overflow-wrap: anywhere;
}

.auction-side-dates span {
  color: #c5b8ae;
  font-size: .78rem;
  font-weight: 700;
  flex: 0 0 auto;
}

.auction-side .btn-ghost {
  color: #fff;
  border-color: rgba(255, 255, 255, .18);
}

.auction-side .btn-ghost:hover { color: #fff; background: rgba(255, 255, 255, .08); }

.auction-side-note {
  margin: .4rem 0 0;
  color: #c5b8ae;
  font-size: .9rem;
}

.auction-bid-form{padding-top:.2rem}.auction-bid-form>label{display:block;margin-bottom:.4rem;color:#eadfd7;font-size:.76rem;font-weight:800}.auction-bid-input{display:flex;align-items:center;margin-bottom:.4rem;overflow:hidden;border:1px solid rgba(255,255,255,.2);border-radius:14px;background:rgba(255,255,255,.08)}.auction-bid-input:focus-within{border-color:#e99568;box-shadow:0 0 0 3px rgba(223,124,76,.16)}.auction-bid-input input{min-width:0;width:100%;padding:.78rem .85rem;border:0;outline:0;color:#fff;background:transparent;font-size:1rem;font-weight:800}.auction-bid-input input::-webkit-inner-spin-button{opacity:.55}.auction-bid-input span{padding:0 .85rem;color:#e7c5b2;font-size:.75rem;font-weight:800}.auction-bid-form>small{display:block;margin:0 0 .8rem;color:#bfb3aa;font-size:.67rem}.auction-bid-form>small strong{color:#fff}.auction-bid-form .btn{font-weight:800}.auction-user-last-bid{display:flex;align-items:center;gap:.4rem;margin:0 0 .8rem;padding:.55rem .65rem;border-radius:10px;color:#cde6d5;background:rgba(73,139,97,.18);font-size:.7rem}.auction-bid-consent{display:flex;align-items:center;justify-content:center;gap:.35rem;margin:.65rem 0 0;color:#978b83;font-size:.62rem}
.auction-bid-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:.5rem;margin-bottom:.55rem}.auction-bid-heading>span{color:#f5eee9;font-size:.78rem;font-weight:800}.auction-bid-heading>small{color:#998d85;font-size:.58rem}.auction-bid-options{display:grid;grid-template-columns:1fr 1fr;gap:.45rem;margin-bottom:.7rem}.auction-bid-options button{display:flex;align-items:baseline;justify-content:center;gap:.2rem;min-height:48px;padding:.55rem .35rem;border:1px solid rgba(255,255,255,.15);border-radius:13px;color:#fff;background:rgba(255,255,255,.07);font-size:.9rem;font-weight:900;transition:.18s}.auction-bid-options button:hover{border-color:#ed9368;background:#df7c4c;transform:translateY(-1px)}.auction-bid-options button small{color:#f0a17a;font-size:.85rem}.auction-bid-options button:hover small{color:#fff}.auction-bid-options button span{color:#a99d95;font-size:.52rem}.auction-bid-options button:hover span{color:#fff}

@media (max-width: 991px) {
  .auction-grid { grid-template-columns: 1fr 1fr; }
  .auction-detail {
    grid-template-columns: minmax(0, 1fr);
    grid-template-areas:
      "hero"
      "side"
      "times"
      "copy";
    gap: 1rem;
  }
  .auction-side { position: static; }
  .auction-timeboard { display: none; }
  .auction-lightbox {
    padding: max(4.2rem, calc(env(safe-area-inset-top, 0px) + 3.4rem)) .7rem max(1.2rem, env(safe-area-inset-bottom, 0px));
  }
  .auction-lightbox img { max-height: min(72dvh, calc(100dvh - 7.5rem)); }
  .auction-lightbox-close {
    top: max(.7rem, env(safe-area-inset-top, 0px));
    right: max(.7rem, env(safe-area-inset-right, 0px));
  }
  .auction-lightbox-nav {
    width: 40px;
    height: 40px;
  }
  .auction-lightbox-nav.is-prev { left: .45rem; }
  .auction-lightbox-nav.is-next { right: .45rem; }
  .auction-thumbs { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .auction-page { padding: 1.1rem 0 calc(8.2rem + env(safe-area-inset-bottom, 0px)); }
  .auction-detail-media { border-radius: 22px; }
  .auction-detail-media-copy { padding: 1rem 1rem 1.05rem; }
  .auction-detail-media-copy h1 { font-size: 1.28rem; }
  .auction-detail-media-copy p { font-size: .86rem; }
  .auction-zoom-hint em { display: none; }
  .auction-detail-copy { padding: 1.1rem 1rem; }
  .auction-side-price { overflow-wrap: anywhere; }
  .auction-side-facts li {
    flex-wrap: wrap;
    align-items: baseline;
  }
  .auction-side-facts strong { text-align: right; }
}

@media (max-width: 575px) {
  .auction-grid { grid-template-columns: 1fr; }
  .auction-specs { grid-template-columns: 1fr; }
  .auction-clock-grid { grid-template-columns: repeat(2, 1fr); gap: .28rem; }
  .auction-clock-grid strong { font-size: 1.15rem; }
  .auction-clock-grid div { padding: .5rem .1rem .45rem; }
  .auction-side { padding: 1.1rem 1rem 1.2rem; border-radius: 22px; }
  .auction-side-price { font-size: 1.4rem; }
  .auction-side-dates div {
    flex-direction: column;
    gap: .22rem;
  }
  .auction-side-dates strong { text-align: left; }
}

/* Legal content */
.legal-page { overflow: hidden; background: #f8f5f1; }
.legal-hero { position: relative; overflow: hidden; padding: 2rem 0 7rem; background: #102d21; color: #fff; }
.legal-orb { position: absolute; border-radius: 50%; pointer-events: none; }
.legal-orb-one { width: 480px; height: 480px; right: -180px; top: -300px; border: 1px solid rgba(255,255,255,.11); }
.legal-orb-two { width: 280px; height: 280px; left: 42%; bottom: -230px; background: rgba(227,122,72,.1); }
.legal-breadcrumb { display: flex; align-items: center; gap: .5rem; color: rgba(255,255,255,.5); font-size: .7rem; }
.legal-breadcrumb a { color: rgba(255,255,255,.72); text-decoration: none; }
.legal-breadcrumb i { font-size: .52rem; }
.legal-hero-grid { display: grid; grid-template-columns: 1fr auto; align-items: end; gap: 2rem; margin-top: 3.4rem; }
.legal-kicker { display: inline-flex; align-items: center; gap: .45rem; color: #ee946a; font-size: .68rem; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.legal-hero h1 { margin: .8rem 0 .7rem; font-size: clamp(3rem,6vw,5.4rem); line-height: .95; letter-spacing: -.05em; }
.legal-hero-grid > div:first-child > p { max-width: 620px; margin: 0; color: rgba(255,255,255,.66); line-height: 1.7; }
.legal-meta-card { display: grid; grid-template-columns: 46px auto 28px; align-items: center; gap: .8rem; min-width: 250px; padding: 1rem 1.1rem; border: 1px solid rgba(255,255,255,.13); border-radius: 18px; background: rgba(255,255,255,.07); backdrop-filter: blur(12px); }
.legal-meta-card > span { width: 42px; height: 42px; display: grid; place-items: center; border-radius: 13px; background: #e77c4b; }
.legal-meta-card small,.legal-meta-card strong { display: block; }
.legal-meta-card small { color: rgba(255,255,255,.5); font-size: .62rem; }
.legal-meta-card strong { margin-top: .15rem; font-size: .82rem; }
.legal-meta-card > i { color: #71c99c; }
.legal-main { padding-bottom: 5rem; }
.legal-layout { position: relative; display: grid; grid-template-columns: 250px minmax(0,1fr); gap: 1.5rem; margin-top: -4rem; }
.legal-aside { position: sticky; top: 100px; align-self: start; display: flex; flex-direction: column; gap: .35rem; padding: 1.2rem; border: 1px solid #e6ddd6; border-radius: 22px; background: #fff; box-shadow: 0 18px 45px rgba(36,25,19,.08); }
.legal-aside > span { margin: .2rem .65rem .75rem; color: #9a8d84; font-size: .62rem; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.legal-aside a { display: flex; align-items: center; gap: .65rem; padding: .72rem .65rem; border-radius: 11px; color: #544a44; font-size: .72rem; font-weight: 720; text-decoration: none; transition: .2s; }
.legal-aside a:hover { background: #f8ece5; color: var(--ds-orange-dark); }
.legal-aside i { width: 25px; color: #d8784d; font-size: .9rem; text-align: center; }
.legal-document { padding: clamp(1.5rem,4vw,3.2rem); border: 1px solid #e8dfd9; border-radius: 28px; background: #fff; box-shadow: 0 24px 60px rgba(36,25,19,.09); }
.legal-intro { display: flex; gap: .8rem; margin-bottom: 2rem; padding: 1rem 1.1rem; border-radius: 15px; background: #edf5f0; color: #355749; }
.legal-intro i { flex: 0 0 auto; color: #2d7658; }
.legal-intro p { margin: 0; font-size: .77rem; line-height: 1.6; }
.legal-content > p:first-child { margin-bottom: 2.2rem; color: #6e645e; font-size: .94rem; line-height: 1.8; }
.legal-content h2 { scroll-margin-top: 110px; margin: 2rem 0 .7rem; padding-top: 1.8rem; border-top: 1px solid #eee7e2; color: #173a2b; font-family: Georgia,serif; font-size: 1.55rem; letter-spacing: -.025em; }
.legal-content p { color: #685f59; font-size: .84rem; line-height: 1.85; }
.legal-document-footer { display: flex; align-items: center; justify-content: space-between; gap: 1rem; margin-top: 2.5rem; padding: 1.25rem; border-radius: 18px; background: #211b18; color: #fff; }
.legal-document-footer > div { display: flex; align-items: center; gap: .8rem; }
.legal-document-footer span { width: 42px; height: 42px; display: grid; place-items: center; border-radius: 13px; background: #e77c4b; }
.legal-document-footer strong { font-size: .82rem; }
.legal-document-footer p { margin: .15rem 0 0; color: #aaa09a; font-size: .66rem; }
.legal-document-footer > a { display: inline-flex; align-items: center; gap: .45rem; padding: .72rem .9rem; border-radius: 11px; background: #fff; color: #2a211d; font-size: .7rem; font-weight: 850; text-decoration: none; white-space: nowrap; }
@media (max-width: 991.98px) {
  .legal-hero-grid { grid-template-columns: 1fr; align-items: start; }
  .legal-meta-card { width: fit-content; }
  .legal-layout { grid-template-columns: 1fr; }
  .legal-aside { position: static; flex-flow: row wrap; }
  .legal-aside > span { width: 100%; }
}
@media (max-width: 575.98px) {
  .legal-hero { padding: 1.3rem 0 5.8rem; }
  .legal-hero-grid { margin-top: 2.3rem; }
  .legal-hero h1 { font-size: 3.1rem; }
  .legal-layout { margin-top: -3rem; }
  .legal-aside { display: none; }
  .legal-document { padding: 1.25rem; border-radius: 22px; }
  .legal-document-footer { align-items: flex-start; flex-direction: column; }
}

.blog-page { padding: 2.2rem 0 4.5rem; }
.blog-hero { max-width: 720px; margin: 0 auto 2rem; }
.blog-hero h1 { margin: .5rem 0 .6rem; font-size: clamp(1.8rem, 4vw, 2.8rem); }
.blog-hero p, .blog-hero small { color: #617067; }
.blog-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 1.2rem; }
.blog-card {
  overflow: hidden;
  border-radius: 22px;
  background: #fff;
  border: 1px solid var(--ds-line);
  text-decoration: none;
  color: inherit;
  box-shadow: 0 14px 36px rgba(18, 38, 28, .06);
}
.blog-card img { display: block; width: 100%; height: 180px; object-fit: cover; }
.blog-card div { padding: 1.15rem 1.2rem 1.3rem; }
.blog-card h2 { margin: .25rem 0 .45rem; font-size: 1.2rem; }
.blog-card p { margin: 0; color: #617067; font-size: .9rem; }
.blog-cover { display: block; width: 100%; max-height: 420px; margin-bottom: 1.5rem; object-fit: cover; border-radius: 24px; }
.blog-article .blog-body { max-width: 760px; margin: 0 auto; }
.blog-article .blog-hero { text-align: left; margin-left: 0; }

/* Editorial blog index */
.blog-index { overflow: hidden; background: #fbf8f3; }
.blog-index-hero { position: relative; overflow: hidden; padding: 2rem 0 8rem; background: #171411; color: #fff; }
.blog-index-orb { position: absolute; border-radius: 50%; pointer-events: none; }
.blog-index-orb.one { width: 560px; height: 560px; top: -350px; right: -100px; background: radial-gradient(circle, rgba(223,124,76,.3), transparent 70%); }
.blog-index-orb.two { width: 480px; height: 480px; bottom: -390px; left: 12%; background: radial-gradient(circle, rgba(240,165,122,.17), transparent 70%); }
.blog-index-breadcrumb { display: flex; align-items: center; gap: .5rem; color: #8d8580; font-size: .72rem; }
.blog-index-breadcrumb a { color: #b9b0aa; text-decoration: none; }
.blog-index-breadcrumb i { font-size: .55rem; }
.blog-index-heading { max-width: 810px; margin: 3.5rem auto 0; text-align: center; }
.blog-index-kicker { display: inline-flex; align-items: center; gap: .45rem; color: #efa17a; font-size: .68rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.blog-index-heading h1 { margin: .9rem 0 1rem; font-size: clamp(2.8rem, 6vw, 5rem); line-height: .98; letter-spacing: -.05em; text-wrap: balance; }
.blog-index-heading p { max-width: 650px; margin: 0 auto; color: #bcb3ad; font-size: 1.02rem; line-height: 1.75; }
.blog-index-topics { display: flex; justify-content: center; flex-wrap: wrap; gap: .7rem 1.4rem; margin-top: 2rem; color: #cbc2bc; font-size: .75rem; font-weight: 700; }
.blog-index-topics i { margin-right: .3rem; color: #e99066; }
.blog-index-content { position: relative; margin-top: -4.5rem; padding-bottom: 5.5rem; }
.blog-section-label { display: flex; align-items: center; gap: 1rem; margin-bottom: .85rem; color: rgba(255,255,255,.68); font-size: .65rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.blog-section-label i { flex: 1; height: 1px; background: rgba(255,255,255,.14); }
.blog-featured-card { display: grid; grid-template-columns: 1.15fr .85fr; overflow: hidden; min-height: 470px; border: 5px solid rgba(255,255,255,.12); border-radius: 28px; background: #fff; color: inherit; box-shadow: 0 28px 75px rgba(31,21,16,.2); text-decoration: none; }
.blog-featured-media { position: relative; overflow: hidden; min-height: 420px; background: #e8ddd5; }
.blog-featured-media img { width: 100%; height: 100%; display: block; object-fit: cover; transition: transform .6s ease; }
.blog-featured-card:hover .blog-featured-media img { transform: scale(1.035); }
.blog-featured-media::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 62%, rgba(20,14,11,.3)); pointer-events: none; }
.blog-featured-badge { position: absolute; left: 1.2rem; bottom: 1.2rem; z-index: 1; display: inline-flex; align-items: center; gap: .4rem; padding: .48rem .7rem; border: 1px solid rgba(255,255,255,.24); border-radius: 999px; background: rgba(24,19,16,.74); backdrop-filter: blur(10px); color: #fff; font-size: .65rem; font-weight: 800; }
.blog-featured-copy { display: flex; flex-direction: column; justify-content: center; padding: clamp(1.8rem, 4vw, 3.5rem); }
.blog-card-meta { display: flex; align-items: center; flex-wrap: wrap; gap: .55rem .8rem; color: #938780; font-size: .65rem; font-weight: 650; }
.blog-card-meta span { display: inline-flex; align-items: center; gap: .3rem; }
.blog-card-meta .blog-card-category { padding: .38rem .58rem; border-radius: 999px; background: #f7e9e1; color: #bd5d34; font-weight: 800; }
.blog-featured-copy h2 { margin: 1rem 0 .8rem; color: #201b18; font-size: clamp(2rem, 3.6vw, 3rem); line-height: 1.08; letter-spacing: -.04em; text-wrap: balance; }
.blog-featured-copy p { display: -webkit-box; overflow: hidden; margin: 0; color: #6e645e; font-size: .9rem; line-height: 1.75; -webkit-box-orient: vertical; -webkit-line-clamp: 4; }
.blog-featured-copy > strong { display: inline-flex; align-items: center; gap: .45rem; margin-top: 1.4rem; color: var(--ds-orange-dark); font-size: .78rem; }
.blog-image-fallback { width: 100%; height: 100%; display: grid; place-items: center; background: linear-gradient(145deg, #eee2da, #d9cac0); color: rgba(82,62,50,.35); font-size: 2.4rem; }
.blog-latest-section { padding-top: 5rem; }
.blog-list-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 2rem; margin-bottom: 1.6rem; }
.blog-index-kicker.dark { color: var(--ds-orange); }
.blog-list-heading h2 { margin: .35rem 0 0; color: #201b18; font-size: clamp(2rem, 4vw, 3rem); letter-spacing: -.04em; }
.blog-list-heading p { max-width: 360px; margin: 0; color: #847a73; font-size: .82rem; text-align: right; }
.blog-modern-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.25rem; }
.blog-modern-card { overflow: hidden; border: 1px solid #e7ddd7; border-radius: 22px; background: #fff; box-shadow: 0 12px 34px rgba(35,24,18,.05); transition: transform .25s, box-shadow .25s; }
.blog-modern-card:hover { transform: translateY(-5px); box-shadow: 0 20px 45px rgba(35,24,18,.1); }
.blog-modern-media { position: relative; display: block; overflow: hidden; aspect-ratio: 16 / 10; background: #e8ddd5; }
.blog-modern-media img { width: 100%; height: 100%; display: block; object-fit: cover; transition: transform .5s ease; }
.blog-modern-card:hover .blog-modern-media img { transform: scale(1.045); }
.blog-card-index { position: absolute; right: .75rem; top: .75rem; width: 34px; height: 34px; display: grid; place-items: center; border-radius: 10px; background: rgba(24,19,16,.78); backdrop-filter: blur(8px); color: #fff; font-size: .65rem; font-weight: 800; }
.blog-modern-copy { padding: 1.15rem 1.2rem 1.2rem; }
.blog-modern-copy h3 { margin: .8rem 0 .55rem; font-size: 1.35rem; line-height: 1.18; letter-spacing: -.025em; }
.blog-modern-copy h3 a { color: #261f1b; text-decoration: none; }
.blog-modern-copy p { display: -webkit-box; overflow: hidden; min-height: 4.5em; margin: 0; color: #746a64; font-size: .78rem; line-height: 1.5; -webkit-box-orient: vertical; -webkit-line-clamp: 3; }
.blog-modern-footer { display: flex; align-items: center; justify-content: space-between; margin-top: 1.1rem; padding-top: .9rem; border-top: 1px solid #eee7e2; }
.blog-modern-footer time { color: #9a908a; font-size: .64rem; }
.blog-modern-footer a { width: 34px; height: 34px; display: grid; place-items: center; border-radius: 10px; background: #f6ece6; color: var(--ds-orange-dark); text-decoration: none; transition: .2s; }
.blog-modern-footer a:hover { background: var(--ds-orange); color: #fff; }
.blog-index-cta { display: flex; align-items: center; justify-content: space-between; gap: 2rem; margin-top: 4.5rem; padding: 2rem 2.2rem; border-radius: 24px; background: linear-gradient(125deg, #28211d, #151210); color: #fff; box-shadow: 0 22px 48px rgba(27,19,15,.16); }
.blog-index-cta span { color: #ed9970; font-size: .66rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.blog-index-cta h2 { margin: .3rem 0; font-size: clamp(1.65rem, 3vw, 2.3rem); }
.blog-index-cta p { margin: 0; color: #aba19b; font-size: .78rem; }
.blog-index-cta > a { display: inline-flex; align-items: center; gap: .45rem; padding: .82rem 1.1rem; border-radius: 11px; background: var(--ds-orange); color: #fff; font-size: .75rem; font-weight: 800; text-decoration: none; white-space: nowrap; }
.blog-index-empty { max-width: 620px; margin: 0 auto; padding: 4rem 1.5rem; border-radius: 28px; background: #fff; text-align: center; box-shadow: 0 25px 60px rgba(30,20,15,.12); }
.blog-index-empty > span { width: 62px; height: 62px; display: grid; place-items: center; margin: 0 auto 1rem; border-radius: 18px; background: #f7e9e1; color: var(--ds-orange); font-size: 1.5rem; }
.blog-index-empty h2 { margin: 0 0 .5rem; }
.blog-index-empty p { color: #766d67; }
.blog-index-empty a { display: inline-flex; align-items: center; gap: .4rem; padding: .72rem 1rem; border-radius: 10px; background: var(--ds-orange); color: #fff; font-size: .75rem; font-weight: 800; text-decoration: none; }

/* Help center */
.help-center { overflow: hidden; background: #fbf8f3; }
.help-hero { position: relative; overflow: hidden; padding: 2rem 0 8.2rem; background: #171411; color: #fff; }
.help-hero-orb { position: absolute; border-radius: 50%; pointer-events: none; }
.help-hero-orb.one { width: 570px; height: 570px; top: -390px; right: -90px; background: radial-gradient(circle, rgba(223,124,76,.32), transparent 70%); }
.help-hero-orb.two { width: 480px; height: 480px; bottom: -390px; left: 5%; background: radial-gradient(circle, rgba(240,165,122,.18), transparent 70%); }
.help-breadcrumb { display: flex; align-items: center; gap: .5rem; color: #8f8781; font-size: .72rem; }
.help-breadcrumb a { color: #bbb2ac; text-decoration: none; }
.help-breadcrumb i { font-size: .55rem; }
.help-hero-copy { max-width: 790px; margin: 3.2rem auto 0; text-align: center; }
.help-kicker { display: inline-flex; align-items: center; gap: .45rem; color: #efa17a; font-size: .68rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.help-hero-copy h1 { margin: .8rem 0 .8rem; font-size: clamp(2.8rem, 6vw, 4.8rem); line-height: 1.02; letter-spacing: -.05em; text-wrap: balance; }
.help-hero-copy > p { max-width: 620px; margin: 0 auto; color: #bdb4ae; font-size: 1rem; line-height: 1.7; }
.help-search { position: relative; display: block; max-width: 680px; margin: 2rem auto 0; }
.help-search > i { position: absolute; left: 1.15rem; top: 50%; color: #766c66; font-size: 1rem; transform: translateY(-50%); }
.help-search input { width: 100%; height: 62px; padding: 0 4.5rem 0 3rem; border: 1px solid rgba(255,255,255,.12); border-radius: 17px; background: #fff; color: #241f1b; font-size: .9rem; outline: 0; box-shadow: 0 18px 45px rgba(0,0,0,.25); }
.help-search input:focus { box-shadow: 0 18px 50px rgba(0,0,0,.3), 0 0 0 4px rgba(223,124,76,.18); }
.help-search kbd { position: absolute; right: .9rem; top: 50%; padding: .35rem .5rem; border: 1px solid #e2dcd7; border-radius: 7px; background: #f6f2ef; color: #8e837c; font-family: inherit; font-size: .65rem; transform: translateY(-50%); }
.help-popular { display: flex; justify-content: center; flex-wrap: wrap; gap: .45rem; margin-top: 1rem; color: #877f7a; font-size: .68rem; }
.help-popular button { padding: 0; border: 0; background: transparent; color: #c9bdb5; font-size: inherit; text-decoration: underline; text-decoration-color: rgba(255,255,255,.18); text-underline-offset: 3px; }
.help-content { position: relative; margin-top: -4.4rem; padding-bottom: 5.5rem; }
.help-quick-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; }
.help-quick-grid > a { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: .85rem; min-height: 108px; padding: 1.1rem 1.2rem; border: 1px solid #e7ddd7; border-radius: 19px; background: #fff; color: inherit; text-decoration: none; box-shadow: 0 18px 44px rgba(31,21,16,.1); transition: transform .22s, box-shadow .22s; }
.help-quick-grid > a:hover { transform: translateY(-4px); box-shadow: 0 24px 50px rgba(31,21,16,.14); }
.help-quick-grid > a > span { width: 45px; height: 45px; display: grid; place-items: center; border-radius: 13px; font-size: 1.05rem; }
.help-quick-grid .orange { background: #faebe3; color: #c76138; }
.help-quick-grid .green { background: #e8f2ec; color: #34704e; }
.help-quick-grid .blue { background: #e9f0f5; color: #416c86; }
.help-quick-grid div { display: flex; flex-direction: column; }
.help-quick-grid strong { color: #2a231f; font-size: .82rem; }
.help-quick-grid small { margin-top: .18rem; color: #91867f; font-size: .67rem; }
.help-quick-grid > a > i { color: #a59b95; }
.help-faq-section { padding-top: 5rem; }
.help-section-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 2rem; margin-bottom: 1.5rem; }
.help-kicker.dark { color: var(--ds-orange); }
.help-section-heading h2 { margin: .35rem 0 0; color: #211c19; font-size: clamp(2.1rem, 4vw, 3.2rem); letter-spacing: -.04em; }
.help-section-heading p { max-width: 390px; margin: 0; color: #847a74; font-size: .8rem; text-align: right; }
.help-category-tabs { display: flex; flex-wrap: wrap; gap: .55rem; margin-bottom: 1.4rem; }
.help-category-tabs button { display: inline-flex; align-items: center; gap: .42rem; min-height: 39px; padding: .55rem .75rem; border: 1px solid #e4dbd5; border-radius: 10px; background: #fff; color: #6b615b; font-size: .7rem; font-weight: 750; }
.help-category-tabs button span { padding: .1rem .35rem; border-radius: 999px; background: #f0e9e4; font-size: .6rem; }
.help-category-tabs button.is-active { border-color: #201b18; background: #201b18; color: #fff; }
.help-category-tabs button.is-active span { background: rgba(255,255,255,.12); }
.help-faq-layout { display: grid; grid-template-columns: minmax(0, 1fr) 300px; align-items: start; gap: 1.4rem; }
.help-faq-list { display: flex; flex-direction: column; gap: .7rem; }
.help-faq-item { overflow: hidden; border: 1px solid #e7ded8; border-radius: 15px; background: #fff; transition: border-color .2s, box-shadow .2s; }
.help-faq-item[hidden] { display: none; }
.help-faq-item.is-open { border-color: #e5b49c; box-shadow: 0 10px 30px rgba(46,30,22,.07); }
.help-faq-item h2, .help-faq-item h3 { margin: 0; }
.help-faq-item h2 button, .help-faq-item h3 button { width: 100%; display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: 1rem 1.1rem; border: 0; background: transparent; color: #302925; text-align: left; font-size: .82rem; font-weight: 800; }
.help-faq-item h2 button i, .help-faq-item h3 button i { flex: 0 0 32px; height: 32px; display: grid; place-items: center; border-radius: 9px; background: #f6f0ec; color: #9b6a51; transition: transform .2s, background .2s; }
.help-faq-item.is-open h2 button i, .help-faq-item.is-open h3 button i { background: #f5dfd4; color: var(--ds-orange-dark); transform: rotate(45deg); }
.help-faq-answer > div { padding: 0 3.8rem 1.15rem 1.1rem; color: #716761; font-size: .78rem; line-height: 1.75; }
.help-faq-answer p:last-child { margin-bottom: 0; }
.help-no-results { padding: 3rem 1rem; border: 1px dashed #ddd2cb; border-radius: 18px; text-align: center; }
.help-no-results i { color: #b1a49c; font-size: 1.5rem; }
.help-no-results h3 { margin: .6rem 0 .25rem; font-size: 1rem; }
.help-no-results p { margin: 0; color: #918780; font-size: .75rem; }
.help-contact-card { position: sticky; top: 6rem; padding: 1.5rem; border-radius: 22px; background: linear-gradient(140deg, #29221e, #171310); color: #fff; box-shadow: 0 20px 45px rgba(30,20,15,.17); }
.help-contact-icon { width: 48px; height: 48px; display: grid; place-items: center; margin-bottom: 1rem; border-radius: 14px; background: rgba(223,124,76,.16); color: #ef9c73; font-size: 1.2rem; }
.help-contact-card > small { color: #e59570; font-size: .65rem; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.help-contact-card h2 { margin: .25rem 0 .55rem; font-size: 1.75rem; }
.help-contact-card > p { color: #aaa09a; font-size: .75rem; line-height: 1.65; }
.help-contact-card > a { display: flex; align-items: center; justify-content: center; gap: .45rem; margin-top: .55rem; padding: .7rem .8rem; border: 1px solid rgba(255,255,255,.12); border-radius: 10px; color: #fff; font-size: .72rem; font-weight: 800; text-decoration: none; }
.help-contact-card > a.primary { border-color: var(--ds-orange); background: var(--ds-orange); }
.help-contact-card > div { display: flex; align-items: center; gap: .6rem; margin-top: 1.1rem; padding-top: 1rem; border-top: 1px solid rgba(255,255,255,.09); color: #8e8580; font-size: .7rem; }
.help-contact-card > div span { display: flex; flex-direction: column; }
.help-contact-card > div strong { color: #c9bfba; font-size: .68rem; }
.help-contact-card > div small { font-size: .62rem; }
.help-bottom-cta { display: flex; align-items: center; justify-content: space-between; gap: 2rem; margin-top: 4.5rem; padding: 2rem 2.2rem; border-radius: 24px; background: #efe5de; }
.help-bottom-cta span { color: var(--ds-orange-dark); font-size: .65rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.help-bottom-cta h2 { margin: .3rem 0; color: #29211d; font-size: clamp(1.7rem, 3vw, 2.35rem); }
.help-bottom-cta p { margin: 0; color: #7e716a; font-size: .78rem; }
.help-bottom-cta > a { display: inline-flex; align-items: center; gap: .45rem; padding: .8rem 1rem; border-radius: 10px; background: #231d19; color: #fff; font-size: .72rem; font-weight: 800; text-decoration: none; white-space: nowrap; }

.faq-hero { padding-bottom: 7.4rem; }
.faq-result-summary { margin-top: .9rem; color: #8f8781; font-size: .68rem; }
.faq-result-summary strong { color: #e8a07d; }
.faq-category-overview { display: grid; grid-template-columns: repeat(auto-fit, minmax(155px, 1fr)); gap: .7rem; margin-bottom: 2rem; }
.faq-category-overview button { display: grid; grid-template-columns: 40px 1fr; grid-template-rows: auto auto; gap: .05rem .7rem; align-items: center; padding: .85rem; border: 1px solid #e5dbd5; border-radius: 15px; background: #fff; color: #4e4540; text-align: left; box-shadow: 0 10px 28px rgba(35,24,18,.055); transition: .2s; }
.faq-category-overview button > span { grid-row: 1 / 3; width: 40px; height: 40px; display: grid; place-items: center; border-radius: 11px; background: #f6ece6; color: var(--ds-orange-dark); }
.faq-category-overview button strong { font-size: .72rem; }
.faq-category-overview button small { color: #a0958e; font-size: .6rem; }
.faq-category-overview button:hover { transform: translateY(-2px); box-shadow: 0 15px 34px rgba(35,24,18,.09); }
.faq-category-overview button.is-active { border-color: #211c19; background: #211c19; color: #fff; }
.faq-category-overview button.is-active > span { background: rgba(223,124,76,.18); color: #efa17a; }
.faq-category-overview button.is-active small { color: #9e948e; }
.faq-main-layout { grid-template-columns: minmax(0, 1fr) 300px; }
.faq-db-item { position: relative; padding-top: 1.65rem; }
.faq-db-item h2 { margin: 0; }
.faq-item-category { position: absolute; top: .7rem; left: 1.1rem; display: flex; align-items: center; gap: .3rem; color: #b06b49; font-size: .56rem; font-weight: 800; letter-spacing: .07em; text-transform: uppercase; }
.faq-db-item h2 button { padding-top: .85rem; }

@media (max-width: 767px) {
  .faq-category-overview { display: flex; overflow-x: auto; padding: .2rem .1rem .55rem; scrollbar-width: none; }
  .faq-category-overview button { flex: 0 0 180px; }
}

@media (max-width: 991px) {
  .help-quick-grid { grid-template-columns: 1fr; }
  .help-faq-layout { grid-template-columns: 1fr; }
  .help-contact-card { position: static; }
}
@media (max-width: 767px) {
  .help-hero { padding: 1.4rem 0 6.5rem; }
  .help-hero-copy { margin-top: 2.5rem; }
  .help-hero-copy h1 { font-size: 2.9rem; }
  .help-search input { height: 56px; }
  .help-search kbd { display: none; }
  .help-content { margin-top: -3.2rem; }
  .help-faq-section { padding-top: 3.8rem; }
  .help-section-heading { align-items: flex-start; flex-direction: column; gap: .5rem; }
  .help-section-heading p { text-align: left; }
  .help-category-tabs { flex-wrap: nowrap; overflow-x: auto; padding-bottom: .4rem; scrollbar-width: none; }
  .help-category-tabs button { flex: 0 0 auto; }
  .help-bottom-cta { align-items: flex-start; flex-direction: column; padding: 1.5rem; }
  .help-bottom-cta > a { width: 100%; justify-content: center; }
}

@media (max-width: 991px) {
  .blog-featured-card { grid-template-columns: 1fr; }
  .blog-featured-media { min-height: 360px; }
  .blog-modern-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 767px) {
  .blog-index-hero { padding: 1.4rem 0 6.5rem; }
  .blog-index-heading { margin-top: 2.5rem; }
  .blog-index-heading h1 { font-size: 3rem; }
  .blog-index-content { margin-top: -3.4rem; }
  .blog-featured-card { border-width: 4px; border-radius: 22px; }
  .blog-featured-media { min-height: 280px; }
  .blog-featured-copy { padding: 1.5rem; }
  .blog-modern-grid { grid-template-columns: 1fr; }
  .blog-list-heading { align-items: flex-start; flex-direction: column; gap: .5rem; }
  .blog-list-heading p { text-align: left; }
  .blog-index-cta { align-items: flex-start; flex-direction: column; padding: 1.5rem; }
  .blog-index-cta > a { width: 100%; justify-content: center; }
}

/* Editorial blog detail */
.blog-detail { background: #fbf8f3; }
.blog-detail-hero { position: relative; overflow: hidden; padding: 2.2rem 0 8.5rem; background: #171411; color: #fff; }
.blog-detail-glow { position: absolute; border-radius: 50%; pointer-events: none; filter: blur(4px); }
.blog-detail-glow-one { width: 520px; height: 520px; top: -300px; right: -100px; background: radial-gradient(circle, rgba(223,124,76,.28), transparent 68%); }
.blog-detail-glow-two { width: 440px; height: 440px; bottom: -360px; left: 8%; background: radial-gradient(circle, rgba(196,163,90,.18), transparent 70%); }
.blog-breadcrumb { display: flex; align-items: center; gap: .5rem; margin-bottom: 3.4rem; color: rgba(255,255,255,.48); font-size: .72rem; }
.blog-breadcrumb a { color: rgba(255,255,255,.68); text-decoration: none; }
.blog-breadcrumb a:hover { color: #fff; }
.blog-breadcrumb i { font-size: .55rem; }
.blog-breadcrumb span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.blog-detail-heading { max-width: 920px; margin: 0 auto; text-align: center; }
.blog-category { display: inline-flex; align-items: center; gap: .45rem; padding: .48rem .78rem; border: 1px solid rgba(255,255,255,.12); border-radius: 999px; background: rgba(255,255,255,.06); color: #e9b18f; font-size: .68rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.blog-detail-heading h1 { max-width: 900px; margin: 1.1rem auto 1rem; font-size: clamp(2.35rem, 5.5vw, 4.65rem); line-height: 1.04; letter-spacing: -.045em; text-wrap: balance; }
.blog-detail-lead { max-width: 740px; margin: 0 auto; color: #c9c1bb; font-size: clamp(.98rem, 1.5vw, 1.14rem); line-height: 1.75; text-wrap: pretty; }
.blog-detail-meta { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: .75rem 1rem; margin-top: 1.7rem; color: #bcb3ac; font-size: .72rem; }
.blog-author-mark { width: 38px; height: 38px; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.14); border-radius: 50%; background: #2b2420; color: #f1c3a8; font-weight: 800; }
.blog-detail-meta > div { display: flex; flex-direction: column; align-items: flex-start; padding-right: .8rem; border-right: 1px solid rgba(255,255,255,.12); }
.blog-detail-meta strong { color: #fff; font-size: .75rem; }
.blog-detail-meta small { color: #8f8781; font-size: .62rem; }
.blog-meta-item { display: inline-flex; align-items: center; gap: .38rem; }
.blog-detail-shell { position: relative; margin-top: -5.5rem; padding-bottom: 5.5rem; }
.blog-detail-cover { position: relative; overflow: hidden; aspect-ratio: 16 / 8.2; margin: 0 0 3rem; border: 6px solid rgba(255,255,255,.12); border-radius: 28px; background: #29231f; box-shadow: 0 28px 75px rgba(32,22,17,.22); }
.blog-detail-cover::after { content: ""; position: absolute; inset: 0; box-shadow: inset 0 0 0 1px rgba(255,255,255,.16); border-radius: 22px; pointer-events: none; }
.blog-detail-cover img { width: 100%; height: 100%; display: block; object-fit: cover; }
.blog-detail-layout { display: grid; grid-template-columns: 230px minmax(0, 780px); justify-content: center; gap: 3.8rem; }
.blog-detail-aside { min-width: 0; }
.blog-toc-card { position: sticky; top: 6rem; padding: 1.15rem; border: 1px solid #e9e1db; border-radius: 18px; background: rgba(255,255,255,.78); backdrop-filter: blur(12px); }
.blog-toc-card > span, .blog-share-card > span { display: block; margin-bottom: .8rem; color: #8e7d72; font-size: .65rem; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; }
.blog-toc-card nav { display: flex; flex-direction: column; gap: .12rem; }
.blog-toc-card a { display: block; padding: .44rem .55rem; border-left: 2px solid transparent; color: #5b514b; font-size: .72rem; font-weight: 650; line-height: 1.4; text-decoration: none; }
.blog-toc-card a:hover { border-left-color: var(--ds-orange); color: var(--ds-orange); }
.blog-toc-card a.is-sub { padding-left: 1.05rem; color: #887d76; font-size: .67rem; }
.blog-share-card { margin-top: 1rem; padding: 1rem 1.15rem; border-radius: 16px; background: #f1ebe6; }
.blog-share-card div { display: flex; gap: .45rem; }
.blog-share-card a, .blog-share-card button { width: 34px; height: 34px; display: grid; place-items: center; border: 1px solid #dfd5ce; border-radius: 9px; background: #fff; color: #453c36; text-decoration: none; }
.blog-share-card button { cursor: pointer; }
.blog-share-card a:hover, .blog-share-card button:hover, .blog-share-card button.is-copied { border-color: var(--ds-orange); color: var(--ds-orange); }
.blog-reading-column { min-width: 0; }
.blog-prose { color: #38332f; font-size: 1.03rem; line-height: 1.9; }
.blog-prose > *:first-child { margin-top: 0; }
.blog-prose p { margin: 0 0 1.35rem; color: #4f4944; line-height: 1.9; }
.blog-prose h2, .blog-prose h3 { scroll-margin-top: 6.5rem; color: #1f1a17; font-family: "Fraunces", Georgia, serif; letter-spacing: -.025em; text-wrap: balance; }
.blog-prose h2 { margin: 2.8rem 0 1rem; padding-top: .2rem; font-size: clamp(1.7rem, 3vw, 2.15rem); }
.blog-prose h3 { margin: 2rem 0 .8rem; font-size: 1.35rem; }
.blog-prose ul, .blog-prose ol { margin: 0 0 1.5rem; padding-left: 1.35rem; }
.blog-prose li { margin-bottom: .55rem; padding-left: .25rem; }
.blog-prose li::marker { color: var(--ds-orange); font-weight: 800; }
.blog-prose a { color: #c45e32; text-decoration-color: rgba(196,94,50,.35); text-underline-offset: 3px; }
.blog-prose blockquote { position: relative; margin: 2rem 0; padding: 1.4rem 1.5rem 1.4rem 4rem; border: 0; border-radius: 18px; background: #f1e9e3; color: #473c35; font-family: "Fraunces", Georgia, serif; font-size: 1.2rem; line-height: 1.6; }
.blog-prose blockquote::before { content: "“"; position: absolute; top: .5rem; left: 1.15rem; color: var(--ds-orange); font-size: 3.8rem; line-height: 1; }
.blog-prose img { display: block; max-width: 100%; height: auto; margin: 2rem auto; border-radius: 18px; box-shadow: 0 15px 35px rgba(30,20,15,.09); }
.blog-prose table { width: 100%; margin: 2rem 0; border-collapse: separate; border-spacing: 0; overflow: hidden; border: 1px solid #e7dfd9; border-radius: 14px; font-size: .86rem; }
.blog-prose th { background: #241e1a; color: #fff; }
.blog-prose th, .blog-prose td { padding: .75rem .85rem; border-bottom: 1px solid #eee7e2; }
.blog-article-cta { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 1.2rem; margin-top: 3.5rem; padding: 1.5rem; border-radius: 22px; background: linear-gradient(125deg, #26201c, #161311); color: #fff; box-shadow: 0 20px 42px rgba(27,19,15,.16); }
.blog-cta-icon { width: 52px; height: 52px; display: grid; place-items: center; border-radius: 15px; background: rgba(223,124,76,.15); color: #ef9e76; font-size: 1.25rem; }
.blog-article-cta span { color: #e59a76; font-size: .66rem; font-weight: 800; letter-spacing: .05em; text-transform: uppercase; }
.blog-article-cta h2 { margin: .2rem 0; font-size: 1.32rem; }
.blog-article-cta p { margin: 0; color: #a99f98; font-size: .7rem; }
.blog-article-cta > a { display: inline-flex; align-items: center; gap: .4rem; padding: .7rem .9rem; border-radius: 10px; background: var(--ds-orange); color: #fff; font-size: .72rem; font-weight: 800; text-decoration: none; white-space: nowrap; }
.blog-article-footer { display: flex; justify-content: space-between; gap: 1rem; margin-top: 1.5rem; padding-top: 1.2rem; border-top: 1px solid #e6ded8; color: #948982; font-size: .7rem; }
.blog-article-footer a { color: #5a504a; font-weight: 800; text-decoration: none; }

@media (max-width: 991px) {
  .blog-detail-layout { grid-template-columns: minmax(0, 780px); gap: 1.5rem; }
  .blog-detail-aside { display: grid; grid-template-columns: 1fr auto; gap: 1rem; }
  .blog-toc-card { position: static; }
  .blog-share-card { margin-top: 0; }
  .blog-article-cta { grid-template-columns: auto 1fr; }
  .blog-article-cta > a { grid-column: 1 / -1; justify-content: center; }
}
@media (max-width: 575px) {
  .blog-detail-hero { padding: 1.35rem 0 6.5rem; }
  .blog-breadcrumb { margin-bottom: 2.3rem; }
  .blog-detail-heading h1 { font-size: 2.45rem; }
  .blog-detail-meta > div { border-right: 0; }
  .blog-detail-shell { margin-top: -3.6rem; padding-bottom: 4rem; }
  .blog-detail-cover { aspect-ratio: 4 / 3; margin-bottom: 2rem; border-width: 4px; border-radius: 20px; }
  .blog-detail-aside { grid-template-columns: 1fr; }
  .blog-prose { font-size: .96rem; line-height: 1.82; }
  .blog-prose p { line-height: 1.82; }
  .blog-prose blockquote { padding: 1.2rem 1.15rem 1.2rem 3.2rem; font-size: 1.08rem; }
  .blog-article-cta { grid-template-columns: 1fr; padding: 1.25rem; }
  .blog-article-cta > a { grid-column: auto; }
  .blog-article-footer { align-items: flex-start; flex-direction: column; }
}

.consult-page { background: #fbf7f4; }

.consult-hero {
  position: relative;
  overflow: hidden;
  padding: 4.2rem 0 3.6rem;
  color: #f4efe6;
}

.consult-hero-photo {
  position: absolute;
  inset: 0;
  background:
    url("https://images.unsplash.com/photo-1500382017468-9049fed747ef?auto=format&fit=crop&w=2200&q=80") center 45% / cover no-repeat;
}

.consult-hero-wash {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(180deg, rgba(18, 10, 8, .55) 0%, rgba(18, 10, 8, .72) 100%),
    linear-gradient(115deg, rgba(223, 124, 76, .4), transparent 55%);
}

.consult-hero .container { max-width: 820px; text-align: center; }

.consult-kicker {
  background: rgba(255, 255, 255, .1);
  border-color: rgba(255, 255, 255, .16);
  color: #f0a57a;
}

.consult-hero h1 {
  margin: 1.1rem 0 .8rem;
  font-size: clamp(2.1rem, 5vw, 3.8rem);
  letter-spacing: -.04em;
  line-height: 1.08;
}

.consult-hero p {
  margin: 0 auto 1.5rem;
  max-width: 640px;
  color: #e8d4c6;
  font-size: 1.08rem;
  line-height: 1.75;
}

.consult-hero p em {
  font-style: italic;
  color: #fff;
}

.consult-hero-actions {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: .7rem;
}

.consult-hero-ghost {
  background: rgba(255, 255, 255, .08);
  color: #fff;
  border: 1px solid rgba(255, 255, 255, .2);
}

.consult-hero-ghost:hover { color: #fff; background: rgba(255, 255, 255, .14); }

.consult-page > .container { padding-top: 2.4rem; padding-bottom: 5rem; }

.consult-promise {
  max-width: 860px;
  margin: 0 auto 2.2rem;
  padding: 1.8rem 2rem;
  border-radius: 28px;
  color: #f4efe6;
  background: linear-gradient(155deg, #2a211c 0%, #1a1512 48%, #111 100%);
  box-shadow: 0 22px 50px rgba(18, 38, 28, .16);
}

.consult-promise blockquote {
  margin: 0 0 .7rem;
  font-size: clamp(1.25rem, 2.4vw, 1.7rem);
  line-height: 1.4;
}

.consult-promise p { margin: 0; color: #c5b8ae; }

.consult-pillars {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1rem;
  margin-bottom: 1.8rem;
}

.consult-pillars article {
  position: relative;
  padding: 1.5rem 1.3rem 1.4rem;
  border-radius: 24px;
  background: #fff;
  border: 1px solid var(--ds-line);
  box-shadow: 0 16px 40px rgba(18, 38, 28, .06);
}

.consult-pillars span {
  position: absolute;
  top: 1.1rem;
  right: 1.2rem;
  font-family: "Fraunces", Georgia, serif;
  font-size: 1.6rem;
  color: rgba(223, 124, 76, .28);
}

.consult-pillars i {
  display: grid;
  place-items: center;
  width: 46px;
  height: 46px;
  margin-bottom: .9rem;
  border-radius: 14px;
  background: #f8eee8;
  color: #df7c4c;
  font-size: 1.2rem;
}

.consult-pillars h2 {
  margin: 0 0 .5rem;
  font-size: 1.18rem;
  font-weight: 800;
}

.consult-pillars p {
  margin: 0;
  color: #617067;
  line-height: 1.65;
}

.consult-compare {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1rem;
  margin-bottom: 2.4rem;
}

.consult-compare > div {
  padding: 1.4rem 1.35rem;
  border-radius: 22px;
  background: #fff;
  border: 1px solid var(--ds-line);
}

.consult-compare .is-us {
  background: #fff8f3;
  border-color: rgba(223, 124, 76, .28);
}

.consult-compare h3 {
  margin: 0 0 .85rem;
  font-size: 1.05rem;
  font-weight: 800;
}

.consult-compare ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.consult-compare li {
  position: relative;
  padding: 0 0 .55rem 1.45rem;
  color: #4a5b52;
  line-height: 1.55;
}

.consult-compare li::before {
  content: "×";
  position: absolute;
  left: 0;
  font-weight: 800;
  color: #b08978;
}

.consult-compare .is-us li::before {
  content: "✓";
  color: #df7c4c;
}

.consult-layout {
  display: grid;
  grid-template-columns: 1.15fr .85fr;
  gap: 1.4rem;
  align-items: start;
}

.consult-steps {
  padding: 1.6rem 1.5rem;
  border-radius: 28px;
  background: #fff;
  border: 1px solid var(--ds-line);
}

.consult-steps h2 {
  margin: .8rem 0 1.2rem;
  font-size: clamp(1.6rem, 3vw, 2.2rem);
}

.consult-steps ol {
  margin: 0;
  padding: 0;
  list-style: none;
  counter-reset: consult;
}

.consult-steps li {
  counter-increment: consult;
  display: grid;
  grid-template-columns: 42px 1fr;
  grid-template-rows: auto auto;
  column-gap: .85rem;
  row-gap: .15rem;
  margin-bottom: 1.15rem;
}

.consult-steps li:last-child { margin-bottom: 0; }

.consult-steps li::before {
  content: counter(consult, decimal-leading-zero);
  grid-column: 1;
  grid-row: 1 / span 2;
  align-self: start;
  font-family: "Fraunces", Georgia, serif;
  font-size: 1.15rem;
  font-weight: 700;
  color: #df7c4c;
}

.consult-steps strong { grid-column: 2; grid-row: 1; display: block; }
.consult-steps p { grid-column: 2; grid-row: 2; min-width: 0; margin: 0; color: #617067; line-height: 1.6; }

.consult-form-card {
  position: sticky;
  top: 5.2rem;
  padding: 1.45rem 1.3rem 1.35rem;
  border-radius: 28px;
  background: #fff;
  border: 1px solid var(--ds-line);
  box-shadow: 0 22px 50px rgba(18, 38, 28, .1);
}

.consult-form-card h2 { margin: 0 0 .35rem; font-size: 1.35rem; }
.consult-form-card > p { margin: 0 0 1rem; color: #617067; font-size: .92rem; }
.consult-form-card .auth-field { margin-bottom: .75rem; }
.consult-form-card .auth-submit { width: 100%; }
.consult-form-card .auth-check { margin: .4rem 0 1rem; }

.consult-form-alt {
  display: flex;
  flex-direction: column;
  gap: .45rem;
  margin-top: 1rem;
  padding-top: .95rem;
  border-top: 1px solid var(--ds-line);
}

.consult-form-alt a {
  color: #4a5b52;
  font-weight: 700;
  text-decoration: none;
}

.consult-form-alt a:hover { color: #df7c4c; }

@media (max-width: 991px) {
  .consult-hero { padding: 2.6rem 0 2.2rem; }
  .consult-pillars,
  .consult-compare,
  .consult-layout { grid-template-columns: 1fr; }
  .consult-form-card { position: static; }
  .consult-promise { padding: 1.3rem 1.15rem; }
}

/* Premium auction listing */
.auction-list-page{padding-top:1.25rem;background:linear-gradient(180deg,#f5eee7,#fbfaf8 32rem,#fff)}
.auction-list-page .auction-hero{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(290px,.65fr);gap:2rem;max-width:none;margin:0 0 1.5rem;padding:clamp(2rem,5vw,4.5rem);border-radius:34px;color:#fff;text-align:left;background:linear-gradient(90deg,rgba(20,19,15,.97),rgba(24,28,21,.88) 52%,rgba(20,17,13,.42)),url("/assets/img/arsa-ihaleleri-v2.webp") center/cover;box-shadow:0 28px 70px rgba(36,26,18,.22)}
.auction-list-page .auction-hero:after{content:"";position:absolute;inset:0;border:1px solid rgba(255,255,255,.14);border-radius:inherit;pointer-events:none}.auction-hero-copy,.auction-hero-stats{position:relative;z-index:1}.auction-live-kicker{display:inline-flex;align-items:center;gap:.55rem;padding:.48rem .75rem;border:1px solid rgba(255,255,255,.18);border-radius:999px;color:#f5c0a5;background:rgba(255,255,255,.08);font-size:.67rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.auction-live-kicker i{width:8px;height:8px;border-radius:50%;background:#ef8551;box-shadow:0 0 0 6px rgba(239,133,81,.13);animation:gateway-live 1.6s infinite}.auction-list-page .auction-hero h1{margin:1.15rem 0 .8rem;color:#fff;font-size:clamp(2.5rem,5.1vw,4.6rem);line-height:.98;letter-spacing:-.055em}.auction-list-page .auction-hero h1 em{color:#ec956a;font-style:normal}.auction-list-page .auction-hero p{max-width:650px;margin:0;color:rgba(255,255,255,.7);font-size:.95rem;line-height:1.75}.auction-hero-actions{display:flex;align-items:center;gap:1rem;margin-top:1.35rem}.auction-hero-actions .btn{display:inline-flex;align-items:center;gap:.6rem;padding:.78rem 1rem;font-size:.76rem}.auction-hero-link{color:#fff;font-size:.74rem;font-weight:800;text-decoration:none}.auction-hero-stats{display:grid;gap:.65rem;align-content:center}.auction-hero-stats>div{display:grid;grid-template-columns:1fr auto;align-items:end;padding:1rem 1.05rem;border:1px solid rgba(255,255,255,.15);border-radius:18px;background:rgba(255,255,255,.09);backdrop-filter:blur(12px)}.auction-hero-stats span{grid-column:1;color:rgba(255,255,255,.62);font-size:.69rem}.auction-hero-stats strong{grid-column:1;color:#fff;font:700 1.8rem "Fraunces",Georgia,serif}.auction-hero-stats i{grid-column:2;grid-row:1/span 2;color:rgba(255,255,255,.32);font-size:1.45rem}
.auction-toolbar{display:flex;align-items:end;justify-content:space-between;gap:1.2rem;margin:0 0 1rem;padding:.8rem .15rem}.auction-section-kicker{color:#df7c4c;font-size:.65rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.auction-toolbar h2{margin:.2rem 0 0;font-size:clamp(1.45rem,2.5vw,2rem)}.auction-filters{display:flex;gap:.35rem;padding:.35rem;border:1px solid #e6e2dc;border-radius:14px;background:#fff}.auction-filters button,.auction-filters a{padding:.55rem .7rem;border:0;border-radius:10px;color:#6f716d;background:transparent;font-size:.68rem;font-weight:800;white-space:nowrap;text-decoration:none}.auction-filters button.is-active,.auction-filters a.is-active{color:#fff;background:#242019}.auction-list-page .auction-grid{gap:1rem}.auction-list-page .auction-card{position:relative;border:0;border-radius:24px;box-shadow:0 14px 36px rgba(32,25,19,.09)}.auction-list-page .auction-card[hidden]{display:none}.auction-list-page .auction-card-media{overflow:hidden;aspect-ratio:16/9}.auction-list-page .auction-card-media img{transition:transform .5s}.auction-list-page .auction-card:hover .auction-card-media img{transform:scale(1.045)}.auction-featured-label{position:absolute;z-index:2;top:.8rem;right:.8rem;padding:.3rem .6rem;border-radius:999px;color:#3d2b20;background:rgba(255,255,255,.9);font-size:.63rem;font-weight:800}.auction-list-page .auction-card-body{display:flex;flex:1;flex-direction:column;padding:1.05rem 1.1rem 1rem}.auction-list-page .auction-card-meta li{padding:.25rem .42rem;border-radius:7px;background:#f5f3ef;font-size:.68rem}.auction-list-page .auction-card-foot{margin-top:auto}.auction-card-cta{display:flex;align-items:center;justify-content:space-between;margin-top:.9rem;padding-top:.72rem;border-top:1px solid #eeeae4;color:#c96435;font-size:.7rem;font-weight:800}
@media(min-width:992px){.auction-list-page .auction-card--featured{grid-column:span 2;display:grid;grid-template-columns:1.15fr .85fr}.auction-list-page .auction-card--featured .auction-card-media{height:100%;min-height:340px;aspect-ratio:auto}.auction-list-page .auction-card--featured .auction-card-body{padding:1.55rem}.auction-list-page .auction-card--featured .auction-card-body h2{font-size:1.75rem}}
@media(max-width:767px){.auction-list-page{padding-top:.7rem}.auction-list-page .auction-hero{grid-template-columns:1fr;gap:1.2rem;padding:1.5rem 1.2rem;border-radius:24px}.auction-list-page .auction-hero h1{font-size:2.35rem}.auction-list-page .auction-hero p{font-size:.78rem;line-height:1.6}.auction-hero-stats{grid-template-columns:repeat(3,1fr);gap:.4rem}.auction-hero-stats>div{display:block;padding:.7rem;text-align:center}.auction-hero-stats span,.auction-hero-stats strong{display:block}.auction-hero-stats strong{font-size:1.35rem}.auction-hero-stats i{display:none}.auction-toolbar{align-items:flex-start;flex-direction:column}.auction-filters{width:100%;overflow-x:auto}.auction-list-page .auction-grid{grid-template-columns:1fr}.auction-list-page .auction-card{display:grid;grid-template-columns:42% 58%;border-radius:18px}.auction-list-page .auction-card-media{height:100%;min-height:220px;aspect-ratio:auto}.auction-list-page .auction-card-body{min-width:0;padding:.85rem}.auction-list-page .auction-card-body h2{font-size:1.05rem}.auction-list-page .auction-card-foot{align-items:flex-start;flex-direction:column}.auction-countdown{font-size:.68rem}.auction-featured-label{display:none}}

.auction-bid-options button.is-selected{border-color:#f0a17a;color:#fff;background:linear-gradient(145deg,#e98b5d,#ce683a);box-shadow:0 7px 18px rgba(223,124,76,.25)}.auction-bid-options button.is-selected small,.auction-bid-options button.is-selected span{color:#fff}.auction-bid-submit{display:flex!important;align-items:center;justify-content:center;gap:.45rem;margin-bottom:.7rem}.auction-bid-submit:disabled{border-color:rgba(255,255,255,.08);color:#8e857f;background:rgba(255,255,255,.07);box-shadow:none;cursor:not-allowed}.auction-bid-options button:disabled{opacity:.55;cursor:not-allowed;transform:none}

.member-bid-list{display:grid;gap:.55rem}.member-bid{display:grid;grid-template-columns:44px minmax(0,1.35fr) minmax(125px,.65fr) minmax(145px,.7fr) 18px;gap:.8rem;align-items:center;padding:.85rem;border:1px solid #e8ece8;border-radius:17px;color:#24342b;background:#fcfdfc;text-decoration:none;transition:.2s}.member-bid:hover{color:#24342b;border-color:#cbd8ce;transform:translateY(-1px)}.member-bid-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:13px;color:#d56c3b;background:#fff0e8}.member-bid-info{min-width:0}.member-bid-info>span{display:block;color:#d26a39;font-size:.58rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.member-bid-info h3{overflow:hidden;margin:.15rem 0 .25rem;font-size:.82rem;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.member-bid-info small,.member-bid-price small,.member-bid-process>small{display:block;color:#8c948e;font-size:.59rem;line-height:1.45;white-space:normal}.member-bid-price{padding-left:.8rem;border-left:1px solid #edf0ed}.member-bid-price>span{display:block;color:#808982;font-size:.6rem}.member-bid-price strong{display:block;color:#244d36;font-size:.82rem}.member-bid-process{display:grid;gap:.3rem}.member-bid-state{display:flex;align-items:center;gap:.35rem;font-size:.64rem;font-weight:800}.member-bid-state>i{width:7px;height:7px;border-radius:50%;background:#dd7a49}.member-bid--leading .member-bid-state,.member-bid--won .member-bid-state{color:#347052}.member-bid--leading .member-bid-state>i,.member-bid--won .member-bid-state>i{background:#46a16d;box-shadow:0 0 0 4px rgba(70,161,109,.12)}.member-bid--outbid .member-bid-state{color:#ba673e}.member-bid--closed .member-bid-state{color:#7d847f}.member-bid-track{display:grid;grid-template-columns:repeat(3,1fr);gap:3px}.member-bid-track i{height:3px;border-radius:4px;background:#dce3de}.member-bid-track i:first-child{background:#df7c4c}.member-bid--leading .member-bid-track i:nth-child(2),.member-bid--won .member-bid-track i{background:#4b8b65}.member-bid--closed .member-bid-track i{background:#aeb7b0}.member-bid-arrow{color:#a6ada8;font-size:.7rem}@media(max-width:767px){.member-bid{grid-template-columns:40px minmax(0,1fr) 14px}.member-bid-price,.member-bid-process{grid-column:2}.member-bid-price{padding:0;border:0}.member-bid-arrow{grid-column:3;grid-row:1}.member-bid-info h3{white-space:normal}.member-bids-panel .member-panel-head{align-items:flex-start;flex-direction:column}}

/* Admin live request notifications */
.admin-live-notifications{position:relative}.admin-live-bell{position:relative;display:grid;place-items:center;width:39px;height:39px;padding:0;border:1px solid #e3e8e4;border-radius:12px;color:#234432;background:#fff;box-shadow:0 5px 16px rgba(25,55,39,.06);transition:.2s}.admin-live-bell:hover,.admin-live-bell[aria-expanded=true]{border-color:#cad9d0;color:#df7542;background:#f7faf8}.admin-live-bell>span{position:absolute;top:-6px;right:-7px;display:grid;place-items:center;min-width:19px;height:19px;padding:0 5px;border:2px solid #fff;border-radius:999px;color:#fff;background:#e16f3b;font-size:9px;font-weight:800;line-height:1}.admin-live-bell.is-ringing i{animation:adminBellRing .7s ease-in-out}.admin-live-menu{position:absolute;z-index:1100;top:calc(100% + 12px);right:0;width:min(390px,calc(100vw - 28px));overflow:hidden;border:1px solid #dde5df;border-radius:20px;background:#fff;box-shadow:0 24px 65px rgba(20,42,30,.18)}.admin-live-menu-head{display:flex;align-items:center;justify-content:space-between;padding:17px 18px 13px}.admin-live-menu-head strong{display:block;color:#193b29;font-size:.9rem}.admin-live-menu-head small{display:block;margin-top:2px;color:#8a968e;font-size:.66rem}.admin-live-sound-toggle{display:grid;place-items:center;width:34px;height:34px;border:0;border-radius:10px;color:#247049;background:#edf7f0}.admin-live-sound-toggle.is-muted{color:#8a918c;background:#f1f2f1}.admin-live-sound-note{margin:0 14px 10px;padding:8px 10px;border-radius:10px;color:#856046;background:#fff4ed;font-size:.64rem}.admin-live-list{max-height:365px;overflow:auto;border-top:1px solid #edf1ee}.admin-live-list>a{position:relative;display:flex;align-items:center;gap:11px;padding:12px 17px;border-bottom:1px solid #edf1ee;color:#263d30;text-decoration:none;transition:.15s}.admin-live-list>a:hover{background:#f7faf8}.admin-live-list>a.is-unread{background:#fff9f5}.admin-live-list>a.is-unread:after{content:"";position:absolute;top:17px;right:13px;width:7px;height:7px;border-radius:50%;background:#e47b49}.admin-live-item-icon{display:grid;flex:0 0 38px;place-items:center;width:38px;height:38px;border-radius:11px;color:#da7040;background:#fff0e8}.admin-live-item-copy{min-width:0;padding-right:9px}.admin-live-item-copy strong{display:block;overflow:hidden;font-size:.72rem;text-overflow:ellipsis;white-space:nowrap}.admin-live-item-copy small{display:block;overflow:hidden;margin-top:3px;color:#849087;font-size:.61rem;text-overflow:ellipsis;white-space:nowrap}.admin-live-empty{display:flex;align-items:center;justify-content:center;gap:8px;min-height:95px;color:#8a958e;font-size:.72rem}.admin-live-all{display:flex;align-items:center;justify-content:space-between;padding:12px 17px;color:#d86d3c;font-size:.68rem;font-weight:800;text-decoration:none}.admin-live-all:hover{color:#b95427;background:#fff9f5}@keyframes adminBellRing{0%,100%{transform:rotate(0)}20%{transform:rotate(18deg)}40%{transform:rotate(-16deg)}60%{transform:rotate(12deg)}80%{transform:rotate(-8deg)}}
@media(max-width:767px){.admin-topbar .btn-ghost{display:none}.admin-live-menu{position:fixed;top:74px;right:12px;left:12px;width:auto}.admin-live-list{max-height:55vh}}

/* Admin notification bulk actions */
.admin-notification-history>header{padding:1.15rem 1.25rem}.admin-notification-history-meta{display:flex;align-items:center;gap:.8rem}.admin-notification-history-meta>small{color:#8c978f;font-size:.62rem}.admin-notification-delete-all,.admin-notification-delete-selected{-webkit-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:36px;margin:0;padding:.55rem .85rem;border:1px solid #efd7ce;border-radius:11px;color:#ad4f32;background:#fff7f3;font:800 .64rem/1 "Manrope",sans-serif;white-space:nowrap;cursor:pointer;box-shadow:none;transition:background .18s,border-color .18s,color .18s,transform .18s}.admin-notification-delete-all:hover,.admin-notification-delete-selected:hover:not(:disabled){border-color:#c95c38;color:#fff;background:#c95c38;transform:translateY(-1px)}.admin-notification-delete-selected:disabled{border-color:#e2e7e4;color:#9aa49e;background:#f2f5f3;cursor:not-allowed;opacity:1}.admin-notification-bulkbar{display:flex;align-items:center;gap:.85rem;margin:.8rem 1rem;padding:.7rem .8rem;border:1px solid #e4ebe6;border-radius:13px;background:#f7faf8}.admin-notification-bulkbar>label{display:flex;align-items:center;gap:.55rem;margin:0;color:#3c5446;font-size:.64rem;font-weight:800;cursor:pointer;white-space:nowrap}.admin-notification-bulkbar>label input,.admin-notification-check input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.admin-notification-bulkbar>label>span,.admin-notification-check>span{display:grid;place-items:center;flex:0 0 auto;width:20px;height:20px;border:1.5px solid #c7d4cc;border-radius:6px;color:transparent;background:#fff;transition:.16s}.admin-notification-bulkbar>label input:checked+span,.admin-notification-check input:checked+span{border-color:#276143;color:#fff;background:#276143;box-shadow:0 0 0 3px rgba(39,97,67,.1)}.admin-notification-bulkbar>strong{margin-left:auto;color:#78867e;font-size:.61rem}.admin-notification-delete-selected{min-height:34px;padding:.5rem .72rem}.admin-notification-list{padding:0 .95rem .85rem}.admin-notification-list article{display:grid;grid-template-columns:24px 42px minmax(0,1fr) auto 105px;align-items:center;gap:.75rem;min-height:76px;padding:.75rem .45rem;border-bottom:1px solid #edf1ee;transition:background .16s}.admin-notification-list article:hover{background:#fafcfb}.admin-notification-list article:last-child{border-bottom:0}.admin-notification-check{display:grid;place-items:center;width:24px;margin:0;cursor:pointer}.admin-notification-check>span{width:19px;height:19px;border-radius:6px}.admin-notification-check i,.admin-notification-bulkbar>label i{font-size:.62rem}.admin-notification-list-copy{min-width:0}.admin-notification-list-copy strong{display:block;font-size:.67rem}.admin-notification-list-copy p{max-width:none}.admin-notification-list .admin-notification-read{justify-self:end}.admin-notification-list time{justify-self:end;text-align:right}
@media(max-width:767px){.admin-notification-history>header{align-items:flex-start;gap:.75rem;padding:1rem}.admin-notification-history-meta{align-items:flex-end;flex-direction:column;gap:.45rem}.admin-notification-bulkbar{align-items:center;flex-wrap:wrap;margin:.65rem;padding:.65rem}.admin-notification-bulkbar>label{width:100%;white-space:normal}.admin-notification-bulkbar>strong{margin:0 auto 0 0}.admin-notification-list{padding:0 .65rem .6rem}.admin-notification-list article{grid-template-columns:22px 38px minmax(0,1fr);gap:.6rem;padding:.75rem .25rem}.admin-notification-list article>.admin-notification-read{grid-column:3;justify-self:start}.admin-notification-list article>time{grid-column:3;justify-self:start;text-align:left}.admin-notification-list-icon{width:38px;height:38px}}

/* Admin mobile application shell */
.admin-sidebar-backdrop{display:none}
@media(max-width:767px){
  html,body.admin-shell{overflow-x:hidden;background:#f5f1e9}
  .admin-frame{display:block;min-height:100dvh}
  .admin-sidebar{position:fixed;z-index:1205;inset:0 auto 0 0;width:min(86vw,310px)!important;height:100dvh;transform:translateX(-105%);transition:transform .24s ease;box-shadow:18px 0 55px rgba(0,0,0,.24)}
  .admin-shell.is-mobile-sidebar-open .admin-sidebar{transform:translateX(0)}
  .admin-shell.is-sidebar-collapsed .admin-sidebar{width:min(86vw,310px)!important;flex-basis:auto}
  .admin-shell.is-sidebar-collapsed .admin-sidebar-brand{display:block}
  .admin-shell.is-sidebar-collapsed .admin-sidebar .nav-label{display:inline}
  .admin-shell.is-sidebar-collapsed .admin-sidebar .nav-section{display:block}
  .admin-shell.is-sidebar-collapsed .admin-sidebar .nav-link{justify-content:flex-start;padding:.7rem .8rem}
  .admin-shell.is-sidebar-collapsed .admin-sidebar-head{justify-content:space-between;padding:1rem .9rem .55rem}
  .admin-sidebar-head{min-height:76px;padding:1rem .9rem .55rem}
  .admin-sidebar-brand img{max-width:155px;filter:brightness(0) invert(1)}
  .admin-sidebar-toggle:not(.is-bar){width:42px;height:42px}
  .admin-sidebar-toggle:not(.is-bar) i{transform:rotate(0)!important}
  .admin-sidebar-nav{gap:.22rem;padding:.55rem .8rem calc(1.5rem + env(safe-area-inset-bottom,0px))}
  .admin-sidebar .nav-link{min-height:46px;padding:.7rem .8rem;border-radius:12px;font-size:.83rem}
  .admin-sidebar .nav-link i{width:24px;font-size:1.08rem;text-align:center}
  .admin-sidebar .nav-section{margin:1.1rem .4rem .38rem;font-size:.62rem}
  .admin-sidebar-backdrop{position:fixed;z-index:1200;inset:0;display:block;border:0;background:rgba(12,22,17,.5);opacity:0;pointer-events:none;transition:opacity .2s;backdrop-filter:blur(2px)}
  .admin-shell.is-mobile-sidebar-open .admin-sidebar-backdrop{opacity:1;pointer-events:auto}
  .admin-main{width:100%;padding:0 .9rem calc(1.5rem + env(safe-area-inset-bottom,0px))}
  .admin-topbar{position:sticky;z-index:1000;top:0;min-height:72px;margin:0 -.9rem 1rem;padding:max(.7rem,env(safe-area-inset-top,0px)) .9rem .7rem;border-bottom:1px solid #e7e1d8;background:rgba(250,247,241,.94);backdrop-filter:blur(16px)}
  .admin-topbar>div:first-child{gap:.7rem!important;min-width:0;flex:1}
  .admin-topbar>div:first-child>div{min-width:0}
  .admin-topbar .admin-sidebar-toggle.is-bar{flex:0 0 42px;width:42px;height:42px;border-radius:13px;font-size:1.15rem}
  .admin-topbar .text-muted.small{font-size:.61rem;font-weight:700;letter-spacing:.03em}
  .admin-topbar h1{overflow:hidden;max-width:45vw;font-size:1.05rem!important;font-weight:850;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}
  .admin-topbar>div:last-child{gap:.42rem!important}
  .admin-topbar .btn-ghost{display:none!important}
  .admin-topbar .btn-forest{display:grid;place-items:center;width:42px;height:42px;padding:0;border-radius:13px;font-size:0}
  .admin-topbar .btn-forest:before{content:"\F1C3";font:1rem/1 "bootstrap-icons"}
  .admin-live-bell{width:42px;height:42px;border-radius:13px}
  .admin-live-menu{top:76px;right:.7rem;left:.7rem;border-radius:18px}
  .admin-main>.alert{margin-bottom:.75rem;border:0;border-radius:14px;font-size:.75rem}
  .stat-card,.admin-card,.admin-panel{border-radius:17px!important;box-shadow:0 8px 24px rgba(22,47,34,.05)!important}
  .stat-card{padding:1rem!important}
  .row.g-4{--bs-gutter-x:.75rem;--bs-gutter-y:.75rem}
  .table-responsive,.admin-table-wrap{margin-right:-.2rem;margin-left:-.2rem;border-radius:14px;-webkit-overflow-scrolling:touch}
  .admin-table{min-width:720px;font-size:.78rem}
  .admin-table th,.admin-table td{padding:.7rem .65rem}
  .form-control,.form-select,.input-group-text{min-height:46px;font-size:.85rem}
  textarea.form-control{min-height:120px}
  .btn{min-height:42px;border-radius:11px}
  .request-detail-nav{align-items:center;margin-bottom:.75rem;padding:.65rem;border-radius:14px}
  .request-detail-nav>a,.request-detail-delete{min-height:40px}
  .request-detail-nav-meta{order:3;width:100%;padding:.5rem .2rem 0;border-top:1px solid #edf0ee;text-align:left}
  .request-detail-nav form{margin-left:auto}
  .request-detail-delete span{display:none}
  .request-detail-delete{width:40px;justify-content:center;padding:0;font-size:.9rem}
  .pagination{flex-wrap:wrap;gap:.25rem}
  .pagination .page-link{border-radius:9px!important}
}

/* Admin dashboard: make the recent requests section easier to scan. */
.admin-dashboard-requests>header span{font-size:.66rem}
.admin-dashboard-requests>header h3{font-size:1rem}
.admin-dashboard-requests>header>a{font-size:.68rem;font-weight:750}
.admin-dashboard-request-list>a{gap:.85rem;padding:.95rem 1.1rem}
.admin-dashboard-avatar{width:42px;height:42px;font-size:.7rem}
.admin-dashboard-request-list div strong{font-size:.8rem}
.admin-dashboard-request-list div small{font-size:.65rem}
.admin-dashboard-status-pill{padding:.38rem .55rem;font-size:.6rem}
.admin-dashboard-request-list time{font-size:.62rem}
.admin-dashboard-request-list>a>i{font-size:.7rem}

/* Admin new-request form: clearer typography on desktop and mobile. */
.admin-create-hero>div:first-child>span{font-size:.78rem}
.admin-create-hero p{font-size:.94rem}
.admin-create-location small{font-size:.68rem}
.admin-create-location strong{font-size:.9rem}
.admin-form-section-head>span{font-size:.82rem}
.admin-form-section-head h3{font-size:1.15rem}
.admin-form-section-head p{font-size:.78rem}
.admin-form-section .form-label{font-size:.8rem}
.admin-form-section .form-control,.admin-form-section .form-select{font-size:1rem}
.admin-form-section .form-text{font-size:.76rem}
.admin-input-suffix>span{font-size:.85rem}
.admin-form-section .offer-choice strong{font-size:1.02rem}
.admin-form-section .offer-choice small{font-size:.85rem}
.admin-create-actions .btn{font-size:.84rem}

/* Admin notifications: clearer typography throughout the page. */
.admin-notification-hero>div:first-child>span{font-size:.76rem}
.admin-notification-hero p{font-size:.92rem}
.admin-notification-hero-badge small{font-size:.66rem}
.admin-notification-hero-badge strong{font-size:.86rem}
.admin-notification-metrics small{font-size:.7rem}
.admin-notification-metrics strong{font-size:1.35rem}
.admin-notification-section-head>span{font-size:.78rem}
.admin-notification-section-head h3{font-size:1.08rem}
.admin-notification-section-head p{font-size:.74rem}
.admin-audience-grid strong{font-size:.82rem}
.admin-audience-grid small{font-size:.66rem}
.admin-notification-member .form-label,.admin-notification-field .form-label{font-size:.78rem}
.notification-member-combobox>input[type="search"]{font-size:1rem}
.notification-member-results strong{font-size:.82rem}
.notification-member-results small{font-size:.68rem}
.notification-member-no-result{font-size:.78rem}
.notification-member-hint{font-size:.7rem}
.admin-notification-field>.form-control{font-size:1rem}
.admin-notification-field>small{font-size:.68rem}
.admin-notification-submit span{font-size:.84rem}
.admin-notification-submit small{font-size:.66rem}
.admin-notification-preview-title{font-size:.76rem}
.admin-notification-preview-title small{font-size:.64rem}
.admin-notification-app strong{font-size:.72rem}
.admin-notification-app small{font-size:.58rem}
.admin-notification-bubble strong{font-size:.76rem}
.admin-notification-bubble p{font-size:.66rem}
.admin-notification-preview-note{font-size:.62rem}
.admin-notification-tip strong{font-size:.72rem}
.admin-notification-tip p{font-size:.64rem}
.admin-notification-history>header span{font-size:.66rem}
.admin-notification-history>header h3{font-size:1rem}
.admin-notification-history-meta>small{font-size:.72rem}
.admin-notification-delete-all,.admin-notification-delete-selected{font-size:.76rem}
.admin-notification-bulkbar>label{font-size:.76rem}
.admin-notification-bulkbar>strong{font-size:.72rem}
.admin-notification-list-copy strong{font-size:.8rem}
.admin-notification-list-copy p{font-size:.68rem}
.admin-notification-list-copy small{font-size:.64rem}
.admin-notification-read{font-size:.63rem}
.admin-notification-list time{font-size:.64rem}

/* Admin page editor: clearer typography throughout the editing screen. */
.admin-page-editor-hero>div>a{font-size:.76rem}
.admin-page-editor-hero>div>span{font-size:.78rem}
.admin-page-editor-hero p{font-size:.94rem}
.admin-page-open{font-size:.84rem}
.admin-page-editor-head>span{font-size:.82rem}
.admin-page-editor-head h3{font-size:1.12rem}
.admin-page-editor-head p{font-size:.78rem}
.admin-page-editor-panel .form-label,.admin-page-publish .form-label{font-size:.8rem}
.admin-page-editor-panel .form-control,.admin-page-publish .form-control{font-size:1rem}
.admin-page-content{font-size:1rem!important}
.admin-page-field-hint{font-size:.72rem}
.admin-page-slug>span{font-size:.76rem}
.admin-page-publish-head h3{font-size:.98rem}
.admin-page-publish-head>span{font-size:.66rem}
.admin-page-switch strong{font-size:.82rem}
.admin-page-switch small{font-size:.68rem}
.admin-page-publish>button{font-size:.84rem}
.admin-page-publish>a{font-size:.76rem}
.admin-page-mini-preview>div{font-size:.76rem}
.admin-page-mini-preview>div small{font-size:.64rem}
.admin-page-mini-preview article>span{font-size:.64rem}
.admin-page-mini-preview p{font-size:.74rem}
.admin-search-preview>div{font-size:.76rem}
.admin-search-preview>span{font-size:.68rem}
.admin-search-preview h4{font-size:.92rem}
.admin-search-preview p{font-size:.72rem}
.admin-page-editor .ds-editor-area{font-size:1rem}
.admin-page-editor .ds-editor-toolbar{font-size:.78rem}

/* Admin notifications: live mobile-app usage summary. */
.admin-notification-app-stats{margin:1rem 0;padding:1.15rem;border:1px solid #e1e7e3;border-radius:20px;background:#fff;box-shadow:0 9px 28px rgba(19,48,35,.045)}
.admin-notification-app-stats>header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}
.admin-notification-app-stats>header span{color:#df7849;font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.admin-notification-app-stats>header h3{margin:.18rem 0 0;color:#193728;font-size:1.08rem;font-weight:850}
.admin-notification-app-stats>header p{margin:.2rem 0 0;color:#87928b;font-size:.72rem}
.admin-notification-app-stats>header>small{display:inline-flex;align-items:center;gap:.35rem;padding:.42rem .65rem;border-radius:999px;background:#edf5f0;color:#2c6548;font-size:.68rem;font-weight:800;white-space:nowrap}
.admin-notification-app-stats>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem}
.admin-notification-app-stats article{display:flex;align-items:center;gap:.8rem;min-width:0;padding:1rem;border:1px solid #e5e9e6;border-radius:15px;background:#fafcfb}
.admin-notification-app-stats article>span{width:44px;height:44px;display:grid;place-items:center;flex:0 0 auto;border-radius:12px;font-size:1rem}
.admin-notification-app-stats article.devices>span{background:#e8f2ec;color:#286247}
.admin-notification-app-stats article.members>span{background:#e9eef8;color:#416a9a}
.admin-notification-app-stats article.guests>span{background:#fff0e8;color:#d86f40}
.admin-notification-app-stats article.recent>span{background:#f0e8f3;color:#713d76}
.admin-notification-app-stats article small,.admin-notification-app-stats article strong,.admin-notification-app-stats article em{display:block}
.admin-notification-app-stats article small{color:#77847d;font-size:.72rem;font-weight:700}
.admin-notification-app-stats article strong{margin:.08rem 0;color:#193728;font-size:1.45rem;line-height:1.1}
.admin-notification-app-stats article em{overflow:hidden;color:#9aa39e;font-size:.64rem;font-style:normal;white-space:nowrap;text-overflow:ellipsis}
.admin-notification-app-stats>footer{display:flex;align-items:flex-start;gap:.4rem;margin-top:.85rem;padding-top:.8rem;border-top:1px solid #edf0ee;color:#87928b;font-size:.68rem}
@media(max-width:1050px){.admin-notification-app-stats>div{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.admin-notification-app-stats>header{align-items:flex-start;flex-direction:column}.admin-notification-app-stats>div{grid-template-columns:1fr}.admin-notification-app-stats article strong{font-size:1.3rem}}
