:root {
    --page: #f6f8fb; --surface: #fff; --surface-soft: #fbfcfe; --text-primary: #111111; --text-body: #111111; --text-muted: #111111; --navy: var(--text-primary); --muted: var(--text-muted); --faint: var(--text-muted); --border: #e4e9f0; --border-strong: #d7dfe9;
    --status-success: #111111; --status-information: #111111; --status-pending: #111111; --status-error: #111111; --status-purple: #111111; --status-neutral: #111111;
    --purple: #7358c9; --green: #2b9b70; --blue: #3c79c9; --orange: #e4933a; --cyan: #2d9fb1; --yellow: #c39227; --pink: #ca5d91; --red: #d65c61;
    --purple-soft: #f0edfc; --green-soft: #e6f6ef; --blue-soft: #eaf2fc; --orange-soft: #fff1df; --cyan-soft: #e5f6f8; --yellow-soft: #fff6da; --pink-soft: #fbeaf2; --red-soft: #fcebed;
    --font-xs: 11px; --font-sm: 12px; --font-body: 13px; --font-md: 14px;
    --space-1: 8px; --space-2: 12px; --space-3: 16px; --space-4: 24px; --space-5: 32px; --radius-sm: 8px; --radius-md: 14px; --radius-lg: 17px; --shadow: 0 3px 14px rgba(30, 53, 83, .035);
}
* { box-sizing: border-box; } html { min-width: 320px; background: var(--page); } body { margin: 0; background: var(--page); color: var(--text-body); font-family: "Avenir Next", "Helvetica Neue", sans-serif; font-size: var(--font-body); line-height: 1.4; -webkit-font-smoothing: antialiased; } button, input, select { font: inherit; } button, a { -webkit-tap-highlight-color: transparent; } button { cursor: pointer; }
.app-shell { min-height: 100vh; }.topbar { display: flex; align-items: center; gap: 56px; min-height: 70px; padding: 0 32px; border-bottom: 1px solid var(--border); background: var(--surface); }.brand { display: flex; align-items: center; gap: 10px; min-width: 166px; color: var(--navy); text-decoration: none; }.brand-mark { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 9px; background: #3d72c3; color: #fff; font-size: 20px; font-weight: 800; }.brand-name { font-size: 16px; font-weight: 800; letter-spacing: .05em; }.brand-name b { color: #3d72c3; }
.search-box { display: flex; align-items: center; flex: 1; max-width: 520px; height: 38px; padding: 0 11px; border: 1px solid var(--border); border-radius: var(--radius-sm); background: var(--surface-soft); color: var(--muted); }.search-icon { margin-right: 8px; font-size: 23px; line-height: 0; transform: rotate(-20deg); }.search-box input { width: 100%; border: 0; outline: 0; background: transparent; color: var(--navy); font-size: var(--font-sm); }.search-box input::placeholder { color: var(--faint); } kbd { padding: 3px 6px; border: 1px solid var(--border); border-radius: 5px; background: var(--surface); color: var(--faint); font-size: var(--font-xs); white-space: nowrap; }.top-actions { display: flex; align-items: center; gap: 10px; margin-left: auto; }.header-icon { position: relative; display: grid; place-items: center; width: 32px; height: 32px; border: 0; border-radius: 8px; background: transparent; color: var(--muted); font-size: 17px; }.header-icon:hover { background: var(--page); color: var(--navy); }.notification-button i { position: absolute; top: 1px; right: 0; display: grid; place-items: center; width: 14px; height: 14px; border-radius: 50%; background: var(--red); color: #fff; font-size: var(--font-xs); font-style: normal; }.profile-button { display: flex; align-items: center; gap: 8px; padding: 2px 0 2px 7px; border: 0; background: transparent; color: var(--navy); text-align: left; }.avatar { display: grid; place-items: center; width: 30px; height: 30px; border-radius: 50%; background: var(--blue-soft); color: var(--blue); font-size: var(--font-xs); font-weight: 800; }.profile-copy strong, .profile-copy small { display: block; }.profile-copy strong { font-size: var(--font-xs); }.profile-copy small { color: var(--muted); font-size: var(--font-xs); }.chevron { margin-left: 5px; color: var(--faint); font-size: 16px; }
.main-content { max-width: 1500px; margin: auto; padding: 28px 32px 25px; }.welcome-row { display: flex; align-items: center; justify-content: space-between; gap: 24px; margin-bottom: 25px; }.welcome-copy h1 { margin: 0 0 6px; font-size: 27px; font-weight: 700; letter-spacing: -.045em; line-height: 1.15; }.welcome-copy h1 span { font-size: 22px; }.welcome-copy p { margin: 0; color: var(--muted); font-size: var(--font-body); }.morning-area { display: flex; align-items: center; gap: 20px; }.date-time { display: flex; flex-direction: column; align-items: flex-end; gap: 2px; color: var(--muted); font-size: var(--font-xs); }.date-time strong { color: var(--navy); font-size: 19px; line-height: 1; }.brief-card { display: flex; align-items: center; gap: 10px; padding: 9px 10px 9px 12px; border: 1px solid #d9e6f7; border-radius: var(--radius-md); background: #f7fbff; }.sun-icon { display: grid; place-items: center; width: 30px; height: 30px; border-radius: 9px; background: #fff2c9; color: #d18d20; font-size: 19px; }.brief-card strong, .brief-card small { display: block; }.brief-card strong { font-size: var(--font-xs); }.brief-card small { margin-top: 2px; color: var(--muted); font-size: var(--font-xs); }.brief-card button { margin-left: 8px; padding: 7px 11px; border: 0; border-radius: 7px; background: var(--blue); color: #fff; font-size: var(--font-xs); font-weight: 700; }
.kpi-grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 12px; margin-bottom: 27px; }.kpi-card { display: flex; align-items: center; gap: 12px; min-height: 91px; padding: 15px 16px; border: 1px solid var(--border); border-radius: var(--radius-md); background: var(--surface); box-shadow: var(--shadow); }.kpi-icon { display: grid; flex: 0 0 auto; place-items: center; width: 36px; height: 36px; border-radius: 10px; font-size: 17px; font-weight: 700; }.kpi-card.purple .kpi-icon { background: var(--purple-soft); color: var(--purple); }.kpi-card.green .kpi-icon { background: var(--green-soft); color: var(--green); }.kpi-card.orange .kpi-icon { background: var(--orange-soft); color: var(--orange); }.kpi-card.yellow .kpi-icon { background: var(--yellow-soft); color: var(--yellow); }.kpi-card.red .kpi-icon { background: var(--red-soft); color: var(--red); }.kpi-copy > span, .kpi-copy strong, .kpi-copy small { display: block; }.kpi-copy > span { margin-bottom: 3px; color: var(--muted); font-size: var(--font-xs); font-weight: 600; }.kpi-copy strong { font-size: 20px; letter-spacing: -.035em; line-height: 1.1; }.kpi-copy small { margin-top: 4px; color: var(--green); font-size: var(--font-xs); }.kpi-card.warning .kpi-copy small { color: var(--red); }
.eyebrow { margin: 0 0 5px; color: var(--muted); font-size: var(--font-xs); font-weight: 700; letter-spacing: .12em; }.section-heading, .panel-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 16px; }.section-heading { align-items: center; margin-bottom: 12px; }.section-heading h2, .panel-heading h2 { margin: 0; font-size: 18px; letter-spacing: -.035em; }.section-count { color: var(--faint); font-size: var(--font-xs); }.platform-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 13px; }.platform-card { display: flex; min-height: 173px; flex-direction: column; padding: 15px 16px 0; border: 1px solid var(--border); border-radius: var(--radius-lg); background: var(--surface); box-shadow: var(--shadow); color: var(--navy); text-decoration: none; overflow: hidden; transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease; }.platform-card:hover { border-color: var(--accent, var(--blue)); box-shadow: 0 7px 20px rgba(30, 53, 83, .08); transform: translateY(-2px); }.platform-card:focus-visible, button:focus-visible, input:focus-visible { outline: 3px solid rgba(60, 121, 201, .25); outline-offset: 2px; }.platform-top { display: flex; align-items: center; gap: 10px; }.platform-icon { display: grid; place-items: center; width: 38px; height: 38px; border-radius: 10px; font-size: 19px; font-weight: 700; }.platform-card.purple { --accent: var(--purple); }.platform-card.green { --accent: var(--green); }.platform-card.blue { --accent: var(--blue); }.platform-card.orange { --accent: var(--orange); }.platform-card.cyan { --accent: var(--cyan); }.platform-card.yellow { --accent: var(--yellow); }.platform-card.pink { --accent: var(--pink); }.platform-card .platform-icon { background: color-mix(in srgb, var(--accent) 12%, white); color: var(--accent); }.platform-top h3 { margin: 0; font-size: var(--font-sm); font-weight: 800; letter-spacing: .025em; }.platform-description { min-height: 34px; margin: 11px 0 8px; color: var(--muted); font-size: var(--font-xs); line-height: 1.45; }.platform-metric { display: flex; align-items: baseline; gap: 6px; min-height: 29px; color: var(--accent); }.platform-metric strong { font-size: 18px; letter-spacing: -.03em; }.platform-metric > span { color: var(--muted); font-size: var(--font-xs); }.intelligence-bars { display: flex; align-items: flex-end; gap: 2px; height: 15px; margin-left: auto; }.intelligence-bars b { display: block; width: 4px; border-radius: 2px; background: var(--purple); }.intelligence-bars b:nth-child(1) { height: 6px; opacity: .45; }.intelligence-bars b:nth-child(2) { height: 10px; opacity: .65; }.intelligence-bars b:nth-child(3) { height: 8px; opacity: .8; }.intelligence-bars b:nth-child(4) { height: 14px; }.platform-action { display: flex; align-items: center; justify-content: space-between; min-height: 34px; margin-top: auto; border-top: 1px solid var(--border); color: var(--accent); font-size: var(--font-xs); font-weight: 700; }.platform-action b { font-size: 15px; font-weight: 500; }.platform-card:hover .platform-action { background: color-mix(in srgb, var(--accent) 5%, white); }.empty-state { padding: 25px; border: 1px dashed var(--border-strong); border-radius: var(--radius-md); color: var(--muted); text-align: center; }
.lower-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 13px; margin-top: 27px; }.panel { min-height: 174px; padding: 16px; border: 1px solid var(--border); border-radius: var(--radius-md); background: var(--surface); box-shadow: var(--shadow); }.panel-heading { align-items: center; margin-bottom: 10px; }.text-link { padding: 0; border: 0; background: transparent; color: var(--blue); font-size: var(--font-xs); font-weight: 700; white-space: nowrap; }.list { display: grid; gap: 0; }.list-item { display: flex; align-items: center; gap: 9px; min-height: 39px; padding: 5px 0; border-bottom: 1px solid #f0f2f5; }.list-item:last-child { border-bottom: 0; }.list-item strong { display: block; color: var(--navy); font-size: var(--font-xs); font-weight: 600; }.list-item small, .list-item time { display: block; margin-top: 2px; color: var(--muted); font-size: var(--font-xs); }.list-item time { margin: 0 0 0 auto; white-space: nowrap; }.status-dot { flex: 0 0 auto; width: 7px; height: 7px; border-radius: 50%; background: var(--red); }.activity-icon { display: grid; flex: 0 0 auto; place-items: center; width: 25px; height: 25px; border-radius: 7px; font-size: var(--font-sm); }.activity-icon.green { background: var(--green-soft); color: var(--green); }.activity-icon.orange { background: var(--orange-soft); color: var(--orange); }.activity-icon.yellow { background: var(--yellow-soft); color: var(--yellow); }.integration-list { display: grid; grid-template-columns: repeat(2, 1fr); gap: 7px; }.integration-item { display: flex; align-items: center; gap: 7px; min-height: 41px; padding: 6px; border: 1px solid #eef1f5; border-radius: 9px; background: var(--surface-soft); }.integration-logo { display: grid; place-items: center; width: 25px; height: 25px; border-radius: 7px; background: #96b9e7; color: #fff; font-size: var(--font-xs); font-weight: 800; }.integration-logo.shopify { background: #81b993; }.integration-logo.cargus { background: #ea9c5e; }.integration-logo.zoho-mail { background: #d46c6c; }.integration-logo.winmentor { background: #8e91c4; }.integration-item strong, .integration-item small { display: block; }.integration-item strong { font-size: var(--font-xs); }.integration-item small { margin-top: 1px; color: var(--green); font-size: var(--font-xs); }.integration-item small i { display: inline-block; width: 4px; height: 4px; margin-right: 2px; border-radius: 50%; background: currentColor; }.footer { display: flex; justify-content: space-between; max-width: 1500px; margin: 0 auto; padding: 0 32px 16px; color: var(--faint); font-size: var(--font-xs); }.footer strong { color: var(--muted); font-size: var(--font-xs); letter-spacing: .08em; }.toast { position: fixed; right: 24px; bottom: 20px; z-index: 5; padding: 10px 14px; border-radius: 8px; background: var(--navy); color: white; font-size: var(--font-xs); opacity: 0; pointer-events: none; transform: translateY(8px); transition: opacity .18s ease, transform .18s ease; }.toast.visible { opacity: 1; transform: translateY(0); }
@media (max-width: 1100px) { .topbar { gap: 25px; padding: 0 24px; }.main-content { padding-left: 24px; padding-right: 24px; }.profile-copy { display: none; }.kpi-grid { grid-template-columns: repeat(5, minmax(150px, 1fr)); overflow-x: auto; padding-bottom: 3px; }.kpi-card { min-width: 150px; }.platform-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }.footer { padding-left: 24px; padding-right: 24px; } }
@media (max-width: 700px) { .topbar { flex-wrap: wrap; gap: 14px; padding-top: 14px; padding-bottom: 14px; }.brand { flex: 1; min-width: 0; }.search-box { order: 3; flex-basis: 100%; max-width: none; }.main-content { padding: 24px 16px 20px; }.welcome-row { align-items: flex-start; flex-direction: column; margin-bottom: 20px; }.morning-area { align-items: stretch; justify-content: space-between; width: 100%; }.date-time { align-items: flex-start; justify-content: center; }.brief-card { flex: 1; justify-content: flex-end; }.kpi-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); overflow: visible; }.kpi-card { min-width: 0; padding: 13px 11px; }.kpi-icon { width: 31px; height: 31px; }.kpi-copy strong { font-size: 17px; }.platform-grid, .lower-grid { grid-template-columns: 1fr; }.platform-card { min-height: 155px; }.lower-grid { margin-top: 22px; }.footer { align-items: center; flex-direction: column; gap: 5px; padding: 5px 16px 16px; } }
@media (max-width: 380px) { .kpi-grid { grid-template-columns: 1fr; }.brief-card { padding-right: 7px; }.brief-card small { font-size: var(--font-xs); }.brief-card button { margin-left: 3px; } }

