@font-face {
    font-family: "KookFaNum";
    src: url("fonts/KookFaNum-ExtraLight.woff2") format("woff2"),
         url("fonts/KookFaNum-ExtraLight.woff") format("woff");
    font-style: normal;
    font-weight: 200;
    font-display: swap;
}

@font-face {
    font-family: "KookFaNum";
    src: url("fonts/KookFaNum-Light.woff2") format("woff2"),
         url("fonts/KookFaNum-Light.woff") format("woff");
    font-style: normal;
    font-weight: 300;
    font-display: swap;
}

@font-face {
    font-family: "KookFaNum";
    src: url("fonts/KookFaNum-Regular.woff2") format("woff2"),
         url("fonts/KookFaNum-Regular.woff") format("woff");
    font-style: normal;
    font-weight: 400;
    font-display: swap;
}

@font-face {
    font-family: "KookFaNum";
    src: url("fonts/KookFaNum-Medium.woff2") format("woff2"),
         url("fonts/KookFaNum-Medium.woff") format("woff");
    font-style: normal;
    font-weight: 500 600;
    font-display: swap;
}

@font-face {
    font-family: "KookFaNum";
    src: url("fonts/KookFaNum-Bold.woff2") format("woff2"),
         url("fonts/KookFaNum-Bold.woff") format("woff");
    font-style: normal;
    font-weight: 700;
    font-display: swap;
}

@font-face {
    font-family: "KookFaNum";
    src: url("fonts/KookFaNum-ExtraBold.woff2") format("woff2"),
         url("fonts/KookFaNum-ExtraBold.woff") format("woff");
    font-style: normal;
    font-weight: 800 900;
    font-display: swap;
}

:root {
    --bg: #f4f7f6;
    --surface: #ffffff;
    --surface-2: #f8faf9;
    --text: #17221e;
    --muted: #718078;
    --line: #e3eae6;
    --primary: #087a57;
    --primary-strong: #056344;
    --primary-soft: #e4f5ee;
    --danger: #c2414a;
    --danger-soft: #fff0f1;
    --warning: #9a6510;
    --warning-soft: #fff7df;
    --blue: #3274c7;
    --blue-soft: #eaf3ff;
    --violet: #7559c7;
    --violet-soft: #f0ecff;
    --amber: #be7a13;
    --amber-soft: #fff4db;
    --shadow: 0 10px 35px rgba(29, 56, 45, .07);
    --radius: 18px;
    color-scheme: light;
    font-family: "KookFaNum", Tahoma, Arial, sans-serif;
}

:root[data-theme="dark"] {
    --bg: #101714;
    --surface: #18211d;
    --surface-2: #1d2823;
    --text: #eef6f2;
    --muted: #9bacA3;
    --line: #2d3a34;
    --primary: #24b887;
    --primary-strong: #15956b;
    --primary-soft: #17382d;
    --danger-soft: #3b2225;
    --warning-soft: #382f1d;
    --blue-soft: #1c3048;
    --violet-soft: #2d2844;
    --amber-soft: #3b2e1a;
    --shadow: 0 10px 35px rgba(0, 0, 0, .22);
    color-scheme: dark;
}

* { box-sizing: border-box; }
html { min-height: 100%; background: var(--bg); }
body { margin: 0; min-height: 100vh; background: var(--bg); color: var(--text); font-size: 14px; }
button, input, select { font: inherit; }
a { color: inherit; text-decoration: none; }
h1, h2, h3, p { margin-top: 0; }
h1 { font-size: 26px; margin-bottom: 7px; letter-spacing: -.5px; }
h2 { font-size: 17px; margin-bottom: 6px; }
p { color: var(--muted); line-height: 1.8; }

