/* FASTWORK_ADMIN_SUPPORT_OFFER_ACCESS_V1 */
.fw-support-offer-access-trigger-v1,
.fw-support-offer-access-trigger-v1:link,
.fw-support-offer-access-trigger-v1:visited,
.fw-support-offer-access-trigger-v1:hover,
.fw-support-offer-access-trigger-v1:focus,
.fw-support-offer-access-trigger-v1:focus-visible,
.fw-support-offer-access-trigger-v1:active {
  color: #000 !important;
  -webkit-text-fill-color: #000 !important;
}

.fw-support-offer-access-trigger-v1 {
  width: fit-content;
  min-height: 34px;
  margin-top: 6px;
  padding: 7px 12px;
  border: 1px solid #72dea4;
  border-radius: 10px;
  background: #effdf5;
  font: inherit;
  font-size: 12px;
  font-weight: 850;
  line-height: 1.2;
  cursor: pointer;
  opacity: 1;
}

.fw-support-offer-access-trigger-v1:hover,
.fw-support-offer-access-trigger-v1:focus,
.fw-support-offer-access-trigger-v1:focus-visible,
.fw-support-offer-access-trigger-v1:active {
  border-color: #37c77a;
  background: #e1faec;
}

.fw-support-offer-access-overlay-v1 {
  position: fixed;
  inset: 0;
  z-index: 10050;
  display: grid;
  place-items: center;
  padding: 22px;
  background: rgba(3,9,16,.72);
  backdrop-filter: blur(5px);
}

.fw-support-offer-access-modal-v1 {
  width: min(720px, calc(100vw - 32px));
  max-height: min(760px, calc(100vh - 42px));
  display: flex;
  flex-direction: column;
  overflow: hidden;
  border: 1px solid rgba(148,163,184,.2);
  border-radius: 18px;
  background: #0f1824;
  color: #f8fafc;
  box-shadow: 0 26px 70px rgba(0,0,0,.35);
  font-family: inherit;
}

.fw-support-offer-access-modal-v1 > header {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 16px;
  padding: 16px 18px;
  border-bottom: 1px solid rgba(148,163,184,.14);
}

.fw-support-offer-access-modal-v1 > header span {
  color: #00e676;
  font-size: 9px;
  font-weight: 900;
  letter-spacing: .12em;
}

.fw-support-offer-access-modal-v1 > header h2 {
  margin: 4px 0 2px;
  color: #fff;
  font-size: 20px;
  line-height: 1.2;
}

.fw-support-offer-access-modal-v1 > header p {
  margin: 0;
  color: #93a4b8;
  font-size: 11px;
}

.fw-support-offer-access-modal-v1 > header > button {
  width: 34px;
  height: 34px;
  border: 1px solid rgba(148,163,184,.2);
  border-radius: 10px;
  background: #152130;
  color: #dbe5ef;
  font-size: 20px;
  cursor: pointer;
}

.fw-support-offer-access-search-v1 {
  padding: 12px 14px;
  border-bottom: 1px solid rgba(148,163,184,.12);
}

.fw-support-offer-access-search-v1 input {
  width: 100%;
  min-height: 42px;
  padding: 10px 12px;
  border: 1px solid rgba(148,163,184,.2);
  border-radius: 11px;
  outline: none;
  background: #111c28;
  color: #f8fafc;
  font: inherit;
  font-size: 12px;
}

.fw-support-offer-access-search-v1 input:focus { border-color: rgba(0,230,118,.48); }

.fw-support-offer-access-body-v1 {
  min-height: 180px;
  overflow-y: auto;
  padding: 12px;
  display: grid;
  align-content: start;
  gap: 8px;
}

.fw-support-offer-access-row-v1 {
  display: grid;
  grid-template-columns: minmax(0,1fr) auto;
  align-items: center;
  gap: 14px;
  padding: 12px 13px;
  border: 1px solid rgba(148,163,184,.14);
  border-radius: 13px;
  background: #121d2a;
}