/* Final visual freeze refinements */
.platform-card { min-height: 153px; }
.platform-card { padding: 12px 14px 0; }
.platform-icon { width: 34px; height: 34px; }
.platform-icon svg { display: block; width: 18px; height: 18px; }
.platform-description { min-height: 29px; margin: 8px 0 5px; }
.platform-metric { min-height: 24px; }
.platform-action { min-height: 30px; }
.panel .list-item strong { font-size: var(--font-xs); }
.panel .list-item small, .panel .list-item time { font-size: var(--font-xs); }
.panel .integration-item strong { font-size: var(--font-xs); }
.panel .integration-item small { font-size: var(--font-xs); }
@media (max-width: 700px) { .platform-card { min-height: 140px; } }

/* Reference image alignment */
.topbar { min-height: 62px; gap: 48px; }
.brand-mark { width: 30px; height: 30px; border-radius: 8px; }
.brand-name { color: var(--navy); font-size: 18px; }
.brand-name b { color: var(--navy); }
.main-content { padding-top: 27px; }
.welcome-copy h1 { font-size: 28px; }
.kpi-card { min-height: 88px; }
.kpi-icon { width: 42px; height: 42px; border-radius: 12px; }
.platform-card { min-height: 163px; padding: 14px 16px 0; }
.platform-icon { width: 54px; height: 54px; border-radius: 10px; }
.platform-icon svg { width: 27px; height: 27px; stroke-width: 2; }
.platform-top { gap: 14px; }
.platform-top h3 { font-size: var(--font-body); }
.platform-description { min-height: 36px; margin: 9px 0 5px; font-size: var(--font-sm); }
.platform-metric { min-height: 26px; }
.platform-metric strong { font-size: 18px; }
.platform-action { min-height: 27px; margin-left: -16px; margin-right: -16px; padding: 0 16px; border-top-color: transparent; background: color-mix(in srgb, var(--accent) 7%, white); }
.lower-grid { gap: 0; }
.lower-grid .panel { border-radius: 0; }
.lower-grid .panel:first-child { border-radius: var(--radius-md) 0 0 var(--radius-md); }
.lower-grid .panel:last-child { border-radius: 0 var(--radius-md) var(--radius-md) 0; }
.integration-list { grid-template-columns: repeat(5, minmax(0, 1fr)); }
.add-integration { border: 1px solid #eef1f5; font: inherit; color: var(--muted); text-align: left; }
.add-integration .integration-logo { background: transparent; color: var(--faint); font-size: 18px; }
@media (max-width: 700px) { .platform-card { min-height: 163px; } .lower-grid { gap: 13px; } .lower-grid .panel, .lower-grid .panel:first-child, .lower-grid .panel:last-child { border-radius: var(--radius-md); } .integration-list { grid-template-columns: repeat(2, 1fr); } }

/* Stronger semantic accents from the visual reference */
:root { --purple: #7040d8; --green: #28b64b; --blue: #2f70e8; --orange: #f16c19; --cyan: #10b9bd; --yellow: #efb313; --pink: #e62d78; --red: #ed4855; }
.platform-card .platform-icon { background: var(--accent); color: #fff; }
.platform-card .platform-action { background: color-mix(in srgb, var(--accent) 10%, white); }
.platform-card:hover .platform-action { background: color-mix(in srgb, var(--accent) 15%, white); }
.integration-logo { width: 34px; height: 34px; font-size: var(--font-md); }
.integration-logo svg { display: block; width: 21px; height: 21px; }
.integration-item { gap: 9px; min-height: 50px; padding: 7px; }
.integration-item strong { font-size: var(--font-xs); }
.integration-item small { font-size: var(--font-xs); }
.add-integration .integration-logo { font-size: 21px; }
.integration-item { flex-direction: column; justify-content: center; gap: 3px; min-height: 70px; padding: 7px 4px; text-align: center; }
.integration-logo { display: grid; place-items: center; width: 36px; height: 36px; border: 1px solid #eef1f5; border-radius: 8px; background: #fff; }
.integration-logo svg { width: 30px; height: 30px; }
.integration-logo img { display: block; width: 30px; height: 30px; object-fit: contain; }
.integration-logo.shopify { color: #62b547; }
.integration-logo.cargus { color: #f26e20; }
.integration-logo.zoho-mail { color: #3477d3; }
.integration-logo.winmentor { color: #253047; }
.add-integration .integration-logo { color: var(--muted); }
.integration-logo.shopify, .integration-logo.cargus, .integration-logo.zoho-mail, .integration-logo.winmentor, .add-integration .integration-logo { background: #fff; }

/* Temporary global readability baseline: readable text stays near-black on light surfaces. */
body .nav-link.active, body .sales-subnav .active, body .platform-nav a.active, body .decision-tabs a.active,
body .client-tabs button.active, body .order-tabs button.active, body .offer-tabs button.active, body .contract-tabs button.active,
body .module-action, body .text-link, body .commerce-title .eyebrow, body .commerce-state small,
body .decision-heading .breadcrumb, body .breadcrumb, body .kpi-copy small, body .decision-kpi small,
body .status-pill, body .status-label, body .count-badge, body .customer-type, body .order-badge, body .badge {
    color: var(--text-primary);
}

.global-trash-btn {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 38px;
    height: 38px;
    min-width: 38px;
    min-height: 38px;
    padding: 0;
    border: 1px solid transparent;
    border-radius: var(--radius-sm);
    background: transparent;
    color: var(--navy);
    cursor: pointer;
    text-decoration: none;
    outline: none;
    transition: background-color .15s ease, color .15s ease, border-color .15s ease;
}
.global-trash-btn:hover {
    background: var(--blue-soft);
    color: var(--blue);
    text-decoration: none;
}
.global-trash-btn:focus-visible {
    outline: 2px solid var(--blue);
    outline-offset: 2px;
    text-decoration: none;
}
.global-trash-btn.is-active, .global-trash-btn.active {
    background: var(--blue-soft);
    color: var(--blue);
    border-color: var(--border);
    text-decoration: none;
}
.global-trash-btn .trash-icon {
    display: block;
    width: 20px;
    height: 20px;
    stroke: currentColor;
    stroke-width: 2;
    fill: none;
    stroke-linecap: round;
    stroke-linejoin: round;
    pointer-events: none;
}
.global-trash-badge {
    position: absolute;
    top: 1px;
    right: 1px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 16px;
    height: 16px;
    padding: 0 4px;
    border-radius: 999px;
    background: #dc2626;
    color: #ffffff !important;
    font: 700 var(--font-xs)/1 "Avenir Next", "Helvetica Neue", sans-serif;
    pointer-events: none;
    text-decoration: none;
}