.ipos-overview {
	--ipos-overview-paper: #f5f0e7;
	--ipos-overview-paper-deep: #ebe3d5;
	--ipos-overview-warm-line: #d4c9b9;
	--ipos-overview-display: Georgia, 'Times New Roman', serif;
	width: min(100%, 1220px);
	margin: 0 auto;
	padding: 12px 0 32px;
	color: var(--ipos-ink);
}

.ipos-overview__header { display: flex; align-items: end; justify-content: space-between; gap: 24px; padding: 8px 0 27px; border-bottom: 1px solid var(--ipos-overview-warm-line); }
.ipos-overview__header p, .ipos-overview__section-head small { display: block; margin: 0 0 8px; color: var(--ipos-action); font-size: 12px; font-weight: 750; }
.ipos-overview__header h1 { margin: 0; font-family: var(--ipos-overview-display); font-size: clamp(34px, 4vw, 54px); font-weight: 600; letter-spacing: -.04em; line-height: .96; }
.ipos-overview__header > div > span { display: block; max-width: 540px; margin-top: 12px; color: var(--ipos-muted); font-size: 14px; line-height: 1.5; }
.ipos-overview__sync { display: flex; flex: 0 0 auto; align-items: center; gap: 10px; }
.ipos-overview__sync > span { color: var(--ipos-muted); font-size: 12px; font-weight: 700; white-space: nowrap; }
.ipos-overview__sync-status { position: absolute !important; width: 1px !important; height: 1px !important; margin: -1px !important; padding: 0 !important; overflow: hidden !important; border: 0 !important; clip: rect(0 0 0 0) !important; clip-path: inset(50%) !important; white-space: nowrap !important; }
.ipos-overview button, .ipos-overview__error button { min-height: 42px; padding: 0 15px; border: 1px solid var(--ipos-line-strong); border-radius: 6px; background: transparent; color: var(--ipos-ink); font-size: 13px; font-weight: 750; cursor: pointer; }
.ipos-overview button:hover, .ipos-overview__error button:hover { border-color: var(--ipos-action); color: var(--ipos-action); }
.ipos-overview__error { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: 18px; padding: 12px 14px; border: 1px solid #eab5b0; border-radius: 6px; background: #fff3f2; color: var(--ipos-danger); font-size: 14px; font-weight: 650; }
.ipos-overview__error[hidden] { display: none; }
.ipos-overview__error button { min-height: 36px; border-color: #d99a94; color: var(--ipos-danger); }

.ipos-overview__guidance { margin: 22px 0 0; padding: 18px 20px 18px; border: 1px solid var(--ipos-overview-warm-line); background: var(--ipos-overview-paper); }
.ipos-overview__guidance[hidden] { display: none; }
.ipos-overview__guidance-head { display: flex; align-items: start; justify-content: space-between; gap: 16px; margin-bottom: 16px; }
.ipos-overview__guidance-head small { display: block; margin: 0 0 6px; color: var(--ipos-action); font-size: 12px; font-weight: 750; }
.ipos-overview__guidance-head h2 { margin: 0; font-family: var(--ipos-overview-display); font-size: 24px; font-weight: 600; letter-spacing: -.03em; }
.ipos-overview__guidance-head p { max-width: 40rem; margin: 8px 0 0; color: var(--ipos-muted); font-size: 14px; line-height: 1.45; }
.ipos-overview__guidance-head strong { flex: 0 0 auto; color: var(--ipos-ink); font-variant-numeric: tabular-nums; font-size: 18px; }
.ipos-overview__guidance-steps { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 8px; margin: 0 0 16px; padding: 0; list-style: none; }
.ipos-overview__guidance-step { display: flex; align-items: center; gap: 8px; min-height: 44px; padding: 8px 10px; border: 1px solid var(--ipos-overview-warm-line); border-radius: 12px; color: var(--ipos-muted); }
.ipos-overview__guidance-step span { display: grid; width: 22px; height: 22px; flex: 0 0 auto; place-items: center; border-radius: 50%; background: #ece7dc; font-size: 11px; font-weight: 800; color: #5c564c; }
.ipos-overview__guidance-step b { font-size: 12px; font-weight: 700; line-height: 1.25; }
.ipos-overview__guidance-step.is-done { color: #176a42; }
.ipos-overview__guidance-step.is-done span { background: #e8f3ea; color: #176a42; }
.ipos-overview__guidance-step.is-current { border-color: #8fbf9f; background: #f7fcf8; color: var(--ipos-ink); }
.ipos-overview__guidance-step.is-current span { background: #176a42; color: #fff; }
.ipos-overview__guidance-cta { display: inline-flex; min-height: 46px; align-items: center; padding: 0 18px; border-radius: 8px; background: var(--ipos-action); color: #fff; font-size: 14px; font-weight: 750; text-decoration: none; }
.ipos-overview__guidance-cta[hidden] { display: none; }
.ipos-overview__guidance-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; }
.ipos-overview__guidance-skip { min-height: 46px; padding: 0 16px; border: 1px solid var(--ipos-overview-warm-line); border-radius: 8px; background: transparent; color: var(--ipos-ink); font-size: 14px; font-weight: 700; cursor: pointer; }
.ipos-overview__guidance-skip[hidden] { display: none; }

.ipos-overview__finance { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(310px, .85fr); gap: 0; margin: 28px 0 0; border-top: 2px solid var(--ipos-ink); border-bottom: 1px solid var(--ipos-overview-warm-line); background: var(--ipos-overview-paper); }
.ipos-overview__finance-main { min-height: 234px; padding: 31px 32px 28px; }
.ipos-overview__finance-main > span, .ipos-overview__secondary-kpis span { display: block; color: var(--ipos-muted); font-size: 13px; font-weight: 750; }
.ipos-overview__finance-main strong { display: block; margin: 14px 0 15px; font-family: var(--ipos-font); font-size: clamp(43px, 5.4vw, 68px); font-weight: 780; font-variant-numeric: tabular-nums; letter-spacing: -.055em; line-height: .94; }
.ipos-overview__finance-main small { color: var(--ipos-muted); font-size: 13px; }
.ipos-overview__finance-main small b { color: var(--ipos-ink); font-variant-numeric: tabular-nums; }
.ipos-overview__finance-breakdown { display: grid; align-content: center; margin: 0; padding: 18px 32px; border-left: 1px solid var(--ipos-overview-warm-line); }
.ipos-overview__finance-breakdown > div { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 16px; align-items: baseline; min-height: 43px; padding: 10px 0; border-top: 1px solid var(--ipos-overview-warm-line); }
.ipos-overview__finance-breakdown > div:first-child { border-top: 0; }
.ipos-overview__finance-breakdown dt { color: var(--ipos-muted); font-size: 13px; }
.ipos-overview__finance-breakdown dd { margin: 0; font-family: var(--ipos-font); font-size: 19px; font-weight: 760; font-variant-numeric: tabular-nums; letter-spacing: -.025em; text-align: right; }
.ipos-overview__secondary-kpis { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); border-bottom: 1px solid var(--ipos-overview-warm-line); }
.ipos-overview__secondary-kpis > div { min-height: 112px; padding: 20px 32px; }
.ipos-overview__secondary-kpis > div + div { border-left: 1px solid var(--ipos-overview-warm-line); }
.ipos-overview__secondary-kpis strong { display: block; margin: 6px 0; font-family: var(--ipos-font); font-size: 27px; font-weight: 760; font-variant-numeric: tabular-nums; letter-spacing: -.035em; }
.ipos-overview__secondary-kpis small { display: block; max-width: 340px; color: var(--ipos-muted); font-size: 12px; line-height: 1.4; }

.ipos-overview__grid { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(310px, .9fr); gap: 36px; margin-top: 36px; }
.ipos-overview__operations, .ipos-overview__products, .ipos-overview__activity { min-width: 0; }
.ipos-overview__operations { grid-row: span 2; padding-right: 16px; }
.ipos-overview__section-head { display: flex; align-items: start; justify-content: space-between; gap: 16px; margin-bottom: 16px; }
.ipos-overview__section-head h2 { margin: 0; font-family: var(--ipos-overview-display); font-size: 27px; font-weight: 600; letter-spacing: -.035em; line-height: 1; }
.ipos-overview__section-head a { align-self: center; color: var(--ipos-action); font-size: 12px; font-weight: 750; text-decoration: none; white-space: nowrap; }
.ipos-overview__section-head a:hover { text-decoration: underline; }
.ipos-overview__operation-list { border-top: 1px solid var(--ipos-overview-warm-line); }
.ipos-overview__operation-list a { display: grid; grid-template-columns: 34px minmax(0, 1fr) auto; gap: 14px; align-items: center; min-height: 96px; padding: 13px 0; border-bottom: 1px solid var(--ipos-overview-warm-line); color: inherit; text-decoration: none; }
.ipos-overview__operation-list a:hover b { color: var(--ipos-action); }
.ipos-overview__operation-icon { display: grid; width: 32px; height: 32px; place-items: center; border: 1px solid currentColor; border-radius: 7px; }
.ipos-overview__operation-icon svg { width: 19px; height: 19px; }
.ipos-overview__operation-icon.is-serving { color: var(--ipos-success); background: #e8f3ea; }
.ipos-overview__operation-icon.is-paying { color: var(--ipos-warning); background: #fff2dd; }
.ipos-overview__operation-icon.is-round { color: var(--ipos-info); background: #eaf1ff; }
.ipos-overview__operation-list span { display: grid; gap: 4px; min-width: 0; }
.ipos-overview__operation-list b { font-size: 15px; transition: color 140ms ease; }
.ipos-overview__operation-list small { color: var(--ipos-muted); font-size: 12px; }
.ipos-overview__operation-list strong { font-family: var(--ipos-font); font-size: 34px; font-weight: 760; font-variant-numeric: tabular-nums; letter-spacing: -.045em; }
.ipos-overview__products, .ipos-overview__activity { padding: 0 0 26px; border-bottom: 1px solid var(--ipos-overview-warm-line); }
.ipos-overview__activity { padding-top: 27px; border-bottom: 0; }
.ipos-overview__products ol, .ipos-overview__activity ol { display: grid; gap: 0; margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--ipos-overview-warm-line); }
.ipos-overview__products li { display: grid; grid-template-columns: 28px minmax(0, 1fr) auto; gap: 10px; align-items: center; min-height: 46px; border-bottom: 1px solid var(--ipos-overview-warm-line); }
.ipos-overview__products li span { display: grid; width: 21px; height: 21px; place-items: center; color: var(--ipos-action); font-size: 11px; font-weight: 800; }
.ipos-overview__products li b { overflow: hidden; font-size: 14px; text-overflow: ellipsis; white-space: nowrap; }
.ipos-overview__products li strong { color: var(--ipos-muted); font-size: 12px; font-variant-numeric: tabular-nums; }
.ipos-overview__activity li { display: grid; grid-template-columns: 10px minmax(0, 1fr); gap: 10px; min-height: 43px; align-items: center; border-bottom: 1px solid var(--ipos-overview-warm-line); }
.ipos-overview__activity li i { width: 7px; height: 7px; border-radius: 50%; background: var(--ipos-action); }
.ipos-overview__activity li span { display: flex; min-width: 0; align-items: baseline; justify-content: space-between; gap: 10px; }
.ipos-overview__activity li b { overflow: hidden; font-size: 13px; text-overflow: ellipsis; white-space: nowrap; }
.ipos-overview__activity li small { flex: 0 0 auto; color: var(--ipos-muted); font-size: 11px; font-variant-numeric: tabular-nums; }
.ipos-overview__products li.is-loading, .ipos-overview__activity li.is-loading, .ipos-overview li.is-empty { display: block; min-height: 48px; padding: 14px 0; color: var(--ipos-muted); font-size: 13px; }

.ipos-overview__shortcuts { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0; margin-top: 35px; border-top: 1px solid var(--ipos-overview-warm-line); border-bottom: 1px solid var(--ipos-overview-warm-line); }
.ipos-overview__shortcuts a { display: flex; min-height: 66px; align-items: center; gap: 10px; padding: 0 14px; border-left: 1px solid var(--ipos-overview-warm-line); color: var(--ipos-ink); font-size: 13px; text-decoration: none; }
.ipos-overview__shortcuts a:first-child { border-left: 0; }
.ipos-overview__shortcuts a:hover { color: var(--ipos-action); background: var(--ipos-overview-paper); }
.ipos-overview__shortcuts span { display: grid; width: 25px; height: 25px; place-items: center; border: 1px solid var(--ipos-line-strong); border-radius: 5px; font-family: var(--ipos-mono); font-size: 14px; }

@media (min-width: 701px) { .ipos-admin-content:has(.ipos-overview) { background: var(--ipos-overview-paper); } .ipos-admin-content:has(.ipos-overview) .ipos-overview { width: calc(100% + (var(--ipos-admin-page-gutter) * 2)); max-width: none; min-height: calc(100vh - 68px); margin: calc(var(--ipos-admin-page-gutter) * -1); padding: var(--ipos-admin-page-gutter); } }
@media (max-width: 980px) { .ipos-overview__finance { grid-template-columns: 1fr; } .ipos-overview__finance-breakdown { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 24px; border-top: 1px solid var(--ipos-overview-warm-line); border-left: 0; } .ipos-overview__finance-breakdown > div:nth-child(2) { border-top: 0; } .ipos-overview__grid { grid-template-columns: 1fr; gap: 28px; } .ipos-overview__operations { grid-row: auto; padding-right: 0; } }
@media (max-width: 700px) { .ipos-overview { width: calc(100% + 32px); margin: -16px; padding: 19px 16px 28px; background: var(--ipos-overview-paper); } .ipos-overview__header { display: grid; gap: 20px; padding-bottom: 20px; } .ipos-overview__header h1 { font-size: 39px; } .ipos-overview__header > div > span { margin-top: 10px; } .ipos-overview__sync { justify-content: space-between; } .ipos-overview__sync > span { white-space: normal; } .ipos-overview__finance { margin-top: 20px; } .ipos-overview__finance-main { min-height: 186px; padding: 24px 18px; } .ipos-overview__finance-main strong { margin: 11px 0 13px; font-size: 49px; } .ipos-overview__finance-breakdown { grid-template-columns: 1fr; padding: 9px 18px; } .ipos-overview__finance-breakdown > div:nth-child(2) { border-top: 1px solid var(--ipos-overview-warm-line); } .ipos-overview__finance-breakdown dd { font-size: 18px; } .ipos-overview__secondary-kpis > div { min-height: 100px; padding: 17px 18px; } .ipos-overview__secondary-kpis strong { font-size: 22px; } .ipos-overview__secondary-kpis small { font-size: 11px; } .ipos-overview__grid { gap: 27px; margin-top: 29px; } .ipos-overview__section-head h2 { font-size: 26px; } .ipos-overview__operation-list a { min-height: 85px; } .ipos-overview__operation-list strong { font-size: 31px; } .ipos-overview__products, .ipos-overview__activity { padding-bottom: 23px; } .ipos-overview__activity { padding-top: 25px; } .ipos-overview__shortcuts { grid-template-columns: repeat(2, minmax(0, 1fr)); margin-top: 26px; } .ipos-overview__shortcuts a { min-height: 57px; padding: 0 10px; } .ipos-overview__shortcuts a:nth-child(3) { border-left: 0; border-top: 1px solid var(--ipos-overview-warm-line); } .ipos-overview__shortcuts a:nth-child(4) { border-top: 1px solid var(--ipos-overview-warm-line); } }
@media (prefers-reduced-motion: reduce) { .ipos-overview *, .ipos-overview *::before, .ipos-overview *::after { transition-duration: .01ms !important; } }

/* IPOS-131: Overview adopts the §8.4 shell/tokens but remains an
 * exception-first operational summary, not a copy of the table workspace. */
body.ipos-app-view-overview .ipos-overview {
	--overview-glass: var(--ipos-lg-glass, rgb(255 255 255 / 52%));
	--overview-glass-strong: var(--ipos-lg-glass-thick, rgb(255 255 255 / 68%));
	--overview-edge: var(--ipos-lg-edge, rgb(255 255 255 / 88%));
	--overview-shadow: var(--ipos-lg-shadow, rgb(42 89 63 / 18%));
	--overview-ink: var(--ipos-lg-ink, #16241d);
	--overview-muted: var(--ipos-lg-ink-muted, #5f6c64);
	width: min(100%, 1480px);
	margin: 0 auto;
	padding: 6px 0 30px;
	color: var(--overview-ink);
}
@media (min-width: 701px) {
	body.ipos-app-view-overview .ipos-admin-content:has(.ipos-overview) { background: transparent; }
	body.ipos-app-view-overview .ipos-admin-content:has(.ipos-overview) .ipos-overview {
		width: min(100%, 1480px);
		min-height: 0;
		margin: 0 auto;
		padding: 6px 0 30px;
	}
}
body.ipos-app-view-overview .ipos-overview__header { align-items: center; padding: 0 4px 22px; border: 0; }
body.ipos-app-view-overview .ipos-overview__header p,
body.ipos-app-view-overview .ipos-overview__section-head small { margin-bottom: 6px; color: #287249; font-size: 11px; font-weight: 780; letter-spacing: .08em; text-transform: uppercase; }
body.ipos-app-view-overview .ipos-overview__header h1 { color: var(--overview-ink); font-family: var(--ipos-font); font-size: clamp(31px, 2.6vw, 40px); font-weight: 760; letter-spacing: -.055em; line-height: 1; }
body.ipos-app-view-overview .ipos-overview__header > div > span { max-width: 480px; margin-top: 7px; color: var(--overview-muted); font-size: 14px; }
body.ipos-app-view-overview .ipos-overview__sync { gap: 10px; }
body.ipos-app-view-overview .ipos-overview__sync button { display: inline-grid; width: 46px; min-width: 46px; height: 46px; min-height: 46px; place-items: center; padding: 0; border: 1px solid var(--overview-edge); border-radius: 15px; background: var(--overview-glass); color: #1b6240; box-shadow: inset 0 1px 0 var(--ipos-lg-inner-highlight), 0 10px 24px rgb(42 89 63 / 10%); -webkit-backdrop-filter: blur(18px) saturate(1.16); backdrop-filter: blur(18px) saturate(1.16); transition: border-color 180ms ease, background 180ms ease, box-shadow 220ms ease, color 180ms ease; }
body.ipos-app-view-overview .ipos-overview__sync button svg { width: 19px; height: 19px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.8; }
	body.ipos-app-view-overview .ipos-overview__sync button:hover { border-color: rgb(209 255 229 / 76%); background: rgb(255 255 255 / 65%); color: #075f38; box-shadow: inset 0 1px 0 rgb(255 255 255 / 88%), 0 8px 18px rgb(10 99 59 / 14%); }

body.ipos-app-view-overview .ipos-overview__error { margin-top: 0; border-color: rgb(217 74 61 / 24%); border-radius: 18px; background: rgb(255 241 238 / 74%); box-shadow: inset 0 1px 0 rgb(255 255 255 / 68%); }
body.ipos-app-view-overview .ipos-overview__error button { border-radius: 13px; background: rgb(255 255 255 / 55%); }

body.ipos-app-view-overview .ipos-overview__guidance { margin: 0 0 14px; padding: 22px 22px 18px; border: 1px solid var(--overview-edge); border-radius: 26px; background: var(--overview-glass); box-shadow: inset 0 1px 0 var(--ipos-lg-inner-highlight), 0 14px 31px rgb(28 98 65 / 9%); -webkit-backdrop-filter: blur(18px) saturate(1.1); backdrop-filter: blur(18px) saturate(1.1); }
body.ipos-app-view-overview .ipos-overview__guidance-head { margin-bottom: 16px; }
body.ipos-app-view-overview .ipos-overview__guidance-head small { color: #287249; font-size: 11px; font-weight: 780; letter-spacing: .08em; text-transform: uppercase; }
body.ipos-app-view-overview .ipos-overview__guidance-head h2 { color: var(--overview-ink); font-family: var(--ipos-font); font-size: 26px; font-weight: 750; letter-spacing: -.045em; }
body.ipos-app-view-overview .ipos-overview__guidance-step { border-color: rgb(255 255 255 / 72%); background: rgb(255 255 255 / 36%); }
body.ipos-app-view-overview .ipos-overview__guidance-step.is-current { border-color: rgb(209 255 229 / 76%); background: rgb(255 255 255 / 72%); }
body.ipos-app-view-overview .ipos-overview__guidance-cta { border-radius: 15px; background: #176a42; color: #fff; }
body.ipos-app-view-overview .ipos-overview__guidance-cta:hover { background: #0f5132; color: #fff; }
body.ipos-app-view-overview .ipos-overview__guidance-skip { border-radius: 15px; border-color: rgb(255 255 255 / 72%); background: rgb(255 255 255 / 36%); }

body.ipos-app-view-overview .ipos-overview__finance { grid-template-columns: repeat(2, minmax(0, 1fr)); margin-top: 0; overflow: hidden; border: 1px solid var(--overview-edge); border-radius: 30px; background: linear-gradient(145deg, rgb(255 255 255 / 56%), rgb(218 244 229 / 38%)); box-shadow: inset 0 1px 0 rgb(255 255 255 / 78%), 0 20px 42px rgb(23 103 67 / 12%); -webkit-backdrop-filter: blur(22px) saturate(1.13); backdrop-filter: blur(22px) saturate(1.13); }
body.ipos-app-view-overview .ipos-overview__finance-main { min-height: 236px; padding: 30px 32px; background: radial-gradient(circle at 92% 12%, rgb(255 255 255 / 68%), transparent 32%), rgb(255 255 255 / 22%); }
body.ipos-app-view-overview .ipos-overview__finance-main > span,
body.ipos-app-view-overview .ipos-overview__secondary-kpis span { color: var(--overview-muted); font-size: 12px; font-weight: 700; }
body.ipos-app-view-overview .ipos-overview__finance-main strong { margin: 12px 0 13px; color: var(--overview-ink); font-size: clamp(46px, 5.3vw, 68px); font-weight: 760; letter-spacing: -.066em; }
body.ipos-app-view-overview .ipos-overview__finance-main small { color: var(--overview-muted); }
body.ipos-app-view-overview .ipos-overview__finance-main small b { color: var(--ipos-action); }
body.ipos-app-view-overview .ipos-overview__finance-breakdown { padding: 19px 27px; border-left-color: rgb(62 102 77 / 13%); }
body.ipos-app-view-overview .ipos-overview__finance-breakdown > div { min-height: 41px; border-top-color: rgb(62 102 77 / 12%); }
body.ipos-app-view-overview .ipos-overview__finance-breakdown dt { color: var(--overview-muted); font-size: 12px; }
body.ipos-app-view-overview .ipos-overview__finance-breakdown dd { color: var(--overview-ink); font-size: 18px; }

body.ipos-app-view-overview .ipos-overview__secondary-kpis { gap: 14px; margin-top: 14px; border: 0; }
body.ipos-app-view-overview .ipos-overview__secondary-kpis > div { min-height: 118px; padding: 21px 23px; border: 1px solid var(--overview-edge); border-radius: 23px; background: var(--overview-glass); box-shadow: inset 0 1px 0 var(--ipos-lg-inner-highlight), 0 12px 28px rgb(35 103 71 / 9%); -webkit-backdrop-filter: blur(18px) saturate(1.12); backdrop-filter: blur(18px) saturate(1.12); }
body.ipos-app-view-overview .ipos-overview__secondary-kpis > div + div { border-left: 1px solid var(--overview-edge); }
body.ipos-app-view-overview .ipos-overview__secondary-kpis strong { color: var(--overview-ink); font-size: 28px; }
body.ipos-app-view-overview .ipos-overview__secondary-kpis small { color: var(--overview-muted); }

body.ipos-app-view-overview .ipos-overview__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; margin-top: 16px; }
body.ipos-app-view-overview .ipos-overview__operations,
body.ipos-app-view-overview .ipos-overview__products,
body.ipos-app-view-overview .ipos-overview__activity { padding: 22px; border: 1px solid var(--overview-edge); border-radius: 26px; background: var(--overview-glass); box-shadow: inset 0 1px 0 var(--ipos-lg-inner-highlight), 0 14px 31px rgb(28 98 65 / 9%); -webkit-backdrop-filter: blur(18px) saturate(1.1); backdrop-filter: blur(18px) saturate(1.1); }
body.ipos-app-view-overview .ipos-overview__operations { grid-row: span 2; padding-right: 22px; }
body.ipos-app-view-overview .ipos-overview__section-head { margin-bottom: 14px; }
body.ipos-app-view-overview .ipos-overview__section-head h2 { color: var(--overview-ink); font-family: var(--ipos-font); font-size: 22px; font-weight: 750; letter-spacing: -.04em; }
body.ipos-app-view-overview .ipos-overview__section-head a { display: inline-flex; min-height: 36px; align-items: center; padding: 0 10px; border: 1px solid rgb(76 112 89 / 16%); border-radius: 12px; background: rgb(255 255 255 / 36%); color: #176a42; text-decoration: none; }
body.ipos-app-view-overview .ipos-overview__section-head a:hover { border-color: rgb(12 107 69 / 34%); background: rgb(255 255 255 / 60%); text-decoration: none; }
body.ipos-app-view-overview .ipos-overview__operation-list { border-top-color: rgb(61 99 76 / 13%); }
body.ipos-app-view-overview .ipos-overview__operation-list a { min-height: 94px; padding: 12px 2px; border-bottom-color: rgb(61 99 76 / 13%); border-radius: 14px; transition: background 180ms ease, color 180ms ease; }
body.ipos-app-view-overview .ipos-overview__operation-list a:hover { background: rgb(255 255 255 / 32%); }
body.ipos-app-view-overview .ipos-overview__operation-icon { width: 38px; height: 38px; border: 0; border-radius: 13px; box-shadow: inset 0 1px 0 rgb(255 255 255 / 65%); }
body.ipos-app-view-overview .ipos-overview__operation-icon svg { width: 22px; height: 22px; }
body.ipos-app-view-overview .ipos-overview__operation-icon.is-serving { color: #187c47; background: rgb(210 241 220 / 72%); }
body.ipos-app-view-overview .ipos-overview__operation-icon.is-paying { color: #c64537; background: rgb(255 225 220 / 74%); }
body.ipos-app-view-overview .ipos-overview__operation-icon.is-round { color: #2477bd; background: rgb(221 240 255 / 76%); }
body.ipos-app-view-overview .ipos-overview__operation-list b { color: var(--overview-ink); font-size: 15px; }
body.ipos-app-view-overview .ipos-overview__operation-list small { color: var(--overview-muted); }
body.ipos-app-view-overview .ipos-overview__operation-list strong { color: var(--ipos-action); font-size: 35px; }
body.ipos-app-view-overview .ipos-overview__products,
body.ipos-app-view-overview .ipos-overview__activity { padding-bottom: 18px; border-bottom: 1px solid var(--overview-edge); }
body.ipos-app-view-overview .ipos-overview__activity { padding-top: 22px; }
body.ipos-app-view-overview .ipos-overview__products ol,
body.ipos-app-view-overview .ipos-overview__activity ol { border-top-color: rgb(61 99 76 / 13%); }
body.ipos-app-view-overview .ipos-overview__products li,
body.ipos-app-view-overview .ipos-overview__activity li { border-bottom-color: rgb(61 99 76 / 11%); }
body.ipos-app-view-overview .ipos-overview__products li span { width: 24px; height: 24px; border-radius: 9px; background: color-mix(in srgb, var(--ipos-action) 14%, var(--overview-glass-strong)); color: var(--ipos-action); }
body.ipos-app-view-overview .ipos-overview__activity li i { width: 8px; height: 8px; background: #2477bd; box-shadow: 0 0 0 4px rgb(36 119 189 / 10%); }
body.ipos-app-view-overview .ipos-overview__products li b,
body.ipos-app-view-overview .ipos-overview__activity li b { color: var(--overview-ink); }

body.ipos-app-view-overview .ipos-overview__shortcuts { gap: 10px; margin-top: 16px; border: 0; }
body.ipos-app-view-overview .ipos-overview__shortcuts a { min-height: 68px; gap: 11px; padding: 0 15px; border: 1px solid var(--overview-edge) !important; border-radius: 18px; background: rgb(255 255 255 / 31%); color: #284336; box-shadow: inset 0 1px 0 rgb(255 255 255 / 64%), 0 10px 24px rgb(28 98 65 / 8%); text-decoration: none; transition: border-color 180ms ease, background 180ms ease, box-shadow 220ms ease, color 180ms ease; }
body.ipos-app-view-overview .ipos-overview__shortcuts a:hover { border-color: rgb(255 255 255 / 87%) !important; background: rgb(255 255 255 / 56%); box-shadow: inset 0 1px 0 rgb(255 255 255 / 82%), 0 14px 27px rgb(26 103 66 / 14%); color: #0d633c; }
body.ipos-app-view-overview .ipos-overview__shortcut-icon { display: grid; width: 30px; height: 30px; place-items: center; border: 0; border-radius: 10px; background: rgb(219 241 226 / 64%); color: #197345; }
body.ipos-app-view-overview .ipos-overview__shortcut-icon svg { width: 19px; height: 19px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.8; }
@media (min-width: 701px) {
	body.ipos-app-view-overview .ipos-overview__shortcuts a { justify-content: center; padding-inline: 18px; }
	body.ipos-app-view-overview .ipos-overview__shortcut-icon { display: none; }
}

@media (max-width: 980px) {
	body.ipos-app-view-overview .ipos-overview__finance { grid-template-columns: 1fr; }
	body.ipos-app-view-overview .ipos-overview__finance-breakdown { border-top: 1px solid rgb(62 102 77 / 13%); border-left: 0; }
	body.ipos-app-view-overview .ipos-overview__grid { grid-template-columns: 1fr; }
	body.ipos-app-view-overview .ipos-overview__operations { grid-row: auto; }
	body.ipos-app-view-overview .ipos-overview__guidance-steps { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (max-width: 700px) {
	body.ipos-app-view-overview .ipos-overview { width: 100%; margin: 0; padding: 5px 0 14px; background: transparent; }
	body.ipos-app-view-overview .ipos-overview__header { display: grid; grid-template-columns: minmax(0, 1fr) auto; column-gap: 12px; row-gap: 0; align-items: start; padding: 0 4px 15px; }
	body.ipos-app-view-overview .ipos-overview__header h1 { font-size: 32px; }
	body.ipos-app-view-overview .ipos-overview__sync { width: auto; justify-content: flex-end; }
	body.ipos-app-view-overview .ipos-overview__guidance-steps { grid-template-columns: 1fr 1fr; }
	body.ipos-app-view-overview .ipos-overview__finance { border-radius: 24px; }
	body.ipos-app-view-overview .ipos-overview__finance-main { min-height: 194px; padding: 24px 20px; }
	body.ipos-app-view-overview .ipos-overview__finance-main strong { font-size: clamp(42px, 13vw, 54px); }
	body.ipos-app-view-overview .ipos-overview__finance-breakdown { grid-template-columns: 1fr; padding: 10px 20px; }
	body.ipos-app-view-overview .ipos-overview__finance-breakdown > div:nth-child(2) { border-top: 1px solid rgb(62 102 77 / 12%); }
	body.ipos-app-view-overview .ipos-overview__secondary-kpis { grid-template-columns: 1fr; gap: 10px; margin-top: 10px; }
	body.ipos-app-view-overview .ipos-overview__secondary-kpis > div { min-height: 96px; padding: 18px 19px; border-radius: 20px; }
	body.ipos-app-view-overview .ipos-overview__grid { gap: 10px; margin-top: 10px; }
	body.ipos-app-view-overview .ipos-overview__operations,
	body.ipos-app-view-overview .ipos-overview__products,
	body.ipos-app-view-overview .ipos-overview__activity { padding: 19px 17px; border-radius: 23px; }
	body.ipos-app-view-overview .ipos-overview__operation-list a { min-height: 82px; }
	body.ipos-app-view-overview .ipos-overview__operation-list strong { font-size: 31px; }
	body.ipos-app-view-overview .ipos-overview__shortcuts { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; margin-top: 10px; }
	body.ipos-app-view-overview .ipos-overview__shortcuts a { min-height: 62px; padding: 0 11px; border-radius: 16px; }
	body.ipos-app-view-overview .ipos-overview__shortcuts a:nth-child(3),
	body.ipos-app-view-overview .ipos-overview__shortcuts a:nth-child(4) { border-top: 1px solid var(--overview-edge); }
}

@media (prefers-reduced-transparency: reduce), (prefers-contrast: more) {
	body.ipos-app-view-overview .ipos-overview__finance,
	body.ipos-app-view-overview .ipos-overview__secondary-kpis > div,
	body.ipos-app-view-overview .ipos-overview__operations,
	body.ipos-app-view-overview .ipos-overview__products,
	body.ipos-app-view-overview .ipos-overview__activity,
	body.ipos-app-view-overview .ipos-overview__shortcuts a { background: #f8fbf8; -webkit-backdrop-filter: none; backdrop-filter: none; }
}
body.ipos-app-view-overview .ipos-overview__report-link { display: inline-flex; min-height: 46px; align-items: center; gap: 7px; padding: 0 14px; border: 1px solid var(--overview-edge); border-radius: 15px; background: var(--overview-glass); color: #12623d; box-shadow: inset 0 1px 0 var(--ipos-lg-inner-highlight), 0 10px 24px rgb(42 89 63 / 10%); font-size: 13px; font-weight: 800; text-decoration: none; white-space: nowrap; -webkit-backdrop-filter: blur(18px) saturate(1.16); backdrop-filter: blur(18px) saturate(1.16); transition: border-color 180ms ease, background 180ms ease, box-shadow 220ms ease, color 180ms ease; }
body.ipos-app-view-overview .ipos-overview__report-link:hover { border-color: rgb(209 255 229 / 76%); background: rgb(255 255 255 / 65%); color: #075f38; box-shadow: inset 0 1px 0 rgb(255 255 255 / 88%), 0 8px 18px rgb(10 99 59 / 14%); }