.app-shell { display: flex; flex-direction: row-reverse; min-height: 100vh; }
.sidebar { position: fixed; top: 0; right: 0; bottom: 0; width: 248px; z-index: 30; display: flex; flex-direction: column; overflow: hidden; padding: 22px 16px; background: #102a21; color: #e9f5f0; }
.brand { display: flex; align-items: center; flex: 0 0 auto; gap: 11px; padding: 0 7px 23px; }
.brand--center { justify-content: center; padding: 0 0 24px; color: var(--text); }
.brand__mark { display: grid; place-items: center; width: 42px; height: 42px; flex: 0 0 42px; border-radius: 13px; background: linear-gradient(145deg, #31c292, #087a57); color: white; font-size: 22px; font-weight: 700; box-shadow: 0 8px 20px rgba(13, 151, 106, .25); }
.brand strong, .brand small { display: block; }
.brand strong { font-size: 18px; }
.brand small { color: #8fb4a6; font-size: 10px; margin-top: 3px; }
.brand--center small { color: var(--muted); }
.nav { display: flex; flex: 1 1 auto; min-height: 0; flex-direction: column; gap: 4px; overflow-y: auto; overflow-x: hidden; overscroll-behavior: contain; padding-left: 5px; scrollbar-width: thin; scrollbar-color: rgba(143,180,166,.45) transparent; }
.nav::-webkit-scrollbar { width: 5px; }
.nav::-webkit-scrollbar-thumb { border-radius: 8px; background: rgba(143,180,166,.42); }
.nav__label { color: #719485; font-size: 10px; padding: 20px 12px 7px; text-transform: uppercase; }
.nav a { display: flex; align-items: center; gap: 12px; min-height: 43px; padding: 0 13px; border-radius: 11px; color: #a9c3b8; transition: .18s ease; }
.nav a span { width: 20px; text-align: center; font-size: 17px; }
.nav a:hover { color: white; background: rgba(255,255,255,.055); }
.nav a.is-active { color: white; background: linear-gradient(90deg, rgba(40, 185, 137, .28), rgba(40, 185, 137, .10)); box-shadow: inset -3px 0 #2bc28f; }
.sidebar__footer { flex: 0 0 auto; margin-top: 10px; display: flex; align-items: center; gap: 10px; border-top: 1px solid rgba(255,255,255,.09); padding: 14px 8px 0; }
.sidebar__footer strong, .sidebar__footer small { display: block; font-size: 11px; }
.sidebar__footer small { color: #799b8c; margin-top: 3px; direction: ltr; text-align: right; }
.status-dot { width: 9px; height: 9px; border-radius: 50%; background: #2bd69b; box-shadow: 0 0 0 5px rgba(43,214,155,.12); }

.main-area { width: calc(100% - 248px); margin-right: 248px; }
.topbar { height: 76px; position: sticky; top: 0; z-index: 20; display: flex; align-items: center; justify-content: space-between; padding: 0 32px; background: color-mix(in srgb, var(--surface) 92%, transparent); backdrop-filter: blur(12px); border-bottom: 1px solid var(--line); }
.topbar__title strong, .topbar__title span { display: block; }
.topbar__title strong { font-size: 16px; margin-top: 2px; }
.eyebrow { color: var(--muted); font-size: 10px; }
.topbar__actions { display: flex; align-items: center; gap: 12px; }
.icon-button { width: 38px; height: 38px; border: 1px solid var(--line); border-radius: 11px; background: var(--surface); color: var(--text); cursor: pointer; font-size: 18px; }
.mobile-menu { display: none; }
.user-chip { display: flex; align-items: center; gap: 9px; padding-right: 10px; border-right: 1px solid var(--line); }
.user-chip strong, .user-chip small { display: block; }
.user-chip strong { font-size: 12px; }
.user-chip small { color: var(--muted); font-size: 10px; margin-top: 3px; }
.avatar { display: grid; place-items: center; width: 36px; height: 36px; flex: 0 0 36px; border-radius: 11px; background: var(--primary-soft); color: var(--primary); font-weight: 700; }
.content { padding: 28px 32px 50px; max-width: 1500px; margin: 0 auto; }
.page-heading { display: flex; align-items: center; justify-content: space-between; gap: 18px; margin-bottom: 23px; }
.page-heading h1 { margin-bottom: 4px; }
.page-heading p { margin: 0; }

.button { display: inline-flex; align-items: center; justify-content: center; min-height: 42px; padding: 0 17px; border-radius: 11px; border: 0; cursor: pointer; font-weight: 700; transition: transform .15s, background .15s; }
.button:hover { transform: translateY(-1px); }
.button--primary { background: var(--primary); color: white; box-shadow: 0 7px 18px rgba(8, 122, 87, .18); }
.button--primary:hover { background: var(--primary-strong); }
.button--secondary { color: var(--text); background: var(--surface); border: 1px solid var(--line); }
.button--danger { color: var(--danger); background: var(--danger-soft); border: 1px solid color-mix(in srgb, var(--danger) 22%, transparent); }
.button--full { width: 100%; }
.pill { display: inline-flex; padding: 5px 10px; color: var(--primary); background: var(--primary-soft); border-radius: 20px; font-size: 10px; font-weight: 700; margin-bottom: 12px; }

.alert { padding: 13px 16px; border-radius: 12px; margin-bottom: 18px; line-height: 1.7; }
.alert--success { color: var(--primary); background: var(--primary-soft); border: 1px solid color-mix(in srgb, var(--primary) 20%, transparent); }
.alert--error { color: var(--danger); background: var(--danger-soft); border: 1px solid color-mix(in srgb, var(--danger) 18%, transparent); }
.trial-banner { display: flex; align-items: center; gap: 13px; padding: 11px 15px; margin-bottom: 17px; border: 1px solid color-mix(in srgb, var(--warning) 18%, transparent); border-radius: 12px; color: var(--warning); background: var(--warning-soft); font-size: 10px; }
.trial-banner strong { margin-right: auto; }.trial-banner a { font-weight: 700; text-decoration: underline; }
.trial-banner--expired { color: var(--danger); background: var(--danger-soft); border-color: color-mix(in srgb, var(--danger) 18%, transparent); }

.stats-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 15px; margin-bottom: 17px; }
.stat-card { position: relative; overflow: hidden; min-height: 150px; padding: 19px; border: 1px solid var(--line); border-radius: var(--radius); background: var(--surface); box-shadow: var(--shadow); }
.stat-card::after { content: ''; position: absolute; left: -30px; bottom: -50px; width: 120px; height: 120px; border-radius: 50%; opacity: .6; }
.stat-card--emerald::after { background: var(--primary-soft); }
.stat-card--blue::after { background: var(--blue-soft); }
.stat-card--violet::after { background: var(--violet-soft); }
.stat-card--amber::after { background: var(--amber-soft); }
.stat-card__top { display: flex; justify-content: space-between; color: var(--muted); font-size: 11px; }
.stat-card__top i { display: grid; place-items: center; width: 31px; height: 31px; border-radius: 9px; background: var(--surface-2); font-size: 17px; font-style: normal; }
.stat-card > strong { display: block; direction: rtl; font-size: clamp(19px, 2vw, 26px); margin: 12px 0 8px; }
.stat-card > small { color: var(--muted); font-size: 10px; }
.dashboard-grid { display: grid; grid-template-columns: minmax(0, 1.75fr) minmax(280px, .75fr); gap: 17px; margin-bottom: 17px; }
.panel { padding: 20px; border: 1px solid var(--line); border-radius: var(--radius); background: var(--surface); box-shadow: var(--shadow); margin-bottom: 17px; }
.panel__header { display: flex; justify-content: space-between; align-items: flex-start; gap: 14px; margin-bottom: 20px; }
.panel__header h2 { margin-bottom: 4px; }
.panel__header p { font-size: 11px; margin: 0; }
.panel__header a { color: var(--primary); font-size: 11px; font-weight: 700; }
.legend { display: flex; align-items: center; gap: 7px; color: var(--muted); font-size: 10px; }
.legend i { width: 8px; height: 8px; border-radius: 50%; background: var(--primary); }
.bar-chart { height: 240px; display: flex; align-items: stretch; gap: 8px; padding: 12px 4px 0; border-bottom: 1px solid var(--line); background: repeating-linear-gradient(to top, transparent 0, transparent 59px, var(--line) 60px); }
.bar-chart__item { height: 100%; flex: 1; min-width: 9px; display: flex; flex-direction: column; justify-content: flex-end; align-items: center; gap: 7px; }
.bar-chart__item span { width: min(24px, 72%); min-height: 4px; border-radius: 6px 6px 2px 2px; background: linear-gradient(to top, var(--primary), #35c697); transition: opacity .15s; }
.bar-chart__item:hover span { opacity: .72; }
.bar-chart__item small { direction: ltr; color: var(--muted); font-size: 8px; transform: rotate(-35deg); min-height: 18px; }
.chart-empty { margin: auto; color: var(--muted); }
.site-list { display: flex; flex-direction: column; gap: 5px; }
.site-list__item { display: flex; align-items: center; gap: 10px; padding: 10px 0; border-bottom: 1px solid var(--line); }
.site-list__item:last-child { border-bottom: 0; }
.site-list__item > div { min-width: 0; flex: 1; }
.site-list__item strong, .site-list__item small { display: block; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.site-list__item strong { font-size: 11px; }
.site-list__item small { color: var(--muted); font-size: 9px; margin-top: 4px; text-align: right; }
.site-logo { display: grid; place-items: center; width: 37px; height: 37px; flex: 0 0 37px; border-radius: 11px; background: linear-gradient(145deg, var(--primary-soft), var(--surface-2)); color: var(--primary); font-weight: 700; }
.site-logo--large { width: 48px; height: 48px; flex-basis: 48px; border-radius: 14px; font-size: 18px; }

.badge { display: inline-flex; align-items: center; white-space: nowrap; padding: 5px 9px; border-radius: 20px; background: var(--surface-2); color: var(--muted); font-size: 9px; font-weight: 700; }
.badge--success, .badge--status-completed { color: var(--primary); background: var(--primary-soft); }
.badge--pending, .badge--status-pending, .badge--status-on-hold { color: var(--warning); background: var(--warning-soft); }
.badge--status-processing, .badge--status-pws-ready-to-ship, .badge--status-pws-shipping { color: var(--blue); background: var(--blue-soft); }
.badge--status-cancelled, .badge--status-failed, .badge--status-refunded { color: var(--danger); background: var(--danger-soft); }
.table-wrap { width: 100%; overflow-x: auto; }
table { width: 100%; border-collapse: collapse; min-width: 760px; }
th { color: var(--muted); background: var(--surface-2); font-size: 9px; font-weight: 700; text-align: right; padding: 11px 12px; }
td { padding: 13px 12px; border-bottom: 1px solid var(--line); font-size: 11px; white-space: nowrap; }
tbody tr:last-child td { border-bottom: 0; }
tbody tr:hover { background: color-mix(in srgb, var(--surface-2) 75%, transparent); }
.table-empty { text-align: center; color: var(--muted); padding: 36px; }
.cell-sub { display: block; color: var(--muted); font-size: 9px; margin-top: 5px; text-align: right; }
.table-link { color: var(--primary); }
.person { display: flex; align-items: center; gap: 9px; }
.person .avatar { width: 31px; height: 31px; flex-basis: 31px; border-radius: 9px; }
.product-thumb { display: grid; place-items: center; width: 34px; height: 34px; flex: 0 0 34px; border-radius: 9px; color: var(--violet); background: var(--violet-soft); font-weight: 700; }
.price-old { text-decoration: line-through; }
.badge--stock-instock { color: var(--primary); background: var(--primary-soft); }
.badge--stock-outofstock { color: var(--danger); background: var(--danger-soft); }
.badge--stock-onbackorder { color: var(--warning); background: var(--warning-soft); }
.mini-stats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; margin-bottom: 17px; }
.mini-stats article { padding: 16px 18px; border: 1px solid var(--line); border-radius: 14px; background: var(--surface); box-shadow: var(--shadow); }
.mini-stats span, .mini-stats strong { display: block; }
.mini-stats span { color: var(--muted); font-size: 9px; margin-bottom: 8px; }
.mini-stats strong { font-size: 20px; }

.cards-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 17px; }
.store-card { padding: 20px; border: 1px solid var(--line); border-radius: var(--radius); background: var(--surface); box-shadow: var(--shadow); }
.store-card__head { display: flex; align-items: flex-start; justify-content: space-between; margin-bottom: 17px; }
.store-card h2 { margin-bottom: 5px; }
.store-card > a { direction: ltr; display: inline-block; color: var(--muted); font-size: 10px; }
.site-id { display: block; margin-top: 8px; overflow: hidden; color: var(--muted); font-size: 8px; text-overflow: ellipsis; }
.store-card__metrics { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; margin: 20px 0; padding: 14px 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.store-card__metrics div { border-left: 1px solid var(--line); }
.store-card__metrics div:last-child { border-left: 0; }
.store-card__metrics strong, .store-card__metrics small { display: block; text-align: center; }
.store-card__metrics small { color: var(--muted); font-size: 9px; margin-top: 5px; }
.store-card__footer { display: flex; align-items: center; justify-content: space-between; color: var(--muted); font-size: 9px; }
.store-card__footer strong { color: var(--text); direction: ltr; }
.store-card__action { margin-top: 13px; }.store-card__action .button { min-height: 36px; font-size: 10px; }
.sync-progress { padding: 11px; margin-top: 12px; border-radius: 10px; background: var(--surface-2); }.sync-progress > div { display: flex; justify-content: space-between; gap: 8px; font-size: 9px; }.sync-progress strong { color: var(--primary); }.sync-progress small { display: block; margin-top: 7px; color: var(--danger); }
.credential-card { display: grid; grid-template-columns: .7fr 1.3fr; gap: 22px; padding: 22px; margin-bottom: 18px; border: 1px solid color-mix(in srgb, var(--primary) 35%, var(--line)); border-radius: var(--radius); background: linear-gradient(135deg, var(--primary-soft), var(--surface)); box-shadow: var(--shadow); }.credential-card p { margin: 0; }.credential-fields { display: flex; flex-direction: column; gap: 9px; }.credential-fields label > span { margin-bottom: 4px; }.credential-fields code { display: block; padding: 9px 11px; overflow-x: auto; border: 1px solid var(--line); border-radius: 8px; color: var(--text); background: var(--surface); font-size: 10px; user-select: all; }
.empty-state { grid-column: 1 / -1; text-align: center; padding: 58px 25px; border: 1px dashed color-mix(in srgb, var(--primary) 35%, var(--line)); border-radius: var(--radius); background: var(--surface); }
.empty-state__icon { display: grid; place-items: center; width: 64px; height: 64px; margin: 0 auto 17px; border-radius: 20px; background: var(--primary-soft); color: var(--primary); font-size: 23px; font-weight: 700; }
.empty-state p { max-width: 430px; margin: 0 auto 20px; }

.filters { display: flex; justify-content: flex-end; gap: 10px; margin-bottom: 16px; }
.filters--search { justify-content: flex-start; align-items: flex-end; }
.filters label { min-width: 190px; }
.stack-form { display: flex; flex-direction: column; gap: 15px; }
label > span { display: block; margin-bottom: 7px; color: var(--muted); font-size: 10px; font-weight: 700; }
input, select { width: 100%; height: 44px; padding: 0 12px; color: var(--text); background: var(--surface-2); border: 1px solid var(--line); border-radius: 10px; outline: 0; }
textarea { width: 100%; min-height: 105px; resize: vertical; padding: 12px; color: var(--text); background: var(--surface-2); border: 1px solid var(--line); border-radius: 10px; outline: 0; font: inherit; line-height: 1.8; }
input:focus, select:focus { border-color: var(--primary); box-shadow: 0 0 0 3px color-mix(in srgb, var(--primary) 13%, transparent); }
textarea:focus { border-color: var(--primary); box-shadow: 0 0 0 3px color-mix(in srgb, var(--primary) 13%, transparent); }
input:disabled { opacity: .65; }
.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.form-grid__wide { grid-column: 1 / -1; }

.segments { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.segment__label { display: flex; justify-content: space-between; align-items: flex-start; margin-bottom: 12px; }
.segment__label > span { display: grid; grid-template-columns: auto 1fr; gap: 2px 7px; }
.segment__label .dot { grid-row: 1 / 3; margin-top: 4px; }
.segment__label strong { font-size: 11px; }
.segment__label small { color: var(--muted); font-size: 9px; }
.segment__label b { font-size: 12px; }
.dot { width: 8px; height: 8px; border-radius: 50%; }
.dot--blue { background: var(--blue); }.dot--violet { background: var(--violet); }.dot--emerald { background: var(--primary); }
.progress { height: 7px; overflow: hidden; border-radius: 8px; background: var(--surface-2); }
.progress span { display: block; height: 100%; border-radius: inherit; }
.progress--blue { background: var(--blue); }.progress--violet { background: var(--violet); }.progress--emerald { background: var(--primary); }
.settings-grid { display: grid; grid-template-columns: 1.3fr .7fr; gap: 17px; }
.back-link { display: block; margin-bottom: 8px; color: var(--primary); font-size: 10px; font-weight: 700; }
.customer-profile { display: grid; grid-template-columns: 280px 1fr; gap: 17px; }
.order-detail-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 17px; }.order-detail-grid .system-list dd { max-width: 62%; white-space: normal; text-align: left; line-height: 1.8; }.order-note { margin: 0; color: var(--text); }
.customer-card { text-align: center; }.customer-card .system-list { margin-top: 22px; text-align: right; }.customer-card > p { font-size: 10px; }
.avatar--large { width: 64px; height: 64px; margin: 0 auto 14px; border-radius: 18px; font-size: 23px; }
.mini-stats--three { grid-template-columns: repeat(3, 1fr); }
.mini-stats--products{grid-template-columns:repeat(5,1fr)}
.channel-focus{padding:9px 13px;border-radius:999px;background:var(--primary-soft);color:var(--primary);font-size:12px;font-weight:800}
.channel-strip{display:flex;gap:9px;overflow-x:auto;padding:2px 1px 13px;margin-bottom:5px;scrollbar-width:thin}
.channel-pill{min-width:120px;padding:11px 13px;border:1px solid var(--line);border-radius:14px;background:var(--surface);color:var(--text);text-decoration:none;transition:.2s ease}
.channel-pill span,.channel-pill strong{display:block;white-space:nowrap}.channel-pill span{font-size:11px;margin-bottom:4px}.channel-pill strong{font-size:9px;color:var(--muted)}
.channel-pill:hover,.channel-pill.is-active{transform:translateY(-2px);border-color:var(--primary);box-shadow:0 10px 30px rgba(90,72,210,.12)}.channel-pill.is-active{color:#fff;background:linear-gradient(135deg,var(--primary),var(--violet));}.channel-pill.is-active strong{color:rgba(255,255,255,.75)}
.product-filters{display:grid;grid-template-columns:minmax(190px,1.4fr) repeat(3,minmax(145px,1fr)) auto;gap:12px}.product-filters label{margin:0}
.product-sort-note{display:flex;align-items:center;gap:8px;margin:16px 0 12px;padding:10px 13px;border-radius:11px;background:var(--violet-soft);color:var(--muted);font-size:10px}.live-dot{width:8px;height:8px;border-radius:50%;background:#23c483;box-shadow:0 0 0 5px rgba(35,196,131,.12)}
.product-parent-row td{border-top:2px solid color-mix(in srgb,var(--primary) 8%,var(--line))}.product-parent-row:hover{background:color-mix(in srgb,var(--primary) 3%,transparent)}
.product-variation-row{background:color-mix(in srgb,var(--violet-soft) 48%,transparent)}.product-variation-row td{font-size:10px;padding-top:10px;padding-bottom:10px}.variation-name{display:flex;align-items:center;gap:10px;padding-right:18px}.tree-branch{color:var(--primary);font-size:20px;line-height:1}.variation-name strong{font-size:11px}.variation-count,.variation-badge{color:var(--primary);font-weight:800}.variation-badge{display:inline-flex;padding:5px 8px;border-radius:8px;background:var(--primary-soft);font-size:9px}.metric-number{color:var(--primary);font-size:15px}.last-sale{white-space:nowrap;color:var(--muted)}.last-sale.is-stagnant{display:inline-flex;padding:5px 8px;border-radius:8px;background:rgba(245,158,11,.12);color:#b56a00;font-weight:800}
@media(max-width:1100px){.mini-stats--products{grid-template-columns:repeat(3,1fr)}.product-filters{grid-template-columns:repeat(2,minmax(160px,1fr))}.product-filters .button{align-self:end}}
@media(max-width:650px){.mini-stats--products,.product-filters{grid-template-columns:1fr}.product-sort-note{align-items:flex-start}.variation-name{padding-right:4px}}
.date-filter-card{margin:-4px 0 17px;padding:13px 15px;border:1px solid var(--line);border-radius:15px;background:linear-gradient(135deg,var(--surface),color-mix(in srgb,var(--primary-soft) 34%,var(--surface)));box-shadow:var(--shadow)}
.date-filter{display:flex;align-items:flex-end;gap:11px;flex-wrap:wrap}.date-filter label{display:grid;gap:6px}.date-filter label>span{font-size:9px;color:var(--muted);font-weight:700}.date-filter select,.date-filter input{min-height:39px}.custom-date-fields{display:none;gap:9px}.custom-date-fields.is-visible{display:flex}.date-filter__result{margin-right:auto;align-self:center;color:var(--muted);font-size:10px}.date-filter__result strong{color:var(--text)}.date-filter__error{margin:9px 0 0;color:#b45309;font-size:10px}
@media(max-width:700px){.date-filter,.custom-date-fields{display:grid;grid-template-columns:1fr;width:100%}.custom-date-fields:not(.is-visible){display:none}.date-filter .button{width:100%}.date-filter__result{margin:0}}
.analytics-site-filter{display:flex;justify-content:flex-end;margin:-62px 0 20px;position:relative;z-index:2}.analytics-site-filter label{display:grid;gap:5px}.analytics-site-filter label span{font-size:9px;color:var(--muted)}.analytics-site-filter select{min-width:190px}
.channel-dependency__list{display:grid;gap:10px}.channel-dependency__list article{display:grid;grid-template-columns:34px minmax(0,1fr) 58px;align-items:center;gap:12px;padding:12px;border:1px solid var(--line);border-radius:13px}.channel-rank{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;background:var(--primary-soft);color:var(--primary);font-weight:900}.channel-dependency__body>div:first-child{display:flex;justify-content:space-between;gap:12px;margin-bottom:8px}.channel-dependency__body span{color:var(--muted);font-size:9px}.dependency-bar{height:7px;border-radius:999px;background:var(--bg);overflow:hidden}.dependency-bar i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--primary),#23c483)}.channel-dependency__list article>b{font-size:15px;color:var(--primary);text-align:left}.channel-name-badge{display:inline-flex;padding:6px 9px;border-radius:9px;background:var(--primary-soft);color:var(--primary);font-weight:800}.analytics-split{display:grid;grid-template-columns:1.15fr .85fr;gap:17px;margin-top:17px}
@media(max-width:900px){.analytics-site-filter{margin:0 0 12px;justify-content:stretch}.analytics-site-filter label,.analytics-site-filter select{width:100%}.analytics-split{grid-template-columns:1fr}.channel-dependency__body>div:first-child{display:grid}.channel-dependency__list article{grid-template-columns:28px minmax(0,1fr) 48px}}
.note-form { display: grid; grid-template-columns: 1fr auto; align-items: end; gap: 10px; margin-bottom: 18px; }.note-form .button { min-height: 105px; }
.notes-list { display: flex; flex-direction: column; gap: 10px; max-height: 360px; overflow-y: auto; }
.notes-list article { padding: 13px; border: 1px solid var(--line); border-radius: 11px; background: var(--surface-2); }.notes-list article > div { display: flex; justify-content: space-between; gap: 10px; }.notes-list time { color: var(--muted); font-size: 9px; }.notes-list p { margin: 8px 0 0; color: var(--text); font-size: 10px; }
.system-list { margin: 0 0 20px; }
.system-list div { display: flex; justify-content: space-between; padding: 12px 0; border-bottom: 1px solid var(--line); }
.system-list dt { color: var(--muted); }.system-list dd { margin: 0; font-weight: 700; }

.modal { width: min(500px, calc(100% - 28px)); padding: 0; color: var(--text); background: var(--surface); border: 1px solid var(--line); border-radius: 18px; box-shadow: 0 30px 90px rgba(0,0,0,.25); }
.modal::backdrop { background: rgba(7, 20, 15, .6); backdrop-filter: blur(3px); }
.modal > form { padding: 22px; }
.modal__head { display: flex; justify-content: space-between; gap: 12px; margin-bottom: 20px; }
.modal__head p { margin: 0; font-size: 10px; }

.guest-body { display: grid; place-items: center; padding: 35px 18px; background: radial-gradient(circle at 15% 10%, var(--primary-soft), transparent 34%), var(--bg); }
.guest-shell { width: min(780px, 100%); }
.auth-card, .install-card { background: var(--surface); border: 1px solid var(--line); border-radius: 24px; box-shadow: var(--shadow); }
.auth-card { width: min(420px, 100%); margin: 0 auto; padding: 34px; }
.auth-card > p { margin-bottom: 22px; }
.auth-card__hint { text-align: center; color: var(--muted); font-size: 9px; margin-top: 18px; }
.auth-card__hint span { color: var(--primary); }
.install-card { padding: 32px; }
.install-card__intro { text-align: center; max-width: 580px; margin: 0 auto 22px; }
.requirements { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin: 20px 0 28px; padding: 17px; border-radius: 14px; background: var(--surface-2); }
.requirements div { display: flex; align-items: center; gap: 8px; font-size: 10px; }
.check { display: grid; place-items: center; width: 20px; height: 20px; border-radius: 50%; font-weight: 700; }
.check--ok { color: var(--primary); background: var(--primary-soft); }.check--bad { color: var(--danger); background: var(--danger-soft); }
.choice-row { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.choice { display: flex; align-items: center; gap: 10px; padding: 13px; border: 1px solid var(--line); border-radius: 12px; cursor: pointer; }
.choice input, .toggle-row input { width: 17px; height: 17px; accent-color: var(--primary); }
.choice span, .toggle-row span { flex: 1; }
.choice strong, .choice small, .toggle-row strong, .toggle-row small { display: block; }
.choice small, .toggle-row small { color: var(--muted); font-size: 9px; margin-top: 3px; }
.toggle-row { display: flex; align-items: center; gap: 10px; padding: 13px; border-radius: 12px; background: var(--surface-2); cursor: pointer; }
.auth-switch { margin: 18px 0 0; text-align: center; font-size: 10px; }.auth-switch a { color: var(--primary); font-weight: 700; }
.register-card { width: min(900px, 100%); }
.plan-choices { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.plan-choice { position: relative; display: block; cursor: pointer; }
.plan-choice input { position: absolute; opacity: 0; pointer-events: none; }
.plan-choice > span { display: block; min-height: 185px; padding: 17px; border: 1px solid var(--line); border-radius: 14px; background: var(--surface-2); transition: .18s ease; }
.plan-choice input:checked + span { border-color: var(--primary); background: var(--primary-soft); box-shadow: 0 0 0 3px color-mix(in srgb, var(--primary) 12%, transparent); }
.plan-choice strong, .plan-choice small, .plan-choice b, .plan-choice i { display: block; }
.plan-choice strong { font-size: 15px; }.plan-choice small { min-height: 42px; margin-top: 7px; color: var(--muted); line-height: 1.7; }
.plan-choice b { margin-top: 12px; font-size: 17px; }.plan-choice em { color: var(--muted); font-size: 9px; font-style: normal; font-weight: 400; }
.plan-choice i { margin-top: 12px; color: var(--muted); font-size: 9px; font-style: normal; }
.subscription-hero { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 24px; margin-bottom: 17px; overflow: hidden; border-radius: var(--radius); color: white; background: linear-gradient(135deg, #0b3b2e, #087a57); box-shadow: var(--shadow); }
.subscription-hero h2 { font-size: 22px; }.subscription-hero p { margin: 0; color: #b9ded1; }.subscription-hero .pill { color: #d9fff1; background: rgba(255,255,255,.12); }
.subscription-price { text-align: left; }.subscription-price strong, .subscription-price small { display: block; }.subscription-price strong { font-size: 24px; }.subscription-price small { margin-top: 5px; color: #b9ded1; }
.usage-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 13px; margin-bottom: 28px; }
.usage-grid article { padding: 18px; border: 1px solid var(--line); border-radius: 14px; background: var(--surface); box-shadow: var(--shadow); }
.usage-grid article > div:first-child { display: flex; justify-content: space-between; margin-bottom: 13px; }.usage-grid span { color: var(--muted); font-size: 10px; }.usage-grid strong { font-size: 11px; }
.page-heading--compact { margin: 5px 0 15px; }.page-heading--compact h2 { margin-bottom: 3px; }
.pricing-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 15px; }
.pricing-card { position: relative; padding: 22px; border: 1px solid var(--line); border-radius: var(--radius); background: var(--surface); box-shadow: var(--shadow); }
.pricing-card.is-current { border-color: var(--primary); }.pricing-card__current { position: absolute; top: 14px; left: 14px; padding: 4px 8px; color: var(--primary); background: var(--primary-soft); border-radius: 20px; font-size: 8px; font-weight: 700; }
.pricing-card > strong { display: block; margin: 15px 0; font-size: 21px; }.pricing-card > strong small { color: var(--muted); font-size: 9px; font-weight: 400; }
.pricing-card ul { min-height: 120px; padding: 0 18px 0 0; margin: 0 0 18px; color: var(--muted); line-height: 2.2; font-size: 10px; }
.sidebar-overlay { display: none; }
.automation-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.automation-card{display:flex;flex-direction:column;gap:16px}.automation-flow{display:flex;align-items:center;gap:8px;overflow-x:auto;padding:12px;border-radius:12px;background:var(--surface-2)}.automation-flow span{min-width:max-content;padding:8px 10px;border:1px solid var(--line);border-radius:9px;background:var(--surface);font-size:9px;font-weight:700}.automation-flow small{display:block;color:var(--muted);font-weight:400}.automation-flow i{color:var(--primary)}.automation-stats{display:flex;gap:24px}.automation-stats span{color:var(--muted);font-size:9px}.automation-stats b{display:block;color:var(--text);font-size:17px}.automation-modal{width:min(760px,calc(100% - 28px));max-height:90vh;overflow:auto}.automation-steps-title{margin-top:22px}.automation-step{margin:12px 0;padding:15px;border:1px solid var(--line);border-radius:13px}.automation-step legend{padding:0 8px;font-weight:700}.automation-step legend button{margin-right:12px;border:0;color:var(--danger);background:none;cursor:pointer}.inline-fields{display:flex;gap:8px}.inline-fields>*{min-width:0}.automation-modal .button--full{margin-top:16px}.automation-step [data-coupon-field]{display:none}.automation-step.is-coupon [data-coupon-field]{display:block}.automation-step.is-coupon [data-message-field]{display:none}
.automation-opportunities{margin-bottom:24px}.automation-opportunity-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.opportunity-card{display:flex;flex-direction:column;align-items:flex-start;gap:9px}.opportunity-card h3{margin:2px 0 0;font-size:14px}.opportunity-card>strong{font-size:20px;color:var(--primary)}.opportunity-card p{min-height:38px;margin:0;color:var(--muted);font-size:10px}.opportunity-card .button{margin-top:auto}.automation-goal{display:grid;grid-template-columns:auto 1fr;gap:3px 12px;padding:12px;border:1px dashed var(--line);border-radius:12px}.automation-goal span{color:var(--muted);font-size:9px}.automation-goal b{font-size:11px}.automation-goal small{grid-column:2;color:var(--muted)}.automation-stats--rich{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.automation-finance{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:11px;border-radius:12px;background:var(--surface-2)}.automation-finance span{min-width:0}.automation-finance small{display:block;color:var(--muted);font-size:8px}.automation-finance b{display:block;margin-top:4px;font-size:10px;overflow-wrap:anywhere}@media(max-width:1100px){.automation-opportunity-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.automation-opportunity-grid,.automation-grid{grid-template-columns:1fr}.automation-stats--rich{grid-template-columns:repeat(2,1fr)}}

@media (max-width: 1100px) {
    .stats-grid { grid-template-columns: repeat(2, 1fr); }
    .cards-grid { grid-template-columns: repeat(2, 1fr); }
    .mini-stats { grid-template-columns: repeat(2, 1fr); }
    .pricing-grid, .plan-choices, .automation-grid { grid-template-columns: 1fr; }
}

@media (max-width: 850px) {
    .sidebar { transform: translateX(110%); transition: transform .22s ease; }
    .sidebar.is-open { transform: translateX(0); }
    .sidebar-overlay { position: fixed; inset: 0; z-index: 25; background: rgba(3, 13, 9, .55); }
    .sidebar-overlay.is-visible { display: block; }
    .main-area { width: 100%; margin-right: 0; }
    .mobile-menu { display: block; }
    .topbar { padding: 0 18px; }
    .content { padding: 22px 18px 40px; }
    .dashboard-grid, .settings-grid { grid-template-columns: 1fr; }
    .credential-card { grid-template-columns: 1fr; }
    .customer-profile { grid-template-columns: 1fr; }
    .order-detail-grid { grid-template-columns: 1fr; }
    .usage-grid { grid-template-columns: 1fr; }
    .segments { grid-template-columns: 1fr; }
}

@media (max-width: 620px) {
    h1 { font-size: 21px; }
    .topbar__title .eyebrow, .user-chip > span:not(.avatar) { display: none; }
    .page-heading { align-items: flex-start; flex-direction: column; }
    .stats-grid, .cards-grid, .mini-stats, .form-grid, .requirements, .choice-row { grid-template-columns: 1fr; }
    .form-grid__wide { grid-column: auto; }
    .stat-card { min-height: 135px; }
    .panel, .install-card, .auth-card { padding: 18px; border-radius: 15px; }
    .filters { justify-content: stretch; }
    .filters label { flex: 1; min-width: 0; }
    .trial-banner, .subscription-hero { align-items: flex-start; flex-direction: column; }
    .trial-banner strong { margin-right: 0; }
    .note-form { grid-template-columns: 1fr; }.note-form .button { min-height: 42px; }
}

/* Growth experience — v0.6 */
:root {
    --bg: #f4f5fb; --surface: rgba(255,255,255,.88); --surface-2: #f7f7fc;
    --text: #15152a; --muted: #73738b; --line: rgba(27,25,65,.09);
    --primary: #6657e8; --primary-strong: #5142d2; --primary-soft: #eeecff;
    --blue: #168eea; --blue-soft: #eaf6ff; --violet: #8d4be8; --violet-soft: #f5edff;
    --amber: #f08b32; --amber-soft: #fff2e5; --coral: #ff6868; --mint: #20c997;
    --shadow: 0 16px 50px rgba(38,31,86,.08); --shadow-hover: 0 24px 65px rgba(63,49,138,.14);
    --radius: 22px; font-family: "KookFaNum", Tahoma, Arial, sans-serif;
}
:root[data-theme="dark"] { --bg:#10101b;--surface:rgba(27,27,45,.9);--surface-2:#222238;--text:#f5f4ff;--muted:#aaa8c1;--line:rgba(255,255,255,.08);--primary:#9186ff;--primary-strong:#796deb;--primary-soft:#2d294f;--blue-soft:#172e47;--violet-soft:#302342;--amber-soft:#39291d;--shadow:0 18px 55px rgba(0,0,0,.28); }
html { scroll-behavior:smooth; }
body { background:radial-gradient(circle at 84% 3%,rgba(112,91,232,.11),transparent 25%),radial-gradient(circle at 15% 93%,rgba(32,201,151,.08),transparent 26%),var(--bg); }
body::before { content:"";position:fixed;inset:0;pointer-events:none;opacity:.22;background-image:radial-gradient(rgba(93,81,184,.16) .7px,transparent .7px);background-size:22px 22px;mask-image:linear-gradient(to bottom,black,transparent 70%);z-index:-1; }
.sidebar { width:270px;padding:24px 18px;background:linear-gradient(170deg,#17152f 0%,#201b4a 55%,#102f32 120%);box-shadow:-15px 0 50px rgba(17,15,47,.16);overflow:hidden; }
.sidebar::before,.sidebar::after { content:"";position:absolute;border-radius:50%;filter:blur(2px);pointer-events:none; }.sidebar::before{width:180px;height:180px;top:-95px;left:-65px;background:rgba(121,103,255,.22)}.sidebar::after{width:130px;height:130px;bottom:60px;right:-85px;background:rgba(32,201,151,.15)}
.brand { position:relative;z-index:1;padding:2px 8px 27px; }.brand__mark { border-radius:15px;background:linear-gradient(145deg,#8b7cff,#6657e8 55%,#20c997);box-shadow:0 10px 28px rgba(104,88,232,.38);transform:rotate(-3deg); }.brand strong{letter-spacing:-.4px}.brand small{color:#a7a4cf}
.nav { position:relative;z-index:1;gap:5px; }.nav__label{color:#817da8;letter-spacing:.8px;padding-top:17px}.nav a{min-height:45px;color:#aaa7c9;border:1px solid transparent}.nav a:hover{transform:translateX(-3px);color:white;background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.05)}.nav a.is-active{background:linear-gradient(100deg,rgba(125,107,255,.32),rgba(32,201,151,.10));box-shadow:inset -3px 0 #9589ff,0 8px 25px rgba(8,7,28,.12);border-color:rgba(255,255,255,.07)}.nav a.is-active span{filter:drop-shadow(0 0 8px #a99fff)}
.sidebar__footer{position:relative;z-index:1;margin:18px 3px 0;padding:14px;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:rgba(255,255,255,.04)}.status-dot{background:#44efa9;animation:statusPulse 2.2s infinite}
.main-area{width:calc(100% - 270px);margin-right:270px}.topbar{height:82px;padding:0 38px;background:color-mix(in srgb,var(--surface) 75%,transparent);border-color:var(--line);backdrop-filter:blur(18px) saturate(140%)}.topbar__title strong{font-size:17px}.eyebrow{color:var(--primary);font-weight:700;letter-spacing:.3px}.content{padding:32px 38px 60px;max-width:1560px}
.icon-button{border-radius:13px;background:var(--surface);box-shadow:0 5px 18px rgba(34,29,78,.06);transition:.2s}.icon-button:hover{transform:translateY(-2px) rotate(-4deg);border-color:color-mix(in srgb,var(--primary) 35%,var(--line));color:var(--primary)}.avatar{border-radius:13px;background:linear-gradient(145deg,var(--primary-soft),var(--blue-soft));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--primary) 12%,transparent)}
h1{font-size:clamp(25px,2.3vw,34px);letter-spacing:-1px}h2{letter-spacing:-.35px}.page-heading{margin-bottom:27px}.page-heading .eyebrow,.growth-kicker{display:inline-flex;align-items:center;gap:7px;margin-bottom:7px;color:var(--primary);font-weight:800}.page-heading p{max-width:720px}
.button{min-height:44px;border-radius:13px;transition:transform .2s,box-shadow .2s,filter .2s}.button:hover{transform:translateY(-2px);box-shadow:0 12px 30px rgba(80,66,190,.16)}.button--primary{background:linear-gradient(135deg,#7565f1,#5a49d5);box-shadow:0 9px 25px rgba(102,87,232,.25)}.button--secondary{background:color-mix(in srgb,var(--surface) 88%,transparent);backdrop-filter:blur(8px)}
.growth-hero{position:relative;display:grid;grid-template-columns:1.35fr .65fr;min-height:285px;margin:0 0 22px;padding:36px 42px;overflow:hidden;border-radius:30px;color:white;background:radial-gradient(circle at 78% 18%,rgba(255,255,255,.17),transparent 23%),linear-gradient(125deg,#171536 0%,#493bb8 50%,#6a56e8 72%,#20aa8b 145%);box-shadow:0 25px 70px rgba(61,47,148,.22)}
.growth-hero::before{content:"";position:absolute;width:250px;height:250px;right:-100px;bottom:-130px;border:50px solid rgba(255,255,255,.05);border-radius:50%}.growth-hero__copy{position:relative;z-index:2;align-self:center}.growth-kicker{color:#b9ffdf;font-size:11px}.growth-kicker i{width:8px;height:8px;border-radius:50%;background:#49efa9;box-shadow:0 0 0 6px rgba(73,239,169,.12);animation:statusPulse 2.2s infinite}.growth-hero h2{max-width:620px;margin:9px 0 12px;font-size:clamp(26px,3vw,43px);line-height:1.35;letter-spacing:-1.2px}.growth-hero p{max-width:630px;margin-bottom:23px;color:#d9d6f8;font-size:12px}.growth-hero__actions{display:flex;align-items:center;gap:20px}.button--glow{color:#171536;background:linear-gradient(135deg,#d9ff73,#89f0af);box-shadow:0 12px 35px rgba(143,239,169,.25)}.button--glow b{margin-right:10px;font-size:18px}.growth-link{color:#fff;font-size:11px;font-weight:700;border-bottom:1px solid rgba(255,255,255,.35)}
.growth-orbit{position:relative;display:grid;place-items:center;min-height:210px}.growth-orbit__ring{position:absolute;width:190px;height:190px;border:1px dashed rgba(255,255,255,.24);border-radius:50%;animation:orbitSpin 24s linear infinite}.growth-orbit__ring::before{content:"";position:absolute;width:13px;height:13px;top:16px;right:24px;border-radius:50%;background:#d9ff73;box-shadow:0 0 18px #d9ff73}.growth-orbit__core{display:grid;place-items:center;width:104px;height:104px;border:1px solid rgba(255,255,255,.24);border-radius:34px;background:linear-gradient(145deg,rgba(255,255,255,.2),rgba(255,255,255,.07));backdrop-filter:blur(12px);font-size:38px;box-shadow:0 20px 55px rgba(20,16,75,.22);transform:rotate(5deg)}.growth-orbit__core small{font-size:10px}.growth-orbit__chip{position:absolute;padding:7px 10px;border:1px solid rgba(255,255,255,.18);border-radius:20px;background:rgba(20,18,60,.34);backdrop-filter:blur(8px);font-size:9px}.growth-orbit__chip--one{top:13px;right:4px}.growth-orbit__chip--two{bottom:17px;left:-2px}.growth-orbit__chip--three{top:49%;left:-15px;color:#d9ff73}
.stats-grid{gap:17px;margin-bottom:22px}.stat-card{min-height:165px;padding:21px;border-color:rgba(45,39,95,.08);box-shadow:var(--shadow);transition:transform .22s,box-shadow .22s,border-color .22s;animation:riseIn .45s both}.stat-card:nth-child(2){animation-delay:.05s}.stat-card:nth-child(3){animation-delay:.1s}.stat-card:nth-child(4){animation-delay:.15s}.stat-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-hover);border-color:color-mix(in srgb,var(--primary) 22%,var(--line))}.stat-card::before{content:"";position:absolute;inset:0;opacity:.75;pointer-events:none}.stat-card--emerald::before{background:linear-gradient(145deg,rgba(32,201,151,.10),transparent 52%)}.stat-card--blue::before{background:linear-gradient(145deg,rgba(22,142,234,.10),transparent 52%)}.stat-card--violet::before{background:linear-gradient(145deg,rgba(141,75,232,.10),transparent 52%)}.stat-card--amber::before{background:linear-gradient(145deg,rgba(240,139,50,.11),transparent 52%)}.stat-card__top,.stat-card>strong,.stat-card>small{position:relative;z-index:1}.stat-card__top i{width:38px;height:38px;border-radius:13px;color:var(--primary);background:rgba(255,255,255,.65);box-shadow:0 6px 18px rgba(30,24,78,.07)}.stat-card>strong{margin-top:16px;font-size:clamp(21px,2vw,29px)}
.panel,.store-card,.mini-stats article{border-color:rgba(45,39,95,.08);box-shadow:var(--shadow);backdrop-filter:blur(10px);transition:box-shadow .22s,border-color .22s}.panel:hover,.store-card:hover{border-color:color-mix(in srgb,var(--primary) 14%,var(--line));box-shadow:0 18px 55px rgba(38,31,86,.10)}.panel{padding:23px}.panel__header h2{font-size:18px}.panel__header a{display:inline-flex;align-items:center;gap:5px}.panel__header a::after{content:"←"}
.bar-chart{height:260px;border-radius:14px 14px 0 0;background:repeating-linear-gradient(to top,transparent 0,transparent 63px,color-mix(in srgb,var(--line) 65%,transparent) 64px)}.bar-chart__item span{border-radius:8px 8px 3px 3px;background:linear-gradient(to top,#5c4bd8,#8d7cf5 70%,#b9afff);box-shadow:0 7px 18px rgba(102,87,232,.18)}.bar-chart__item:hover span{opacity:1;filter:saturate(1.3);transform:translateY(-3px)}
.table-wrap{border:1px solid var(--line);border-radius:15px}th{padding:13px 14px;color:#88849f;background:color-mix(in srgb,var(--surface-2) 88%,transparent)}td{padding:15px 14px}tbody tr{transition:background .18s,transform .18s}tbody tr:hover{background:color-mix(in srgb,var(--primary-soft) 42%,transparent)}.badge{padding:6px 10px;border-radius:9px}.badge--success,.badge--status-completed{color:#07825d;background:#dff9ef}
.automation-card{position:relative;overflow:hidden}.automation-card::before{content:"";position:absolute;width:120px;height:120px;top:-70px;left:-60px;border-radius:50%;background:var(--primary-soft)}.automation-flow{position:relative;padding:15px;background:linear-gradient(135deg,var(--surface-2),color-mix(in srgb,var(--primary-soft) 28%,var(--surface)))}.automation-flow span{border-radius:12px;box-shadow:0 5px 14px rgba(40,32,92,.05)}.automation-step{position:relative;border-radius:16px;background:var(--surface-2)}
.sms-tariff-card{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:18px;background:linear-gradient(135deg,var(--surface),var(--primary-soft))}.sms-tariff-card h2{margin:4px 0;font-size:17px}.sms-tariff-card p{margin:0;color:var(--muted);font-size:10px}.sms-tariff-card>a{white-space:nowrap;color:var(--primary);font-size:10px;font-weight:700}.sms-live-estimate{display:flex;flex-direction:column;gap:3px;padding:11px 13px;border:1px solid var(--line);border-radius:12px;background:var(--surface-2)}.sms-live-estimate span{color:var(--muted);font-size:9px}.sms-live-estimate strong{color:var(--primary);font-size:12px}.sms-campaign-estimate{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:16px;padding:14px;border:1px solid color-mix(in srgb,var(--primary) 35%,var(--line));border-radius:14px;background:var(--primary-soft)}.sms-campaign-estimate div{display:flex;flex-direction:column;gap:3px}.sms-campaign-estimate span,.sms-campaign-estimate small{color:var(--muted);font-size:9px}.sms-campaign-estimate strong{font-size:14px}.sms-campaign-estimate>small{grid-column:1/-1}.sms-pricing-admin .form-grid{align-items:end}.sms-pricing-summary{padding:12px;border-radius:12px;background:var(--surface-2)}.sms-pricing-summary span,.sms-pricing-summary small{display:block;color:var(--muted);font-size:9px}.sms-pricing-summary strong{display:block;margin:3px 0;font-size:15px}@media(max-width:720px){.sms-tariff-card{align-items:flex-start;flex-direction:column}.sms-campaign-estimate{grid-template-columns:1fr}.sms-campaign-estimate>small{grid-column:1}}
.sms-wallet-balance{display:flex;flex-direction:column;align-items:flex-end;min-width:max-content}.sms-wallet-balance small{color:var(--muted)}.sms-wallet-balance strong{font-size:16px}.sms-wallet-balance a{color:var(--primary);font-size:9px;font-weight:700}.sms-confirmation-list{margin:22px 0}.sms-confirmation-card{display:grid;grid-template-columns:minmax(180px,1fr) 2fr auto;align-items:center;gap:22px;margin-top:12px;border:1px solid color-mix(in srgb,var(--warning) 55%,var(--line));background:linear-gradient(135deg,var(--surface),color-mix(in srgb,var(--warning-soft) 55%,var(--surface)))}.sms-confirmation-card h3{margin:7px 0 2px}.sms-confirmation-card p{margin:0;color:var(--muted);font-size:9px}.sms-confirmation-card dl{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:0}.sms-confirmation-card dl div{padding:9px;border-radius:10px;background:var(--surface)}.sms-confirmation-card dt{color:var(--muted);font-size:8px}.sms-confirmation-card dd{margin:3px 0 0;font-size:11px;font-weight:700}.sms-confirmation-actions{display:flex;flex-direction:column;gap:7px;min-width:210px}.sms-confirmation-actions form{margin:0}.sms-confirmation-actions .button{width:100%}.button:disabled{cursor:not-allowed;opacity:.5}@media(max-width:1050px){.sms-confirmation-card{grid-template-columns:1fr}.sms-confirmation-card dl{grid-template-columns:repeat(2,1fr)}.sms-confirmation-actions{min-width:0;flex-direction:row;flex-wrap:wrap}}@media(max-width:720px){.sms-wallet-balance{align-items:flex-start}.sms-confirmation-card dl{grid-template-columns:1fr}.sms-confirmation-actions{flex-direction:column}}
.automation-sms-tariff{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:20px;background:linear-gradient(135deg,var(--surface),var(--primary-soft))}.automation-sms-tariff h2{margin:4px 0;font-size:17px}.automation-sms-tariff p{margin:0;color:var(--muted);font-size:9px}.automation-sms-tariff>div:last-child{display:flex;flex-direction:column;align-items:flex-end}.automation-sms-tariff small{color:var(--muted)}.automation-sms-tariff a{color:var(--primary);font-size:9px;font-weight:700}.automation-sms-cost{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:12px;border-radius:12px;background:var(--surface-2)}.automation-sms-cost.is-awaiting{border:1px solid var(--warning);background:var(--warning-soft)}.automation-sms-cost span,.automation-sms-cost small{display:block;color:var(--muted);font-size:8px}.automation-sms-cost strong{display:block;margin-top:3px;font-size:10px}.automation-sms-cost>small{grid-column:1/-1}.automation-pricing-confirm{padding:12px;border:1px solid color-mix(in srgb,var(--warning) 45%,var(--line));border-radius:13px;background:var(--warning-soft)}.automation-pricing-confirm p{margin:0 0 9px;color:var(--warning);font-size:9px;font-weight:700}.automation-pricing-confirm .button--full{margin-top:7px}.automation-builder-cost{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:16px;padding:14px;border:1px solid color-mix(in srgb,var(--primary) 35%,var(--line));border-radius:14px;background:var(--primary-soft)}.automation-builder-cost span,.automation-builder-cost small{display:block;color:var(--muted);font-size:8px}.automation-builder-cost strong{display:block;margin-top:3px;font-size:12px}.automation-builder-cost>small{grid-column:1/-1}@media(max-width:720px){.automation-sms-tariff{align-items:flex-start;flex-direction:column}.automation-sms-tariff>div:last-child{align-items:flex-start}.automation-sms-cost,.automation-builder-cost{grid-template-columns:1fr}.automation-sms-cost>small,.automation-builder-cost>small{grid-column:1}}
input,select,textarea{border-radius:13px;background:color-mix(in srgb,var(--surface-2) 92%,transparent);transition:border-color .18s,box-shadow .18s,background .18s}input:focus,select:focus,textarea:focus{background:var(--surface);box-shadow:0 0 0 4px color-mix(in srgb,var(--primary) 11%,transparent)}
.trial-banner{border:0;border-radius:14px;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--warning) 18%,transparent)}
@keyframes statusPulse{0%,100%{box-shadow:0 0 0 5px rgba(68,239,169,.11)}50%{box-shadow:0 0 0 9px rgba(68,239,169,0)}}@keyframes orbitSpin{to{transform:rotate(360deg)}}@keyframes riseIn{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1100px){.growth-hero{grid-template-columns:1fr .55fr}.sidebar{width:250px}.main-area{width:calc(100% - 250px);margin-right:250px}}
@media(max-width:850px){.main-area{width:100%;margin-right:0}.sidebar{width:min(290px,86vw)}.content{padding:24px 18px 45px}.growth-hero{grid-template-columns:1fr;padding:29px}.growth-orbit{display:none}}
@media(max-width:620px){.growth-hero{min-height:auto;padding:25px 21px;border-radius:22px}.growth-hero h2{font-size:25px}.growth-hero__actions{align-items:flex-start;flex-direction:column;gap:14px}.topbar{padding:0 16px}.stat-card{min-height:145px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
.sms-stats{margin-bottom:17px}.sms-template-grid,.sms-review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.sms-template-card,.sms-review-card{display:grid;gap:11px;padding:17px;border:1px solid var(--line);border-radius:16px;background:color-mix(in srgb,var(--surface) 92%,var(--primary) 8%)}.sms-template-card h3,.sms-review-card h3{margin:8px 0 0}.sms-template-card p,.sms-review-card p{line-height:2;margin:0}.sms-template-card small,.sms-review-card small{color:var(--muted)}.sms-request-list{display:grid;gap:9px;margin-top:18px}.sms-request-list>div{display:grid;grid-template-columns:1fr auto;gap:6px;padding:11px;border-top:1px solid var(--line)}.sms-request-list small{grid-column:1/-1}.sms-body-cell{min-width:240px;max-width:420px;line-height:1.8}.sms-body-cell small{display:block}.sms-review-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.sms-review-actions form{display:grid;gap:8px}.text-danger{color:var(--danger)!important}@media(max-width:850px){.sms-template-grid,.sms-review-grid,.sms-review-actions{grid-template-columns:1fr}}

/* Motion system and the mixed sales dashboard */
body::before{content:"";position:fixed;z-index:-1;width:46vw;height:46vw;left:-18vw;top:18vh;border-radius:50%;background:radial-gradient(circle,rgba(117,101,241,.08),transparent 68%);animation:ambientFloat 16s ease-in-out infinite alternate;pointer-events:none}.content>*,.panel,.stat-card{will-change:transform}.motion-ready [data-reveal],.motion-ready [data-reveal-group]>*{opacity:0;transform:translateY(18px) scale(.985)}.motion-ready .is-revealed,.motion-ready [data-reveal-group].is-revealed>*{opacity:1;transform:none;transition:opacity .65s cubic-bezier(.2,.8,.2,1),transform .65s cubic-bezier(.2,.8,.2,1)}.motion-ready [data-reveal-group].is-revealed>*:nth-child(2){transition-delay:.07s}.motion-ready [data-reveal-group].is-revealed>*:nth-child(3){transition-delay:.14s}.motion-ready [data-reveal-group].is-revealed>*:nth-child(4){transition-delay:.21s}.panel{transition:transform .28s cubic-bezier(.2,.8,.2,1),box-shadow .28s,border-color .28s}.panel:hover{transform:translateY(-3px)}.stat-card{transition:transform .22s ease,box-shadow .22s}.stat-card:hover{box-shadow:0 24px 65px rgba(45,36,120,.14)}.button,.icon-button{position:relative;overflow:hidden}.ui-ripple{position:absolute;border-radius:50%;background:rgba(255,255,255,.34);pointer-events:none;transform:translate(-50%,-50%) scale(0);animation:rippleOut .65s ease-out forwards}
.stat-trend{position:relative;z-index:2;display:flex;align-items:center;gap:6px;color:var(--muted);font-size:9px}.stat-trend b{padding:4px 7px;border-radius:8px;font-size:10px}.trend--up b{color:#07825d;background:#dff9ef}.trend--down b{color:var(--danger);background:var(--danger-soft)}.trend--flat b{color:var(--muted);background:var(--surface-2)}
.chart-legends{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:10px}.legend--orders i{background:#20c997;box-shadow:0 0 0 4px rgba(32,201,151,.12)}.sales-trend-panel{overflow:hidden}.sales-chart{position:relative;width:100%;overflow-x:auto;overflow-y:hidden;padding:8px 0 3px;scrollbar-width:thin}.sales-chart__plot{position:relative;display:flex;align-items:stretch;min-width:max(720px,100%);height:300px;padding:14px 8px 30px;border-bottom:1px solid var(--line);background:repeating-linear-gradient(to top,transparent 0,transparent 59px,color-mix(in srgb,var(--line) 65%,transparent) 60px);isolation:isolate}.sales-chart__point{position:relative;z-index:2;flex:1;min-width:44px;height:100%;padding:0;border:0;background:transparent;color:var(--text);cursor:pointer}.sales-chart__bar{position:absolute;right:22%;bottom:0;width:56%;height:var(--bar-height);min-height:5px;border-radius:9px 9px 3px 3px;background:linear-gradient(to top,#5c4bd8,#8d7cf5 70%,#b9afff);box-shadow:0 8px 20px rgba(102,87,232,.2);transform-origin:bottom;animation:barGrow .85s cubic-bezier(.2,.8,.2,1) both}.sales-chart__point:nth-of-type(3n+2) .sales-chart__bar{animation-delay:.06s}.sales-chart__point:nth-of-type(3n) .sales-chart__bar{animation-delay:.12s}.sales-chart__value{position:absolute;z-index:4;right:50%;bottom:calc(var(--bar-height) + 7px);width:max-content;max-width:70px;transform:translateX(50%);color:var(--muted);font-size:8px;font-weight:700;transition:.2s}.sales-chart__point>small{position:absolute;right:50%;bottom:-24px;direction:ltr;transform:translateX(50%);color:var(--muted);font-size:8px;white-space:nowrap}.sales-chart__order-dot{position:absolute;z-index:5;right:50%;bottom:var(--order-height);width:10px;height:10px;border:3px solid var(--surface);border-radius:50%;background:#20c997;box-shadow:0 0 0 2px #20c997,0 5px 13px rgba(32,201,151,.35);transform:translate(50%,50%);transition:transform .2s}.sales-chart__order-dot em{position:absolute;right:50%;bottom:10px;transform:translateX(50%);padding:2px 4px;border-radius:5px;color:#07825d;background:color-mix(in srgb,#dff9ef 88%,transparent);font-size:8px;font-style:normal}.sales-chart__point:hover .sales-chart__bar,.sales-chart__point:focus-visible .sales-chart__bar{filter:saturate(1.25) brightness(1.08);transform:scaleY(1.025)}.sales-chart__point:hover .sales-chart__order-dot{transform:translate(50%,50%) scale(1.35)}.sales-chart__point:hover .sales-chart__value{color:var(--primary);transform:translateX(50%) translateY(-3px)}.sales-chart__line{position:absolute;z-index:4;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}.sales-chart__line polyline{fill:none;stroke:#20c997;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 5px 5px rgba(32,201,151,.24));stroke-dasharray:1400;animation:lineDraw 1.3s ease-out both}.sales-chart__tooltip{position:absolute;z-index:20;min-width:190px;padding:10px 12px;border:1px solid color-mix(in srgb,var(--primary) 18%,var(--line));border-radius:12px;color:var(--text);background:color-mix(in srgb,var(--surface) 94%,transparent);box-shadow:0 15px 40px rgba(28,22,80,.16);backdrop-filter:blur(14px);font-size:10px;line-height:1.9;pointer-events:none;white-space:pre-line;transform:translate(-50%,-110%)}
.activity-panel{max-height:402px;overflow:hidden}.live-indicator{display:flex;align-items:center;gap:6px;color:#07825d;font-size:9px;font-weight:800}.live-indicator i{width:7px;height:7px;border-radius:50%;background:#20c997;animation:livePulse 1.8s infinite}.activity-feed{display:grid;gap:2px;max-height:320px;overflow:auto;padding-left:4px}.activity-feed article{display:flex;gap:10px;padding:10px 2px;border-bottom:1px solid var(--line);animation:activityIn .55s ease both}.activity-feed article:nth-child(2){animation-delay:.06s}.activity-feed article:nth-child(3){animation-delay:.12s}.activity-icon{display:grid;place-items:center;width:34px;height:34px;flex:0 0 34px;border-radius:11px;color:var(--primary);background:var(--primary-soft);font-style:normal}.activity-icon--returning{color:var(--violet);background:var(--violet-soft)}.activity-icon--customer{color:var(--blue);background:var(--blue-soft)}.activity-feed strong,.activity-feed p,.activity-feed time{display:block}.activity-feed strong{font-size:10px}.activity-feed p{margin:3px 0 2px;font-size:9px;line-height:1.5}.activity-feed time,.exact-time{direction:ltr;color:var(--muted);font-size:9px;font-variant-numeric:tabular-nums}.topbar.is-scrolled{box-shadow:0 10px 35px rgba(34,29,78,.09)}
@keyframes ambientFloat{to{transform:translate(12vw,-8vh) scale(1.15)}}@keyframes rippleOut{to{transform:translate(-50%,-50%) scale(1);opacity:0}}@keyframes barGrow{from{transform:scaleY(0);opacity:.2}to{transform:scaleY(1);opacity:1}}@keyframes lineDraw{from{stroke-dashoffset:1400}to{stroke-dashoffset:0}}@keyframes livePulse{0%,100%{box-shadow:0 0 0 4px rgba(32,201,151,.12)}50%{box-shadow:0 0 0 9px rgba(32,201,151,0)}}@keyframes activityIn{from{opacity:0;transform:translateX(-8px)}to{opacity:1;transform:none}}
@media(max-width:850px){.chart-legends{justify-content:flex-start}.sales-chart__plot{height:270px}.activity-panel{max-height:none}.activity-feed{max-height:290px}.sales-chart__value{font-size:7px}}
.motion-ready .motion-reveal{opacity:0;transform:translateY(18px) scale(.985)}.motion-ready .motion-reveal.is-revealed{opacity:1;transform:none;transition:opacity .65s cubic-bezier(.2,.8,.2,1),transform .65s cubic-bezier(.2,.8,.2,1)}.sales-chart__line{z-index:1}
.chart-switcher{margin-top:15px}.chart-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:13px;padding:6px;border-radius:17px;background:var(--surface-2)}.chart-tab{display:flex;align-items:center;gap:10px;min-width:0;padding:10px 12px;border:1px solid transparent;border-radius:13px;color:var(--muted);background:transparent;text-align:right;cursor:pointer;transition:.2s}.chart-tab:hover{color:var(--text);background:var(--surface)}.chart-tab.is-active{color:var(--text);border-color:color-mix(in srgb,#7565f1 20%,var(--line));background:var(--surface);box-shadow:0 8px 22px rgba(38,30,105,.08)}.chart-tab>i{width:10px;height:10px;flex:0 0 10px;border-radius:4px;background:#7565f1;box-shadow:0 0 0 5px rgba(117,89,199,.1)}.chart-tab--orders>i{border-radius:50%;background:#20c997;box-shadow:0 0 0 5px rgba(32,201,151,.1)}.chart-tab--growth>i{background:#e6a23c;box-shadow:0 0 0 5px rgba(230,162,60,.1)}.chart-tab span,.chart-tab small{display:block}.chart-tab span{min-width:0;font-size:10px;font-weight:800}.chart-tab small{margin-top:3px;overflow:hidden;color:var(--muted);font-size:8px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.metric-chart{position:relative;width:100%;overflow-x:auto;overflow-y:hidden;padding:5px 0 2px;scrollbar-width:thin}.metric-chart[hidden]{display:none}.metric-chart__plot{position:relative;display:flex;align-items:stretch;min-width:max(720px,100%);height:285px;padding:22px 8px 31px;border-bottom:1px solid var(--line);background:repeating-linear-gradient(to top,transparent 0,transparent 58px,color-mix(in srgb,var(--line) 66%,transparent) 59px)}.metric-point{position:relative;flex:1;min-width:50px;height:100%;padding:0;border:0;color:var(--text);background:transparent;cursor:pointer}.metric-point__bar{position:absolute;right:23%;bottom:0;width:54%;height:var(--metric-height);min-height:4px;border-radius:9px 9px 3px 3px;background:linear-gradient(to top,#5d4dd8,#8e7cf4);box-shadow:0 8px 18px rgba(93,77,216,.17);transform-origin:bottom;animation:barGrow .75s cubic-bezier(.2,.8,.2,1) both}.metric-point__value{position:absolute;z-index:3;right:50%;bottom:calc(var(--metric-height) + 7px);width:max-content;max-width:76px;transform:translateX(50%);color:var(--muted);font-size:8px;white-space:nowrap}.metric-point>small{position:absolute;right:50%;bottom:-24px;direction:ltr;transform:translateX(50%);color:var(--muted);font-size:8px;white-space:nowrap}.metric-point:hover .metric-point__bar,.metric-point:focus-visible .metric-point__bar{filter:saturate(1.25) brightness(1.06);transform:scaleY(1.025)}.metric-point:hover .metric-point__value,.metric-point:focus-visible .metric-point__value{color:var(--primary)}.metric-chart--orders .metric-point__bar{right:calc(50% - 2px);width:4px;border-radius:5px;background:#20c997;box-shadow:none}.metric-chart--orders .metric-point__bar::after{content:"";position:absolute;top:-5px;right:-4px;width:12px;height:12px;border:3px solid var(--surface);border-radius:50%;background:#20c997;box-shadow:0 0 0 2px #20c997}.metric-chart--orders .metric-point__value{color:#07825d}.metric-chart--growth .metric-chart__plot{background:linear-gradient(to bottom,transparent calc(50% - .5px),var(--line) 50%,transparent calc(50% + .5px)),repeating-linear-gradient(to top,transparent 0,transparent 58px,color-mix(in srgb,var(--line) 45%,transparent) 59px)}.metric-chart--growth .metric-point__bar{bottom:50%;background:#20c997;border-radius:7px 7px 2px 2px;box-shadow:none}.metric-chart--growth .metric-point__value{bottom:calc(50% + var(--metric-height) + 6px);color:#07825d}.metric-chart--growth .metric-point.is-negative .metric-point__bar{top:50%;bottom:auto;border-radius:2px 2px 7px 7px;background:#df6670;transform-origin:top}.metric-chart--growth .metric-point.is-negative .metric-point__value{top:calc(50% + var(--metric-height) + 5px);bottom:auto;color:var(--danger)}.metric-chart--growth .metric-point.is-flat .metric-point__bar{bottom:calc(50% - 2px);height:4px;background:var(--muted)}.metric-chart--growth .metric-point.is-flat .metric-point__value{bottom:calc(50% + 7px);color:var(--muted)}.metric-point__tooltip{position:absolute;z-index:30;right:50%;bottom:56%;display:none;min-width:175px;padding:10px 12px;border:1px solid var(--line);border-radius:12px;color:var(--text);background:color-mix(in srgb,var(--surface) 96%,transparent);box-shadow:0 15px 38px rgba(28,22,80,.17);font-size:9px;line-height:1.8;text-align:right;transform:translateX(50%);pointer-events:none}.metric-point__tooltip strong,.metric-point__tooltip em{display:block;white-space:nowrap}.metric-point__tooltip em{color:var(--muted);font-style:normal}.metric-point:hover .metric-point__tooltip,.metric-point:focus-visible .metric-point__tooltip{display:block}@media(max-width:700px){.chart-tabs{grid-template-columns:1fr}.chart-tab{padding:8px 10px}.metric-chart__plot{height:260px}.metric-point__value{font-size:7px}}
.impact-strip{display:grid;grid-template-columns:minmax(280px,1.5fr) repeat(3,minmax(120px,.55fr)) minmax(155px,.7fr);gap:1px;margin:0 0 18px;overflow:hidden;border:1px solid rgba(255,255,255,.1);border-radius:22px;color:white;background:linear-gradient(125deg,#171536,#4134a3 62%,#157b68);box-shadow:0 20px 55px rgba(49,38,132,.18)}.impact-strip>div,.impact-wallet{padding:19px;background:rgba(255,255,255,.035)}.impact-strip__intro h2{margin:5px 0 4px;font-size:21px}.impact-strip__intro p{margin:0;color:#cbc8ef;font-size:9px}.impact-metric,.impact-wallet{display:flex;flex-direction:column;justify-content:center}.impact-metric span,.impact-wallet span{color:#bdb9e4;font-size:9px}.impact-metric strong,.impact-wallet strong{margin:7px 0;font-size:20px}.impact-metric small,.impact-wallet small{color:#a9efd4;font-size:8px}.impact-wallet{transition:background .2s,transform .2s}.impact-wallet:hover{background:rgba(255,255,255,.09);transform:translateX(-3px)}
.wallet-hero{position:relative;display:flex;align-items:center;justify-content:space-between;min-height:205px;margin-bottom:18px;padding:30px 36px;overflow:hidden;border-radius:25px;color:white;background:radial-gradient(circle at 78% 18%,rgba(255,255,255,.18),transparent 22%),linear-gradient(130deg,#181536,#5948d5 62%,#19a482 130%);box-shadow:0 22px 60px rgba(60,48,145,.22)}.wallet-hero>div:first-child span,.wallet-hero>div:first-child small{display:block;color:#cbc8ef}.wallet-hero>div:first-child strong{display:block;margin:12px 0;font-size:clamp(27px,4vw,43px)}.wallet-orbit{position:relative;display:grid;place-items:center;width:145px;height:145px}.wallet-orbit i{position:absolute;inset:0;border:1px dashed rgba(255,255,255,.35);border-radius:50%;animation:orbitSpin 17s linear infinite}.wallet-orbit i::before{content:"";position:absolute;width:11px;height:11px;top:14px;right:25px;border-radius:50%;background:#b9ffdf;box-shadow:0 0 18px #b9ffdf}.wallet-orbit b{display:grid;place-items:center;width:72px;height:72px;border-radius:25px;background:rgba(255,255,255,.16);font-size:28px;backdrop-filter:blur(12px)}.wallet-orbit span{position:absolute;bottom:1px;font-size:9px}.wallet-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px}.payg-choice{display:grid;gap:9px}.payg-choice label{display:flex;align-items:flex-start;gap:10px;padding:13px;border:1px solid var(--line);border-radius:13px;background:var(--surface-2);cursor:pointer}.payg-choice input{margin-top:4px}.payg-choice b,.payg-choice small{display:block}.payg-choice small{margin-top:5px;color:var(--muted);font-size:9px;line-height:1.7}.topup-history{display:grid;margin-top:15px}.topup-history>div{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:8px;padding:9px 0;border-top:1px solid var(--line);font-size:10px}.topup-history small{color:var(--muted)}.wallet-amount{font-weight:800}.wallet-amount--credit{color:var(--primary)}.wallet-amount--debit{color:var(--danger)}.wallet-request-amount{font-size:23px}.payg-rules{display:grid;gap:11px;margin:0;padding-right:20px;color:var(--muted);font-size:10px;line-height:1.8}
@media(max-width:1100px){.impact-strip{grid-template-columns:1.4fr repeat(2,.6fr)}.impact-wallet,.impact-metric--roi{grid-column:auto}.wallet-grid{grid-template-columns:1fr}}@media(max-width:720px){.impact-strip{grid-template-columns:1fr 1fr}.impact-strip__intro{grid-column:1/-1}.wallet-hero{padding:25px}.wallet-orbit{display:none}}

/* Loyalty club and customer gamification */
.loyalty-hero{position:relative;display:grid;grid-template-columns:1.3fr .7fr;min-height:245px;margin-bottom:18px;padding:34px 40px;overflow:hidden;border-radius:28px;color:#fff;background:radial-gradient(circle at 78% 18%,rgba(255,255,255,.18),transparent 22%),linear-gradient(125deg,#171536,#4d3abd 60%,#d18c37 145%);box-shadow:0 24px 65px rgba(61,47,148,.22)}.loyalty-hero>div:first-child{position:relative;z-index:2;align-self:center}.loyalty-hero .eyebrow{color:#d9ff73}.loyalty-hero h1{margin:8px 0}.loyalty-hero p{max-width:700px;color:#dedbf8;line-height:2}.loyalty-hero__actions{display:flex;align-items:center;gap:9px;margin-top:18px}.button--light{color:#28205f;background:#fff}.button--ghost-light{color:#fff;border:1px solid rgba(255,255,255,.25);background:rgba(255,255,255,.08)}.loyalty-orbit{position:relative;display:grid;place-items:center}.loyalty-orbit>span{display:grid;place-items:center;width:100px;height:100px;border:1px solid rgba(255,255,255,.23);border-radius:35px;background:rgba(255,255,255,.14);font-size:43px;box-shadow:0 20px 55px rgba(20,16,75,.25);backdrop-filter:blur(12px);animation:crownFloat 3.5s ease-in-out infinite}.loyalty-orbit i{position:absolute;width:185px;height:185px;border:1px dashed rgba(255,255,255,.28);border-radius:50%;animation:orbitSpin 20s linear infinite}.loyalty-orbit i::before,.loyalty-orbit b{content:"";position:absolute;width:13px;height:13px;border-radius:50%;background:#d9ff73;box-shadow:0 0 20px #d9ff73}.loyalty-orbit i::before{top:18px;right:27px}.loyalty-orbit b{right:12%;bottom:18%;background:#6fffd2;animation:statusPulse 2s infinite}.loyalty-stats{margin-bottom:18px}.loyalty-stats article{position:relative;overflow:hidden}.loyalty-stats article::after{content:"";position:absolute;width:80px;height:80px;left:-35px;bottom:-42px;border-radius:50%;background:var(--primary-soft)}.loyalty-stats small{display:block;margin-top:5px;color:var(--muted)}
.tier-grid{display:grid;grid-template-columns:repeat(4,minmax(230px,1fr));gap:14px}.tier-card{position:relative;overflow:hidden;padding:18px;border:1px solid color-mix(in srgb,var(--tier) 25%,var(--line));border-radius:20px;background:linear-gradient(145deg,color-mix(in srgb,var(--tier) 8%,var(--surface)),var(--surface));box-shadow:0 12px 35px color-mix(in srgb,var(--tier) 10%,transparent);transition:.25s}.tier-card:hover{transform:translateY(-5px);box-shadow:0 20px 48px color-mix(in srgb,var(--tier) 16%,transparent)}.tier-card::before{content:"";position:absolute;width:100px;height:100px;top:-55px;left:-42px;border-radius:50%;background:color-mix(in srgb,var(--tier) 16%,transparent)}.tier-card.is-paused{filter:grayscale(.65);opacity:.66}.tier-card__top{position:relative;display:flex;align-items:center;gap:10px}.tier-card__top>strong{margin-right:auto;color:var(--tier);font-size:10px}.tier-card__top h3{margin:0}.tier-card__top small{color:var(--muted)}.tier-emblem{display:grid;place-items:center;width:48px;height:48px;flex:0 0 48px;border-radius:17px;color:#fff;background:linear-gradient(145deg,color-mix(in srgb,var(--tier) 80%,#fff),var(--tier));box-shadow:0 9px 22px color-mix(in srgb,var(--tier) 25%,transparent);font-size:20px}.tier-rules{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;margin:16px 0}.tier-rules span{padding:9px 4px;border-radius:10px;text-align:center;background:color-mix(in srgb,var(--tier) 7%,var(--surface-2));font-size:8px}.tier-rules b{display:block;margin-bottom:4px;color:var(--tier);font-size:10px}.tier-discount{display:inline-flex;padding:6px 9px;border-radius:9px;color:var(--tier);background:color-mix(in srgb,var(--tier) 11%,transparent);font-size:9px;font-weight:800}.tier-card>ul{min-height:66px;padding-right:18px;color:var(--muted);font-size:9px;line-height:2}.tier-editor{border-top:1px solid var(--line);padding-top:11px}.tier-editor summary{color:var(--tier);font-size:9px;font-weight:800;cursor:pointer}.tier-editor .form-grid{margin-top:12px}.tier-toggle{margin-top:8px}.loyalty-columns{display:grid;grid-template-columns:1.35fr .65fr;gap:17px;margin:18px 0}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.form-grid label,.stack-form label,.loyalty-admin label{display:grid;gap:5px}.form-grid label>span,.stack-form label>span,.loyalty-admin label>span{color:var(--muted);font-size:9px}.form-grid__wide{grid-column:1/-1}.stack-form{display:grid;gap:12px}.form-hint{padding:11px;border-radius:11px;color:var(--muted);background:var(--surface-2);font-size:9px;line-height:1.8}.tier-pill{display:inline-flex;align-items:center;padding:6px 9px;border:1px solid color-mix(in srgb,var(--tier) 22%,transparent);border-radius:20px;color:var(--tier);background:color-mix(in srgb,var(--tier) 9%,transparent);font-size:9px;font-weight:800}.leader-rank{display:grid;place-items:center;width:28px;height:28px;border-radius:10px;color:var(--primary);background:var(--primary-soft);font-weight:800}
.customer-loyalty{position:relative;overflow:hidden;margin-bottom:17px;border-color:color-mix(in srgb,var(--tier) 20%,var(--line))}.customer-loyalty::before{content:"";position:absolute;width:150px;height:150px;left:-80px;top:-90px;border-radius:50%;background:color-mix(in srgb,var(--tier) 10%,transparent)}.customer-loyalty__head{position:relative;display:flex;align-items:center;gap:12px}.customer-loyalty__head span{color:var(--muted);font-size:9px}.customer-loyalty__head h2{margin:2px 0;color:var(--tier)}.customer-loyalty__head>strong{margin-right:auto;color:var(--tier);font-size:21px}.loyalty-badges,.loyalty-benefits{display:flex;flex-wrap:wrap;gap:7px;margin:14px 0}.loyalty-badges span,.loyalty-benefits span{padding:7px 9px;border-radius:10px;color:var(--tier);background:color-mix(in srgb,var(--tier) 9%,transparent);font-size:9px}.loyalty-progress>div{display:flex;justify-content:space-between;font-size:9px}.loyalty-progress i{display:block;height:9px;margin:7px 0;border-radius:10px;background:var(--surface-2);overflow:hidden}.loyalty-progress i b{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--tier),color-mix(in srgb,var(--tier) 60%,#fff));animation:progressGrow .8s ease both}.loyalty-progress small{color:var(--muted);font-size:8px}.loyalty-max{padding:10px;border-radius:11px;color:var(--tier);background:color-mix(in srgb,var(--tier) 8%,transparent);font-size:10px}.loyalty-admin{display:grid;grid-template-columns:1fr 1.3fr;gap:12px;padding-top:13px;border-top:1px solid var(--line)}.loyalty-admin form{display:flex;align-items:end;gap:7px}.loyalty-admin label{flex:1}.loyalty-admin form:nth-child(2) label:first-of-type{max-width:130px}@keyframes crownFloat{50%{transform:translateY(-9px) rotate(3deg)}}@keyframes progressGrow{from{transform:scaleX(0);transform-origin:right}to{transform:scaleX(1);transform-origin:right}}
@media(max-width:1250px){.tier-grid{grid-template-columns:repeat(2,minmax(240px,1fr))}}@media(max-width:850px){.loyalty-hero{grid-template-columns:1fr;padding:28px}.loyalty-orbit{display:none}.loyalty-columns{grid-template-columns:1fr}.loyalty-admin{grid-template-columns:1fr}.loyalty-admin form{flex-wrap:wrap}}@media(max-width:620px){.tier-grid,.form-grid{grid-template-columns:1fr}.form-grid__wide{grid-column:auto}.loyalty-hero__actions{align-items:flex-start;flex-direction:column}.customer-loyalty__head{align-items:flex-start;flex-wrap:wrap}.customer-loyalty__head>strong{margin-right:0;width:100%}}

/* Product financial groups and supplier profitability */
.finance-hero{display:grid;grid-template-columns:1fr 210px;align-items:center;min-height:220px;margin-bottom:16px;padding:30px 38px;overflow:hidden;border-radius:27px;color:#fff;background:radial-gradient(circle at 80% 15%,rgba(255,255,255,.17),transparent 23%),linear-gradient(125deg,#171536,#196d66 72%,#20c997 150%);box-shadow:0 22px 60px rgba(30,93,89,.2)}.finance-hero>div:first-child span{color:#a9efd4;font-size:10px}.finance-hero>div:first-child strong{display:block;margin:10px 0;font-size:clamp(29px,4vw,46px)}.finance-hero p{max-width:720px;color:#d2e7e4;font-size:9px;line-height:2}.profit-gauge{position:relative;display:grid;place-items:center;width:150px;height:150px;margin:auto;border-radius:50%;background:conic-gradient(#d9ff73 calc(var(--margin)*1%),rgba(255,255,255,.12) 0)}.profit-gauge::before{content:"";position:absolute;inset:13px;border-radius:50%;background:#17534f}.profit-gauge span{position:relative;text-align:center;color:#c9deda;font-size:9px}.profit-gauge b{display:block;color:#fff;font-size:25px}.finance-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;margin-bottom:17px}.finance-stats article{padding:17px;border:1px solid var(--line);border-radius:17px;background:var(--surface);box-shadow:var(--shadow)}.finance-stats span,.finance-stats small{display:block;color:var(--muted);font-size:9px}.finance-stats strong{display:block;margin:8px 0;font-size:19px}.finance-stats .has-warning{border-color:color-mix(in srgb,var(--warning) 35%,var(--line));background:color-mix(in srgb,var(--warning) 6%,var(--surface))}.supplier-report-grid{display:grid;grid-template-columns:repeat(3,minmax(220px,1fr));gap:12px}.supplier-report{padding:16px;border:1px solid color-mix(in srgb,var(--group) 22%,var(--line));border-radius:17px;background:linear-gradient(145deg,color-mix(in srgb,var(--group) 7%,var(--surface)),var(--surface))}.supplier-report>div:first-child{display:flex;align-items:center;gap:9px}.supplier-report h3{margin:0}.supplier-report small{color:var(--muted)}.supplier-report>div:first-child>strong{margin-right:auto;color:var(--group)}.group-dot{width:12px;height:12px;flex:0 0 12px;border-radius:50%;background:var(--group);box-shadow:0 0 0 5px color-mix(in srgb,var(--group) 13%,transparent)}.supplier-report dl{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:15px 0 0}.supplier-report dl>div{padding:8px;border-radius:10px;background:var(--surface-2)}.supplier-report dt{color:var(--muted);font-size:8px}.supplier-report dd{margin:4px 0 0;font-size:10px;font-weight:800}.supplier-report .profit-row{color:var(--group);background:color-mix(in srgb,var(--group) 10%,var(--surface))}.cost-warning{display:block;margin-top:9px;color:var(--warning)!important}.finance-layout{display:grid;grid-template-columns:1.25fr .75fr;gap:16px;margin:17px 0}.finance-group-list{display:grid;gap:8px}.finance-group-card{padding:11px 13px;border:1px solid var(--line);border-radius:14px;background:var(--surface-2)}.finance-group-card.is-archived{filter:grayscale(1);opacity:.65}.finance-group-card summary{display:flex;align-items:center;gap:10px;cursor:pointer}.finance-group-card summary div{display:grid}.finance-group-card summary small{color:var(--muted);font-size:8px}.finance-group-card summary>b{margin-right:auto;color:var(--group);font-size:9px}.finance-group-card .form-grid{margin-top:14px}.group-toggle{margin-top:7px}.product-cost-panel{overflow:hidden}.bulk-finance-bar{display:flex;align-items:end;gap:9px;margin-bottom:13px;padding:12px;border:1px solid var(--line);border-radius:14px;background:var(--surface-2)}.bulk-finance-bar label{display:grid;min-width:260px;gap:5px}.bulk-finance-bar label span,.bulk-finance-bar small{color:var(--muted);font-size:9px}.finance-products-table{min-width:1050px}.finance-variant-row{background:color-mix(in srgb,var(--primary-soft) 20%,transparent)}.finance-product-name{display:flex;align-items:center;gap:8px}.finance-product-name>span{color:var(--muted);font-size:16px}.finance-product-name small{display:block;color:var(--muted);font-size:8px}.finance-group-pill{display:inline-flex;padding:6px 9px;border-radius:14px;color:var(--group);background:color-mix(in srgb,var(--group) 10%,transparent);font-size:9px;font-weight:800}.inline-finance-form{display:grid;grid-template-columns:130px 115px auto;gap:5px}.inline-finance-form select,.inline-finance-form input{min-width:0}.inline-finance-form .button{min-height:38px;padding:8px}.dashboard-profit{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:18px;margin-bottom:18px;padding:18px 22px;border:1px solid rgba(32,201,151,.18);border-radius:20px;color:var(--text);background:linear-gradient(115deg,color-mix(in srgb,#20c997 9%,var(--surface)),var(--surface));box-shadow:var(--shadow);transition:.22s}.dashboard-profit:hover{transform:translateY(-3px);box-shadow:var(--shadow-hover)}.dashboard-profit__icon{display:grid;place-items:center;width:49px;height:49px;border-radius:16px;color:#fff;background:linear-gradient(145deg,#20c997,#12866f);font-size:22px}.dashboard-profit small,.dashboard-profit p,.dashboard-profit dt{color:var(--muted);font-size:8px}.dashboard-profit strong{display:block;margin:4px 0;font-size:21px}.dashboard-profit p{margin:0}.dashboard-profit dl{display:flex;gap:18px}.dashboard-profit dd{margin:3px 0;font-weight:800}.dashboard-profit>b{color:#07825d;font-size:9px}
@media(max-width:1100px){.supplier-report-grid{grid-template-columns:repeat(2,1fr)}.finance-layout{grid-template-columns:1fr}.finance-stats{grid-template-columns:1fr 1fr}.dashboard-profit{grid-template-columns:auto 1fr auto}.dashboard-profit>b{grid-column:2/-1}}@media(max-width:700px){.finance-hero{grid-template-columns:1fr;padding:25px}.profit-gauge{display:none}.supplier-report-grid,.finance-stats{grid-template-columns:1fr}.bulk-finance-bar{align-items:stretch;flex-direction:column}.bulk-finance-bar label{min-width:0;width:100%}.dashboard-profit{grid-template-columns:auto 1fr}.dashboard-profit dl,.dashboard-profit>b{grid-column:1/-1}.inline-finance-form{grid-template-columns:1fr}}

/* 360-degree customer CRM profile */
.crm-identity-grid{display:grid;grid-template-columns:310px 1fr;gap:17px;margin-bottom:17px}.crm-identity{height:max-content}.crm-identity__top{display:flex;align-items:center;gap:13px;margin-bottom:17px}.crm-identity__top h2,.crm-identity__top p{margin:0}.crm-identity__top p{margin-top:5px;color:var(--muted);font-size:9px}.crm-value-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:11px;margin-bottom:11px}.crm-value-grid article{padding:16px;border:1px solid var(--line);border-radius:16px;background:var(--surface);box-shadow:var(--shadow)}.crm-value-grid span,.crm-value-grid small{display:block;color:var(--muted);font-size:8px}.crm-value-grid strong{display:block;margin:7px 0;font-size:18px}.channel-journey-card{display:grid;grid-template-columns:1fr minmax(150px,.7fr) 1fr;align-items:center;gap:12px;padding:20px;border-radius:19px;color:#fff;background:linear-gradient(120deg,#171536,#493bb8 58%,#157b68);box-shadow:0 15px 40px rgba(56,44,145,.18)}.channel-endpoint{display:grid}.channel-endpoint small,.channel-endpoint span{color:#c7c3ec;font-size:8px}.channel-endpoint strong{margin:5px 0;font-size:18px}.channel-endpoint--last{text-align:left}.journey-line{position:relative;text-align:center}.journey-line i{display:block;height:2px;background:linear-gradient(90deg,#9f92ff,#62e8bb)}.journey-line i::after{content:"";position:absolute;width:9px;height:9px;top:-4px;left:0;border-radius:50%;background:#62e8bb;box-shadow:0 0 12px #62e8bb}.journey-line b{display:inline-block;margin-top:8px;color:#d9ff73;font-size:8px}.crm-dates{display:flex;justify-content:space-between;gap:8px;margin-top:11px}.crm-dates span{flex:1;padding:10px;border:1px solid var(--line);border-radius:12px;color:var(--muted);background:var(--surface);font-size:8px}.crm-dates b{display:block;margin-top:4px;color:var(--text);font-size:9px}.crm-two-columns{display:grid;grid-template-columns:1fr 1fr;gap:17px;margin-bottom:17px}.customer-channel-list{display:grid;gap:7px}.customer-channel-list>div{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:9px 0;border-bottom:1px solid var(--line)}.channel-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:11px;color:var(--primary);background:var(--primary-soft);font-weight:800}.customer-channel-list strong,.customer-channel-list small{display:block}.customer-channel-list small{margin:3px 0;color:var(--muted);font-size:8px}.customer-channel-list i{display:block;height:5px;overflow:hidden;border-radius:5px;background:var(--surface-2)}.customer-channel-list i b{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--primary),#20c997)}.customer-channel-list em{font-size:9px;font-style:normal;font-weight:800}.customer-journey-list{display:grid}.customer-journey-list>div{position:relative;display:grid;grid-template-columns:auto 15px 1fr auto;align-items:center;gap:6px;min-height:52px}.customer-journey-list>div>span{display:grid;place-items:center;width:25px;height:25px;border-radius:9px;color:var(--primary);background:var(--primary-soft);font-size:8px;font-weight:800}.customer-journey-list>div>i{width:7px;height:7px;border-radius:50%;background:#20c997;box-shadow:0 0 0 4px rgba(32,201,151,.1)}.customer-journey-list>div:not(:last-child)>i::after{content:"";position:absolute;width:1px;height:38px;margin:6px 0 0 3px;background:var(--line)}.customer-journey-list strong,.customer-journey-list small{display:block}.customer-journey-list small,.customer-journey-list time{color:var(--muted);font-size:8px}.favorite-products-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.favorite-products-grid article{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;padding:11px;border:1px solid var(--line);border-radius:13px;background:var(--surface-2)}.favorite-products-grid article>span{display:grid;place-items:center;width:35px;height:35px;border-radius:11px;color:var(--primary);background:var(--primary-soft);font-weight:800}.favorite-products-grid strong,.favorite-products-grid small{display:block}.favorite-products-grid small{color:var(--muted);font-size:8px}.favorite-products-grid dl{display:flex;gap:8px}.favorite-products-grid dt{color:var(--muted);font-size:7px}.favorite-products-grid dd{margin:2px 0;font-size:8px;font-weight:800}.engagement-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.engagement-grid>div{padding:13px;border-radius:13px;background:var(--surface-2)}.engagement-grid span{display:block;color:var(--muted);font-size:8px}.engagement-grid strong{display:block;margin-top:6px;font-size:16px}.crm-consent-note{margin:13px 0 0;padding:11px;border-radius:11px;color:var(--danger);background:var(--danger-soft);font-size:9px}.crm-consent-note.is-active{color:#07825d;background:#dff9ef}.crm-notes-timeline{align-items:start}.crm-timeline{display:grid;max-height:520px;overflow:auto}.crm-event{position:relative;display:flex;gap:10px;padding:9px 0}.crm-event:not(:last-child)::after{content:"";position:absolute;right:16px;top:42px;width:1px;height:calc(100% - 26px);background:var(--line)}.crm-event>i{display:grid;place-items:center;width:33px;height:33px;flex:0 0 33px;border-radius:11px;color:var(--primary);background:var(--primary-soft);font-style:normal}.crm-event--note>i{color:var(--warning);background:var(--warning-soft)}.crm-event--sms>i{color:#07825d;background:#dff9ef}.crm-event--automation>i{color:var(--violet);background:var(--violet-soft)}.crm-event strong,.crm-event time{display:block}.crm-event p{margin:3px 0;color:var(--muted);font-size:8px;line-height:1.7}.crm-event time{font-size:8px}.channel-badge{display:inline-flex;padding:5px 8px;border-radius:9px;color:var(--primary);background:var(--primary-soft);font-size:8px;font-weight:800}.pagination{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:14px}.pagination span{color:var(--muted);font-size:9px}
@media(max-width:1100px){.crm-identity-grid{grid-template-columns:1fr}.crm-identity{display:grid;grid-template-columns:1fr 1fr;gap:12px}.crm-identity__top{grid-column:1/-1}.favorite-products-grid{grid-template-columns:1fr 1fr}}@media(max-width:760px){.crm-two-columns,.crm-value-grid{grid-template-columns:1fr}.crm-identity{display:block}.channel-journey-card{grid-template-columns:1fr}.channel-endpoint--last{text-align:right}.journey-line{display:none}.crm-dates{flex-direction:column}.favorite-products-grid{grid-template-columns:1fr}}

/* Advanced customer segmentation */
.customer-segments{display:grid;grid-template-columns:repeat(6,1fr);gap:9px;margin-bottom:15px}.customer-segments a{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:7px;padding:12px;border:1px solid var(--line);border-radius:14px;color:var(--text);background:var(--surface);box-shadow:0 7px 22px rgba(36,29,83,.05);transition:.2s}.customer-segments a:hover,.customer-segments a.is-active{transform:translateY(-2px);border-color:color-mix(in srgb,var(--primary) 28%,var(--line));background:linear-gradient(145deg,var(--primary-soft),var(--surface))}.customer-segments i{display:grid;place-items:center;width:30px;height:30px;border-radius:10px;color:var(--primary);background:var(--primary-soft);font-style:normal}.customer-segments span{font-size:8px}.customer-segments strong{font-size:14px}.customer-filter-panel{margin-bottom:15px}.advanced-customer-filters{display:grid;grid-template-columns:repeat(5,1fr);gap:9px}.advanced-customer-filters label{display:grid;gap:5px}.advanced-customer-filters label>span{color:var(--muted);font-size:8px}.filter-search{grid-column:span 2}.filter-actions{display:flex;align-items:end;gap:7px}.filter-scope-note{margin:12px 0 0;padding:9px;border-radius:10px;color:var(--muted);background:var(--surface-2);font-size:8px}.advanced-customers-table{min-width:1050px}.channel-path{display:flex;align-items:center;gap:5px;font-size:8px}.channel-path span,.channel-path strong{padding:5px 7px;border-radius:8px;background:var(--surface-2)}.channel-path strong{color:var(--primary);background:var(--primary-soft)}.channel-path i{color:var(--muted);font-style:normal}.reminder-label{color:var(--warning)!important;font-weight:800}

/* Iran sales heatmap */
.geo-controls{display:flex;align-items:end;justify-content:space-between;gap:15px;margin-bottom:14px;padding:13px 16px;border:1px solid var(--line);border-radius:16px;background:var(--surface)}.geo-controls form{display:flex;align-items:end;gap:9px}.geo-controls label{display:grid;min-width:180px;gap:5px}.geo-controls label span{color:var(--muted);font-size:8px}.heat-legend{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:8px}.heat-legend i{width:110px;height:8px;border-radius:8px;background:linear-gradient(90deg,rgba(117,101,241,.12),#7565f1,#20c997)}.geo-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:11px;margin-bottom:15px}.geo-stats article{padding:15px;border:1px solid var(--line);border-radius:15px;background:var(--surface);box-shadow:var(--shadow)}.geo-stats span{display:block;color:var(--muted);font-size:8px}.geo-stats strong{display:block;margin-top:7px;font-size:18px}.geo-main-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(290px,.55fr);gap:16px;margin-bottom:16px}.iran-map-panel{overflow:hidden}.iran-map-wrap{min-height:520px;border-radius:18px;background:radial-gradient(circle at 60% 30%,rgba(117,101,241,.08),transparent 35%),linear-gradient(145deg,var(--surface-2),color-mix(in srgb,#20c997 5%,var(--surface)));overflow:auto}.iran-heatmap{display:block;width:100%;min-width:650px;height:520px}.iran-outline{fill:url(#iranLand);stroke:color-mix(in srgb,var(--primary) 30%,var(--line));stroke-width:3;filter:drop-shadow(0 18px 24px rgba(50,40,120,.12))}.iran-inner-line{fill:none;stroke:color-mix(in srgb,var(--primary) 12%,transparent);stroke-width:1;stroke-dasharray:5 8}.province-heat circle:first-child{fill:#9b8dff;transition:r .2s,fill .2s}.province-heat.has-data circle:first-child{fill:#6a59e6}.province-heat.has-data:hover circle:first-child{fill:#20c997}.province-core{fill:#fff;stroke:#6553dc;stroke-width:2}.province-heat text{fill:var(--text);font-family:inherit;font-size:9px;font-weight:800;text-anchor:middle;paint-order:stroke;stroke:var(--surface);stroke-width:3px;stroke-linejoin:round}.province-heat:hover text{font-size:11px;fill:var(--primary)}.map-footnote{margin:10px 0 0;color:var(--muted);font-size:8px}.province-ranking>div{display:grid}.province-ranking a{display:grid;grid-template-columns:auto 5px 1fr auto;align-items:center;gap:8px;padding:9px 0;border-bottom:1px solid var(--line);color:var(--text)}.province-ranking a>span{display:grid;place-items:center;width:24px;height:24px;border-radius:8px;color:var(--primary);background:var(--primary-soft);font-size:8px;font-weight:800}.province-ranking a>i{width:5px;height:30px;border-radius:5px;background:color-mix(in srgb,#7565f1 calc(var(--province-intensity)*100%),var(--surface-2));}.province-ranking strong,.province-ranking small{display:block}.province-ranking small{color:var(--muted);font-size:7px}.province-ranking em{font-size:8px;font-style:normal;font-weight:800}.geo-warning{display:flex;align-items:center;gap:15px;margin-bottom:16px;padding:12px 16px;border:1px solid color-mix(in srgb,var(--warning) 35%,var(--line));border-radius:14px;color:var(--warning);background:var(--warning-soft);font-size:9px}.geo-warning span{color:var(--muted)}.geo-bottom-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:16px}.province-mini-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;max-height:440px;overflow:auto}.province-mini-grid>div{padding:10px;border:1px solid var(--line);border-radius:11px;background:var(--surface-2);opacity:.58}.province-mini-grid>div.has-sales{border-color:color-mix(in srgb,var(--primary) 18%,var(--line));background:color-mix(in srgb,var(--primary-soft) 40%,var(--surface));opacity:1}.province-mini-grid span,.province-mini-grid strong,.province-mini-grid small{display:block}.province-mini-grid span{font-size:8px}.province-mini-grid strong{margin:4px 0;font-size:9px}.province-mini-grid small{color:var(--muted);font-size:7px}
@media(max-width:1200px){.customer-segments{grid-template-columns:repeat(3,1fr)}.advanced-customer-filters{grid-template-columns:repeat(3,1fr)}.geo-main-grid,.geo-bottom-grid{grid-template-columns:1fr}}@media(max-width:760px){.customer-segments,.advanced-customer-filters{grid-template-columns:1fr 1fr}.filter-search{grid-column:span 2}.geo-controls,.geo-controls form{align-items:stretch;flex-direction:column}.geo-controls label{min-width:0}.geo-stats{grid-template-columns:1fr 1fr}.province-mini-grid{grid-template-columns:1fr 1fr}}@media(max-width:480px){.customer-segments,.advanced-customer-filters,.geo-stats{grid-template-columns:1fr}.filter-search{grid-column:auto}.province-mini-grid{grid-template-columns:1fr}}

/* Platform administration */
.platform-stats{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;margin-bottom:17px}.platform-stats article{padding:16px;border:1px solid var(--line);border-radius:16px;background:var(--surface);box-shadow:var(--shadow)}.platform-stats span,.platform-stats small{display:block;color:var(--muted);font-size:8px}.platform-stats strong{display:block;margin:7px 0;font-size:18px}.platform-admin-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px}.admin-credentials{border-color:color-mix(in srgb,var(--primary) 35%,var(--line))}.admin-account-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.admin-account-card{padding:15px;border:1px solid var(--line);border-radius:16px;background:var(--surface-2)}.admin-account-card__head{display:flex;justify-content:space-between;gap:10px;margin-bottom:12px}.admin-account-card__head strong,.admin-account-card__head small{display:block}.admin-account-card__head small{margin-top:4px;color:var(--muted);font-size:8px}.admin-account-card__head b{color:var(--primary);white-space:nowrap}.admin-inline-settings{display:grid;grid-template-columns:repeat(4,1fr) auto;gap:6px}.admin-credit-form{display:grid;grid-template-columns:125px 1fr 1.5fr auto;gap:6px;margin-top:7px}.admin-inline-settings select,.admin-credit-form select,.admin-credit-form input{height:39px;font-size:9px}.admin-inline-settings .button,.admin-credit-form .button{min-height:39px;padding:0 10px;font-size:9px}.platform-sites-table{min-width:1180px}.is-demo-site{background:color-mix(in srgb,var(--violet-soft) 45%,transparent)}.demo-site-badge{display:inline-flex;margin-top:6px;padding:4px 7px;border-radius:8px;color:var(--violet);background:var(--violet-soft);font-size:7px;font-weight:800}.danger-details{min-width:155px}.danger-details summary{color:var(--danger);cursor:pointer;font-size:9px;font-weight:800}.danger-details form{display:grid;gap:6px;margin-top:8px}.danger-details small{color:var(--muted);font-size:7px}.danger-details input{height:35px;font-size:8px}.danger-details .button{min-height:34px;padding:0 7px;font-size:8px}@media(max-width:1250px){.platform-stats{grid-template-columns:repeat(3,1fr)}.admin-account-grid{grid-template-columns:1fr}}@media(max-width:850px){.platform-admin-grid{grid-template-columns:1fr}.admin-inline-settings,.admin-credit-form{grid-template-columns:1fr 1fr}.platform-stats{grid-template-columns:1fr 1fr}}@media(max-width:520px){.platform-stats,.admin-inline-settings,.admin-credit-form{grid-template-columns:1fr}}
.team-layout{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);gap:18px;margin-bottom:18px}.team-layout>.panel{margin:0}.team-layout table .button{white-space:nowrap}@media(max-width:980px){.team-layout{grid-template-columns:1fr}}
.tenant-context-banner{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:18px;padding:14px 18px;border:1px solid rgba(217,255,115,.35);border-radius:16px;color:#fff;background:linear-gradient(120deg,#30276f,#5b49c9 65%,#16866f);box-shadow:0 14px 35px rgba(48,39,111,.18)}.tenant-context-banner strong,.tenant-context-banner span{display:block}.tenant-context-banner span{margin-top:4px;color:#dedbf8;font-size:9px}.tenant-context-banner form{flex:0 0 auto}.admin-view-account{margin:0 0 10px}.admin-view-account .button{width:100%}@media(max-width:700px){.tenant-context-banner{align-items:stretch;flex-direction:column}.tenant-context-banner .button{width:100%}}
.platform-context-hint{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px;padding:12px 15px;border:1px solid color-mix(in srgb,var(--warning) 30%,var(--line));border-radius:14px;color:var(--muted);background:var(--warning-soft);font-size:9px}.platform-context-hint .button{flex:0 0 auto;min-height:36px}@media(max-width:700px){.platform-context-hint{align-items:stretch;flex-direction:column}.platform-context-hint .button{width:100%}}
.order-sync-notice{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:17px;padding:15px 18px;border:1px solid var(--line);border-radius:16px;background:var(--surface)}.order-sync-notice>div{display:grid;gap:5px}.order-sync-notice strong{font-size:10px}.order-sync-notice span{color:var(--muted);font-size:9px}.order-sync-notice.is-working{border-color:color-mix(in srgb,var(--warning) 45%,var(--line));background:color-mix(in srgb,var(--warning-soft) 65%,var(--surface))}.order-sync-notice.is-working strong{color:var(--warning)}.order-sync-notice.is-clear strong{color:var(--primary)}@media(max-width:760px){.order-sync-notice{grid-template-columns:1fr}}

/* Platform VPS observability */
.server-health{--health-accent:#25c99a;position:relative;isolation:isolate;overflow:hidden;margin:0 0 18px;padding:19px;border:1px solid color-mix(in srgb,var(--health-accent) 28%,var(--line));border-radius:22px;background:linear-gradient(145deg,color-mix(in srgb,var(--health-accent) 7%,var(--surface)),var(--surface) 48%,color-mix(in srgb,var(--blue) 5%,var(--surface)));box-shadow:0 20px 55px color-mix(in srgb,var(--health-accent) 8%,transparent)}
.server-health::before{content:"";position:absolute;z-index:-1;top:-160px;left:-100px;width:330px;height:330px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--health-accent) 15%,transparent),transparent 68%)}.server-health--warning{--health-accent:#f2a93b}.server-health--critical{--health-accent:#ef5b70}
.server-health__header,.server-health__identity,.health-gauges,.health-layout,.health-bottom,.health-section-title,.health-chart__footer{display:flex;align-items:center}.server-health__header{justify-content:space-between;gap:18px;margin-bottom:18px}.server-health__identity{gap:13px}.server-health__identity h2{margin:2px 0 4px;font-size:21px}.server-health__identity p{margin:0;color:var(--muted);font-size:8px;direction:ltr;text-align:right}.health-pulse{position:relative;width:14px;height:14px;border:4px solid color-mix(in srgb,var(--health-accent) 22%,transparent);border-radius:50%;background:var(--health-accent);box-shadow:0 0 0 0 color-mix(in srgb,var(--health-accent) 35%,transparent);animation:healthPulse 2.2s infinite}.health-pulse::after{content:"";position:absolute;inset:-10px;border:1px solid color-mix(in srgb,var(--health-accent) 30%,transparent);border-radius:50%}
.health-score{display:grid;grid-template-columns:auto auto;align-items:center;gap:0 10px;min-width:190px;padding:10px 14px;border:1px solid color-mix(in srgb,var(--health-accent) 24%,var(--line));border-radius:16px;background:color-mix(in srgb,var(--health-accent) 7%,var(--surface-2))}.health-score>span{color:var(--muted);font-size:8px}.health-score strong{grid-row:1/4;grid-column:2;font-size:31px;color:var(--health-accent)}.health-score b{font-size:10px;color:var(--health-accent)}.health-score small{color:var(--muted);font-size:7px}
.health-gauges{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:13px}.health-gauge{--gauge-color:#25c99a;display:flex;align-items:center;gap:12px;min-width:0;padding:13px;border:1px solid var(--line);border-radius:17px;background:color-mix(in srgb,var(--surface-2) 84%,transparent)}.health-gauge--warning{--gauge-color:#f2a93b}.health-gauge--critical{--gauge-color:#ef5b70}.health-gauge__dial{position:relative;flex:0 0 70px;width:70px;height:70px;border-radius:50%;background:conic-gradient(var(--gauge-color) calc(var(--value)*1%),color-mix(in srgb,var(--muted) 12%,transparent) 0);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--gauge-color) 16%,transparent)}.health-gauge__dial::after{content:"";position:absolute;inset:8px;border-radius:50%;background:var(--surface);box-shadow:inset 0 0 18px color-mix(in srgb,var(--gauge-color) 8%,transparent)}.health-gauge__dial span{position:absolute;z-index:1;inset:0;display:flex;align-items:center;justify-content:center}.health-gauge__dial strong{font-size:17px}.health-gauge__dial small{margin:2px 2px 0 0;color:var(--muted);font-size:7px}.health-gauge>div:last-child{min-width:0}.health-gauge>div:last-child b,.health-gauge>div:last-child small{display:block}.health-gauge>div:last-child b{margin-bottom:5px;font-size:10px}.health-gauge>div:last-child small{overflow:hidden;color:var(--muted);font-size:7px;white-space:nowrap;text-overflow:ellipsis}
.health-layout{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(260px,.8fr);align-items:stretch;gap:11px}.health-chart-card,.health-facts,.connection-health,.health-alerts{padding:14px;border:1px solid var(--line);border-radius:17px;background:color-mix(in srgb,var(--surface-2) 82%,transparent)}.health-section-title{justify-content:space-between;gap:12px}.health-section-title h3{margin:0 0 3px;font-size:11px}.health-section-title p{margin:0;color:var(--muted);font-size:7px}.health-section-title>span{padding:5px 8px;border-radius:9px;color:var(--primary);background:var(--primary-soft);font-size:7px}
.health-chart{position:relative;height:175px;margin-top:8px;padding-right:30px}.health-chart svg{width:100%;height:100%;overflow:visible}.health-chart svg line{stroke:color-mix(in srgb,var(--muted) 13%,transparent);stroke-width:1}.health-line{fill:none;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;filter:drop-shadow(0 3px 4px rgba(0,0,0,.08))}.health-line--cpu{stroke:#25c99a}.health-line--memory{stroke:#7367f0}.health-chart__axis{position:absolute;right:0;top:15px;bottom:19px;display:flex;flex-direction:column;justify-content:space-between;color:var(--muted);font-size:6px}.health-chart .chart-empty{position:absolute;inset:45px 40px;display:grid;place-items:center}.health-chart__footer{justify-content:flex-start;flex-wrap:wrap;gap:12px;color:var(--muted);font-size:7px}.health-chart__footer span:last-child{margin-right:auto}.health-chart__footer i{display:inline-block;width:8px;height:3px;margin-left:4px;border-radius:5px;vertical-align:middle}.health-chart__footer .is-cpu{background:#25c99a}.health-chart__footer .is-memory{background:#7367f0}
.health-facts dl{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:10px 0 0}.health-facts dl div{padding:10px;border-radius:12px;background:var(--surface)}.health-facts dt{color:var(--muted);font-size:7px}.health-facts dd{margin:5px 0 2px;font-size:11px;font-weight:900}.health-facts small{display:block;color:var(--muted);font-size:6px}
.health-bottom{display:grid;grid-template-columns:.9fr 1.5fr;align-items:stretch;gap:11px;margin-top:11px}.connection-health>div{display:flex;align-items:center;justify-content:space-between;gap:10px}.connection-health span{color:var(--muted);font-size:8px}.connection-health strong{color:var(--health-accent);font-size:18px}.connection-health>i{display:block;overflow:hidden;height:8px;margin:10px 0 7px;border-radius:10px;background:color-mix(in srgb,var(--muted) 12%,transparent)}.connection-health>i b{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#7367f0,var(--health-accent));animation:progressGrow .9s ease both}.connection-health small{color:var(--muted);font-size:7px}.health-alerts h3{margin:0 0 8px;font-size:10px}.health-alert{display:flex;align-items:center;gap:8px;padding:8px;border-radius:11px;background:var(--surface)}.health-alert+.health-alert{margin-top:6px}.health-alert>i{display:grid;place-items:center;flex:0 0 24px;width:24px;height:24px;border-radius:9px;color:#fff;background:#f2a93b;font-size:9px;font-style:normal;font-weight:900}.health-alert--critical>i{background:#ef5b70}.health-alert--healthy>i{background:#25c99a}.health-alert strong,.health-alert span{display:block}.health-alert strong{font-size:8px}.health-alert span{margin-top:2px;color:var(--muted);font-size:7px}
@keyframes healthPulse{0%,100%{box-shadow:0 0 0 0 color-mix(in srgb,var(--health-accent) 34%,transparent)}50%{box-shadow:0 0 0 10px transparent}}@media(max-width:1180px){.health-gauges{grid-template-columns:1fr 1fr}.health-layout{grid-template-columns:1fr}.health-facts dl{grid-template-columns:repeat(4,1fr)}}@media(max-width:760px){.server-health{padding:14px}.server-health__header{align-items:stretch;flex-direction:column}.health-score{width:100%}.health-gauges,.health-bottom{grid-template-columns:1fr}.health-facts dl{grid-template-columns:1fr 1fr}.health-gauge__dial{flex-basis:62px;width:62px;height:62px}.health-chart{height:145px}}@media(prefers-reduced-motion:reduce){.health-pulse,.connection-health>i b{animation:none}}

/* Compact catalog and supplier management */
.product-variants-drawer>td{padding:0 14px 10px!important;border-top:0}.product-variants-drawer:hover{background:transparent!important}.product-variants-drawer details{border:1px dashed color-mix(in srgb,var(--primary) 24%,var(--line));border-radius:12px;background:color-mix(in srgb,var(--primary-soft) 24%,var(--surface));overflow:hidden}.product-variants-drawer summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 13px;color:var(--primary);cursor:pointer;font-size:8px;font-weight:850}.product-variants-drawer summary small{color:var(--muted);font-size:7px;font-weight:500}.product-variants-drawer details[open] summary{border-bottom:1px solid var(--line)}.product-variants-drawer .table-wrap{margin:9px;border-radius:10px}.product-variants-table{min-width:820px}.product-variants-table th,.product-variants-table td{padding:9px 11px}.product-variants-table .variation-name{padding-right:0}
.finance-onboarding{grid-column:1/-1;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:16px;border:1px dashed color-mix(in srgb,var(--primary) 35%,var(--line));border-radius:16px;background:linear-gradient(120deg,var(--primary-soft),var(--surface))}.finance-onboarding>span{display:grid;place-items:center;width:38px;height:38px;border-radius:13px;color:#fff;background:var(--primary);font-size:15px;font-weight:900}.finance-onboarding strong{display:block;font-size:10px}.finance-onboarding p{margin:4px 0 0;color:var(--muted);font-size:8px;line-height:1.9}.finance-product-filters{display:grid;grid-template-columns:1.5fr 1fr 1fr auto auto;align-items:end;gap:8px;margin-bottom:10px;padding:12px;border:1px solid var(--line);border-radius:14px;background:var(--surface-2)}.finance-product-filters label{display:grid;gap:5px}.finance-product-filters label span{color:var(--muted);font-size:8px}.finance-catalog-status{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px;padding:9px 12px;border-radius:11px;color:var(--primary);background:var(--primary-soft);font-size:9px;font-weight:800}.finance-catalog-status small{color:var(--muted);font-size:8px;font-weight:500}
@media(max-width:900px){.finance-product-filters{grid-template-columns:1fr 1fr}.finance-product-filters label:first-of-type{grid-column:1/-1}.finance-onboarding{grid-template-columns:auto 1fr}.finance-onboarding .button{grid-column:1/-1}}@media(max-width:600px){.product-variants-drawer summary,.finance-catalog-status{align-items:flex-start;flex-direction:column}.finance-product-filters{grid-template-columns:1fr}.finance-product-filters label:first-of-type{grid-column:auto}}
.sync-speed-form{display:grid!important;grid-template-columns:repeat(5,minmax(90px,1fr)) auto;align-items:end;gap:7px}.sync-speed-form label{display:grid;gap:4px}.sync-speed-form label span{color:var(--muted);font-size:7px}.sync-speed-form input{width:100%;min-width:0}@media(max-width:900px){.sync-speed-form{grid-template-columns:repeat(2,1fr)}.sync-speed-form button{grid-column:1/-1}}@media(max-width:520px){.sync-speed-form{grid-template-columns:1fr}}
