/* Flows360 documentation shell. Scoped to documentation routes only. */
body.f360-docs-route {
  --docs-ink:#071b31;
  --docs-muted:#596674;
  --docs-blue:#0875d1;
  --docs-blue-dark:#075fa8;
  --docs-pale:#f1f3f5;
  --docs-line:#e2e6ea;
  --docs-soft:#f7f8f8;
  margin:0;
  padding-top:0!important;
  overflow-x:hidden;
  background:#fff;
  color:var(--docs-ink);
  font-family:Inter,system-ui,sans-serif;
}

body.f360-docs-route :where(button,input,textarea,select) { font:inherit; }
body.f360-docs-route :where(a,button) { -webkit-tap-highlight-color:transparent; }
body.f360-docs-route :where(a,button,input):focus-visible { outline:2px solid var(--docs-blue); outline-offset:3px; }

.f360-docs-shell { min-height:100vh; background:#fff; }

.f360-docs-skip { position:fixed; z-index:2000; top:8px; left:8px; transform:translateY(-140%); padding:9px 12px; border-radius:6px; background:var(--docs-ink); color:#fff; font-size:13px; font-weight:600; text-decoration:none; transition:transform .16s ease; }
.f360-docs-skip:focus { transform:translateY(0); }

.f360-docs-topbar {
  position:sticky;
  z-index:1200;
  top:0;
  display:grid;
  grid-template-columns:280px minmax(320px,1fr) 210px;
  min-height:72px;
  align-items:center;
  border-bottom:1px solid var(--docs-line);
  background:rgba(255,255,255,.97);
  backdrop-filter:blur(14px);
}

.f360-docs-topbar__brand {
  display:flex;
  min-width:0;
  height:100%;
  align-items:center;
  gap:14px;
  padding:0 22px;
  border-right:1px solid var(--docs-line);
}

.f360-docs-topbar__logo { display:flex; flex:0 0 auto; align-items:center; text-decoration:none; }
.f360-docs-topbar__logo img { width:110px; height:auto; max-height:36px; object-fit:contain; object-position:left center; }
.f360-docs-topbar__logo span { color:var(--docs-ink); font-size:18px; font-weight:600; }
.f360-docs-topbar__label { overflow:hidden; padding-left:14px; border-left:1px solid #cfd4d9; color:#424b55; font-size:12px; font-weight:400; text-decoration:none; text-overflow:ellipsis; white-space:nowrap; }

.f360-docs-topbar__search-wrap { position:relative; width:min(100% - 48px,760px); margin-inline:auto; }
.f360-docs-search {
  display:grid;
  grid-template-columns:20px minmax(0,1fr) auto;
  min-height:44px;
  align-items:center;
  gap:10px;
  padding:0 14px;
  border:1px solid #d3d9df;
  border-radius:8px;
  background:#fff;
  color:#718397;
  box-shadow:none;
}
.f360-docs-search:focus-within { border-color:var(--docs-blue); box-shadow:0 0 0 3px rgba(22,119,210,.1); }
.f360-docs-search input { width:100%; min-width:0; border:0; outline:0; background:transparent; color:var(--docs-ink); font-size:14px; }
.f360-docs-search input::placeholder { color:#8696a6; }
.f360-docs-search kbd { padding:2px 7px; border:1px solid var(--docs-line); border-radius:5px; background:var(--docs-soft); color:#758697; font-size:11px; }

.f360-docs-search-results {
  position:absolute;
  z-index:1300;
  top:calc(100% + 8px);
  right:0;
  left:0;
  max-height:min(560px,calc(100vh - 100px));
  overflow:auto;
  padding:8px;
  border:1px solid var(--docs-line);
  border-radius:10px;
  background:#fff;
  box-shadow:0 18px 42px rgba(7,27,49,.14);
}
.f360-docs-search-results[hidden] { display:none; }
.f360-docs-search-results__status { margin:0; padding:18px; color:var(--docs-muted); font-size:14px; }
.f360-docs-search-result { display:block; padding:13px 14px; border-radius:7px; color:inherit; text-decoration:none; }
.f360-docs-search-result:hover,.f360-docs-search-result:focus-visible { background:var(--docs-pale); }
.f360-docs-search-result__meta { display:flex; flex-wrap:wrap; gap:7px; margin-bottom:4px; color:var(--docs-blue-dark); font-size:10px; font-weight:700; letter-spacing:.07em; text-transform:uppercase; }
.f360-docs-search-result strong { display:block; color:var(--docs-ink); font-size:14px; font-weight:600; line-height:1.35; }
.f360-docs-search-result span:last-child { display:block; margin-top:4px; color:var(--docs-muted); font-size:12px; line-height:1.5; }

.f360-docs-topbar__actions { display:flex; justify-self:end; align-items:center; gap:11px; padding:0 20px 0 10px; }
.f360-docs-topbar__utility { color:var(--docs-ink); font-size:13px; font-weight:500; text-decoration:none; }
.f360-docs-topbar__utility:hover { color:var(--docs-blue-dark); }
.f360-docs-topbar__login { display:inline-flex; min-height:38px; align-items:center; justify-content:center; gap:7px; padding:0 13px; border:1px solid #cfd5da; border-radius:7px; background:#fff; color:var(--docs-ink); font-size:13px; font-weight:500; text-decoration:none; }
.f360-docs-topbar__login:hover { border-color:#9ba6af; background:var(--docs-soft); color:var(--docs-ink); }
.f360-docs-topbar__login svg { flex:0 0 auto; }

.f360-docs-frame {
  display:grid;
  grid-template-columns:280px minmax(0,1fr) 260px;
  width:100%;
  min-height:calc(100vh - 72px);
  align-items:start;
}
.f360-docs-frame--archive { grid-template-columns:280px minmax(0,1fr) 260px; }

.f360-docs-sidebar {
  position:sticky;
  top:72px;
  display:flex;
  height:calc(100vh - 72px);
  min-width:0;
  flex-direction:column;
  overflow:hidden;
  border-right:1px solid var(--docs-line);
  background:#fff;
}

.f360-docs-nav-wrap { position:relative; min-height:0; flex:1 1 auto; }
.f360-docs-nav {
  height:100%;
  overflow-y:auto;
  padding:26px 14px 54px;
  scrollbar-width:none;
  -ms-overflow-style:none;
}
.f360-docs-nav::-webkit-scrollbar { display:none; width:0; height:0; }
.f360-docs-sidebar__scroll-cue {
  position:absolute;
  z-index:2;
  right:0;
  bottom:0;
  left:0;
  display:flex;
  min-height:48px;
  align-items:flex-end;
  justify-content:center;
  gap:6px;
  padding:20px 12px 8px;
  background:linear-gradient(180deg,rgba(255,255,255,0),#fff 48%);
  color:#66798d;
  font-size:10px;
  font-weight:600;
  letter-spacing:.02em;
  line-height:1.2;
  pointer-events:none;
}
.f360-docs-sidebar__scroll-cue[hidden] { display:none; }
.f360-docs-sidebar__scroll-cue svg { flex:0 0 auto; }
.f360-docs-nav__section + .f360-docs-nav__section { margin-top:26px; }
.f360-docs-nav__label { margin:0 10px 8px; color:var(--docs-ink); font-size:10px; font-weight:700; letter-spacing:.08em; text-transform:uppercase; }
.f360-docs-nav__collection>summary {
  display:flex;
  min-height:38px;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  margin:0;
  padding:8px 10px;
  border-radius:6px;
  cursor:pointer;
  list-style:none;
}
.f360-docs-nav__collection>summary::-webkit-details-marker { display:none; }
.f360-docs-nav__collection>summary:hover { background:var(--docs-soft); }
.f360-docs-nav__collection>summary span { color:#7b8c9d; transition:transform .16s ease; }
.f360-docs-nav__collection[open]>summary span { transform:rotate(180deg); }
.f360-docs-nav__collection-body { padding-top:3px; }
.f360-docs-nav a.f360-docs-nav__browse { margin-bottom:4px; color:var(--docs-blue-dark); font-size:11px; font-weight:600; }
.f360-docs-nav a {
  display:block;
  margin:1px 0;
  padding:8px 11px;
  border-radius:6px;
  color:#44576c;
  font-size:13px;
  line-height:1.35;
  text-decoration:none;
}
.f360-docs-nav a:hover { background:var(--docs-soft); color:var(--docs-ink); }
.f360-docs-nav a.is-active { background:transparent; color:var(--docs-blue-dark); font-weight:600; box-shadow:none; }
.f360-docs-nav__group { margin:2px 0; }
.f360-docs-nav__group summary {
  display:flex;
  min-height:38px;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  padding:8px 11px;
  border-radius:6px;
  color:#334a61;
  cursor:pointer;
  font-size:13px;
  font-weight:600;
  list-style:none;
}
.f360-docs-nav__group summary::-webkit-details-marker { display:none; }
.f360-docs-nav__group summary:hover { background:var(--docs-soft); }
.f360-docs-nav__group summary span { color:#7b8c9d; transition:transform .16s ease; }
.f360-docs-nav__group[open] summary span { transform:rotate(180deg); }
.f360-docs-nav__children { margin-left:8px; padding-left:8px; border-left:1px solid var(--docs-line); }
.f360-docs-nav__children a { font-size:12px; }

.f360-docs-main { min-width:0; padding:30px clamp(30px,3.6vw,54px) 84px; }
.f360-docs-content { width:min(100%,900px); margin-inline:auto; }
.f360-docs-frame--archive .f360-docs-content { width:min(100%,940px); }
.f360-docs-breadcrumbs { display:flex; flex-wrap:wrap; align-items:center; gap:7px; margin:0 0 22px; color:#728498; font-size:12px; line-height:1.5; }
.f360-docs-breadcrumbs a { color:inherit; text-decoration:none; }
.f360-docs-breadcrumbs a:hover { color:var(--docs-blue-dark); }
.f360-docs-breadcrumbs span[aria-hidden="true"] { opacity:.45; }
.f360-docs-backlink { display:inline-flex; align-items:center; gap:7px; margin:0 0 22px; color:var(--docs-blue-dark); font-size:12px; font-weight:600; text-decoration:none; }
.f360-docs-backlink:hover { text-decoration:underline; text-underline-offset:3px; }

.f360-docs-eyebrow { display:inline-flex; margin:0 0 12px; padding:5px 8px; border-radius:5px; background:var(--docs-pale); color:var(--docs-blue-dark); font-size:10px; font-weight:700; letter-spacing:.08em; text-transform:uppercase; }
body.f360-docs-route .f360-docs-title { max-width:950px!important; margin:0 0 12px; color:var(--docs-ink); font-size:clamp(40px,4vw,56px); font-weight:300!important; line-height:1.05; letter-spacing:-.04em; }
body.f360-docs-route .f360-docs-title--article { font-size:clamp(36px,3.6vw,50px); }
.f360-docs-summary { max-width:760px; margin:0; color:var(--docs-muted); font-size:16px; line-height:1.7; }
.f360-docs-article { padding-top:34px; color:#334a61; font-size:15px; line-height:1.78; }
.f360-docs-quick-facts { margin-top:22px; border-top:1px solid var(--docs-line); border-bottom:1px solid var(--docs-line); background:#fff; }
.f360-docs-quick-facts__strip { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); }
.f360-docs-quick-facts__item { display:flex; min-width:0; align-items:center; padding:12px 16px; }
.f360-docs-quick-facts__item:first-child { padding-left:0; }
.f360-docs-quick-facts__item+ .f360-docs-quick-facts__item { border-left:1px solid var(--docs-line); }
.f360-docs-quick-facts__item--category { gap:10px; }
.f360-docs-quick-facts__item>span { display:grid; min-width:0; gap:2px; }
.f360-docs-quick-facts__item small,.f360-docs-quick-facts__details dt { color:#718397; font-size:9px; font-weight:700; letter-spacing:.07em; line-height:1.35; text-transform:uppercase; }
.f360-docs-quick-facts__item strong { overflow-wrap:anywhere; color:var(--docs-ink); font-size:12px; font-weight:500; line-height:1.45; }
.f360-docs-quick-facts__logo { flex:0 0 auto; width:30px; height:30px; padding:4px; border:1px solid var(--docs-line); border-radius:6px; object-fit:contain; background:#fff; }
.f360-docs-quick-facts__details { margin:0; border-top:1px solid var(--docs-line); }
.f360-docs-quick-facts__details>div { display:grid; grid-template-columns:92px minmax(0,1fr); gap:14px; padding:9px 0; }
.f360-docs-quick-facts__details>div+div { border-top:1px solid #edf2f6; }
.f360-docs-quick-facts__details dt,.f360-docs-quick-facts__details dd { margin:0; }
.f360-docs-quick-facts__details dt { padding-top:2px; }
.f360-docs-quick-facts__details dd { min-width:0; overflow-wrap:anywhere; color:#40566c; font-size:12px; line-height:1.55; }
.f360-docs-quick-facts+ .f360-docs-article { padding-top:22px; }
.f360-docs-article>section { padding:38px 0; border-top:1px solid var(--docs-line); }
.f360-docs-article>section:first-child { padding-top:0; border-top:0; }
.f360-docs-article h2,.f360-docs-article h3 { scroll-margin-top:104px; color:var(--docs-ink); }
body.f360-docs-route .f360-docs-article h2 { margin:0 0 14px; font-size:clamp(25px,2.5vw,31px); font-weight:300!important; line-height:1.18; letter-spacing:-.022em; }
body.f360-docs-route .f360-docs-article h3 { margin:28px 0 10px; font-size:18px; font-weight:400!important; line-height:1.35; }
.f360-docs-article>h2:not(:first-child) { margin-top:42px!important; padding-top:38px; border-top:1px solid var(--docs-line); }
.f360-docs-article p { margin:0 0 16px; }
.f360-docs-article a { color:var(--docs-blue-dark); text-underline-offset:3px; }
.f360-docs-article img { max-width:100%; height:auto; border-radius:8px; }
.f360-docs-article .wp-block-table { width:100%; margin:20px 0; overflow-x:auto; border:1px solid var(--docs-line); border-radius:8px; }
.f360-docs-article ul,.f360-docs-article ol { display:grid; gap:9px; margin:18px 0; padding-left:24px; }
.f360-docs-article li { min-width:0; overflow-wrap:anywhere; }
.f360-docs-article ol { list-style:none; counter-reset:docs-step; padding-left:0; }
.f360-docs-article ol>li { position:relative; min-height:26px; padding-left:38px; counter-increment:docs-step; }
.f360-docs-article ol>li::before { content:counter(docs-step); position:absolute; top:1px; left:0; display:grid; width:25px; height:25px; place-items:center; border:1px solid #89bdec; border-radius:50%; background:#fff; color:var(--docs-blue-dark); font-size:11px; font-weight:700; }
.f360-docs-article blockquote,.f360-docs-callout { margin:22px 0; padding:16px 18px; border:1px solid #b9d8f3; border-left:3px solid var(--docs-blue); border-radius:7px; background:#f5faff; color:#29445e; }
.f360-docs-callout--warning { border-color:#ecd7a6; border-left-color:#b98518; background:#fffaf0; }
.f360-docs-callout p:last-child,.f360-docs-article blockquote p:last-child { margin-bottom:0; }

.f360-docs-kpi-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; margin:20px 0; }
.f360-docs-kpi { padding:15px; border:1px solid var(--docs-line); border-radius:8px; background:var(--docs-soft); }
.f360-docs-kpi span { display:block; margin-bottom:4px; color:#708194; font-size:10px; font-weight:700; letter-spacing:.07em; text-transform:uppercase; }
.f360-docs-kpi strong { display:block; overflow-wrap:anywhere; color:var(--docs-ink); font-size:14px; font-weight:500; }

.f360-docs-scope-list,.f360-docs-chip-list { display:flex; flex-wrap:wrap; gap:7px; margin-top:14px; }
.f360-docs-scope-list code,.f360-docs-chip { display:inline-flex; padding:6px 9px; border:1px solid var(--docs-line); border-radius:6px; background:var(--docs-soft); color:#344b62; font-size:12px; }

.f360-docs-table-wrap { width:100%; margin:20px 0; overflow-x:auto; border:1px solid var(--docs-line); border-radius:8px; background:#fff; }
.f360-docs-table,.f360-docs-article table { width:100%; min-width:620px; border-collapse:collapse; }
.f360-docs-table th,.f360-docs-table td,.f360-docs-article th,.f360-docs-article td { padding:12px 14px; border-bottom:1px solid var(--docs-line); text-align:left; vertical-align:top; }
.f360-docs-table th,.f360-docs-article th { background:var(--docs-soft); color:var(--docs-ink); font-size:11px; font-weight:700; letter-spacing:.05em; text-transform:uppercase; }
.f360-docs-table tr:last-child td,.f360-docs-article tr:last-child td { border-bottom:0; }
.f360-docs-status { display:inline-flex; padding:3px 7px; border-radius:5px; background:#e9f7ef; color:#15784f; font-size:11px; font-weight:600; }
.f360-docs-status--muted { background:#eef2f5; color:#697b8e; }

.f360-docs-article pre { position:relative; max-width:100%; margin:20px 0; overflow:auto; padding:20px; border:1px solid #18314c; border-radius:8px; background:#071b31; color:#e5f1fb; font-size:13px; line-height:1.65; tab-size:2; }
.f360-docs-article pre code { padding:0; background:transparent; color:inherit; }
.f360-docs-article :not(pre)>code { padding:2px 5px; border-radius:4px; background:#eef3f7; color:#24425f; font-size:.9em; overflow-wrap:anywhere; word-break:break-word; }
.f360-docs-copy-code { position:absolute; top:9px; right:9px; min-height:30px; padding:4px 9px; border:1px solid rgba(255,255,255,.2); border-radius:5px; background:#16344f; color:#fff; cursor:pointer; font-size:11px; font-weight:600; }
.f360-docs-copy-code:hover { background:#214c70; }

.f360-docs-accordion { display:grid; gap:9px; margin-top:18px; }
.f360-docs-accordion details { border:1px solid var(--docs-line); border-radius:8px; background:#fff; }
.f360-docs-accordion summary { padding:14px 16px; color:var(--docs-ink); cursor:pointer; font-weight:500; }
.f360-docs-accordion details>div { padding:0 16px 16px; }

.f360-docs-related-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; margin-top:18px; }
.f360-docs-related-card { display:grid; grid-template-columns:40px minmax(0,1fr); gap:11px; align-items:center; padding:14px; border:1px solid var(--docs-line); border-radius:8px; color:var(--docs-ink)!important; text-decoration:none; }
.f360-docs-related-card:hover { border-color:#a3caed; background:var(--docs-pale); }
.f360-docs-related-card img { width:40px; height:40px; object-fit:contain; }
.f360-docs-related-card strong { font-size:13px; font-weight:600; }

.f360-docs-toc {
  position:sticky;
  top:72px;
  display:grid;
  max-height:calc(100vh - 72px);
  gap:14px;
  overflow:auto;
  padding:34px 18px 30px 0;
  scrollbar-width:none;
  -ms-overflow-style:none;
}
.f360-docs-toc::-webkit-scrollbar,.f360-docs-toc__card::-webkit-scrollbar { display:none; width:0; height:0; }
.f360-docs-toc__card,.f360-docs-utility-card { padding:16px; border:1px solid var(--docs-line); border-radius:9px; background:#fff; }
.f360-docs-toc__card>p,.f360-docs-utility-card>p { margin:0 0 10px; color:var(--docs-ink); font-size:10px; font-weight:700; letter-spacing:.07em; text-transform:uppercase; }
.f360-docs-toc__link { display:block; margin-left:-16px; padding:6px 6px 6px 15px; border-left:2px solid transparent; color:#52657a; font-size:12px; line-height:1.45; text-decoration:none; }
.f360-docs-toc__link--h3 { padding-left:28px; font-size:11px; }
.f360-docs-toc__link:hover { color:var(--docs-blue-dark); }
.f360-docs-toc__link.is-active { border-left-color:var(--docs-blue); color:var(--docs-blue-dark); font-weight:600; }
.f360-docs-utility-card { display:grid; gap:6px; }
.f360-docs-utility-card strong { color:var(--docs-ink); font-size:13px; font-weight:500; line-height:1.4; }
.f360-docs-utility-card span { color:var(--docs-muted); font-size:11px; line-height:1.5; }
.f360-docs-utility-card a { margin-top:5px; color:var(--docs-blue-dark); font-size:12px; font-weight:600; text-decoration:none; }
.f360-docs-utility-card--help { grid-template-columns:34px minmax(0,1fr); gap:12px; background:#fff; }
.f360-docs-utility-card--help>div { min-width:0; }
.f360-docs-utility-card--help p { margin:0 0 8px; color:var(--docs-ink); font-size:10px; font-weight:700; letter-spacing:.07em; text-transform:uppercase; }
.f360-docs-utility-card--help strong { font-size:13px; font-weight:400; line-height:1.55; }
.f360-docs-utility-card .f360-docs-help-icon { display:grid; width:32px; height:32px; place-items:center; border-radius:50%; background:#fbf0df; color:#9a5d18; font-size:15px; font-weight:600; }
.f360-docs-utility-card--help a span { color:inherit; font-size:inherit; }

.f360-docs-overview-rail { position:sticky; top:72px; min-width:0; padding:30px 20px 34px 0; }
.f360-docs-overview-rail .f360-docs-utility-card { width:100%; }

.f360-docs-mobile-controls,.f360-docs-drawer__head,.f360-docs-backdrop { display:none; }

/* Documentation archive */
.f360-docs-archive-head { padding-bottom:30px; border-bottom:1px solid var(--docs-line); }
.f360-docs-archive-section { padding:34px 0; border-bottom:1px solid var(--docs-line); scroll-margin-top:92px; }
.f360-docs-anchor-alias { display:block; position:relative; top:-92px; width:0; height:0; overflow:hidden; }
.f360-docs-archive-section:last-child { border-bottom:0; }
.f360-docs-section-heading { display:flex; align-items:end; justify-content:space-between; gap:24px; margin-bottom:20px; }
body.f360-docs-route .f360-docs-section-heading h2 { margin:0; color:var(--docs-ink); font-size:25px; font-weight:300!important; line-height:1.2; }
.f360-docs-section-heading p { max-width:600px; margin:6px 0 0; color:var(--docs-muted); font-size:14px; line-height:1.6; }
.f360-docs-section-kicker { display:block; margin-bottom:7px; color:var(--docs-blue-dark); font-size:9px; font-weight:700; letter-spacing:.09em; text-transform:uppercase; }
.f360-docs-section-link { flex:0 0 auto; color:var(--docs-blue-dark); font-size:12px; font-weight:600; text-decoration:none; }
.f360-docs-section-link:hover { text-decoration:underline; text-underline-offset:3px; }
.f360-docs-type-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }
.f360-docs-type-grid a { display:flex; min-height:112px; flex-direction:column; gap:8px; padding:18px; border:1px solid var(--docs-line); border-radius:7px; background:#fff; color:inherit; text-decoration:none; }
.f360-docs-type-grid a:hover { border-color:#b7c0c8; background:#fbfbfb; }
.f360-docs-type-grid strong { color:var(--docs-ink); font-size:14px; font-weight:500; }
.f360-docs-type-grid span { color:var(--docs-muted); font-size:12px; line-height:1.55; }
.f360-docs-card-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }
.f360-docs-card-grid--guides { grid-template-columns:repeat(2,minmax(0,1fr)); }
.f360-docs-card-grid--integrations { grid-template-columns:repeat(3,minmax(0,1fr)); }
.f360-docs-card {
  display:flex;
  min-width:0;
  min-height:172px;
  flex-direction:column;
  padding:18px;
  border:1px solid var(--docs-line);
  border-radius:7px;
  background:#fff;
  color:inherit;
  text-decoration:none;
  transition:border-color .16s ease,background .16s ease;
}
.f360-docs-card:hover { border-color:#b7c0c8; background:#fbfbfb; }
.f360-docs-card--static:hover { border-color:var(--docs-line); background:#fff; }
.f360-docs-card__head { display:grid; grid-template-columns:42px minmax(0,1fr); gap:11px; align-items:center; margin-bottom:14px; }
.f360-docs-card__icon { display:grid; width:42px; height:42px; place-items:center; padding:6px; border:1px solid var(--docs-line); border-radius:7px; background:#fff; color:#303a44; font-size:16px; font-weight:600; }
.f360-docs-card__icon img { width:28px; height:28px; object-fit:contain; }
.f360-docs-card__type { display:block; margin-bottom:2px; color:var(--docs-blue-dark); font-size:9px; font-weight:700; letter-spacing:.07em; text-transform:uppercase; }
.f360-docs-card strong { display:block; color:var(--docs-ink); font-size:15px; font-weight:600; line-height:1.35; }
.f360-docs-card>p { margin:0 0 14px; color:var(--docs-muted); font-size:12px; line-height:1.55; }
.f360-docs-card__metadata { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:8px; margin:0 0 14px; padding:10px 0; border-top:1px solid var(--docs-line); border-bottom:1px solid var(--docs-line); color:var(--docs-ink); font-size:11px; line-height:1.35; }
.f360-docs-card__metadata span { min-width:0; overflow-wrap:anywhere; }
.f360-docs-card__metadata small { display:block; margin-bottom:2px; color:var(--docs-muted); font-size:8px; font-weight:700; letter-spacing:.06em; text-transform:uppercase; }
.f360-docs-card__link { margin-top:auto; color:var(--docs-blue-dark); font-size:12px; font-weight:600; }
.f360-docs-card--browse { border-style:dashed; }
.f360-docs-empty { padding:24px; border:1px dashed #b9c8d7; border-radius:8px; color:var(--docs-muted); }

/* Keep the shared cookie controls compact inside the documentation shell. */
body.f360-docs-route .f360-cookie-consent { font:16px/1.7 Inter,sans-serif; }
body.f360-docs-route .f360-cookie-consent h2 { font-size:15px!important; line-height:1.25; }
body.f360-docs-route .f360-cookie-consent p { font-size:11px; line-height:1.4; }
body.f360-docs-route .f360-cookie-consent__button { min-height:42px; font:600 12px/1.25 Inter,sans-serif; }
body.f360-docs-route .f360-cookie-consent__close { font:400 16px/1 Inter,sans-serif; }
body.f360-docs-route .f360-cookie-settings { min-height:36px; font:600 11px/1.25 Inter,sans-serif; }

body.is-docs-preview-open { overflow:hidden; }
.f360-docs-preview { position:fixed; z-index:1900; inset:0; display:grid; grid-template-columns:minmax(0,1fr) minmax(620px,960px); }
.f360-docs-preview[hidden] { display:none; }
.f360-docs-preview__backdrop { background:rgba(7,27,49,.38); cursor:pointer; }
.f360-docs-preview__panel { min-width:0; height:100dvh; overflow:hidden; background:#fff; box-shadow:-20px 0 60px rgba(7,27,49,.18); outline:0; }
.f360-docs-preview__bar { display:flex; min-height:64px; align-items:center; justify-content:space-between; gap:20px; padding:0 22px; border-bottom:1px solid var(--docs-line); background:#fff; }
.f360-docs-preview__bar>strong { color:var(--docs-ink); font-size:14px; font-weight:600; }
.f360-docs-preview__bar>div { display:flex; align-items:center; gap:12px; }
.f360-docs-preview__bar a { color:var(--docs-blue-dark); font-size:12px; font-weight:600; text-decoration:none; }
.f360-docs-preview__bar button { display:grid; width:38px; height:38px; place-items:center; border:0; border-radius:7px; background:var(--docs-soft); color:var(--docs-ink); cursor:pointer; font-size:24px; line-height:1; }
.f360-docs-preview__content { height:calc(100dvh - 64px); overflow:auto; padding:34px clamp(24px,4vw,58px) 72px; scrollbar-width:thin; scrollbar-color:#c6d5e2 transparent; }
.f360-docs-preview__content>.f360-docs-content { width:min(100%,850px); margin-inline:auto; }
.f360-docs-preview__content .f360-docs-mobile-controls,.f360-docs-preview__content .f360-docs-breadcrumbs,.f360-docs-preview__content .f360-docs-backlink { display:none; }
.f360-docs-preview__loading,.f360-docs-preview__error { margin:0; padding:26px; border:1px solid var(--docs-line); border-radius:8px; background:var(--docs-soft); color:var(--docs-muted); font-size:14px; }

@media (max-width:1180px) {
  .f360-docs-topbar { grid-template-columns:230px minmax(260px,1fr) 190px; }
  .f360-docs-frame,.f360-docs-frame--archive { grid-template-columns:230px minmax(0,1fr) 220px; }
  .f360-docs-main { padding-inline:28px; }
  .f360-docs-card-grid--integrations { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .f360-docs-quick-facts__strip { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .f360-docs-quick-facts__item:nth-child(odd) { padding-left:0; border-left:0; }
  .f360-docs-quick-facts__item:nth-child(n+3) { border-top:1px solid var(--docs-line); }
}

@media (max-width:960px) {
  .f360-docs-topbar { grid-template-columns:minmax(0,1fr) minmax(280px,1.4fr) auto; }
  .f360-docs-topbar__brand { border-right:0; }
  .f360-docs-topbar__label { display:none; }
  .f360-docs-frame,.f360-docs-frame--archive { display:block; }
  .f360-docs-main { padding:24px 28px 72px; }
  .f360-docs-content,.f360-docs-frame--archive .f360-docs-content { width:min(100%,900px); }
  .f360-docs-overview-rail { position:static; width:min(100%,956px); margin-inline:auto; padding:0 28px 72px; }
  .f360-docs-mobile-controls { display:flex; gap:8px; margin-bottom:24px; }
  .f360-docs-mobile-controls button { display:inline-flex; min-height:42px; align-items:center; gap:8px; padding:0 13px; border:1px solid var(--docs-line); border-radius:7px; background:#fff; color:var(--docs-ink); cursor:pointer; font-size:12px; font-weight:600; }
  .f360-docs-sidebar,.f360-docs-toc { position:fixed; z-index:1600; top:0; bottom:0; display:flex; width:min(360px,calc(100vw - 42px)); max-height:none; height:100dvh; flex-direction:column; padding:0; background:#fff; box-shadow:0 18px 55px rgba(7,27,49,.2); transition:transform .2s ease,opacity .16s ease; }
  .f360-docs-sidebar { left:0; transform:translateX(-105%); }
  .f360-docs-toc { right:0; visibility:hidden; opacity:0; pointer-events:none; transform:none; }
  body.is-docs-nav-open .f360-docs-sidebar { transform:translateX(0); }
  body.is-docs-toc-open .f360-docs-toc { visibility:visible; opacity:1; pointer-events:auto; transform:none; }
  .f360-docs-drawer__head { display:flex; min-height:62px; align-items:center; justify-content:space-between; gap:20px; padding:0 18px; border-bottom:1px solid var(--docs-line); }
  .f360-docs-drawer__head strong { color:var(--docs-ink); font-size:14px; }
  .f360-docs-drawer__head button { display:grid; width:38px; height:38px; place-items:center; border:0; border-radius:6px; background:var(--docs-soft); color:var(--docs-ink); cursor:pointer; font-size:24px; }
  .f360-docs-nav { overflow:auto; }
  .f360-docs-toc__card,.f360-docs-utility-card { margin:14px 16px 0; }
  .f360-docs-overview-rail .f360-docs-utility-card { margin:0; }
  .f360-docs-toc__card { overflow:auto; scrollbar-width:none; -ms-overflow-style:none; }
  .f360-docs-backdrop { position:fixed; z-index:1500; inset:0; display:block; background:rgba(7,27,49,.32); opacity:0; pointer-events:none; transition:opacity .2s ease; }
  body.is-docs-nav-open .f360-docs-backdrop,body.is-docs-toc-open .f360-docs-backdrop { opacity:1; pointer-events:auto; }
  body.is-docs-nav-open,body.is-docs-toc-open { overflow:hidden; }
  .f360-docs-preview { grid-template-columns:1fr; }
  .f360-docs-preview__backdrop { display:none; }
  .f360-docs-preview__panel { width:100%; }
}

@media (max-width:640px) {
  .f360-docs-topbar { position:sticky; grid-template-columns:minmax(0,1fr) auto; min-height:64px; }
  .f360-docs-topbar__brand { min-height:64px; padding-inline:16px; }
  .f360-docs-topbar__logo img { width:118px; }
  .f360-docs-topbar__actions { grid-column:2; grid-row:1; gap:9px; padding-right:16px; }
  .f360-docs-topbar__utility,.f360-docs-topbar__login { font-size:12px; }
  .f360-docs-topbar__login { min-height:36px; padding-inline:11px; }
  .f360-docs-topbar__search-wrap { grid-column:1 / -1; grid-row:2; width:100%; padding:0 16px 12px; background:#fff; }
  .f360-docs-search { min-height:44px; }
  .f360-docs-frame { min-height:calc(100vh - 120px); }
  .f360-docs-main { padding:20px 16px 58px; }
  .f360-docs-overview-rail { padding:0 16px 58px; }
  .f360-docs-mobile-controls { margin-bottom:20px; }
  .f360-docs-mobile-controls button { flex:1; justify-content:center; }
  .f360-docs-breadcrumbs { margin-bottom:18px; font-size:11px; }
  body.f360-docs-route .f360-docs-title { font-size:36px; line-height:1.06; }
  body.f360-docs-route .f360-docs-title--article { font-size:34px; }
  .f360-docs-summary { font-size:15px; line-height:1.65; }
  .f360-docs-article { padding-top:28px; }
  .f360-docs-article>section { padding:30px 0; }
  .f360-docs-kpi-grid,.f360-docs-related-grid,.f360-docs-card-grid,.f360-docs-card-grid--guides,.f360-docs-card-grid--integrations { grid-template-columns:1fr; }
  .f360-docs-type-grid { grid-template-columns:1fr; }
  .f360-docs-quick-facts__details>div { grid-template-columns:1fr; gap:3px; }
  .f360-docs-section-link { display:inline-flex; margin-top:14px; }
  .f360-docs-table,.f360-docs-article table { min-width:560px; }
  .f360-docs-section-heading { display:block; }
  .f360-docs-archive-section { padding:34px 0; }
  .f360-docs-card { min-height:170px; }
  .f360-docs-search-results { right:16px; left:16px; }
  .f360-docs-preview__bar { padding-inline:16px; }
  .f360-docs-preview__bar>div { gap:8px; }
  .f360-docs-preview__bar a { position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0 0 0 0); }
  .f360-docs-preview__content { padding:24px 16px 58px; }
}

@media (prefers-reduced-motion:reduce) {
  .f360-docs-sidebar,.f360-docs-toc,.f360-docs-backdrop { transition:none; }
}