.fw-support-offer-access-row-v1 > div { min-width: 0; display: grid; gap: 3px; }
.fw-support-offer-access-row-v1 strong { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; color: #f8fafc; font-size: 13px; }
.fw-support-offer-access-row-v1 span { color: #94a6b9; font-size: 10px; }
.fw-support-offer-access-row-v1 small { color: #68e9a8; font-size: 10px; font-weight: 800; }

.fw-support-offer-access-row-v1 button {
  min-width: 116px;
  min-height: 36px;
  padding: 8px 11px;
  border: 1px solid rgba(0,230,118,.42);
  border-radius: 10px;
  background: #00b968;
  color: #fff;
  font: inherit;
  font-size: 10px;
  font-weight: 850;
  cursor: pointer;
}

.fw-support-offer-access-row-v1 button.enabled,
.fw-support-offer-access-row-v1 button:disabled {
  border-color: rgba(148,163,184,.18);
  background: #1a2634;
  color: #8fa0b3;
  cursor: default;
}

.fw-support-offer-access-state-v1 { padding: 26px 14px; text-align: center; color: #8fa0b3; font-size: 11px; }
.fw-support-offer-access-state-v1.error { color: #fecaca; }

@media (max-width: 720px) {
  .fw-support-offer-access-overlay-v1 { padding: 10px; }
  .fw-support-offer-access-modal-v1 { width: calc(100vw - 20px); max-height: calc(100vh - 20px); }
  .fw-support-offer-access-row-v1 { grid-template-columns: 1fr; }
  .fw-support-offer-access-row-v1 button { width: 100%; }
}

/* FASTWORK_PUBLIC_FAQ_SUPPORT_V2 */
.fw-public-support-v2{position:relative;z-index:2147483001;font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif}.fw-public-support-v2 *{box-sizing:border-box}.fw-public-support-v2 .panel{position:fixed;right:18px;bottom:92px;width:min(360px,calc(100vw - 20px));height:min(545px,calc(100dvh - 115px));overflow:hidden;border:1px solid #dce6e0;border-radius:20px;background:#f5f7f6;box-shadow:0 28px 80px rgba(4,24,13,.28);z-index:2147483002}.fw-public-support-v2 .panel[hidden]{display:none}.fw-public-support-v2 header{position:relative;height:118px;padding:12px 18px;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;background:linear-gradient(180deg,#06b94c,#03943c);color:#fff;text-align:center}.fw-public-support-v2 header .avatars{display:flex;gap:6px;margin-bottom:7px}.fw-public-support-v2 header img{width:36px;height:36px;border:2px solid rgba(255,255,255,.7);border-radius:50%;object-fit:cover}.fw-public-support-v2 header h2{margin:0;font-size:22px;line-height:1.05;color:#fff}.fw-public-support-v2 header p{margin:4px 0 0;font-size:13px;color:#fff}.fw-public-support-v2 header [data-close]{position:absolute;right:13px;top:13px;width:34px;height:34px;border:0;border-radius:50%;background:rgba(255,255,255,.2);color:#fff;font-size:20px}.fw-public-support-v2 nav{height:72px;display:grid;grid-template-columns:repeat(3,1fr);gap:5px;padding:8px 12px;border-bottom:1px solid #e5ebe7;background:#fff}.fw-public-support-v2 nav button{border:0;background:transparent;color:#69736d;font-size:16px}.fw-public-support-v2 nav button b{display:block;margin-top:3px;font-size:11px}.fw-public-support-v2 nav button.active{color:#00a544}.fw-public-support-v2 .screen{height:calc(100% - 190px)}.fw-public-support-v2 .chat{display:grid;grid-template-rows:48px 1fr auto 55px;min-height:0}.fw-public-support-v2 .helpbar{display:flex;align-items:center;gap:9px;padding:7px 11px;border-bottom:1px solid #e4ebe6;background:#fff}.fw-public-support-v2 .helpbar>span{width:32px;height:32px;display:grid;place-items:center;border-radius:50%;background:#00ad4d;color:#fff;font-weight:900}.fw-public-support-v2 .helpbar strong,.fw-public-support-v2 .helpbar small{display:block}.fw-public-support-v2 .helpbar strong{font-size:12px}.fw-public-support-v2 .helpbar small{margin-top:2px;color:#00a544;font-size:10px}.fw-public-support-v2 .messages{min-height:0;overflow:auto;padding:10px}.fw-public-support-v2 .msg{max-width:88%;margin:0 0 8px;padding:9px 11px;border-radius:13px;background:#fff;color:#343c37;font-size:12px;line-height:1.4;box-shadow:0 2px 7px rgba(0,0,0,.04)}.fw-public-support-v2 .msg.user{margin-left:auto;background:#00ad4d;color:#fff}.fw-public-support-v2 .quick{display:grid;grid-template-columns:1fr 1fr;gap:5px;padding:0 10px 8px}.fw-public-support-v2 .quick button{min-height:32px;padding:5px 7px;border:1px solid #bfe3cd;border-radius:10px;background:#fff;color:#087c3d;font-size:10px;font-weight:800}.fw-public-support-v2 form{display:grid;grid-template-columns:1fr 40px;gap:6px;padding:7px 9px;border-top:1px solid #e0e8e3;background:#fff}.fw-public-support-v2 textarea{min-width:0;min-height:40px;max-height:74px;resize:none;padding:10px;border:1px solid #d7e1db;border-radius:12px;font:inherit;font-size:16px}.fw-public-support-v2 form button{border:0;border-radius:50%;background:#00ad4d;color:#fff;font-size:17px}.fw-public-support-v2 .vk,.fw-public-support-v2 .telegram{padding:28px 20px;text-align:center;background:#fff}.fw-public-support-v2 .screen h3{margin:0 0 18px;color:#202b25}.fw-public-support-v2 .screen a{display:flex;min-height:48px;align-items:center;justify-content:center;border-radius:13px;background:#00ad4d;color:#fff;text-decoration:none;font-weight:850}.fw-public-support-v2 .launcher{position:fixed;right:18px;bottom:22px;width:58px;height:58px;z-index:2147483002;display:grid;place-items:center;border:0;border-radius:50%;background:#00ad4d;color:#fff;box-shadow:0 10px 26px rgba(0,150,60,.28);font-size:17px;font-weight:900}
/* Landing sticky header must fully occupy the top edge; hero CTA cannot bleed above it while scrolling. */
.fw-page .fw-header,.fw-header{position:fixed!important;top:0!important;left:0!important;right:0!important;width:100%!important;max-width:100vw!important;z-index:2147482000!important;background:#0d151c!important;background-clip:padding-box!important}.fw-light .fw-header,:root[data-theme="light"] .fw-header{background:#fff!important}.fw-page{overflow-x:clip!important}.fw-page main{position:relative!important;z-index:1!important}
@media(max-width:980px){.fw-header{border-radius:0 0 18px 18px!important}.fw-page main{padding-top:max(96px,calc(76px + env(safe-area-inset-top)))!important}}
@media(max-width:560px){.fw-public-support-v2 .panel{right:8px;bottom:76px;width:calc(100vw - 16px);height:min(500px,calc(100dvh - 96px));border-radius:17px}.fw-public-support-v2 .launcher{right:12px;bottom:12px;width:54px;height:54px}.fw-public-support-v2 header{height:105px}.fw-public-support-v2 nav{height:66px}.fw-public-support-v2 .screen{height:calc(100% - 171px)}}

/* FASTWORK_PRODUCTION_ADMIN_CONTENT_LIQUID_GLASS_V1
 * Presentation-only staging promotion for staff workspaces.
 * CRITICAL SCOPE CONTRACT: every new rule below starts inside .admin-main.
 * Existing left navigation, top application menu, landing, API and data paths stay untouched.
 */
.admin-main{
  --fwpa-bg:#edf4f1;
  --fwpa-bg2:#e5efeb;
  --fwpa-surface:rgba(255,255,255,.92);
  --fwpa-glass:rgba(255,255,255,.76);
  --fwpa-soft:rgba(246,252,249,.72);
  --fwpa-line:rgba(24,70,51,.12);
  --fwpa-line2:rgba(24,70,51,.19);
  --fwpa-text:#0d2117;
  --fwpa-muted:#687d72;
  --fwpa-muted2:#91a198;
  --fwpa-green:#12b76a;
  --fwpa-green2:#078d52;
  --fwpa-green-soft:rgba(18,183,106,.11);
  --fwpa-shadow:0 12px 34px rgba(24,65,48,.065);
  --fwpa-shadow-glass:0 18px 50px rgba(24,65,48,.10),inset 0 1px 0 rgba(255,255,255,.9);
  color:var(--fwpa-text)!important;
  background:
    radial-gradient(circle at 4% 0%,rgba(18,183,106,.11),transparent 29rem),
    radial-gradient(circle at 96% 8%,rgba(10,132,255,.06),transparent 34rem),
    linear-gradient(145deg,var(--fwpa-bg),var(--fwpa-bg2))!important;
  background-attachment:fixed!important;
}
.admin-main *,.admin-main *::before,.admin-main *::after{box-sizing:border-box}
.admin-main img,.admin-main svg{max-width:100%}
.admin-main :focus-visible{outline:3px solid color-mix(in srgb,#0a84ff 74%,white 26%)!important;outline-offset:3px!important}
.admin-main :is(input,select,textarea){max-width:100%!important;border:1px solid var(--fwpa-line)!important;border-radius:13px!important;background:rgba(255,255,255,.95)!important;color:var(--fwpa-text)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.72)!important}
.admin-main :is(input,select){min-height:44px!important}
.admin-main textarea{min-height:48px!important}
.admin-main :is(input,textarea)::placeholder{color:var(--fwpa-muted2)!important}

/* Page content headers only; application/navigation bars are deliberately excluded. */
.admin-main .fw-admin-page{min-width:0!important;color:var(--fwpa-text)!important}
.admin-main .fw-admin-page-header{min-height:0!important;margin-bottom:18px!important;padding:27px 29px!important;border:1px solid var(--fwpa-line)!important;border-radius:23px!important;background:rgba(255,255,255,.91)!important;color:var(--fwpa-text)!important;box-shadow:var(--fwpa-shadow)!important}
.admin-main .fw-admin-page-header h1{color:var(--fwpa-text)!important;font-size:clamp(34px,3vw,50px)!important;line-height:1!important;letter-spacing:-.045em!important}
.admin-main .fw-admin-page-header :is(p,small,[class*="subtitle"],[class*="description"]){color:var(--fwpa-muted)!important}
.admin-main .fw-admin-kicker{color:var(--fwpa-green2)!important;font-size:11px!important;letter-spacing:.12em!important}
.admin-main h2,.admin-main h3{color:var(--fwpa-text)!important}
.admin-main :is(p,small,[class*="subtitle"],[class*="description"]){color:var(--fwpa-muted)}

/* Metrics */
.admin-main .fw-admin-metrics{gap:14px!important;margin-bottom:18px!important}
.admin-main :is(.fw-admin-metric,[class*="metric-card"],[class*="stat-card"]){min-width:0!important;min-height:92px!important;padding:15px 16px!important;border:1px solid var(--fwpa-line)!important;border-radius:19px!important;background:var(--fwpa-surface)!important;color:var(--fwpa-text)!important;box-shadow:var(--fwpa-shadow)!important}
.admin-main .fw-admin-metric>span{width:42px!important;height:42px!important;flex:0 0 42px!important;border:1px solid rgba(18,183,106,.11)!important;border-radius:14px!important;background:var(--fwpa-green-soft)!important;color:var(--fwpa-green2)!important}
.admin-main .fw-admin-metric svg{width:20px!important;height:20px!important}
.admin-main .fw-admin-metric strong{color:var(--fwpa-text)!important;font-size:26px!important;line-height:1!important}
.admin-main .fw-admin-metric small{margin-top:5px!important;color:var(--fwpa-muted)!important;font-size:11px!important}

/* Sections / builders / filters */
.admin-main :is(.fw-admin-section-card,.fw-admin-builder,.fw-admin-filter-panel,.fw-admin-live-strip,.fw-owner-stat){border:1px solid var(--fwpa-line)!important;border-radius:21px!important;background:var(--fwpa-surface)!important;color:var(--fwpa-text)!important;box-shadow:var(--fwpa-shadow)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
.admin-main .fw-admin-section-card{margin-bottom:14px!important;padding:20px!important}
.admin-main .fw-admin-section-head{margin-bottom:13px!important;gap:12px!important}
.admin-main .fw-admin-section-head h2{font-size:21px!important;color:var(--fwpa-text)!important}
.admin-main .fw-admin-section-head p{font-size:12px!important;color:var(--fwpa-muted)!important}
.admin-main .fw-admin-button{min-height:44px!important;padding:0 14px!important;border:1px solid var(--fwpa-line)!important;border-radius:12px!important;background:rgba(255,255,255,.93)!important;color:var(--fwpa-text)!important;font-size:12px!important;font-weight:840!important}
.admin-main .fw-admin-button.primary{border-color:transparent!important;background:linear-gradient(135deg,var(--fwpa-green),#4ddd91)!important;color:#fff!important}
.admin-main .fw-admin-button.danger{border-color:transparent!important;background:rgba(255,69,58,.1)!important;color:#a32c25!important}
.admin-main .fw-admin-segmented{margin-bottom:14px!important;padding:5px!important;display:inline-flex!important;max-width:100%!important;gap:4px!important;overflow-x:auto!important;border:1px solid rgba(255,255,255,.86)!important;border-radius:16px!important;background:var(--fwpa-glass)!important;box-shadow:var(--fwpa-shadow-glass)!important;backdrop-filter:blur(20px) saturate(150%)!important;-webkit-backdrop-filter:blur(20px) saturate(150%)!important}
.admin-main .fw-admin-segmented button{min-height:40px!important;padding:0 12px!important;border:0!important;border-radius:11px!important;background:transparent!important;color:var(--fwpa-muted)!important;font-size:11px!important;white-space:nowrap!important}
.admin-main .fw-admin-segmented button.active{background:var(--fwpa-text)!important;color:#fff!important}

/* Offer and task administration */
.admin-main .fw-admin-offer-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important}
.admin-main .fw-admin-offer-card{min-width:0!important;min-height:0!important;padding:14px!important;gap:10px!important;border:1px solid var(--fwpa-line)!important;border-radius:19px!important;background:#fff!important;box-shadow:var(--fwpa-shadow)!important}
.admin-main .fw-admin-offer-card-head,.admin-main .fw-admin-offer-card-foot{min-width:0!important;gap:8px!important}
.admin-main .fw-admin-status{min-height:26px!important;padding:0 8px!important;border-radius:999px!important;font-size:9px!important}
.admin-main .fw-admin-id,.admin-main .fw-admin-category{font-size:9px!important}
.admin-main .fw-admin-category{max-width:100%!important;background:var(--fwpa-green-soft)!important;color:var(--fwpa-green2)!important}
.admin-main .fw-admin-offer-card-body h3{margin:7px 0 5px!important;color:var(--fwpa-text)!important;font-size:16px!important;line-height:1.22!important}
.admin-main .fw-admin-offer-card-body p{color:var(--fwpa-muted)!important;font-size:11px!important;line-height:1.5!important;display:-webkit-box!important;-webkit-line-clamp:3!important;-webkit-box-orient:vertical!important;overflow:hidden!important}
.admin-main .fw-admin-offer-card-stats{gap:6px!important}
.admin-main .fw-admin-offer-card-stats div{padding:9px!important;border:1px solid var(--fwpa-line)!important;border-radius:11px!important;background:var(--fwpa-soft)!important}
.admin-main .fw-admin-offer-card-stats strong{color:var(--fwpa-text)!important;font-size:13px!important}
.admin-main .fw-admin-offer-card-stats span{color:var(--fwpa-muted)!important;font-size:9px!important}
.admin-main .fw-admin-offer-card-foot{padding-top:9px!important;border-color:var(--fwpa-line)!important}
.admin-main .fw-admin-submission-list{gap:8px!important}
.admin-main .fw-admin-submission-row{padding:12px!important;grid-template-columns:100px minmax(170px,1fr) 110px auto!important;gap:10px!important;border:1px solid var(--fwpa-line)!important;border-radius:15px!important;background:var(--fwpa-soft)!important}
.admin-main .fw-admin-submission-copy h3{color:var(--fwpa-text)!important;font-size:13px!important}
.admin-main .fw-admin-submission-copy :is(p,span),.admin-main .fw-admin-submission-meta span{color:var(--fwpa-muted)!important;font-size:9px!important}
.admin-main .fw-admin-submission-meta strong{color:var(--fwpa-text)!important;font-size:10px!important}

/* Offer editor preview stays horizontal and contained. */
.admin-main .fw-admin-builder-preview{position:static!important;padding:20px!important;border-left:0!important;border-top:1px solid var(--fwpa-line)!important;background:#f7faf8!important}
.admin-main .fw-admin-offer-preview-v1617{grid-template-columns:minmax(180px,34%) minmax(0,1fr)!important;gap:18px!important;padding:16px!important;border-color:var(--fwpa-line)!important;border-radius:18px!important;background:#fff!important}
.admin-main .fw-admin-offer-preview-v1617 h3{color:var(--fwpa-text)!important;font-size:20px!important}
.admin-main .fw-admin-offer-preview-v1617 .copy>span,.admin-main .fw-admin-offer-preview-v1617 .reward span{color:var(--fwpa-muted)!important;font-size:11px!important}
.admin-main .fw-admin-offer-preview-v1617 .reward strong{color:var(--fwpa-green2)!important;font-size:19px!important}
.admin-main .fw-admin-offer-preview-v1617 .target{color:var(--fwpa-text)!important;font-size:13px!important}
.admin-main .fw-admin-preview-checklist{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:7px!important}
.admin-main .fw-admin-preview-checklist p{background:#fff!important;border-color:var(--fwpa-line)!important;border-radius:12px!important}

/* Tables and legacy statistics surfaces */
.admin-main table{width:100%!important;border-collapse:separate!important;border-spacing:0!important;color:var(--fwpa-text)!important}
.admin-main th{padding:9px 10px!important;background:var(--fwpa-soft)!important;color:var(--fwpa-muted)!important;font-size:9px!important;font-weight:830!important}
.admin-main td{padding:9px 10px!important;border-bottom:1px solid var(--fwpa-line)!important;color:var(--fwpa-text)!important;font-size:10px!important}
.admin-main :is([class*="hero"],[class*="summary"],[class*="profile-strip"],[class*="report-head"],[class*="results-section"],[class*="clients-section"]){border-color:var(--fwpa-line)!important;border-radius:21px!important;background:var(--fwpa-surface)!important;box-shadow:var(--fwpa-shadow)!important}
.admin-main :is([class*="stats-grid"],[class*="metrics-grid"],[class*="summary-grid"]){gap:10px!important}
.admin-main :is([class*="stats-grid"],[class*="metrics-grid"],[class*="summary-grid"])>*{min-height:76px!important;padding:12px!important;border:1px solid var(--fwpa-line)!important;border-radius:16px!important;background:var(--fwpa-surface)!important;box-shadow:var(--fwpa-shadow)!important}

/* Owner analytics */
.admin-main .fw-owner-analytics-v2{display:grid!important;gap:11px!important;min-width:0!important;color:var(--fwpa-text)!important}
.admin-main .fw-owner-analytics-v2-head{padding:19px 21px!important;display:flex!important;align-items:flex-end!important;justify-content:space-between!important;gap:13px!important;border:1px solid var(--fwpa-line)!important;border-radius:21px!important;background:var(--fwpa-surface)!important;box-shadow:var(--fwpa-shadow)!important}
.admin-main .fw-owner-analytics-v2-head h1{margin:4px 0!important;color:var(--fwpa-text)!important;font-size:38px!important;line-height:1!important;letter-spacing:-.045em!important}
.admin-main .fw-owner-kpis{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:7px!important}
.admin-main .fw-owner-kpi{min-height:70px!important;padding:10px!important;border:1px solid var(--fwpa-line)!important;border-radius:13px!important;background:var(--fwpa-soft)!important}
.admin-main .fw-owner-kpi strong{display:block!important;margin-top:5px!important;color:var(--fwpa-text)!important;font-size:16px!important}
.admin-main .fw-owner-kpi span,.admin-main .fw-owner-kpi small{color:var(--fwpa-muted)!important;font-size:9px!important}
.admin-main .fw-owner-table-wrap{max-width:100%!important;overflow-x:auto!important;border:1px solid var(--fwpa-line)!important;border-radius:14px!important;background:var(--fwpa-soft)!important}
.admin-main .fw-owner-funnel-grid{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:6px!important}
.admin-main .fw-owner-funnel-item{min-height:62px!important;padding:9px!important;border:1px solid var(--fwpa-line)!important;border-radius:13px!important;background:var(--fwpa-soft)!important}

/* Compatibility modals opened from admin content also receive the light content language. */
.admin-main .fw-support-offer-access-trigger-v1{border-color:rgba(18,183,106,.28)!important;border-radius:11px!important;background:var(--fwpa-green-soft)!important;color:var(--fwpa-green2)!important;-webkit-text-fill-color:var(--fwpa-green2)!important}

@media(max-width:1180px){
  .admin-main .fw-admin-offer-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .admin-main .fw-owner-kpis{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .admin-main .fw-owner-funnel-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}
}
@media(max-width:1023px){
  .admin-main .fw-admin-offer-grid{grid-template-columns:1fr!important}
  .admin-main .fw-owner-kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .admin-main .fw-owner-funnel-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media(max-width:767px){
  .admin-main{background-attachment:scroll!important}
  .admin-main .fw-admin-page-header{padding:17px!important;margin-bottom:10px!important;border-radius:19px!important}
  .admin-main .fw-admin-page-header h1{font-size:30px!important}
  .admin-main .fw-admin-metrics{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important;margin-bottom:10px!important}
  .admin-main :is(.fw-admin-metric,[class*="metric-card"],[class*="stat-card"]){min-height:74px!important;padding:10px!important;border-radius:14px!important}
  .admin-main .fw-admin-metric>span{width:34px!important;height:34px!important;flex-basis:34px!important;border-radius:11px!important}
  .admin-main .fw-admin-metric strong{font-size:20px!important}
  .admin-main .fw-admin-section-card{padding:12px!important;margin-bottom:8px!important;border-radius:17px!important}
  .admin-main .fw-admin-section-head{display:grid!important;gap:7px!important}
  .admin-main .fw-admin-section-head h2{font-size:17px!important}
  .admin-main .fw-admin-section-head p{font-size:10px!important}
  .admin-main .fw-admin-segmented{width:100%!important;display:flex!important;overflow-x:auto!important;scrollbar-width:none!important}
  .admin-main .fw-admin-segmented button{flex:0 0 auto!important;min-height:38px!important;font-size:10px!important}
  .admin-main .fw-admin-offer-grid{grid-template-columns:1fr!important;gap:7px!important}
  .admin-main .fw-admin-offer-card{padding:11px!important;gap:7px!important;border-radius:15px!important}
  .admin-main .fw-admin-offer-card-body h3{font-size:14px!important}
  .admin-main .fw-admin-offer-card-body p{font-size:10px!important;-webkit-line-clamp:2!important}
  .admin-main .fw-admin-offer-card-foot{display:grid!important;grid-template-columns:1fr!important;gap:5px!important}
  .admin-main .fw-admin-offer-card-foot .fw-admin-button{width:100%!important}
  .admin-main .fw-admin-submission-row{padding:9px!important;grid-template-columns:1fr auto!important;gap:6px 8px!important;align-items:start!important;border-radius:13px!important}
  .admin-main .fw-admin-submission-copy{grid-column:1/-1!important}
  .admin-main .fw-admin-submission-meta{grid-column:1!important}
  .admin-main .fw-admin-submission-row>.fw-admin-button{grid-column:2!important;min-width:86px!important}
  .admin-main .fw-admin-offer-preview-v1617{grid-template-columns:1fr!important;gap:12px!important;padding:12px!important}
  .admin-main .fw-admin-preview-checklist{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .admin-main :is([class*="stats-grid"],[class*="metrics-grid"],[class*="summary-grid"]){grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important}
  .admin-main .fw-owner-analytics-v2-head{padding:13px!important;display:grid!important;gap:8px!important;border-radius:17px!important}
  .admin-main .fw-owner-analytics-v2-head h1{font-size:28px!important}
  .admin-main .fw-owner-kpis,.admin-main .fw-owner-funnel-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:5px!important}
  .admin-main .fw-owner-table{min-width:620px!important}
}
@media(max-width:380px){
  .admin-main .fw-admin-page-header{padding:14px!important}
  .admin-main .fw-admin-page-header h1{font-size:27px!important}
  .admin-main .fw-admin-metrics{grid-template-columns:1fr 1fr!important}
  .admin-main .fw-admin-offer-card-stats{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .admin-main .fw-admin-offer-card-stats div{padding:7px 5px!important}
}
@media(prefers-reduced-motion:reduce){
  .admin-main *{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
}
