@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Playfair+Display:wght@600;700&display=swap');

:root {
  --navy: #0b1f3a;
  --navy-2: #132d50;
  --green: #77c66e;
  --green-soft: #eaf7e8;
  --gold: #e6b85c;
  --ink: #182235;
  --muted: #6b7688;
  --line: #e4e9f0;
  --bg: #f5f7fa;
  --white: #ffffff;
  --danger: #a93535;
  --shadow: 0 18px 50px rgba(11, 31, 58, 0.08);
}

* { box-sizing: border-box; }
body { margin: 0; font-family: Inter, sans-serif; background: var(--bg); color: var(--ink); }
a { color: inherit; text-decoration: none; }
button, input { font: inherit; }

.app-shell { display: grid; grid-template-columns: 270px 1fr; min-height: 100vh; }
.sidebar { background: var(--navy); color: #dce6f4; padding: 24px 18px; display: flex; flex-direction: column; position: sticky; top: 0; height: 100vh; overflow-y: auto; }
.brand { display: flex; gap: 12px; align-items: center; padding: 0 10px 24px; border-bottom: 1px solid rgba(255,255,255,.08); }
.brand strong { display: block; font-family: "Playfair Display", serif; font-size: 24px; color: white; }
.brand small, .sidebar-footer small { display: block; color: #9fb0c8; margin-top: 2px; }
.brand-mark { width: 46px; height: 46px; border-radius: 14px; display: grid; place-items: center; background: linear-gradient(145deg, var(--green), var(--gold)); color: var(--navy); font-weight: 800; }
.nav { padding-top: 18px; display: grid; gap: 6px; }
.nav a { padding: 11px 12px; border-radius: 10px; color: #c5d2e3; }
.nav a:hover, .nav a.active { background: rgba(255,255,255,.1); color: white; }
.nav-section { margin: 18px 12px 5px; color: #6f86a5; font-size: 11px; text-transform: uppercase; letter-spacing: .14em; font-weight: 700; }
.sidebar-footer { margin-top: auto; padding: 18px 10px 0; border-top: 1px solid rgba(255,255,255,.08); display: flex; justify-content: space-between; align-items: center; gap: 10px; }
.link-button { border: 0; background: none; color: #f2c878; cursor: pointer; }

.content { min-width: 0; padding: 28px; }
.topbar { display: flex; align-items: center; justify-content: space-between; margin-bottom: 24px; }
.topbar h1 { margin: 3px 0 0; font-family: "Playfair Display", serif; font-size: 32px; }
.eyebrow { margin: 0; text-transform: uppercase; letter-spacing: .14em; font-size: 11px; font-weight: 700; color: #7b8798; }

.btn { border: 0; border-radius: 10px; padding: 11px 16px; font-weight: 700; cursor: pointer; }
.btn.primary { background: var(--navy); color: white; }
.btn.secondary { background: white; color: var(--navy); box-shadow: var(--shadow); }
.btn.full { width: 100%; }

.hero-panel { border-radius: 24px; padding: 32px; background: linear-gradient(135deg, var(--navy), var(--navy-2)); color: white; display: grid; grid-template-columns: 1.4fr 1fr; align-items: center; gap: 28px; overflow: hidden; position: relative; }
.hero-panel h2 { font-family: "Playfair Display", serif; font-size: 40px; max-width: 680px; margin: 15px 0 10px; }
.hero-panel p { color: #cdd9e8; max-width: 650px; line-height: 1.7; }
.pill { background: rgba(119,198,110,.16); color: #b9efb3; border: 1px solid rgba(119,198,110,.4); padding: 7px 11px; border-radius: 99px; font-size: 12px; font-weight: 700; }

.hero-orbit { min-height: 220px; position: relative; display: grid; place-items: center; }
.hero-orbit strong { width: 120px; height: 120px; border-radius: 50%; background: linear-gradient(145deg, var(--green), var(--gold)); color: var(--navy); display: grid; place-items: center; font-family: "Playfair Display", serif; font-size: 22px; box-shadow: 0 0 0 18px rgba(255,255,255,.05); }
.hero-orbit span { position: absolute; border: 1px solid rgba(255,255,255,.18); background: rgba(255,255,255,.07); padding: 9px 13px; border-radius: 99px; font-size: 12px; }
.hero-orbit span:nth-child(1) { top: 8px; left: 50%; transform: translateX(-50%); }
.hero-orbit span:nth-child(2) { left: 0; bottom: 35px; }
.hero-orbit span:nth-child(3) { right: 0; bottom: 35px; }

.card-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; margin: 18px 0; }
.metric-card, .panel { background: white; border: 1px solid var(--line); border-radius: 18px; box-shadow: var(--shadow); }
.metric-card { padding: 20px; }
.metric-card span, .metric-card small { color: var(--muted); }
.metric-card strong { display: block; font-family: "Playfair Display", serif; font-size: 34px; margin: 10px 0; }

.two-column { display: grid; grid-template-columns: 1.2fr .8fr; gap: 18px; }
.panel { padding: 22px; }
.panel h3 { margin: 4px 0 0; font-family: "Playfair Display", serif; font-size: 24px; }
.module-list { margin-top: 18px; display: grid; gap: 11px; }
.module-list > div { display: grid; grid-template-columns: 42px 1fr; gap: 2px 12px; padding: 14px; border: 1px solid var(--line); border-radius: 12px; }
.module-list span { grid-row: 1 / span 2; width: 34px; height: 34px; border-radius: 9px; background: var(--green-soft); color: #3a7a35; display: grid; place-items: center; font-size: 12px; font-weight: 800; }
.module-list small { color: var(--muted); }
.readiness { display: grid; gap: 0; margin-top: 16px; }
.readiness div { display: flex; justify-content: space-between; padding: 16px 0; border-bottom: 1px solid var(--line); }
.status-ready { color: #3d8a36; }
.status-next { color: #ad7a17; }

.auth-body { min-height: 100vh; display: grid; place-items: center; padding: 24px; background: radial-gradient(circle at top left, #eef9ec, var(--bg) 45%); }
.auth-card { width: min(430px, 100%); background: white; border: 1px solid var(--line); border-radius: 24px; padding: 34px; box-shadow: var(--shadow); }
.auth-card h1 { font-family: "Playfair Display", serif; font-size: 34px; margin: 12px 0 8px; }
.auth-card .brand-mark { margin-bottom: 22px; }
.muted { color: var(--muted); line-height: 1.65; }
.form-stack { display: grid; gap: 16px; margin-top: 24px; }
.form-stack label { display: grid; gap: 8px; font-weight: 600; font-size: 14px; }
.form-stack input { width: 100%; border: 1px solid #dbe2eb; border-radius: 10px; padding: 12px 13px; outline: none; }
.form-stack input:focus { border-color: var(--green); box-shadow: 0 0 0 3px rgba(119,198,110,.18); }
.alert { padding: 12px 14px; border-radius: 10px; margin: 16px 0; font-size: 14px; }
.alert.error { background: #fff0f0; color: var(--danger); }
.alert.success { background: var(--green-soft); color: #32752d; }

@media (max-width: 1000px) {
  .app-shell { grid-template-columns: 1fr; }
  .sidebar { position: relative; height: auto; }
  .card-grid { grid-template-columns: repeat(2, 1fr); }
  .two-column, .hero-panel { grid-template-columns: 1fr; }
}

@media (max-width: 620px) {
  .content { padding: 18px; }
  .card-grid { grid-template-columns: 1fr; }
  .hero-panel h2 { font-size: 31px; }
  .topbar { align-items: flex-start; gap: 15px; }
}

/* Accordion navigation */
.nav { display: grid; gap: 8px; }
.nav-direct, .nav-accordion-toggle { width: 100%; border: 0; background: transparent; color: #c5d2e3; border-radius: 11px; min-height: 44px; padding: 11px 12px; display: flex; align-items: center; gap: 10px; text-align: left; cursor: pointer; }
.nav-direct:hover, .nav-direct.active, .nav-accordion-toggle:hover, .nav-accordion.open > .nav-accordion-toggle { background: rgba(255,255,255,.1); color: white; }
.nav-icon { width: 23px; height: 23px; border-radius: 7px; display: inline-grid; place-items: center; background: rgba(255,255,255,.07); font-size: 13px; flex: 0 0 auto; }
.nav-toggle-label { display: flex; align-items: center; gap: 10px; flex: 1; font-weight: 600; }
.nav-chevron { transition: transform .2s ease; font-size: 17px; }
.nav-accordion.open .nav-chevron { transform: rotate(180deg); }
.nav-accordion-panel { display: grid; grid-template-rows: 0fr; transition: grid-template-rows .22s ease; }
.nav-accordion-panel::before { content: ''; display: block; overflow: hidden; }
.nav-accordion-panel > a { display: none; }
.nav-accordion.open .nav-accordion-panel { grid-template-rows: 1fr; padding: 5px 0 3px 34px; }
.nav-accordion.open .nav-accordion-panel::before { display: none; }
.nav-accordion.open .nav-accordion-panel > a { display: flex; justify-content: space-between; align-items: center; padding: 9px 11px; margin: 2px 0; border-radius: 9px; font-size: 13px; color: #aebed2; }
.nav-accordion-panel > a:hover, .nav-accordion-panel > a.active { background: rgba(119,198,110,.13); color: #dff7dc; }
.nav-accordion-panel > a.active { box-shadow: inset 2px 0 0 var(--green); }
.nav-accordion-panel a[aria-disabled="true"] { opacity: .58; cursor: default; }
.nav-accordion-panel small { font-size: 9px; text-transform: uppercase; letter-spacing: .08em; color: #7890ab; }

/* Marketplace pages */
.page-intro { display: flex; align-items: center; justify-content: space-between; gap: 24px; margin-bottom: 18px; }
.page-intro h2 { font-family: "Playfair Display", serif; font-size: 28px; margin: 5px 0 6px; }
.page-intro p { margin: 0; }
.page-stat { min-width: 150px; padding: 18px 22px; border-radius: 15px; background: var(--green-soft); color: #356f31; text-align: center; }
.page-stat strong { display: block; font-family: "Playfair Display", serif; font-size: 30px; }
.page-stat span { font-size: 12px; font-weight: 700; }
.table-panel { padding: 0; overflow: hidden; }
.panel-toolbar { padding: 20px 22px; display: flex; align-items: center; justify-content: space-between; gap: 20px; border-bottom: 1px solid var(--line); }
.panel-toolbar h3 { margin: 0 0 3px; }
.panel-toolbar p { margin: 0; font-size: 13px; }
.table-search { width: min(280px, 100%); border: 1px solid #dbe2eb; border-radius: 10px; padding: 10px 12px; outline: none; }
.table-search:focus { border-color: var(--green); box-shadow: 0 0 0 3px rgba(119,198,110,.15); }
.table-wrap { overflow-x: auto; }
table { width: 100%; border-collapse: collapse; min-width: 760px; }
th, td { padding: 14px 18px; border-bottom: 1px solid var(--line); text-align: left; font-size: 13px; white-space: nowrap; }
th { background: #f8fafc; color: #697589; text-transform: uppercase; letter-spacing: .06em; font-size: 10px; }
tbody tr:hover { background: #fbfcfd; }
.status-badge { display: inline-flex; padding: 6px 9px; border-radius: 99px; background: var(--green-soft); color: #367531; font-size: 11px; font-weight: 700; }
.empty-row td { padding: 50px 20px; text-align: center; }
.empty-row strong, .empty-row span { display: block; }
.empty-row span { color: var(--muted); margin-top: 7px; }
.module-empty { padding: 62px 24px; text-align: center; }
.module-empty > span { width: 56px; height: 56px; border-radius: 17px; display: grid; place-items: center; margin: 0 auto 15px; background: linear-gradient(145deg, var(--green), var(--gold)); color: var(--navy); font-weight: 800; }
.module-empty h3 { margin: 0 0 8px; }
.module-empty p { color: var(--muted); max-width: 590px; margin: auto; line-height: 1.6; }
.compact-cards .metric-card strong { font-size: 28px; }
.btn[disabled] { opacity: .55; cursor: not-allowed; }

@media (max-width: 760px) {
  .page-intro, .panel-toolbar { align-items: stretch; flex-direction: column; }
  .page-stat { width: 100%; }
  .table-search { width: 100%; }
}

/* Lead registration */
.lead-form-intro { align-items: center; }
.lead-form-panel { max-width: 980px; margin-left: auto; margin-right: auto; }
.lead-form { display: grid; gap: 24px; }
.form-section-heading { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding-bottom: 16px; border-bottom: 1px solid #e7ecf2; }
.form-section-heading > div { display: flex; align-items: center; gap: 12px; }
.form-section-heading h3 { margin: 0; }
.form-section-heading p { margin: 0; }
.form-section-heading.second-section { margin-top: 8px; }
.form-step { width: 34px; height: 34px; border-radius: 10px; display: inline-grid; place-items: center; background: var(--green-soft); color: #32752d; font-size: 11px; font-weight: 800; }
.form-grid { display: grid; gap: 20px; }
.form-grid.two-column { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.field { display: grid; gap: 8px; min-width: 0; font-size: 14px; font-weight: 650; color: #263346; }
.field > span, .city-autocomplete > label { font-size: 13px; font-weight: 700; }
.field em, .city-autocomplete em { color: var(--danger); font-style: normal; }
.field input, .field select, .city-autocomplete input { width: 100%; min-height: 46px; border: 1px solid #dbe2eb; border-radius: 11px; padding: 11px 13px; outline: none; background: #fff; color: #1e293b; font: inherit; box-sizing: border-box; }
.field input:focus, .field select:focus, .city-autocomplete input:focus { border-color: var(--green); box-shadow: 0 0 0 3px rgba(119,198,110,.18); }
.field input[readonly] { background: #f7f9fb; color: #526174; }
.field small, .city-autocomplete small { color: var(--danger); font-size: 12px; font-weight: 600; }
.field-hint { color: #8190a5; font-size: 11px !important; font-weight: 500 !important; }
.has-error input, .has-error select { border-color: #e3a3a3; }
.autocomplete-control { position: relative; }
.autocomplete-results { position: absolute; z-index: 20; top: calc(100% + 6px); left: 0; right: 0; max-height: 240px; overflow-y: auto; padding: 6px; background: #fff; border: 1px solid #dbe2eb; border-radius: 12px; box-shadow: 0 18px 45px rgba(23, 42, 68, .15); }
.autocomplete-option { width: 100%; display: flex; justify-content: space-between; gap: 14px; padding: 10px 11px; border: 0; border-radius: 8px; background: transparent; text-align: left; cursor: pointer; color: #243246; }
.autocomplete-option:hover, .autocomplete-option.active { background: #f0f8ee; }
.autocomplete-option small { color: #7a8798; }
.autocomplete-empty { padding: 12px; color: #7a8798; font-size: 13px; }
.currency-input { display: flex; align-items: center; border: 1px solid #dbe2eb; border-radius: 11px; overflow: hidden; background: #fff; }
.currency-input:focus-within { border-color: var(--green); box-shadow: 0 0 0 3px rgba(119,198,110,.18); }
.currency-input b { padding-left: 13px; color: #526174; }
.currency-input input { border: 0; box-shadow: none !important; padding-left: 8px; }
.form-actions { display: flex; justify-content: flex-end; gap: 12px; padding-top: 4px; }
@media (max-width: 760px) {
  .form-grid.two-column { grid-template-columns: 1fr; }
  .form-section-heading { align-items: flex-start; flex-direction: column; gap: 7px; }
  .lead-form-panel { padding: 18px; }
}

.intro-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap;justify-content:flex-end}
@media (max-width:720px){.intro-actions{width:100%;justify-content:space-between}.intro-actions .btn{flex:1}.intro-actions .page-stat{flex:0 0 auto}}

/* High-contrast test data action */
.test-data-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  background: linear-gradient(135deg, #f4b942, #e89219);
  color: #17243a;
  border: 2px solid #b96c05;
  box-shadow: 0 10px 24px rgba(185, 108, 5, .28);
  transition: transform .16s ease, box-shadow .16s ease, filter .16s ease;
}
.test-data-btn:hover {
  transform: translateY(-1px);
  filter: brightness(1.04);
  box-shadow: 0 13px 28px rgba(185, 108, 5, .36);
}
.test-data-btn:active { transform: translateY(0); }
.test-data-btn:focus-visible {
  outline: 3px solid rgba(244, 185, 66, .42);
  outline-offset: 3px;
}
.test-data-btn.is-filled {
  background: #2f7d32;
  border-color: #235f26;
  color: #fff;
}

/* Default smart-table controls and behaviour */
.table-toolbar { align-items: flex-end; flex-wrap: wrap; }
.table-controls { display: flex; align-items: flex-end; justify-content: flex-end; gap: 10px; flex-wrap: wrap; }
.table-control { display: grid; gap: 5px; min-width: 132px; }
.table-control > span { color: var(--muted); font-size: 10px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
.table-control input, .table-control select { min-height: 40px; border: 1px solid #dbe2eb; border-radius: 10px; padding: 9px 11px; background: #fff; color: var(--ink); outline: none; }
.table-control input:focus, .table-control select:focus { border-color: var(--green); box-shadow: 0 0 0 3px rgba(119,198,110,.15); }
.table-search-control { min-width: 270px; }
.table-scroll-10 { max-height: 505px; overflow: auto; scrollbar-gutter: stable; }
.table-scroll-10 thead th { position: sticky; top: 0; z-index: 2; box-shadow: 0 1px 0 var(--line); }
.table-footer { min-height: 64px; padding: 12px 18px; display: flex; align-items: center; justify-content: space-between; gap: 14px; border-top: 1px solid var(--line); background: #fbfcfd; }
.table-footer[hidden] { display: none; }
.table-footer > span { color: var(--muted); font-size: 12px; }
.pagination-controls { display: flex; align-items: center; gap: 8px; }
.table-page-btn { padding: 8px 12px; background: #fff; color: var(--navy); border: 1px solid #dbe2eb; }
.table-page-btn:disabled { opacity: .45; cursor: not-allowed; }
[data-table-pages] { min-width: 92px; text-align: center; font-size: 12px; font-weight: 700; color: #536176; }
.table-no-results td { padding: 46px 20px; text-align: center; color: var(--muted); }
@media (max-width: 900px) {
  .table-controls { width: 100%; justify-content: flex-start; }
  .table-control, .table-search-control { flex: 1 1 180px; min-width: 0; }
}

.inline-status-form{display:flex;align-items:center;gap:.5rem;min-width:260px}.inline-status-form select{min-width:150px;padding:.58rem .7rem;border:1px solid var(--border);border-radius:10px;background:#fff}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}

.compact-id{display:inline-block;max-width:105px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:700;letter-spacing:.01em;color:var(--muted)}
.application-status-form{display:grid;gap:.45rem;min-width:210px}.application-status-form select,.application-status-form input{width:100%;min-width:0;padding:.52rem .62rem;border:1px solid var(--border);border-radius:9px;background:#fff;font-size:12px}.status-dependent-fields{display:grid;gap:.4rem}.status-dependent-fields[hidden]{display:none!important}.outcome-summary{min-width:145px}.outcome-summary strong,.outcome-summary small{display:block}.outcome-summary small{margin-top:.2rem;color:var(--muted);font-size:11px}.status-pending{background:#fff4d6;color:#8a5a00}.status-approved{background:#e5f6e2;color:#2f7130}.status-rejected{background:#fde8e8;color:#9f2f2f}.status-disbursed{background:#e5efff;color:#285a9b}

/* Refined applications workspace */
.applications-intro{background:linear-gradient(135deg,#fff 0%,#f7fbf5 100%);border:1px solid #dfeadd}
.application-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}
.application-metric{position:relative;overflow:hidden;border-top:3px solid #d9e2ec}
.application-metric:after{content:"";position:absolute;width:54px;height:54px;border-radius:50%;right:-18px;top:-18px;background:rgba(20,39,68,.04)}
.application-metric-pending{border-top-color:#d99a17}.application-metric-approved{border-top-color:#4d9b4a}.application-metric-rejected{border-top-color:#c65c5c}.application-metric-disbursed{border-top-color:#447ac2}
.application-register{overflow:hidden}.application-toolbar{padding-bottom:16px}.application-table-wrap table{min-width:1280px}.application-table-wrap tbody tr:hover{background:#fbfdf9}
.compact-id-strong{color:var(--navy);font-weight:800}.customer-name-cell{font-size:13px;color:var(--ink)}
.product-pill{display:inline-flex;align-items:center;padding:5px 9px;border-radius:999px;background:#f1f4f8;color:#536176;font-size:11px;font-weight:700;white-space:nowrap}
.application-status-form{display:grid;gap:8px;min-width:220px;padding:9px;border:1px solid #e3e8ee;border-radius:12px;background:#fbfcfd}
.status-field-label{display:grid;gap:5px}.status-field-label>span{font-size:9px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--muted)}
.application-status-form select,.application-status-form input{min-height:36px;padding:7px 9px;border-color:#d9e1e9;background:#fff}
.application-status-form select:focus,.application-status-form input:focus{outline:none;border-color:var(--green);box-shadow:0 0 0 3px rgba(119,198,110,.14)}
.application-update-btn{width:100%;padding:8px 12px;background:var(--navy);color:#fff;border-color:var(--navy);font-size:11px}.application-update-btn:hover{transform:none;filter:brightness(1.08)}
.outcome-summary{min-width:155px}.outcome-summary .muted{font-size:11px}.status-badge{white-space:nowrap}
@media(max-width:1100px){.application-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.application-metrics{grid-template-columns:1fr}.applications-intro{align-items:flex-start}}

/* Configuration workspaces */
.config-intro{background:linear-gradient(135deg,#fff 0%,#f7fbf5 100%);align-items:center}
.config-summary{display:flex;gap:10px}.config-summary>div{min-width:96px;padding:13px 16px;border:1px solid var(--line);border-radius:14px;background:#fff;text-align:center}.config-summary strong{display:block;font-family:"Playfair Display",serif;font-size:26px;color:var(--navy)}.config-summary span{display:block;margin-top:2px;color:var(--muted);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}
.config-layout{display:grid;grid-template-columns:minmax(260px,330px) minmax(0,1fr);gap:18px;align-items:start}.config-form-card{position:sticky;top:28px}.config-form-card h3{margin:5px 0 0}.compact-form{margin-top:18px;gap:13px}.compact-form label{font-size:12px}.compact-form input,.compact-form select,.compact-form textarea{width:100%;border:1px solid #dbe2eb;border-radius:10px;padding:10px 11px;background:#fff;color:var(--ink);outline:none;resize:vertical}.compact-form input:focus,.compact-form select:focus,.compact-form textarea:focus{border-color:var(--green);box-shadow:0 0 0 3px rgba(119,198,110,.15)}
.workflow-guide{display:flex;align-items:center;gap:12px;margin-bottom:18px;overflow-x:auto}.workflow-guide>div{min-width:165px;display:grid;grid-template-columns:34px 1fr;gap:1px 10px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:12px;background:#fbfcfd}.workflow-guide>div span{grid-row:1/span 2;width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:var(--green-soft);color:#31722e;font-size:10px;font-weight:800}.workflow-guide>div small{color:var(--muted);font-size:10px}.workflow-guide>b,.workflow-guide>i{color:#8390a2;font-size:13px;white-space:nowrap}
@media(max-width:1000px){.config-layout{grid-template-columns:1fr}.config-form-card{position:static}.config-summary{width:100%}.config-summary>div{flex:1}}
@media(max-width:640px){.config-intro{align-items:flex-start}.config-summary{margin-top:10px}.workflow-guide{align-items:stretch}.workflow-guide>b,.workflow-guide>i{display:none}}

/* Refined configuration workspace */
.config-hero{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:26px 28px;margin-bottom:12px;background:linear-gradient(135deg,#fff 0%,#f5faf4 100%);box-shadow:none}
.config-hero h2{margin:5px 0 7px;font-family:"Playfair Display",serif;font-size:30px;color:var(--navy)}
.config-hero p:last-child{margin:0;max-width:700px;color:var(--muted);line-height:1.6}
.config-metrics{display:flex;gap:10px}.config-metrics>div{min-width:92px;padding:12px 16px;border:1px solid #dfe8df;border-radius:14px;background:rgba(255,255,255,.9);text-align:center}.config-metrics span{display:block;color:var(--muted);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.1em}.config-metrics strong{display:block;margin-top:3px;font-family:"Playfair Display",serif;font-size:26px;color:var(--navy)}
.config-tabs{display:flex;gap:5px;margin:0 0 16px;padding:5px;width:max-content;max-width:100%;overflow-x:auto;border:1px solid var(--line);border-radius:13px;background:#fff;box-shadow:0 8px 24px rgba(11,31,58,.05)}
.config-tabs a{padding:9px 15px;border-radius:9px;color:var(--muted);font-size:13px;font-weight:700;white-space:nowrap}.config-tabs a:hover{background:#f4f7f9;color:var(--navy)}.config-tabs a.active{background:var(--navy);color:#fff}
.config-workspace{display:grid;grid-template-columns:minmax(310px,360px) minmax(0,1fr);gap:16px;align-items:start}
.config-create-card{position:sticky;top:24px;padding:20px;box-shadow:none}
.config-card-heading{display:flex;gap:12px;align-items:flex-start;padding-bottom:16px;border-bottom:1px solid var(--line)}.config-card-heading h3{margin:1px 0 4px;font-size:20px}.config-card-heading p{margin:0;color:var(--muted);font-size:12px;line-height:1.5}.config-card-icon{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;background:var(--green-soft);color:#347630;font-size:20px;font-weight:700;flex:0 0 auto}
.config-create-card .compact-form{margin-top:16px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.config-submit{margin-top:2px;min-height:43px}
.config-table-card{box-shadow:none}.config-table-card .panel-toolbar{align-items:flex-start;background:#fff}.config-table-card .panel-toolbar h3{font-size:21px}.config-table-card th{background:#f8fafc;color:#566174;font-size:10px;text-transform:uppercase;letter-spacing:.08em}.config-table-card td{padding-top:13px;padding-bottom:13px}.config-code{display:inline-flex;padding:5px 8px;border:1px solid #dfe5ec;border-radius:7px;background:#f7f9fb;color:var(--navy);font-size:11px;font-weight:800;letter-spacing:.04em}.soft-tag{display:inline-flex;padding:5px 8px;border-radius:99px;background:#eef3f7;color:#536174;font-size:11px;font-weight:700}.config-description{max-width:260px;white-space:normal;line-height:1.45;color:var(--muted)}.config-action{text-align:right}.config-action .table-page-btn{padding:7px 10px;font-size:11px;background:#fff}
.workflow-strip{display:flex;align-items:center;gap:10px;margin-bottom:16px;padding:14px 16px;overflow-x:auto;box-shadow:none}.workflow-strip>div{min-width:150px;display:grid;grid-template-columns:32px 1fr;gap:0 9px;align-items:center;padding:9px 11px;border:1px solid var(--line);border-radius:11px;background:#fbfcfd}.workflow-strip>div span{grid-row:1/span 2;width:32px;height:32px;border-radius:9px;display:grid;place-items:center;background:var(--green-soft);color:#31722e;font-size:9px;font-weight:800}.workflow-strip small{font-size:10px;color:var(--muted)}.workflow-strip i,.workflow-strip em{font-style:normal;color:#8994a4;font-size:12px;white-space:nowrap}
@media(max-width:1050px){.config-workspace{grid-template-columns:1fr}.config-create-card{position:static}.config-hero{align-items:flex-start}.config-table-card .table-controls{width:100%}}
@media(max-width:700px){.config-hero{flex-direction:column;padding:22px}.config-metrics{width:100%}.config-metrics>div{flex:1}.form-grid{grid-template-columns:1fr}.config-tabs{width:100%}.config-tabs a{flex:1;text-align:center}.workflow-strip i,.workflow-strip em{display:none}}

/* Configuration directory cards: cleaner controls and collapsed-by-default tables */
.config-table-card{border:1px solid #dde5ee;border-radius:18px;overflow:hidden;background:#fff}
.config-table-card .panel-toolbar{display:grid;grid-template-columns:minmax(220px,1fr) auto;gap:18px;align-items:center;padding:20px 22px;border-bottom:0;background:#fff}
.config-table-card .panel-toolbar>div:first-child h3{margin:3px 0 4px;font-size:22px;line-height:1.15}
.config-table-card .panel-toolbar>div:first-child .muted{margin:0;font-size:12px}
.config-table-card .table-controls{grid-column:1/-1;display:grid;grid-template-columns:minmax(240px,1.7fr) repeat(3,minmax(145px,.75fr));gap:12px;padding-top:17px;border-top:1px solid #edf1f5}
.config-table-card .table-control{min-width:0;gap:6px}
.config-table-card .table-control>span{font-size:10px;letter-spacing:.08em;color:#657187}
.config-table-card .table-control input,.config-table-card .table-control select{width:100%;min-height:42px;border-radius:11px;background:#fbfcfe;font-size:13px}
.config-table-toggle{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:118px;padding:9px 13px;border:1px solid #d7e0e9;border-radius:10px;background:#f7f9fb;color:var(--navy);font-size:12px;font-weight:800;cursor:pointer;transition:.18s ease}
.config-table-toggle:hover{background:#eef3f7;border-color:#c9d4df}
.config-table-toggle:after{content:'⌄';font-size:15px;line-height:1;transition:transform .18s ease}
.config-table-card.is-expanded .config-table-toggle:after{transform:rotate(180deg)}
.config-table-card:not(.is-expanded) .table-controls,
.config-table-card:not(.is-expanded) .table-wrap,
.config-table-card:not(.is-expanded) .table-footer{display:none!important}
.config-table-card:not(.is-expanded) .panel-toolbar{border-bottom:0}
.config-table-card.is-expanded .panel-toolbar{border-bottom:1px solid #e5ebf1}
.config-table-card .table-wrap{max-height:505px;border:0}
.config-table-card table{width:100%;table-layout:fixed}
.config-table-card th{padding:12px 16px;background:#f5f8fb;font-size:10px}
.config-table-card td{padding:14px 16px;vertical-align:middle;font-size:12px}
.config-table-card tbody tr:hover{background:#fbfdfb}
.config-table-card .config-description{max-width:none;line-height:1.5;color:#68758a}
.config-table-card .config-action{width:112px}
.config-table-card .status-badge{font-size:10px;padding:5px 8px}
.config-table-card .table-footer{padding:11px 16px;min-height:58px}
@media(max-width:900px){
  .config-table-card .panel-toolbar{grid-template-columns:1fr auto;padding:18px}
  .config-table-card .table-controls{grid-template-columns:1fr 1fr}
  .config-table-card .table-search-control{grid-column:1/-1}
}
@media(max-width:620px){
  .config-table-card .panel-toolbar{grid-template-columns:1fr}
  .config-table-toggle{width:100%}
  .config-table-card .table-controls{grid-template-columns:1fr}
  .config-table-card .table-search-control{grid-column:auto}
}


/* v16 configuration directories and add modals */
.config-directory{display:block}
.config-directory>.config-table-card{width:100%}
.config-table-card .panel-toolbar{grid-template-columns:minmax(220px,1fr) auto;align-items:center}
.config-table-card .config-add-button{grid-column:2;grid-row:1;justify-self:end;min-height:42px;padding:10px 16px;border-radius:11px;box-shadow:0 8px 20px rgba(18,44,78,.12)}
.config-table-card .config-add-button span{font-size:17px;line-height:1}
.config-table-card .table-controls{display:grid!important;grid-column:1/-1}
.config-table-card .table-wrap{display:block!important}
.config-table-card .table-footer{display:flex!important}
.config-table-card:not(.is-expanded) .panel-toolbar,.config-table-card.is-expanded .panel-toolbar{border-bottom:1px solid #e5ebf1}
body.modal-open{overflow:hidden}
.app-modal[hidden]{display:none!important}
.app-modal{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:20px}
.app-modal-backdrop{position:absolute;inset:0;background:rgba(12,27,47,.58);backdrop-filter:blur(3px)}
.app-modal-dialog{position:relative;width:min(620px,100%);max-height:calc(100vh - 40px);overflow:auto;background:#fff;border:1px solid #dfe6ee;border-radius:20px;box-shadow:0 28px 80px rgba(8,24,44,.3);animation:configModalIn .18s ease-out}
.app-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:24px 26px 19px;border-bottom:1px solid #e8edf2}
.app-modal-header h3{margin:3px 0 6px;font-size:25px;color:var(--navy)}
.app-modal-header p:last-child{margin:0;color:var(--muted);font-size:13px;line-height:1.5}
.app-modal-close{flex:0 0 auto;width:36px;height:36px;border:1px solid #dce4ec;border-radius:10px;background:#f7f9fb;color:#334155;font-size:24px;line-height:1;cursor:pointer}
.app-modal-close:hover{background:#edf2f6}
.app-modal-body{padding:24px 26px 27px}
.app-modal-body .config-submit{margin-top:5px}
.app-modal-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:6px;padding-top:4px}
.app-modal-actions .btn{min-width:126px;justify-content:center}
@keyframes configModalIn{from{opacity:0;transform:translateY(12px) scale(.985)}to{opacity:1;transform:none}}
@media(max-width:700px){.config-table-card .panel-toolbar{grid-template-columns:1fr}.config-table-card .config-add-button{grid-column:1;grid-row:auto;width:100%;justify-self:stretch}.app-modal{padding:10px}.app-modal-dialog{max-height:calc(100vh - 20px);border-radius:16px}.app-modal-header,.app-modal-body{padding:19px}.app-modal-actions{flex-direction:column-reverse;align-items:stretch}.app-modal-actions .btn{width:100%}}
.config-table-card .table-footer[hidden]{display:none!important}

/* v17 expanded configuration tables */
.config-table-expanded .table-wrap{overflow:auto;max-height:560px}
.config-table-expanded .config-detail-table{min-width:1080px;table-layout:auto}
.config-table-expanded .config-detail-table th{white-space:nowrap;padding:12px 13px}
.config-table-expanded .config-detail-table td{padding:14px 13px;white-space:nowrap}
.config-table-expanded .config-detail-table td.config-description{min-width:220px;max-width:320px;white-space:normal}
.config-table-expanded .config-detail-table td:nth-child(2){min-width:155px}
.config-table-expanded .config-action{min-width:104px}
.cell-meta{display:block;margin-top:4px;color:#8a96a8;font-size:10px;font-weight:600;letter-spacing:.02em}
.count-chip{display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:28px;padding:0 9px;border:1px solid #dce5ee;border-radius:9px;background:#f7f9fc;color:#43536a;font-size:12px;font-weight:800}
.count-chip.positive{background:#f1f8f4;border-color:#d7eadf;color:#28704a}
.count-chip.strong{background:#eef5ff;border-color:#d6e4f7;color:#245a96}
.date-cell{color:#657187;font-size:11px;font-weight:700}
.journey-chip{display:inline-flex;align-items:center;padding:6px 9px;border-radius:9px;background:#f4f7fa;color:#526177;font-size:10px;font-weight:750;white-space:nowrap}
@media(max-width:900px){.config-table-expanded .config-detail-table{min-width:1000px}}


/* v18: configuration directories are always visible */
.config-table-card.config-table-expanded .table-controls{display:grid!important}
.config-table-card.config-table-expanded .table-wrap{display:block!important}
.config-table-card.config-table-expanded .table-footer:not([hidden]){display:flex!important}
.config-table-card.config-table-expanded .panel-toolbar{border-bottom:1px solid #e5ebf1!important}
.config-table-card.config-table-expanded .table-wrap{min-height:180px}


/* v19 workflow configuration UI */
.workflow-journey-card{
  position:relative;
  display:grid;
  grid-template-columns:minmax(155px,1fr) 34px minmax(175px,1fr) 34px minmax(155px,1fr) 58px minmax(175px,1fr);
  align-items:center;
  gap:10px;
  margin:0 0 18px;
  padding:18px;
  border:1px solid #dfe7ee;
  border-radius:18px;
  background:linear-gradient(135deg,#fff 0%,#f8fbf8 100%);
  box-shadow:0 8px 24px rgba(11,31,58,.045);
  overflow-x:auto;
}
.workflow-journey-card>div{
  min-width:0;
  display:grid;
  grid-template-columns:38px minmax(0,1fr);
  gap:2px 11px;
  align-items:center;
  padding:13px 14px;
  border:1px solid #dfe6ed;
  border-radius:13px;
  background:#fff;
}
.workflow-journey-card>div span{
  grid-row:1/span 2;
  width:38px;
  height:38px;
  border-radius:11px;
  display:grid;
  place-items:center;
  background:#eef6ec;
  color:#2e6f31;
  font-size:10px;
  font-weight:850;
}
.workflow-journey-card>div strong{
  color:var(--navy);
  font-size:13px;
  line-height:1.2;
}
.workflow-journey-card>div small{
  color:#748197;
  font-size:10px;
  line-height:1.35;
}
.workflow-journey-card>i{
  display:grid;
  place-items:center;
  width:34px;
  height:34px;
  border-radius:50%;
  background:#edf2f6;
  color:#58677c;
  font-size:15px;
  font-style:normal;
  font-weight:800;
}
.workflow-journey-card>em{
  display:grid;
  place-items:center;
  min-width:52px;
  padding:7px 10px;
  border:1px dashed #d5dee7;
  border-radius:999px;
  background:#fff;
  color:#7c8798;
  font-size:10px;
  font-style:normal;
  font-weight:850;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.workflow-journey-card>div:nth-of-type(2) span{background:#eef5ff;color:#255b96}
.workflow-journey-card>div:nth-of-type(3) span{background:#edf8f2;color:#20724a}
.workflow-journey-card>div:nth-of-type(4) span{background:#fff2f2;color:#a63b3b}
.config-table-card .config-detail-table th,
.config-table-card .config-detail-table td{vertical-align:middle}
.config-table-card .config-detail-table td:nth-child(5){min-width:245px}
.config-table-card .config-detail-table td:nth-child(6){min-width:220px}
@media(max-width:1180px){
  .workflow-journey-card{grid-template-columns:repeat(7,max-content)}
  .workflow-journey-card>div{min-width:180px}
}
@media(max-width:700px){
  .workflow-journey-card{display:grid;grid-template-columns:1fr;gap:8px;padding:14px}
  .workflow-journey-card>div{min-width:0;width:100%}
  .workflow-journey-card>i{transform:rotate(90deg);margin:auto}
  .workflow-journey-card>em{margin:auto}
}

/* v20: tighter, crisper configuration tables */
.config-table-card.config-table-expanded{border-radius:15px}
.config-table-card.config-table-expanded .panel-toolbar{padding:15px 17px;gap:12px}
.config-table-card.config-table-expanded .panel-toolbar>div:first-child h3{margin:2px 0 3px;font-size:19px}
.config-table-card.config-table-expanded .panel-toolbar>div:first-child .muted{font-size:11px;line-height:1.35}
.config-table-card.config-table-expanded .config-add-button{min-height:36px;padding:8px 13px;border-radius:9px;font-size:12px;box-shadow:0 5px 14px rgba(18,44,78,.1)}
.config-table-card.config-table-expanded .config-add-button span{font-size:15px}
.config-table-card.config-table-expanded .table-controls{gap:8px;padding-top:12px}
.config-table-card.config-table-expanded .table-control{gap:4px}
.config-table-card.config-table-expanded .table-control>span{font-size:9px;letter-spacing:.09em}
.config-table-card.config-table-expanded .table-control input,
.config-table-card.config-table-expanded .table-control select{min-height:36px;padding:7px 10px;border-radius:8px;font-size:12px;background:#fff}
.config-table-card.config-table-expanded .table-wrap{max-height:460px;min-height:150px}
.config-table-card.config-table-expanded .config-detail-table{font-size:11px}
.config-table-card.config-table-expanded .config-detail-table th{padding:9px 11px;font-size:9px;letter-spacing:.075em;background:#f6f8fb;border-bottom:1px solid #dfe6ee}
.config-table-card.config-table-expanded .config-detail-table td{padding:9px 11px;font-size:11px;line-height:1.3;border-bottom:1px solid #edf1f5}
.config-table-card.config-table-expanded .config-detail-table tbody tr{height:48px}
.config-table-card.config-table-expanded .config-detail-table tbody tr:hover{background:#f8fbf9}
.config-table-card.config-table-expanded .config-code{padding:3px 6px;border-radius:6px;font-size:9px}
.config-table-card.config-table-expanded .soft-tag,
.config-table-card.config-table-expanded .status-badge{padding:3px 6px;font-size:9px;line-height:1.2}
.config-table-card.config-table-expanded .config-description{line-height:1.35;font-size:10.5px}
.config-table-card.config-table-expanded .table-page-btn{padding:5px 8px;border-radius:7px;font-size:10px}
.config-table-card.config-table-expanded .table-footer{min-height:48px;padding:8px 13px;font-size:11px}
.config-table-card.config-table-expanded .table-pagination{gap:6px}
.config-table-card.config-table-expanded .table-page-indicator{font-size:10px}
.config-table-card.config-table-expanded .config-action{min-width:92px}
@media(max-width:900px){
  .config-table-card.config-table-expanded .panel-toolbar{padding:14px}
  .config-table-card.config-table-expanded .table-controls{gap:7px}
}

/* v21: slightly larger configuration typography */
.config-table-card.config-table-expanded .panel-toolbar>div:first-child .muted{font-size:12px}
.config-table-card.config-table-expanded .config-add-button{font-size:13px}
.config-table-card.config-table-expanded .table-control>span{font-size:10px}
.config-table-card.config-table-expanded .table-control input,
.config-table-card.config-table-expanded .table-control select{font-size:13px}
.config-table-card.config-table-expanded .config-detail-table{font-size:12px}
.config-table-card.config-table-expanded .config-detail-table th{font-size:10px}
.config-table-card.config-table-expanded .config-detail-table td{font-size:12px}
.config-table-card.config-table-expanded .config-code{font-size:10px}
.config-table-card.config-table-expanded .soft-tag,
.config-table-card.config-table-expanded .status-badge{font-size:10px}
.config-table-card.config-table-expanded .config-description{font-size:11.5px}
.config-table-card.config-table-expanded .table-page-btn{font-size:11px}
.config-table-card.config-table-expanded .table-footer{font-size:12px}
.config-table-card.config-table-expanded .table-page-indicator{font-size:11px}

/* Platform workspaces */
.platform-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:25px 28px;background:linear-gradient(135deg,#fff 0%,#f4faf1 100%);border-color:#dce9d8}.platform-hero h2{margin:2px 0 7px;font-size:27px}.platform-hero p:last-child{max-width:760px;margin:0;color:var(--muted);line-height:1.6}.platform-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.platform-metrics .metric-card{min-height:112px;border-top:3px solid #dce8d8}.platform-tabs{display:flex;gap:7px;padding:6px;background:#eef3f7;border:1px solid #e0e7ee;border-radius:13px;width:max-content;max-width:100%;overflow:auto}.platform-tab{border:0;background:transparent;color:#627085;padding:10px 15px;border-radius:9px;font:inherit;font-size:12px;font-weight:750;white-space:nowrap;cursor:pointer}.platform-tab.active{background:#fff;color:var(--navy);box-shadow:0 4px 14px rgba(22,42,67,.08)}.platform-tab-panel{margin-top:14px}.platform-tab-panel[hidden]{display:none!important}.http-method{display:inline-flex;min-width:54px;justify-content:center;padding:6px 8px;border-radius:7px;font-size:10px;font-weight:800;letter-spacing:.05em}.method-get{background:#e5f6e2;color:#2f7130}.method-post{background:#e6efff;color:#285a9b}.method-put,.method-patch{background:#fff4d6;color:#8a5a00}.method-delete{background:#fde8e8;color:#9f2f2f}.endpoint-path{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;background:#f4f6f8;padding:5px 7px;border-radius:6px;color:#344256}.report-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:18px}.report-card{min-height:250px}.report-status-list{display:grid;gap:18px}.report-status-list>div{display:grid;grid-template-columns:145px 1fr 45px;align-items:center;gap:14px}.report-status-list span strong,.report-status-list span small{display:block}.report-status-list span small{margin-top:3px;color:var(--muted);font-size:11px}.progress-track{height:8px;border-radius:999px;background:#edf1f4;overflow:hidden}.progress-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--green),var(--gold))}.report-status-list b{text-align:right;font-size:12px}.ratio-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ratio-grid>div{padding:18px;border:1px solid var(--line);border-radius:12px;background:#fbfcfd}.ratio-grid span,.ratio-grid strong{display:block}.ratio-grid span{font-size:11px;color:var(--muted)}.ratio-grid strong{margin-top:8px;font-size:24px}.role-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.role-card{padding:18px;border:1px solid var(--line);border-radius:13px;background:#fbfcfd}.role-card>div{display:flex;align-items:center;gap:11px}.role-card strong,.role-card small{display:block}.role-card small{margin-top:3px;color:var(--muted);font-size:11px}.role-card p{min-height:38px;color:var(--muted);font-size:12px;line-height:1.55}.role-mark{width:36px;height:36px;display:grid;place-items:center;border-radius:10px;background:var(--green-soft);color:#32752d;font-size:11px;font-weight:800}
@media(max-width:1050px){.platform-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.report-grid{grid-template-columns:1fr}.role-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.platform-hero{align-items:flex-start;flex-direction:column}.platform-metrics,.role-card-grid{grid-template-columns:1fr}.platform-tabs{width:100%}.platform-tab{flex:1}.report-status-list>div{grid-template-columns:120px 1fr 38px}}
@media print{.sidebar,.topbar,.platform-tabs,.btn{display:none!important}.content{margin:0!important;padding:0!important}.panel{box-shadow:none!important;break-inside:avoid}}

/* v22: administration role permissions */
.permission-toolbar .muted{margin:5px 0 0}.permission-layout{display:grid;grid-template-columns:255px minmax(0,1fr);gap:16px;padding:0 18px 18px}.permission-role-list{padding:17px;border:1px solid var(--line);border-radius:13px;background:#f8fafb;align-self:start}.permission-role-search{display:grid;gap:6px}.permission-role-search>span{font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#718096}.permission-role-search select{width:100%;min-height:40px;border:1px solid #dce3ea;border-radius:9px;background:#fff;padding:8px 10px;font:inherit;font-size:12px;color:var(--navy)}.permission-role-summary{display:flex;align-items:center;gap:10px;margin-top:16px;padding-top:16px;border-top:1px solid #e3e9ee}.permission-role-summary strong,.permission-role-summary small{display:block}.permission-role-summary small{margin-top:3px;color:var(--muted);font-size:10px}.permission-role-list>p{margin:13px 0;color:var(--muted);font-size:11px;line-height:1.55}.admin-access-note,.permission-help{display:grid;gap:4px;padding:12px;border-radius:10px;background:#eef7eb;border:1px solid #d8e9d2}.admin-access-note strong,.permission-help strong{font-size:11px;color:#2f6c2d}.admin-access-note span,.permission-help span{font-size:10px;line-height:1.45;color:#647467}.permission-help{background:#f1f5f8;border-color:#dde5eb}.permission-help strong{color:var(--navy)}.permission-help span{color:var(--muted)}.permission-matrix-card{border:1px solid var(--line);border-radius:13px;background:#fff;overflow:hidden}.permission-matrix-head,.permission-matrix-footer{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px;border-bottom:1px solid var(--line)}.permission-matrix-head strong,.permission-matrix-head small{display:block}.permission-matrix-head small{margin-top:3px;color:var(--muted);font-size:10px}.permission-matrix-wrap{overflow:auto}.permission-matrix{width:100%;border-collapse:collapse}.permission-matrix th{padding:10px 14px;background:#f5f7f9;color:#728096;font-size:9px;letter-spacing:.08em;text-transform:uppercase;text-align:center;border-bottom:1px solid var(--line)}.permission-matrix th:first-child{text-align:left}.permission-matrix td{padding:10px 14px;text-align:center;border-bottom:1px solid #edf1f4}.permission-matrix td:first-child{text-align:left;min-width:200px}.permission-matrix td strong,.permission-matrix td small{display:block}.permission-matrix td strong{font-size:12px;color:var(--navy)}.permission-matrix td small{margin-top:2px;font-size:9px;color:#8a96a6}.permission-matrix tbody tr:hover{background:#fbfcfd}.permission-check{display:inline-grid;place-items:center;width:29px;height:29px;border:1px solid #d8e0e7;border-radius:8px;background:#fff;cursor:pointer}.permission-check input{position:absolute;opacity:0;pointer-events:none}.permission-check span{opacity:0;font-size:12px;font-weight:900}.permission-check.checked{background:#eaf5e7;border-color:#bcd8b4;color:#2f7130}.permission-check.checked span{opacity:1}.permission-check:has(input:disabled){cursor:not-allowed;opacity:.9}.permission-matrix-footer{border-top:1px solid var(--line);border-bottom:0}.permission-matrix-footer>span{font-size:10px;color:var(--muted)}.compact-modal{max-width:480px}.single-column{grid-template-columns:1fr!important}
@media(max-width:900px){.permission-layout{grid-template-columns:1fr}.permission-role-list{display:grid;grid-template-columns:1fr 1fr;gap:12px}.permission-role-summary{margin:0;padding:0;border:0}.permission-role-list>p,.admin-access-note,.permission-help{grid-column:1/-1}}
@media(max-width:600px){.permission-layout{padding:0 12px 12px}.permission-role-list{grid-template-columns:1fr}.permission-role-list>p,.admin-access-note,.permission-help{grid-column:auto}.permission-matrix-head{align-items:flex-start;flex-direction:column}.permission-matrix-head .btn{width:100%}.permission-matrix-footer{align-items:stretch;flex-direction:column}.permission-matrix-footer .btn{width:100%}}

/* v24: categorized permission matrix */
.permission-category-list{display:grid;gap:10px;padding:12px;background:#f7f9fb}.permission-category{border:1px solid var(--line);border-radius:11px;background:#fff;overflow:hidden}.permission-category-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;background:#fff}.permission-category-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 15px;border:0;background:#fff;text-align:left;cursor:pointer;color:inherit}.permission-category-toggle:hover{background:#fbfcfd}.permission-category-master{margin-right:14px;white-space:nowrap}.permission-category-master.is-enabled{background:#fff4f2;border-color:#f0cbc5;color:#a64a3f}.permission-category-master.is-protected{background:#eef7eb;border-color:#d5e8cf;color:#2f7130;opacity:1;cursor:not-allowed}.permission-category-copy strong,.permission-category-copy small{display:block}.permission-category-copy strong{font-size:12px;color:var(--navy)}.permission-category-copy small{margin-top:3px;font-size:10px;color:var(--muted)}.permission-category-meta{display:flex;align-items:center;gap:12px;white-space:nowrap}.permission-count{padding:5px 8px;border-radius:999px;background:#f0f4f7;color:#647184;font-size:9px;font-weight:800}.permission-chevron{display:grid;place-items:center;width:25px;height:25px;border:1px solid #dde4ea;border-radius:7px;font-size:15px;transition:transform .18s ease}.permission-category.open .permission-chevron{transform:rotate(180deg)}.permission-category-body{border-top:1px solid var(--line)}.permission-category-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;background:#fafbfd;border-bottom:1px solid var(--line)}.permission-category-actions>span{font-size:10px;font-weight:700;color:var(--muted)}.permission-category-actions>div{display:flex;gap:7px}.btn.compact{min-height:30px;padding:5px 10px;font-size:10px}.permission-category .permission-matrix th{background:#f7f9fb}.permission-category .permission-matrix tbody tr:last-child td{border-bottom:0}
@media(max-width:650px){.permission-category-header{grid-template-columns:1fr}.permission-category-toggle{align-items:flex-start}.permission-category-meta{flex-direction:column-reverse;align-items:flex-end;gap:6px}.permission-category-master{margin:0 14px 12px;width:calc(100% - 28px)}.permission-category-actions{align-items:stretch;flex-direction:column}.permission-category-actions>div{display:grid;grid-template-columns:1fr 1fr}.permission-category-actions .btn{width:100%}}

/* v26: full-width administration permissions */
.permission-toolbar{align-items:flex-end}
.permission-toolbar-actions{display:flex;align-items:flex-end;justify-content:flex-end;gap:10px;flex-wrap:wrap}
.permission-role-inline{min-width:220px;margin:0}
.permission-role-inline>span{display:block;margin-bottom:6px}
.permission-role-inline select{min-height:40px}
.permission-selected-role{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 18px 14px;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:#f8fafb}
.permission-selected-role .permission-role-summary{margin:0;padding:0;border:0}
.permission-selected-role .permission-role-summary small{max-width:760px}
.permission-selected-role .inline-note{display:flex;align-items:center;gap:7px;padding:9px 11px;white-space:nowrap}
.permission-selected-role .inline-note strong,.permission-selected-role .inline-note span{font-size:10px}
.permission-layout-full{display:block;padding:0 18px 18px}
.permission-layout-full .permission-matrix-card{width:100%}
.permission-layout-full .permission-matrix td:first-child{min-width:280px}
@media(max-width:800px){.permission-toolbar{align-items:stretch}.permission-toolbar-actions{justify-content:stretch}.permission-role-inline{flex:1;min-width:180px}.permission-toolbar-actions .btn{align-self:flex-end}.permission-selected-role{align-items:flex-start;flex-direction:column}.permission-selected-role .inline-note{white-space:normal}}
@media(max-width:560px){.permission-toolbar-actions{display:grid;grid-template-columns:1fr}.permission-role-inline{min-width:0}.permission-toolbar-actions .btn{width:100%}.permission-selected-role{margin:0 12px 12px}.permission-layout-full{padding:0 12px 12px}}

/* v29: vendor management */
.vendor-hero{display:flex;align-items:center;justify-content:space-between;gap:20px}.vendor-hero h2{margin:4px 0 6px}.vendor-hero p:last-child{max-width:760px}.vendor-workspace{display:grid;grid-template-columns:minmax(330px,390px) minmax(0,1fr);gap:16px;align-items:start}.vendor-directory{overflow:hidden;position:sticky;top:18px}.vendor-directory-head{display:flex;align-items:center;justify-content:space-between;padding:18px 18px 12px}.vendor-directory-head h3{margin:3px 0 0}.vendor-search{display:grid;gap:6px;padding:0 18px 10px}.vendor-search>span,.vendor-filter-row label>span,.vendor-status-form label>span{font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#748196}.vendor-search input,.vendor-filter-row select,.vendor-status-form select{width:100%;min-height:38px;border:1px solid #dce4eb;border-radius:9px;background:#fff;padding:8px 10px;color:var(--ink);outline:none}.vendor-search input:focus,.vendor-filter-row select:focus,.vendor-status-form select:focus{border-color:var(--green);box-shadow:0 0 0 3px rgba(119,198,110,.14)}.vendor-filter-row{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:0 18px 14px}.vendor-filter-row label{display:grid;gap:6px}.vendor-list-table-wrap{max-height:570px;overflow:auto;border-top:1px solid var(--line)}.vendor-list-table{width:100%;border-collapse:collapse}.vendor-list-table thead{display:none}.vendor-list-table tr{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 10px;padding:13px 16px;border-bottom:1px solid #edf1f4;cursor:pointer}.vendor-list-table tr:hover{background:#f8fafb}.vendor-list-table tr.selected{background:#f1f7ef;box-shadow:inset 3px 0 0 var(--green)}.vendor-list-table td{padding:0;border:0;font-size:10px;color:var(--muted)}.vendor-list-table td:first-child{grid-column:1/-1}.vendor-list-table td:nth-child(3){justify-self:end}.vendor-list-table td:nth-child(4){grid-column:1/-1}.vendor-list-table a{display:block;color:inherit;text-decoration:none}.vendor-list-table strong,.vendor-list-table small{display:block}.vendor-list-table strong{font-size:12px;color:var(--navy)}.vendor-list-table small{margin-top:4px;font-size:9px;color:var(--muted)}.vendor-stage{display:inline-flex;align-items:center;justify-content:center;padding:5px 8px;border-radius:999px;background:#eef3f6;color:#59687b;font-size:9px;font-weight:800;white-space:nowrap}.stage-active{background:#eaf6e7;color:#2e712d}.stage-integration{background:#eaf2fb;color:#265f97}.stage-documentation,.stage-commercial{background:#fff4dd;color:#99650d}.stage-on_hold{background:#fff0e6;color:#a34e20}.stage-inactive{background:#f3f4f6;color:#6b7280}.vendor-detail{overflow:hidden}.vendor-profile-head{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 20px;border-bottom:1px solid var(--line)}.vendor-profile-main{display:flex;align-items:center;gap:12px;min-width:0}.vendor-logo{display:grid;place-items:center;flex:0 0 auto;width:46px;height:46px;border-radius:13px;background:#eaf5e7;color:#2f7030;font-weight:900}.vendor-title-line{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.vendor-title-line h3{margin:0;font-size:18px}.vendor-profile-main p{margin:5px 0 0;color:var(--muted);font-size:10px}.vendor-status-form{display:flex;align-items:end;gap:8px}.vendor-status-form label{display:grid;gap:5px;min-width:150px}.vendor-info-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-bottom:1px solid var(--line);background:#f8fafb}.vendor-info-strip>div{padding:13px 16px;border-right:1px solid var(--line)}.vendor-info-strip>div:last-child{border-right:0}.vendor-info-strip span,.vendor-info-strip strong,.vendor-info-strip small{display:block}.vendor-info-strip span{font-size:9px;text-transform:uppercase;letter-spacing:.07em;color:#7b8796;font-weight:800}.vendor-info-strip strong{margin-top:5px;font-size:11px;color:var(--navy)}.vendor-info-strip small{margin-top:3px;font-size:9px;color:var(--muted);overflow:hidden;text-overflow:ellipsis}.vendor-assignment-form{padding:18px}.vendor-assignment-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}.vendor-assignment-head h3{margin:3px 0}.vendor-assignment-head p:last-child{margin:4px 0 0;color:var(--muted);font-size:10px}.vendor-assignment-card{border:1px solid var(--line);border-radius:12px;background:#fff;margin-bottom:11px;overflow:hidden}.vendor-assignment-title{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;background:#f8fafb;border-bottom:1px solid var(--line)}.vendor-assignment-title>div{display:flex;align-items:center;gap:10px}.vendor-assignment-title strong,.vendor-assignment-title small{display:block}.vendor-assignment-title strong{font-size:11px;color:var(--navy)}.vendor-assignment-title small{margin-top:2px;font-size:9px;color:var(--muted)}.assignment-icon{display:grid;place-items:center;width:28px;height:28px;border-radius:8px;background:#eaf5e7;color:#2f7030;font-size:10px;font-weight:900}.assignment-count{font-size:9px;font-weight:800;color:#647184;background:#edf2f5;border-radius:999px;padding:5px 8px}.vendor-option-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:11px}.vendor-option{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 11px;border:1px solid #e0e6eb;border-radius:9px;background:#fff;cursor:pointer;transition:.15s ease}.vendor-option:hover{border-color:#c5d3dd;background:#fbfcfd}.vendor-option.selected{border-color:#bdd8b6;background:#f1f8ef}.vendor-option input{position:absolute;opacity:0;pointer-events:none}.vendor-option strong,.vendor-option small{display:block}.vendor-option strong{font-size:10px;color:var(--navy)}.vendor-option small{margin-top:3px;font-size:8px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:280px}.vendor-option i{display:grid;place-items:center;flex:0 0 auto;width:22px;height:22px;border:1px solid #dce3e9;border-radius:7px;color:transparent;font-size:10px;font-style:normal}.vendor-option.selected i{background:#e4f3df;border-color:#b6d4ad;color:#2f7130}.vendor-save-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:4px}.vendor-save-bar span{font-size:9px;color:var(--muted)}.vendor-empty{display:grid;place-items:center;text-align:center;padding:70px 20px}.vendor-empty>span{display:grid;place-items:center;width:54px;height:54px;border-radius:15px;background:#edf3f6;color:var(--navy);font-weight:900}.vendor-empty h3{margin:14px 0 5px}.vendor-empty p{margin:0 0 16px;color:var(--muted);font-size:11px}.vendor-modal{width:min(720px,100%)}
@media(max-width:1100px){.vendor-workspace{grid-template-columns:1fr}.vendor-directory{position:static}.vendor-list-table-wrap{max-height:350px}.vendor-info-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.vendor-info-strip>div:nth-child(2){border-right:0}.vendor-info-strip>div:nth-child(-n+2){border-bottom:1px solid var(--line)}}
@media(max-width:720px){.vendor-hero,.vendor-profile-head,.vendor-assignment-head,.vendor-save-bar{align-items:stretch;flex-direction:column}.vendor-hero .btn,.vendor-assignment-head .btn,.vendor-save-bar .btn{width:100%}.vendor-status-form{align-items:stretch}.vendor-status-form label{min-width:0;flex:1}.vendor-option-grid{grid-template-columns:1fr}.vendor-info-strip{grid-template-columns:1fr}.vendor-info-strip>div{border-right:0;border-bottom:1px solid var(--line)}.vendor-info-strip>div:last-child{border-bottom:0}}

/* v30: full vendor directory and dedicated onboarding page */
.vendor-directory-full{overflow:hidden}.vendor-directory-table{width:100%;border-collapse:collapse}.vendor-directory-table th,.vendor-directory-table td{white-space:nowrap}.vendor-directory-table td:nth-child(2),.vendor-directory-table td:nth-child(8){white-space:normal;min-width:180px}.vendor-directory-table td strong,.vendor-directory-table td small{display:block}.vendor-detail-full{overflow:hidden}.vendor-info-strip-three{grid-template-columns:repeat(3,minmax(0,1fr))}.vendor-create-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);gap:16px;align-items:start}.vendor-create-card{overflow:hidden}.vendor-create-card .panel-toolbar{border-bottom:1px solid var(--line)}.vendor-create-body{padding:18px;margin:0}.vendor-product-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:18px}.vendor-create-actions{grid-column:1/-1;display:flex;justify-content:flex-end;gap:10px;padding:14px 16px;border:1px solid var(--line);border-radius:13px;background:#fff;position:sticky;bottom:12px;box-shadow:0 12px 30px rgba(15,35,58,.08)}.vendor-empty-inline{grid-column:1/-1;display:grid;gap:4px;padding:24px;border:1px dashed var(--line);border-radius:10px;text-align:center}.vendor-empty-inline span{font-size:10px;color:var(--muted)}.vendor-option-grid-three{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:1100px){.vendor-create-layout{grid-template-columns:1fr}.vendor-option-grid-three{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.vendor-product-picker,.vendor-option-grid-three{grid-template-columns:1fr}.vendor-create-actions{position:static;flex-direction:column-reverse}.vendor-create-actions .btn{width:100%}.vendor-info-strip-three{grid-template-columns:1fr}}

/* v31: refined add vendor onboarding */
.vendor-new-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:16px;padding:4px 2px 0}.vendor-new-head h2{margin:5px 0 6px;font-size:28px;color:var(--navy)}.vendor-new-head>div:first-child>p:last-child{margin:0;color:var(--muted);font-size:12px}.vendor-back-link{display:inline-flex;margin-bottom:12px;color:#526277;text-decoration:none;font-size:10px;font-weight:800}.vendor-back-link:hover{color:var(--navy)}.vendor-new-step{display:grid;grid-template-columns:34px auto;column-gap:10px;align-items:center;padding:12px 15px;border:1px solid var(--line);border-radius:12px;background:#fff;min-width:220px}.vendor-new-step>span{grid-row:1/3;display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#eaf5e7;color:#2f7030;font-weight:900}.vendor-new-step strong,.vendor-new-step small{display:block}.vendor-new-step strong{font-size:11px;color:var(--navy)}.vendor-new-step small{font-size:9px;color:var(--muted)}.vendor-onboarding-form{display:grid;gap:14px}.vendor-form-section{overflow:hidden}.vendor-section-head{display:flex;align-items:center;gap:12px;padding:16px 18px;border-bottom:1px solid var(--line);background:#fbfcfd}.vendor-section-icon{display:grid;place-items:center;flex:0 0 auto;width:34px;height:34px;border-radius:10px;background:#edf3f6;color:var(--navy);font-size:10px;font-weight:900}.vendor-section-head h3{margin:0;font-size:15px;color:var(--navy)}.vendor-section-head p{margin:3px 0 0;color:var(--muted);font-size:10px}.required-note{margin-left:auto;color:#8390a1;font-size:9px}.vendor-section-body{padding:18px}.vendor-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 16px}.vendor-field-grid label{display:grid;gap:7px}.vendor-field-grid label.wide{grid-column:1/-1}.vendor-field-grid label>span,.vendor-product-search>span{font-size:10px;font-weight:800;color:#4d5b6d}.vendor-field-grid input,.vendor-field-grid select,.vendor-field-grid textarea,.vendor-product-search input{width:100%;border:1px solid #dbe3ea;border-radius:10px;background:#fff;padding:11px 12px;color:var(--ink);font:inherit;font-size:12px;outline:none;resize:vertical}.vendor-field-grid input:focus,.vendor-field-grid select:focus,.vendor-field-grid textarea:focus,.vendor-product-search input:focus{border-color:var(--green);box-shadow:0 0 0 3px rgba(119,198,110,.14)}.vendor-field-grid label>small{font-size:8px;color:#8b96a4}.vendor-products-head .vendor-selection-count{margin-left:auto}.vendor-selection-count{padding:6px 9px;border-radius:999px;background:#eef3f6;color:#5c6979;font-size:9px;font-weight:800}.vendor-product-tools{display:flex;align-items:end;justify-content:space-between;gap:14px;padding:14px 18px;border-bottom:1px solid var(--line)}.vendor-product-search{display:grid;gap:6px;flex:1;max-width:430px}.vendor-product-actions{display:flex;gap:8px}.vendor-product-picker-refined{grid-template-columns:repeat(3,minmax(0,1fr));padding:16px 18px 18px}.vendor-product-card{justify-content:flex-start;min-height:64px;padding:11px 12px}.vendor-product-code{display:grid;place-items:center;flex:0 0 auto;min-width:42px;height:28px;padding:0 7px;border-radius:8px;background:#f0f4f7;color:#5f6d7d;font-size:8px;font-weight:900}.vendor-product-copy{min-width:0;flex:1}.vendor-product-card strong{font-size:11px}.vendor-product-card small{font-size:9px}.vendor-product-card[hidden]{display:none}.vendor-create-actions-refined{position:sticky;bottom:12px;align-items:center;justify-content:space-between}.vendor-create-actions-refined>div:first-child strong,.vendor-create-actions-refined>div:first-child span{display:block}.vendor-create-actions-refined>div:first-child strong{font-size:11px;color:var(--navy)}.vendor-create-actions-refined>div:first-child span{margin-top:3px;font-size:9px;color:var(--muted)}.vendor-create-actions-refined>div:last-child{display:flex;gap:10px}
@media(max-width:1000px){.vendor-product-picker-refined{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.vendor-new-head{align-items:stretch;flex-direction:column}.vendor-new-step{min-width:0}.vendor-field-grid{grid-template-columns:1fr}.vendor-field-grid label.wide{grid-column:auto}.vendor-section-head{align-items:flex-start;flex-wrap:wrap}.required-note,.vendor-products-head .vendor-selection-count{margin-left:46px}.vendor-product-tools{align-items:stretch;flex-direction:column}.vendor-product-search{max-width:none}.vendor-product-actions{display:grid;grid-template-columns:1fr 1fr}.vendor-product-actions .btn{width:100%}.vendor-product-picker-refined{grid-template-columns:1fr}.vendor-create-actions-refined{align-items:stretch;flex-direction:column}.vendor-create-actions-refined>div:last-child{display:grid;grid-template-columns:1fr 1fr}.vendor-create-actions-refined .btn{width:100%}}

/* v32: collapsed vendor onboarding and grouped product assignment */
.vendor-form-section{border-color:#cfd8e3;background:#fff}.vendor-section-head.vendor-section-toggle{width:100%;border:0;text-align:left;cursor:pointer;color:#10233e}.vendor-section-head.vendor-section-toggle:hover{background:#f5f8fb}.vendor-section-copy{min-width:0;flex:1}.vendor-section-copy strong,.vendor-section-copy small{display:block}.vendor-section-copy strong{font-size:15px;color:#10233e}.vendor-section-copy small{margin-top:4px;font-size:11px;color:#4f6075;line-height:1.45}.vendor-section-chevron{display:grid;place-items:center;width:32px;height:32px;border:1px solid #cbd6e2;border-radius:9px;background:#fff;color:#10233e;font-size:17px;font-weight:800;transition:transform .18s ease}.vendor-form-section.open .vendor-section-chevron{transform:rotate(180deg)}.required-note{color:#536277;font-weight:700}.vendor-field-grid label>span,.vendor-product-search>span{color:#273a53;font-size:11px}.vendor-field-grid label>small{color:#607086;font-size:9px}.vendor-field-grid input,.vendor-field-grid select,.vendor-field-grid textarea,.vendor-product-search input{border-color:#c8d3df;color:#152942}.vendor-field-grid input::placeholder,.vendor-field-grid textarea::placeholder,.vendor-product-search input::placeholder{color:#718096;opacity:1}.vendor-products-body{padding:0}.vendor-product-tools{background:#f8fafc}.vendor-product-groups{display:grid;gap:10px;padding:16px 18px 18px;background:#f4f7fa}.vendor-product-group{overflow:hidden;border:1px solid #cfd9e4;border-radius:12px;background:#fff}.vendor-product-group-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border:0;background:#fff;text-align:left;cursor:pointer;color:#10233e}.vendor-product-group-toggle:hover{background:#f8fafc}.vendor-product-group-toggle>span:first-child strong,.vendor-product-group-toggle>span:first-child small{display:block}.vendor-product-group-toggle>span:first-child strong{font-size:13px;color:#10233e}.vendor-product-group-toggle>span:first-child small{margin-top:3px;font-size:10px;color:#52647a}.vendor-product-group-meta{display:flex;align-items:center;gap:10px;color:#40536b;font-size:10px;font-weight:800}.vendor-product-group-meta>span{padding:5px 8px;border-radius:999px;background:#edf2f6}.vendor-product-group-meta i{display:grid;place-items:center;width:28px;height:28px;border:1px solid #cbd6e2;border-radius:8px;background:#fff;color:#10233e;font-style:normal;font-size:15px;transition:transform .18s ease}.vendor-product-group.open .vendor-product-group-meta i{transform:rotate(180deg)}.vendor-product-group .vendor-product-picker{border-top:1px solid #d8e0e8;background:#fbfcfd}.vendor-product-card{border-color:#cfd8e3}.vendor-product-card strong{color:#142942}.vendor-product-card small{color:#55677d}.vendor-product-code{background:#e9eff5;color:#334a64}.vendor-selection-count{background:#e8eef4;color:#30465f}.vendor-create-actions-refined>div:first-child span{color:#52647a}.vendor-new-head>div:first-child>p:last-child{color:#4f6075}.vendor-back-link{color:#40536b}
@media(max-width:720px){.vendor-section-copy strong{font-size:13px}.vendor-section-copy small{font-size:10px}.required-note{margin-left:46px}.vendor-section-chevron{margin-left:auto}.vendor-product-group-toggle{align-items:flex-start}.vendor-product-group-meta{flex-direction:column-reverse;align-items:flex-end;gap:5px}}

/* v33: ensure vendor accordion bodies respect the hidden attribute */
.vendor-form-section > .vendor-section-body[hidden],
.vendor-product-group > .vendor-product-picker[hidden]{display:none!important}

/* v36 comprehensive workflow builder */
.workflow-builder-hero{display:flex;align-items:center;justify-content:space-between;gap:20px}.workflow-builder-hero h2{margin:4px 0 6px}.workflow-builder-hero p:last-child{margin:0;color:#516177}.workflow-builder-layout{display:grid;grid-template-columns:minmax(0,1fr) 285px;gap:18px;align-items:start}.workflow-builder-main{display:grid;gap:12px}.workflow-build-section{border:1px solid #dce4ec;border-radius:14px;background:#fff;overflow:hidden}.workflow-build-toggle{width:100%;display:grid;grid-template-columns:46px minmax(0,1fr) 34px;align-items:center;gap:14px;padding:16px 18px;border:0;background:#fff;text-align:left;cursor:pointer}.workflow-build-toggle:hover{background:#f9fbfc}.workflow-step-no{display:grid;place-items:center;width:42px;height:42px;border-radius:11px;background:#edf4f7;color:#0e3154;font-size:12px;font-weight:900}.workflow-build-toggle strong,.workflow-build-toggle small{display:block}.workflow-build-toggle strong{font-size:15px;color:#0b2746}.workflow-build-toggle small{margin-top:4px;font-size:11px;color:#56677d}.workflow-build-chevron{display:grid;place-items:center;width:32px;height:32px;border:1px solid #dce4ec;border-radius:9px;color:#0b2746}.workflow-build-body{display:grid;gap:16px;padding:18px;border-top:1px solid #e4eaf0;background:#fbfcfd}.workflow-build-body label{display:grid;gap:7px;font-size:12px;font-weight:800;color:#132c48}.workflow-build-body input,.workflow-build-body select,.workflow-build-body textarea{width:100%;border:1px solid #cbd7e3;border-radius:10px;background:#fff;padding:11px 12px;color:#102943;font:inherit;outline:none}.workflow-build-body input:focus,.workflow-build-body select:focus,.workflow-build-body textarea:focus{border-color:#6dbd66;box-shadow:0 0 0 3px rgba(109,189,102,.15)}.section-inline-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.section-inline-head strong,.section-inline-head small{display:block}.section-inline-head small{margin-top:3px;color:#586a80;font-size:10px}.workflow-stage-list,.workflow-document-list{display:grid;gap:12px}.workflow-stage-card{padding:15px;border:1px solid #dce4ec;border-radius:12px;background:#fff}.stage-card-head{display:flex;align-items:center;gap:10px;margin-bottom:14px}.stage-order{display:grid;place-items:center;width:28px;height:28px;border-radius:8px;background:#eaf4e7;color:#2e6c2b;font-weight:900;font-size:11px}.stage-card-head strong{flex:1;color:#0b2746}.stage-remove{display:grid;place-items:center;width:30px;height:30px;border:1px solid #dfcfd0;border-radius:8px;background:#fff;color:#9f3434;font-size:20px;cursor:pointer}.inline-check{display:flex!important;align-items:center;gap:8px;align-self:end;min-height:43px}.inline-check input{width:auto}.builder-checkbox-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.builder-check-card{display:flex!important;align-items:flex-start;gap:10px;padding:12px;border:1px solid #dce4ec;border-radius:10px;background:#fff;cursor:pointer}.builder-check-card input{width:auto;margin-top:2px}.builder-check-card strong,.builder-check-card small{display:block}.builder-check-card strong{font-size:11px}.builder-check-card small{margin-top:3px;font-size:9px;color:#617187}.assignment-block{display:grid;gap:10px}.workflow-document-row{display:grid;grid-template-columns:1.2fr 1fr auto auto 32px;gap:9px;align-items:center;padding:10px;border:1px solid #dce4ec;border-radius:10px;background:#fff}.workflow-document-row label{display:flex;align-items:center;gap:6px;white-space:nowrap}.workflow-document-row label input{width:auto}.builder-empty{margin:0;padding:18px;border:1px dashed #cbd7e3;border-radius:10px;text-align:center;color:#65758a}.builder-switch-list{display:grid;gap:10px}.builder-switch{display:flex!important;align-items:flex-start;gap:10px;padding:13px;border:1px solid #dce4ec;border-radius:10px;background:#fff}.builder-switch input{width:auto;margin-top:3px}.builder-switch strong,.builder-switch small{display:block}.builder-switch small{margin-top:4px;font-weight:500;color:#5b6c81}.workflow-builder-side{position:sticky;top:20px;display:grid;gap:12px}.workflow-builder-summary{padding:18px}.workflow-builder-summary h3{margin:5px 0 14px}.summary-stat{display:flex;align-items:center;justify-content:space-between;padding:11px 0;border-top:1px solid #e3e9ee}.summary-stat span{font-size:11px;color:#52647b}.summary-stat strong{font-size:18px;color:#0b2746}.workflow-summary-note{margin-top:10px;padding:12px;border-radius:10px;background:#f0f5f8;color:#53667d;font-size:10px;line-height:1.55}.workflow-builder-actions{display:grid;grid-template-columns:1fr 1.25fr;gap:8px}.workflow-builder-actions .btn{justify-content:center}.workflow-builder-form{margin-top:16px}
@media(max-width:980px){.workflow-builder-layout{grid-template-columns:1fr}.workflow-builder-side{position:static}.workflow-builder-summary{display:none}.workflow-builder-actions{position:sticky;bottom:0;z-index:5;padding:12px;background:rgba(255,255,255,.95);border:1px solid #dce4ec;border-radius:12px}}
@media(max-width:700px){.workflow-builder-hero{align-items:flex-start;flex-direction:column}.workflow-builder-hero .btn{width:100%}.workflow-build-toggle{grid-template-columns:38px minmax(0,1fr) 30px;padding:13px}.workflow-step-no{width:36px;height:36px}.form-grid.two-column{grid-template-columns:1fr}.builder-checkbox-grid{grid-template-columns:1fr}.workflow-document-row{grid-template-columns:1fr}.workflow-document-row .stage-remove{justify-self:end}.section-inline-head{align-items:stretch;flex-direction:column}.section-inline-head .btn{width:100%}}
.workflow-build-body[hidden]{display:none!important}


/* v37: inline product status control */
.inline-status-form{margin:0}.status-select{min-width:92px;border:1px solid transparent;border-radius:999px;padding:5px 28px 5px 10px;font:inherit;font-size:10px;font-weight:800;cursor:pointer;outline:none;background-repeat:no-repeat;background-position:right 9px center}.status-select.is-active{background-color:#eaf5e7;border-color:#cbe3c4;color:#2f7130}.status-select.is-inactive{background-color:#fff0ef;border-color:#f0cfcc;color:#9b3c35}.status-select:focus{box-shadow:0 0 0 3px rgba(36,74,117,.12)}


/* v38: compact product directory with vendor assignments */
.product-directory-table{min-width:860px!important;table-layout:fixed!important}
.product-directory-table th,.product-directory-table td{padding-left:8px!important;padding-right:8px!important}
.product-directory-table th:nth-child(1),.product-directory-table td:nth-child(1){width:104px}
.product-directory-table th:nth-child(2),.product-directory-table td:nth-child(2){width:78px;min-width:0!important}
.product-directory-table th:nth-child(3),.product-directory-table td:nth-child(3){width:170px;min-width:0!important;overflow:hidden;text-overflow:ellipsis}
.product-directory-table th:nth-child(4),.product-directory-table td:nth-child(4){width:120px;min-width:0!important}
.product-directory-table th:nth-child(5),.product-directory-table td:nth-child(5),
.product-directory-table th:nth-child(6),.product-directory-table td:nth-child(6),
.product-directory-table th:nth-child(7),.product-directory-table td:nth-child(7),
.product-directory-table th:nth-child(8),.product-directory-table td:nth-child(8){width:82px;min-width:0!important;text-align:center}
.product-directory-table th:nth-child(9),.product-directory-table td:nth-child(9){width:102px;min-width:0!important}
.product-directory-table .status-select{min-width:86px;padding-left:9px;padding-right:24px}
.product-directory-table .soft-tag,.product-directory-table .config-code,.product-directory-table .date-cell{white-space:nowrap}
@media(max-width:900px){.product-directory-table{min-width:860px!important}}


/* v39: direct product-column sorting */
.column-sort-button{display:inline-flex;align-items:center;gap:6px;width:100%;padding:0;border:0;background:transparent;color:inherit;font:inherit;font-weight:inherit;letter-spacing:inherit;text-transform:inherit;text-align:left;cursor:pointer;white-space:nowrap}
.column-sort-button span{display:inline-grid;place-items:center;min-width:17px;height:17px;border:1px solid #d8e0e7;border-radius:5px;background:#fff;color:#718096;font-size:10px;line-height:1}
.column-sort-button:hover,.column-sort-button.is-sorted{color:var(--navy)}
.column-sort-button:hover span,.column-sort-button.is-sorted span{border-color:#9fc697;background:#edf7ea;color:#2f6c2d}

/* v41 Eligibility Rule Engine */
.eligibility-hero{background:linear-gradient(135deg,#f7fbf9 0%,#fff 70%)}
.eligibility-actions{display:flex;gap:10px;align-items:center;margin-left:auto}
.page-heading-row{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:18px}.page-heading-row h2{margin:4px 0 6px;font-size:26px}.page-heading-row p{margin:0;color:var(--muted)}
.eligibility-builder{display:grid;gap:14px;padding-bottom:88px}.builder-section{padding:0;overflow:hidden}.builder-section summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 20px;cursor:pointer;background:#fff}.builder-section summary::-webkit-details-marker{display:none}.builder-section summary span:first-child{display:grid;gap:4px}.builder-section summary strong{font-size:16px}.builder-section summary small{font-size:13px;color:var(--muted);font-weight:400}.summary-chevron{font-size:20px;transition:transform .2s}.builder-section[open] .summary-chevron{transform:rotate(180deg)}.builder-section-body{border-top:1px solid var(--line);padding:20px;display:grid;gap:18px}.form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}
.condition-builder-head{display:flex;justify-content:space-between;align-items:center;gap:16px}.condition-builder-head h3{margin:0 0 4px}.condition-list{display:grid;gap:12px}.condition-card{position:relative;display:grid;grid-template-columns:42px 1fr auto;gap:14px;padding:16px;border:1px solid #dce7e2;border-radius:14px;background:#fbfdfc}.condition-number{width:34px;height:34px;border-radius:10px;background:#e8f3ee;display:grid;place-items:center;font-size:12px;font-weight:800;color:#27634a}.condition-fields{display:grid;grid-template-columns:1.15fr 1fr 1fr 1fr;gap:12px}.condition-meta{grid-column:2/3;display:grid;grid-template-columns:180px 1fr;gap:12px;align-items:end}.condition-remove{border:0;background:#f8eaea;color:#9c2e2e;border-radius:10px;width:32px;height:32px;font-size:20px;cursor:pointer}.condition-value-to[hidden]{display:none}.check-line{display:flex!important;align-items:center;gap:9px;min-height:42px}.check-line input{width:auto}.sticky-form-actions{position:sticky;bottom:0;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 18px;border:1px solid #d8e4df;border-radius:14px;background:rgba(255,255,255,.96);box-shadow:0 -8px 26px rgba(30,65,50,.09);backdrop-filter:blur(8px)}.sticky-form-actions span{display:grid;gap:2px}.sticky-form-actions small{color:var(--muted)}
.score-pill{display:inline-flex;align-items:center;justify-content:center;padding:5px 9px;border-radius:999px;background:#edf4ff;color:#315f9a;font-weight:800;font-size:12px}.amount-range{white-space:nowrap;font-weight:700}
.simulator-layout{display:grid;grid-template-columns:minmax(420px,.88fr) minmax(0,1.12fr);gap:18px;align-items:start}.simulator-form{padding:18px;display:grid;gap:14px;position:sticky;top:18px}.simulator-form-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:14px;border-bottom:1px solid var(--line)}.simulator-form-head h3{margin:3px 0 0}.simulator-group{border:1px solid var(--line);border-radius:12px;background:#fff}.simulator-group summary{cursor:pointer;padding:13px 15px;font-weight:750}.simulator-group>.form-grid{padding:0 15px 15px}.simulator-results{display:grid;gap:14px}.simulator-empty{text-align:center;padding:70px 26px}.simulator-empty-icon{display:grid;place-items:center;width:54px;height:54px;border-radius:18px;margin:0 auto 14px;background:#edf5f1;font-size:28px;color:#2f6f54}.simulator-empty h3{margin:0 0 7px}.simulator-empty p{max-width:440px;margin:auto;color:var(--muted)}.result-summary-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.result-summary-grid .panel{padding:16px;display:grid;gap:5px}.result-summary-grid span{font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.result-summary-grid strong{font-size:28px}.result-section{padding:18px}.result-section header{display:flex;justify-content:space-between;margin-bottom:12px}.result-section h3{margin:3px 0 0}.result-eligible{border-top:3px solid #3d8c68}.result-review{border-top:3px solid #d49a32}.result-ineligible{border-top:3px solid #c35f5f}.result-none{margin:8px 0}.vendor-result-list{display:grid;gap:11px}.vendor-result-card{display:grid;grid-template-columns:42px 1fr;gap:13px;padding:14px;border:1px solid var(--line);border-radius:13px;background:#fff}.vendor-rank{width:36px;height:36px;border-radius:11px;display:grid;place-items:center;background:#edf5f1;font-size:12px;font-weight:850;color:#2f6f54}.vendor-result-main{min-width:0}.vendor-result-title{display:flex;justify-content:space-between;gap:12px}.vendor-result-title h4{margin:0;font-size:16px}.vendor-result-title p{margin:3px 0 0;color:var(--muted);font-size:12px}.decision-reason{margin:12px 0;color:#34443d}.offer-strip{display:grid;grid-template-columns:1fr 1fr;gap:9px}.offer-strip>div{padding:10px 12px;border-radius:10px;background:#f7faf8;display:grid;gap:3px}.offer-strip span{font-size:11px;color:var(--muted);text-transform:uppercase}.offer-strip strong{font-size:14px}.decision-list{display:grid;gap:3px;margin-top:9px;padding:9px 11px;border-radius:9px;font-size:12px}.decision-list.warning{background:#fff8e8;color:#7f5a17}.decision-list.danger{background:#fff0f0;color:#8d3434}
@media(max-width:1100px){.simulator-layout{grid-template-columns:1fr}.simulator-form{position:static}.condition-fields{grid-template-columns:repeat(2,1fr)}.form-grid.three{grid-template-columns:repeat(2,1fr)}}
@media(max-width:720px){.page-heading-row,.eligibility-actions,.condition-builder-head,.sticky-form-actions,.simulator-form-head{align-items:stretch;flex-direction:column}.form-grid.three,.condition-fields,.condition-meta,.result-summary-grid,.offer-strip{grid-template-columns:1fr}.condition-card{grid-template-columns:34px 1fr}.condition-remove{position:absolute;right:12px;top:12px}.condition-meta{grid-column:2}.simulator-layout{display:block}.simulator-results{margin-top:14px}}

/* v42 Eligibility UI refinement */
.eligibility-page-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:14px}.eligibility-page-head.compact{align-items:center}.eligibility-page-head h2{margin:4px 0 5px;font-size:25px}.eligibility-page-head p{margin:0;color:var(--muted)}.eligibility-primary-actions{display:flex;gap:10px}.eligibility-stat-row{display:grid;grid-template-columns:140px 140px minmax(280px,1fr);gap:10px;margin-bottom:14px}.eligibility-stat{background:#fff;border:1px solid var(--line);border-radius:12px;padding:12px 14px;display:flex;justify-content:space-between;align-items:center}.eligibility-stat span{font-size:12px;color:var(--muted)}.eligibility-stat strong{font-size:20px}.eligibility-stat-wide strong{font-size:13px;color:#405148}.eligibility-directory{padding:0;overflow:hidden}.eligibility-directory-toolbar{padding:14px 16px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:14px;align-items:end}.eligibility-search{flex:1;max-width:520px}.eligibility-search input{margin:0}.eligibility-filter-row{display:flex;gap:10px}.compact-control{min-width:140px}.compact-control span{font-size:11px;color:var(--muted);margin-bottom:4px}.compact-control select{margin:0}.eligibility-rule-table th,.eligibility-rule-table td{padding-top:12px;padding-bottom:12px}.eligibility-rule-table th:nth-child(1){width:105px}.eligibility-rule-table th:nth-child(4){width:290px}.eligibility-rule-table th:nth-child(5){width:230px}.rule-chip-row{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:4px}

.eligibility-builder-clean{display:grid;grid-template-columns:230px minmax(0,1fr);gap:16px;align-items:start;padding-bottom:80px}.rule-builder-guide{padding:16px;position:sticky;top:16px}.rule-builder-guide ol{list-style:none;padding:0;margin:14px 0;display:grid;gap:5px}.rule-builder-guide li{display:grid;grid-template-columns:28px 1fr;gap:9px;align-items:center;padding:8px;border-radius:10px}.rule-builder-guide li.active{background:#eef6f2}.rule-builder-guide li>span{width:26px;height:26px;border-radius:8px;background:#edf1ef;display:grid;place-items:center;font-size:11px;font-weight:800}.rule-builder-guide li.active>span{background:#2f6f54;color:#fff}.rule-builder-guide li div{display:grid;gap:1px}.rule-builder-guide li strong{font-size:13px}.rule-builder-guide li small{font-size:11px;color:var(--muted)}.guide-note{padding:11px;border-radius:10px;background:#f8faf9;display:grid;gap:3px;font-size:12px}.guide-note span{color:var(--muted)}.rule-builder-main{display:grid;gap:10px}.builder-section summary{padding:14px 16px}.builder-section summary{display:grid;grid-template-columns:30px 1fr auto;align-items:center;gap:10px}.builder-step{width:28px;height:28px;border-radius:8px;background:#edf5f1;color:#2f6f54;display:grid!important;place-items:center;font-size:12px;font-weight:850}.compact-body{padding:16px;gap:14px}.optional-label{font-size:10px;color:var(--muted);font-weight:500}.condition-builder-head p{margin:0}.compact-condition{display:block;padding:0;overflow:hidden}.condition-card-head{display:flex;align-items:center;gap:9px;padding:10px 12px;border-bottom:1px solid var(--line);background:#f8fbf9}.condition-card-head .condition-number{width:28px;height:28px}.condition-card-head .condition-remove{margin-left:auto}.compact-fields{grid-template-columns:1.1fr 1fr 1fr 1fr;padding:12px}.condition-footer{display:grid;grid-template-columns:170px 1fr;gap:12px;padding:0 12px 12px;align-items:end}.failure-reason{margin:0}.clean-actions{justify-content:flex-end}.clean-actions span{display:none}

.simulator-form-clean{padding:16px;margin-bottom:14px}.simulator-essential-row{display:grid;grid-template-columns:minmax(240px,1.1fr) minmax(220px,.8fr) auto;gap:12px;align-items:end;padding-bottom:14px;border-bottom:1px solid var(--line)}.simulator-run-btn{height:42px;min-width:130px}.simulator-profile-sections{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding-top:12px}.simulator-group-clean{border:1px solid var(--line);border-radius:11px;background:#fff;overflow:hidden}.simulator-group-clean summary,.result-group-clean summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px}.simulator-group-clean summary::-webkit-details-marker,.result-group-clean summary::-webkit-details-marker{display:none}.simulator-group-clean summary>span{font-weight:750}.simulator-group-clean summary small{display:block;font-size:11px;color:var(--muted);font-weight:400;margin-top:2px}.simulator-group-clean summary b,.result-group-clean summary b{transition:transform .2s}.simulator-group-clean[open] summary b,.result-group-clean[open] summary b{transform:rotate(180deg)}.simulator-fields{padding:0 14px 14px;border-top:1px solid var(--line);padding-top:12px;grid-template-columns:1fr}.simulator-results-clean{display:grid;gap:10px}.compact-empty{padding:48px 24px}.result-summary-bar{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.summary-item{background:#fff;border:1px solid var(--line);border-radius:12px;padding:13px 15px;display:flex;justify-content:space-between;align-items:center}.summary-item span{font-size:12px;color:var(--muted)}.summary-item strong{font-size:22px}.summary-item.eligible{border-left:4px solid #3d8c68}.summary-item.review{border-left:4px solid #d49a32}.summary-item.ineligible{border-left:4px solid #c35f5f}.result-group-clean{padding:0;overflow:hidden}.result-group-clean summary span{display:grid;gap:2px}.result-group-clean summary small{font-size:11px;color:var(--muted)}.result-group-body{padding:0 14px 14px;border-top:1px solid var(--line)}.compact-results{padding-top:12px}.compact-result-card{display:block;padding:13px}.vendor-result-top{display:grid;grid-template-columns:36px 1fr;gap:10px;align-items:center}.compact-result-card .vendor-result-title{align-items:center}.compact-decision-grid{display:grid;grid-template-columns:1.6fr .7fr .7fr;gap:8px;margin-top:11px}.compact-decision-grid>div{background:#f7faf8;border-radius:9px;padding:9px 10px;display:grid;gap:3px}.compact-decision-grid span{font-size:10px;text-transform:uppercase;color:var(--muted)}.compact-decision-grid strong{font-size:12px;line-height:1.45}.result-alerts{display:grid;grid-template-columns:1fr 1fr;gap:8px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

@media(max-width:1100px){.eligibility-builder-clean{grid-template-columns:1fr}.rule-builder-guide{position:static}.rule-builder-guide ol{grid-template-columns:repeat(5,1fr)}.rule-builder-guide li{grid-template-columns:26px 1fr}.guide-note{display:none}.simulator-profile-sections{grid-template-columns:1fr}.simulator-fields{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.eligibility-page-head,.eligibility-directory-toolbar,.eligibility-primary-actions{align-items:stretch;flex-direction:column}.eligibility-stat-row{grid-template-columns:1fr 1fr}.eligibility-stat-wide{grid-column:1/-1}.eligibility-filter-row{display:grid;grid-template-columns:1fr 1fr}.eligibility-rule-table th:nth-child(4),.eligibility-rule-table td:nth-child(4){min-width:240px}.rule-builder-guide{display:none}.compact-fields,.condition-footer,.simulator-essential-row,.simulator-fields,.result-summary-bar,.compact-decision-grid,.result-alerts{grid-template-columns:1fr}.clean-actions{flex-direction:row}.simulator-run-btn{width:100%}}


/* Eligibility UI hardening */
.eligibility-page-head .btn{white-space:nowrap}
.eligibility-directory-toolbar,
.simulator-essential-row,
.condition-builder-head,
.sticky-form-actions,
.eligibility-primary-actions{flex-wrap:wrap}

.eligibility-search input,
.compact-control select,
.builder-section-body input,
.builder-section-body select,
.builder-section-body textarea,
.condition-card input,
.condition-card select,
.simulator-form-clean input,
.simulator-form-clean select,
.simulator-form-clean textarea{
  width:100%;
  min-width:0;
  min-height:44px;
  border:1px solid #dbe2eb;
  border-radius:10px;
  padding:10px 12px;
  background:#fff;
  color:#1e293b;
  outline:none;
  font:inherit;
  box-sizing:border-box;
}
.builder-section-body textarea{min-height:84px;resize:vertical}
.eligibility-search input:focus,
.compact-control select:focus,
.builder-section-body input:focus,
.builder-section-body select:focus,
.builder-section-body textarea:focus,
.condition-card input:focus,
.condition-card select:focus,
.simulator-form-clean input:focus,
.simulator-form-clean select:focus,
.simulator-form-clean textarea:focus{
  border-color:var(--green);
  box-shadow:0 0 0 3px rgba(119,198,110,.16);
}

.builder-section-body label,
.condition-card label,
.simulator-form-clean label,
.compact-control,
.eligibility-search{
  display:grid;
  gap:7px;
  min-width:0;
  font-size:14px;
  font-weight:650;
  color:#243246;
}
.builder-section-body label small,
.condition-card label small{font-size:11px;color:var(--muted);font-weight:500}

.rule-builder-main .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}
.rule-builder-main .form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}
.builder-section-body > label{max-width:340px}

.condition-builder-head{display:flex;justify-content:space-between;align-items:center;gap:12px}
.condition-list{display:grid;gap:12px}
.condition-card{border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:none}
.condition-card-head strong{font-size:14px}
.condition-remove{width:32px;height:32px;border:0;border-radius:9px;background:#eef2f6;color:#5f6c7d;font-size:20px;line-height:1;cursor:pointer}
.condition-remove:hover{background:#e7edf3}
.condition-fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.condition-footer{display:grid;grid-template-columns:190px 1fr;gap:12px;align-items:end}
.check-line{display:flex !important;align-items:center;gap:8px;font-size:13px}
.check-line input{width:16px;height:16px;min-height:16px}
.condition-value-to[hidden]{display:none !important}

.rule-builder-guide{max-height:calc(100vh - 60px);overflow:auto}
.sticky-form-actions{position:sticky;bottom:0;z-index:5;background:rgba(245,247,250,.9);backdrop-filter:blur(8px);padding-top:10px}
.sticky-form-actions .btn{min-width:160px}

.simulator-form-clean{padding:18px}
.simulator-essential-row{display:grid;grid-template-columns:minmax(260px,1.15fr) minmax(220px,.85fr) 180px;gap:14px;align-items:end;padding-bottom:16px;border-bottom:1px solid var(--line)}
.simulator-run-btn{width:100%;min-height:44px}
.simulator-profile-sections{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding-top:14px}
.simulator-group-clean summary span,
.result-group-clean summary span{display:grid;gap:2px;min-width:0}
.simulator-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:12px 14px 14px;border-top:1px solid var(--line)}
.simulator-fields label:only-child{grid-column:1/-1}

.compact-decision-grid{align-items:stretch}
.result-alerts{margin-top:10px}
.decision-list strong{font-size:12px}
.decision-list span{line-height:1.5}

@media(max-width:1180px){
  .rule-builder-main .form-grid.three{grid-template-columns:repeat(2,minmax(0,1fr))}
  .condition-fields{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:980px){
  .simulator-profile-sections{grid-template-columns:1fr}
  .simulator-fields{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:760px){
  .rule-builder-main .form-grid,
  .rule-builder-main .form-grid.three,
  .condition-fields,
  .condition-footer,
  .simulator-essential-row,
  .simulator-fields,
  .result-alerts,
  .result-summary-bar,
  .compact-decision-grid{grid-template-columns:1fr}
  .builder-section-body > label{max-width:none}
  .sticky-form-actions{position:static;background:transparent;backdrop-filter:none;padding-top:0}
  .sticky-form-actions .btn{width:100%}
}

/* Product categories */
.category-hero{background:linear-gradient(135deg,#fff 0%,#f4faf2 100%)}
.category-directory{padding:0;overflow:hidden}
.category-directory-table{min-width:980px}
.category-directory-table th:nth-child(1){width:115px}
.category-directory-table th:nth-child(2){width:300px}
.category-directory-table th:nth-child(3){min-width:360px}
.category-directory-table th:nth-child(4),
.category-directory-table th:nth-child(5){width:130px}
.category-name-cell{display:flex;align-items:flex-start;gap:12px;min-width:0}
.category-icon{width:36px;height:36px;border-radius:11px;display:grid;place-items:center;flex:0 0 auto;background:var(--green-soft);color:#347530;font-weight:850}
.category-name-cell>div{display:grid;gap:3px;min-width:0}
.category-description{display:block;max-width:260px;color:var(--muted);font-size:11px;line-height:1.45;white-space:normal}
.category-product-list{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:5px;max-width:520px}
.product-pill{display:inline-flex;align-items:center;padding:6px 9px;border-radius:99px;background:#f0f4f8;color:#334155;font-size:11px;font-weight:650;white-space:nowrap}
.product-pill.more{background:#eef7ec;color:#377532}
@media(max-width:760px){.category-directory-table{min-width:900px}}

/* Vendor API Management */
.api-mgmt-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:16px}.api-mgmt-head h2{margin:4px 0 5px;font-size:28px}.api-mgmt-head p{margin:0;color:var(--muted)}.api-head-actions{display:flex;gap:10px;flex-wrap:wrap}.api-vendor-switcher{padding:14px 16px;display:grid;grid-template-columns:minmax(280px,.9fr) minmax(220px,1fr) auto;align-items:center;gap:18px;margin-bottom:16px}.api-vendor-switcher form label{display:grid;gap:6px;font-size:11px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.api-vendor-switcher select,.api-profile-form input,.api-profile-form select,.api-profile-form textarea,.endpoint-builder-form input,.endpoint-builder-form select,.endpoint-builder-form textarea,.api-endpoint-card select{width:100%;min-width:0;border:1px solid #dbe2eb;border-radius:10px;padding:10px 12px;background:#fff;color:var(--ink);font:inherit;outline:none}.api-vendor-switcher select:focus,.api-profile-form input:focus,.api-profile-form select:focus,.api-profile-form textarea:focus,.endpoint-builder-form input:focus,.endpoint-builder-form select:focus,.endpoint-builder-form textarea:focus{border-color:var(--green);box-shadow:0 0 0 3px rgba(119,198,110,.16)}.api-vendor-identity{display:grid;grid-template-columns:auto 1fr;gap:2px 10px;align-items:center}.api-vendor-identity .soft-tag{grid-row:1/3}.api-vendor-identity small{color:var(--muted)}.api-mini-stats{display:flex;gap:20px}.api-mini-stats div{display:grid;text-align:right}.api-mini-stats strong{font-size:22px}.api-mini-stats span{font-size:11px;color:var(--muted)}.api-management-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(380px,.85fr);gap:16px;align-items:start}.api-profile-card,.api-endpoint-panel,.api-endpoint-builder{padding:0;overflow:hidden}.api-section-head{padding:17px 18px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:16px}.api-section-head h3{margin:3px 0 0}.api-section-head p{margin:4px 0 0}.api-profile-form{padding:16px;display:grid;gap:12px}.api-profile-form label,.endpoint-builder-form label{display:grid;gap:7px;font-size:13px;font-weight:700;color:#263346;min-width:0}.api-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.api-form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.api-form-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.api-form-grid .span-two{grid-column:span 2}.api-config-section{border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#fff}.api-config-section summary{list-style:none;cursor:pointer;padding:12px 14px;display:flex;justify-content:space-between;align-items:center;gap:12px}.api-config-section summary::-webkit-details-marker{display:none}.api-config-section summary span{display:grid;gap:2px}.api-config-section summary small{color:var(--muted);font-size:11px;font-weight:400}.api-config-section summary b{transition:transform .2s}.api-config-section[open] summary b{transform:rotate(180deg)}.api-config-body{padding:13px 14px 14px;border-top:1px solid var(--line);display:grid;gap:12px}.auth-fields [data-auth-panel]{display:none}.auth-fields [data-auth-panel].active{display:grid}.api-pair-list{display:grid;gap:8px}.api-pair-row{display:grid;grid-template-columns:1fr 1.4fr 34px;gap:8px}.api-pair-row.parameter-row{grid-template-columns:110px 1fr 1.25fr 34px}.pair-remove{border:0;border-radius:9px;background:#eef2f6;color:#687587;font-size:19px;cursor:pointer}.compact-btn{padding:8px 11px;justify-self:start}.api-profile-actions{display:flex;align-items:end;gap:12px}.notes-field{flex:1}.api-profile-actions .btn{min-width:140px}.api-empty{text-align:center;padding:54px 24px}.api-empty>span{width:48px;height:48px;border-radius:15px;background:var(--green-soft);display:grid;place-items:center;margin:0 auto 12px;color:#377934;font-size:24px}.api-empty h4{margin:0 0 6px}.api-empty p{margin:0 auto 14px;color:var(--muted);max-width:340px}.api-endpoint-list{display:grid}.api-endpoint-card{display:grid;grid-template-columns:62px 1fr;gap:12px;padding:14px 16px;border-bottom:1px solid var(--line)}.endpoint-method{height:34px;border-radius:9px;display:grid;place-items:center;font-size:10px;font-weight:850;letter-spacing:.04em;background:#edf1f6;color:#405269}.method-post{background:#e7f5e5;color:#32712f}.method-get{background:#e7effd;color:#2b5e9e}.method-put,.method-patch{background:#fff3dc;color:#8a5b0d}.method-delete{background:#fde9e9;color:#9a3333}.endpoint-main{min-width:0}.endpoint-title{display:flex;justify-content:space-between;gap:10px;align-items:start}.endpoint-title>div{display:grid;gap:2px}.endpoint-title small{color:var(--muted)}.endpoint-title form{width:92px}.api-endpoint-card code{display:block;margin:9px 0;padding:7px 9px;border-radius:8px;background:#f6f8fa;color:#405065;white-space:normal;word-break:break-all}.endpoint-meta,.variable-chip-row{display:flex;gap:6px;flex-wrap:wrap}.endpoint-meta span,.variable-chip-row span{padding:5px 8px;border-radius:99px;background:#f1f4f7;color:#5c6879;font-size:10px;font-weight:700}.variable-chip-row{margin-top:8px}.variable-chip-row span{background:#edf7ea;color:#377635}.api-endpoint-builder{margin-top:16px}.endpoint-builder-form{padding:16px;display:grid;gap:14px}.endpoint-builder-grid{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:14px;align-items:start}.endpoint-config-stack{display:grid;gap:10px}.variable-detection-card{position:sticky;top:18px;border:1px solid #dce7da;border-radius:14px;background:#f8fcf7;overflow:hidden}.variable-card-head{padding:14px;display:flex;gap:10px;align-items:center;border-bottom:1px solid #dce7da}.variable-card-head>span{width:34px;height:34px;border-radius:10px;background:#dff1da;display:grid;place-items:center;font-size:19px;color:#357332}.variable-card-head div{display:grid}.variable-card-head small{color:var(--muted)}.detected-variable-list{padding:12px;display:flex;gap:7px;flex-wrap:wrap;min-height:82px}.detected-variable-list p{margin:0;color:var(--muted);font-size:12px}.detected-variable-list span{padding:6px 9px;border-radius:8px;background:#fff;border:1px solid #dce7da;color:#326c30;font-size:11px;font-weight:750}.variable-help{padding:12px;border-top:1px solid #dce7da;display:grid;gap:6px}.variable-help strong{font-size:11px;color:var(--muted);text-transform:uppercase}.variable-help code{background:#fff;padding:6px 8px;border-radius:7px}.endpoint-save-bar{display:flex;align-items:end;justify-content:space-between;gap:16px;padding:14px;border-radius:12px;background:#f7f9fb;border:1px solid var(--line)}.api-form-grid.two-compact{grid-template-columns:150px 110px}.endpoint-save-bar .btn{min-width:160px}
@media(max-width:1120px){.api-management-layout{grid-template-columns:1fr}.endpoint-builder-grid{grid-template-columns:1fr}.variable-detection-card{position:static}.api-form-grid.four{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.api-mgmt-head,.api-section-head,.api-profile-actions,.endpoint-save-bar{align-items:stretch;flex-direction:column}.api-vendor-switcher{grid-template-columns:1fr}.api-mini-stats{justify-content:flex-start}.api-mini-stats div{text-align:left}.api-form-grid,.api-form-grid.three,.api-form-grid.four,.api-form-grid.two-compact,.api-pair-row,.api-pair-row.parameter-row{grid-template-columns:1fr}.api-form-grid .span-two{grid-column:auto}.pair-remove{height:34px}.api-endpoint-card{grid-template-columns:50px 1fr}.endpoint-title{flex-direction:column}.endpoint-title form{width:100%}}

/* Vendor API directory */
.vendor-api-directory-head{align-items:center}
.vendor-api-stats{margin-top:0}
.vendor-api-directory{padding:0;overflow:hidden}
.vendor-api-card-list{display:grid;gap:14px;padding:16px}
.vendor-api-directory-card{border:1px solid var(--line);border-radius:16px;background:#fff;overflow:hidden}
.vendor-api-card-head{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 18px;border-bottom:1px solid var(--line);background:#fbfcfd}
.vendor-api-identity{display:flex;align-items:center;gap:12px;min-width:0}
.vendor-api-mark{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:var(--green-soft);color:#347131;font-weight:800;flex:0 0 auto}
.vendor-api-identity h3{margin:0;font-size:18px}
.vendor-api-identity p{margin:3px 0 0;color:var(--muted);font-size:12px}
.vendor-api-card-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.vendor-api-profile-strip{display:grid;grid-template-columns:.7fr 1.7fr .8fr .8fr;gap:0;border-bottom:1px solid var(--line)}
.vendor-api-profile-strip>div{padding:13px 16px;border-right:1px solid var(--line);display:grid;gap:4px;min-width:0}
.vendor-api-profile-strip>div:last-child{border-right:0}
.vendor-api-profile-strip span{font-size:10px;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);font-weight:700}
.vendor-api-profile-strip strong{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.api-url-value{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:600}
.vendor-api-endpoint-preview{display:grid}
.vendor-api-preview-row{display:grid;grid-template-columns:62px minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px 18px;border-bottom:1px solid var(--line)}
.vendor-api-preview-row:last-child{border-bottom:0}
.vendor-api-preview-row>div{display:grid;gap:3px;min-width:0}
.vendor-api-preview-row strong{font-size:13px}
.vendor-api-preview-row small{font-size:11px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.vendor-api-no-endpoints{display:flex;align-items:center;gap:11px;padding:18px;color:var(--muted)}
.vendor-api-no-endpoints>span{width:34px;height:34px;border-radius:10px;background:#f0f4f7;display:grid;place-items:center}
.vendor-api-no-endpoints>div{display:grid;gap:2px}
.vendor-api-no-endpoints strong{color:var(--ink);font-size:13px}
.vendor-api-no-endpoints small{font-size:12px}
.vendor-api-more{display:block;padding:11px 18px;text-align:right;color:#2f6f54;font-size:12px;font-weight:700;background:#fbfdfb}
@media(max-width:1000px){.vendor-api-profile-strip{grid-template-columns:1fr 1fr}.vendor-api-profile-strip>div:nth-child(2){border-right:0}.vendor-api-profile-strip>div:nth-child(-n+2){border-bottom:1px solid var(--line)}}
@media(max-width:700px){.vendor-api-card-head{align-items:stretch;flex-direction:column}.vendor-api-card-actions{justify-content:space-between}.vendor-api-profile-strip{grid-template-columns:1fr}.vendor-api-profile-strip>div{border-right:0;border-bottom:1px solid var(--line)}.vendor-api-profile-strip>div:last-child{border-bottom:0}.vendor-api-preview-row{grid-template-columns:56px minmax(0,1fr)}.vendor-api-preview-row>.status-badge{grid-column:2;justify-self:start}}

/* v49 customer offer comparison */
.offer-hero{display:flex;align-items:center;justify-content:space-between;gap:24px}.offer-hero-meta{min-width:210px;padding:16px 18px;border:1px solid var(--border);border-radius:14px;background:var(--surface-soft);text-align:right}.offer-hero-meta span,.offer-hero-meta small{display:block;color:var(--muted);font-size:12px}.offer-hero-meta strong{display:block;margin:4px 0;font-size:24px}.offer-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:16px 0}.offer-summary-card{padding:17px}.offer-summary-card>span,.offer-summary-card small{display:block;color:var(--muted);font-size:12px}.offer-summary-card>strong{display:block;margin:5px 0;font-size:25px}.progress-track{height:6px;margin:9px 0;background:var(--surface-soft);border-radius:10px;overflow:hidden}.progress-track i{display:block;height:100%;background:var(--primary);border-radius:10px}.profile-panel{padding:0;overflow:hidden}.profile-panel details>summary,.excluded-panel details>summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 20px;cursor:pointer;list-style:none}.profile-panel summary::-webkit-details-marker,.excluded-panel summary::-webkit-details-marker{display:none}.profile-panel summary span:first-child,.excluded-panel summary span:first-child{display:grid;gap:3px}.profile-panel summary small,.excluded-panel summary small{color:var(--muted);font-weight:400}.summary-action{font-size:12px;font-weight:700;color:var(--primary)}.profile-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:18px 20px 20px;border-top:1px solid var(--border);background:var(--surface-soft)}.profile-grid label{display:grid;gap:7px}.profile-grid label span,.profile-location>span{font-size:12px;font-weight:700;color:var(--muted)}.profile-grid input,.profile-grid select{width:100%}.profile-location{display:grid;align-content:center;gap:4px;padding:10px 12px;border:1px dashed var(--border);border-radius:10px;background:var(--surface)}.profile-location small{color:var(--muted)}.profile-form-action{grid-column:1/-1;display:flex;justify-content:flex-end}.comparison-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin:26px 0 12px}.comparison-heading h3{margin:2px 0 3px}.offer-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.offer-card{position:relative;display:flex;flex-direction:column;min-width:0;padding:18px;border:1px solid var(--border);border-radius:16px;background:var(--surface);box-shadow:var(--shadow-sm)}.offer-card.best-offer{border-color:var(--primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--primary) 12%,transparent)}.offer-card.selected-offer{border-color:#2e8b57}.offer-card header{display:flex;align-items:center;justify-content:space-between;gap:10px}.offer-card header>div{display:flex;align-items:center;gap:10px;min-width:0}.offer-card header strong,.offer-card header small{display:block}.offer-card header small{color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vendor-avatar{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:var(--surface-soft);font-weight:800}.match-score{flex:0 0 auto;padding:5px 8px;border-radius:20px;background:var(--surface-soft);font-size:11px;font-weight:800}.best-tag,.selected-tag{position:absolute;top:-10px;left:18px;padding:4px 9px;border-radius:12px;background:var(--primary);color:#fff;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.selected-tag{left:auto;right:18px;background:#2e8b57}.offer-amount{padding:22px 0 15px}.offer-amount span,.offer-amount small{display:block;color:var(--muted);font-size:12px}.offer-amount strong{display:block;margin:3px 0;font-size:28px}.offer-terms{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:13px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.offer-terms span,.offer-terms strong{display:block}.offer-terms span{font-size:10px;color:var(--muted)}.offer-terms strong{margin-top:3px;font-size:12px}.offer-reason{padding:14px 0;flex:1}.offer-reason span{font-size:11px;font-weight:800;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.offer-reason p{margin:5px 0 0;font-size:13px;line-height:1.5}.offer-card footer{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:12px;border-top:1px solid var(--border)}.offer-card footer>small{max-width:130px;color:var(--muted)}.excluded-panel{margin-top:20px;padding:0;overflow:hidden}.evaluation-list{display:grid;gap:0;border-top:1px solid var(--border)}.evaluation-list article{padding:15px 20px;border-bottom:1px solid var(--border)}.evaluation-list article:last-child{border-bottom:0}.evaluation-list article>div{display:flex;align-items:center;justify-content:space-between;gap:12px}.evaluation-list p{margin:5px 0}.evaluation-list small{color:var(--muted)}.empty-offer-state{text-align:center;padding:35px}.page-bottom-actions{margin-top:18px}.compact-action{display:block;margin-bottom:8px;white-space:nowrap}.application-status-form{margin-top:0}
@media(max-width:1100px){.offer-summary-grid{grid-template-columns:repeat(2,1fr)}.offer-card-grid{grid-template-columns:repeat(2,1fr)}.profile-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:720px){.offer-hero,.comparison-heading{align-items:stretch;flex-direction:column}.offer-hero-meta{text-align:left}.offer-summary-grid,.offer-card-grid,.profile-grid{grid-template-columns:1fr}.offer-terms{grid-template-columns:1fr}.profile-form-action{grid-column:auto}.offer-card footer{align-items:flex-start;flex-direction:column}}

/* Unified internal lead processing workspace */
.workspace-head{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:24px;margin-bottom:14px;background:linear-gradient(135deg,#fff,#f7fbf5)}
.workspace-back{display:inline-block;color:var(--muted);font-size:12px;font-weight:700;margin-bottom:12px}.workspace-title-row{display:flex;align-items:center;gap:14px}.workspace-title-row h2{margin:2px 0;font-family:"Playfair Display",serif;font-size:29px}.workspace-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.workspace-meta span{padding:6px 9px;background:#f5f7fa;border:1px solid var(--line);border-radius:8px;font-size:11px;color:#566275;font-weight:650}.workspace-head-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.workspace-jump{display:flex;gap:6px;padding:8px;margin-bottom:16px;overflow-x:auto;box-shadow:none;position:sticky;top:0;z-index:8}.workspace-jump a{padding:9px 12px;border-radius:9px;white-space:nowrap;font-size:12px;font-weight:700;color:#5f6c7e}.workspace-jump a:hover{background:var(--green-soft);color:#2f7130}.workspace-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:16px;align-items:start}.workspace-main{display:grid;gap:16px;min-width:0}.workspace-side{display:grid;gap:16px}.workspace-section{padding:20px;scroll-margin-top:70px}.section-title{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:18px}.section-title h3{font-size:21px}.completion-chip,.score-chip{display:inline-flex;padding:6px 9px;border-radius:99px;background:var(--green-soft);color:#34752f;font-size:11px;font-weight:800}.workspace-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:16px}.workspace-kpis>div{padding:14px;border:1px solid var(--line);border-radius:12px;background:#fbfcfd}.workspace-kpis span,.info-grid span{display:block;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.05em;font-weight:700}.workspace-kpis strong{display:block;margin-top:7px;font-size:20px}.info-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line);border-radius:12px;overflow:hidden}.info-grid>div{padding:14px;background:#fff;min-width:0}.info-grid strong{display:block;margin-top:6px;font-size:13px;overflow-wrap:anywhere}.workspace-callout{display:flex;gap:8px;align-items:flex-start;padding:12px 14px;border-radius:10px;margin-top:14px;font-size:12px}.workspace-callout strong{white-space:nowrap}.workspace-callout.warning{background:#fff7e5;color:#7c570c}.text-link{color:#34752f;font-size:12px;font-weight:800}.selected-lender{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid #bfe0ba;background:#f2faef;border-radius:11px;margin-bottom:10px}.selected-lender span{font-size:10px;text-transform:uppercase;color:#477742;font-weight:800}.selected-lender small{margin-left:auto;color:#587254}.lender-list{display:grid;gap:8px}.lender-row{display:grid;grid-template-columns:32px minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:13px;border:1px solid var(--line);border-radius:11px}.lender-rank{width:28px;height:28px;border-radius:8px;display:grid;place-items:center;background:#eef3f7;color:var(--navy);font-size:11px;font-weight:800}.lender-row strong,.lender-row small{display:block}.lender-row small{color:var(--muted);font-size:11px;margin-top:3px;white-space:normal}.lender-terms{text-align:right}.quick-form{display:grid;gap:9px}.task-quick-form{grid-template-columns:minmax(0,1fr) 185px 110px auto;margin-bottom:14px}.quick-form input,.quick-form select,.note-form textarea,.workspace-status-form input,.workspace-status-form select{width:100%;border:1px solid #dbe2eb;border-radius:10px;padding:10px 11px;background:#fff;outline:none}.task-list,.notes-list{display:grid;gap:8px}.task-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 2px;border-bottom:1px solid var(--line)}.task-row strong,.task-row small{display:block}.task-row small{color:var(--muted);font-size:11px;margin-top:4px}.task-row.is-complete strong{text-decoration:line-through;color:var(--muted)}.note-form{display:grid;gap:9px;margin-bottom:13px}.note-form .btn{justify-self:end}.notes-list article{padding:13px;border:1px solid var(--line);border-radius:11px;background:#fbfcfd}.notes-list article p{margin:0 0 8px;line-height:1.55;font-size:13px}.notes-list article small{color:var(--muted)}.timeline{display:grid}.timeline-item{display:grid;grid-template-columns:18px 1fr;gap:11px;position:relative;padding-bottom:17px}.timeline-item:before{content:"";position:absolute;left:6px;top:13px;bottom:-2px;width:1px;background:var(--line)}.timeline-item:last-child:before{display:none}.timeline-item>span{width:13px;height:13px;border-radius:50%;background:var(--green);border:3px solid #e7f6e5;margin-top:3px;z-index:1}.timeline-item strong,.timeline-item small{display:block}.timeline-item small{color:var(--muted);font-size:11px;margin-top:3px}.timeline-item p{font-size:12px;margin:5px 0 0;color:#536176}.empty-inline{padding:22px;text-align:center;border:1px dashed #d8e0e8;border-radius:11px;color:var(--muted)}.empty-inline strong,.empty-inline span{display:block}.empty-inline span{font-size:12px;margin-top:5px}.sticky-card{position:sticky;top:58px}.workspace-status-form{display:grid;gap:12px}.check-list{display:grid}.check-list>div{display:flex;gap:10px;padding:11px 0;border-bottom:1px solid var(--line)}.check-list>div:last-child{border-bottom:0}.check{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:#eef1f5;color:#9ca6b4;font-size:11px;font-weight:900}.check.done{background:var(--green-soft);color:#32752d}.check-list p{margin:0}.check-list strong,.check-list small{display:block}.check-list small{font-size:10px;color:var(--muted);margin-top:3px}
@media(max-width:1100px){.workspace-layout{grid-template-columns:1fr}.workspace-side{grid-template-columns:repeat(2,minmax(0,1fr))}.sticky-card{position:static}.workspace-kpis,.info-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.workspace-head{align-items:flex-start;flex-direction:column}.workspace-head-actions{width:100%;justify-content:flex-start}.workspace-kpis,.info-grid,.workspace-side{grid-template-columns:1fr}.task-quick-form{grid-template-columns:1fr}.lender-row{grid-template-columns:32px 1fr}.lender-terms{text-align:left;grid-column:2}.score-chip{grid-column:2;justify-self:start}.selected-lender{align-items:flex-start;flex-direction:column}.selected-lender small{margin-left:0}}

/* v55 workspace accordions and refined eligibility profile */
.workspace-accordion{padding:0;overflow:hidden;scroll-margin-top:74px}
.workspace-accordion>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:78px;padding:17px 20px;cursor:pointer;list-style:none;background:#fff}
.workspace-accordion>summary::-webkit-details-marker{display:none}
.workspace-accordion>summary:after{content:"+";flex:0 0 28px;width:28px;height:28px;display:grid;place-items:center;border:1px solid var(--line);border-radius:8px;color:#667487;font-size:18px;font-weight:500;background:#f8fafc}
.workspace-accordion[open]>summary:after{content:"−";background:var(--green-soft);color:#34752f;border-color:#cfe4cb}
.workspace-accordion>summary>div{min-width:0}
.workspace-accordion>summary h3{margin:2px 0 0;font-size:19px}
.workspace-accordion>summary .eyebrow{margin:0}
.workspace-accordion>summary .summary-action,.workspace-accordion>summary .completion-chip{margin-left:auto}
.workspace-section-body{padding:0 20px 20px;border-top:1px solid var(--line)}
.section-toolbar{display:flex;justify-content:flex-end;padding:12px 0 8px}
.workspace-side .workspace-accordion>summary{min-height:72px;padding:15px 17px}
.workspace-side .workspace-section-body{padding:0 17px 17px}
.workspace-jump{position:static}

.profile-panel{padding:0;overflow:hidden}
.profile-editor>summary{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:84px;padding:20px 24px;cursor:pointer;list-style:none;background:linear-gradient(135deg,#fff,#fbfcfe)}
.profile-editor>summary::-webkit-details-marker{display:none}
.profile-editor>summary>span:first-child{display:flex;flex-direction:column;gap:4px}
.profile-editor>summary strong{font-size:19px;color:var(--navy)}
.profile-editor>summary small{font-size:12px;color:var(--muted)}
.profile-editor>summary:after{content:"+";width:30px;height:30px;display:grid;place-items:center;border:1px solid var(--line);border-radius:9px;background:#f8fafc;font-size:19px;color:#5c6979}
.profile-editor[open]>summary:after{content:"−";background:var(--green-soft);color:#34752f}
.profile-editor>summary .summary-action{margin-left:auto}
.eligibility-profile-form{padding:22px 24px 0;border-top:1px solid var(--line);background:#fff}
.profile-form-intro{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}
.profile-form-intro>div{display:flex;align-items:center;gap:11px}
.profile-form-intro strong,.profile-form-intro small{display:block}
.profile-form-intro strong{font-size:15px;color:var(--navy)}
.profile-form-intro small{margin-top:3px;font-size:11px;color:var(--muted)}
.profile-step{width:30px;height:30px;display:grid;place-items:center;border-radius:9px;background:#eef5ec;color:#377335;font-size:10px;font-weight:800}
.profile-readiness{padding:6px 10px;border-radius:99px;background:var(--green-soft);color:#34752f;font-size:11px;font-weight:800}
.profile-form-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.profile-form-grid.three-column{grid-template-columns:repeat(3,minmax(0,1fr))}
.profile-form-grid.two-column{grid-template-columns:repeat(2,minmax(0,1fr))}
.profile-form-grid label{display:flex;flex-direction:column;gap:7px;min-width:0}
.profile-form-grid label>span,.profile-location-card>span{font-size:11px;color:#59677a;font-weight:750}
.profile-form-grid input,.profile-form-grid select{width:100%;height:42px;padding:0 11px;border:1px solid #d9e0e8;border-radius:9px;background:#fff;color:var(--navy);font-size:13px;outline:none}
.profile-form-grid input:focus,.profile-form-grid select:focus{border-color:#86b77f;box-shadow:0 0 0 3px rgba(78,142,69,.10)}
.profile-form-grid .span-2{grid-column:span 2}
.profile-location-card{display:flex;flex-direction:column;justify-content:center;min-height:66px;padding:10px 13px;border:1px solid #e1e6ec;border-radius:10px;background:#f8fafb}
.profile-location-card strong{margin-top:5px;font-size:13px}
.profile-location-card small{margin-top:3px;font-size:10px;color:var(--muted)}
.profile-form-divider{height:1px;margin:22px 0;background:var(--line)}
.input-prefix,.input-suffix{display:flex;align-items:center;height:42px;border:1px solid #d9e0e8;border-radius:9px;background:#fff;overflow:hidden}
.input-prefix:focus-within,.input-suffix:focus-within{border-color:#86b77f;box-shadow:0 0 0 3px rgba(78,142,69,.10)}
.input-prefix i,.input-suffix i{display:grid;place-items:center;align-self:stretch;padding:0 11px;background:#f5f7f9;color:#647184;font-size:12px;font-style:normal;border-right:1px solid #e1e6ec}
.input-suffix i{border-right:0;border-left:1px solid #e1e6ec}
.input-prefix input,.input-suffix input{height:40px;border:0!important;border-radius:0;box-shadow:none!important}
.field-help{margin-top:-2px;color:var(--muted);font-size:10px}
.profile-form-footer{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:24px -24px 0;padding:16px 24px;border-top:1px solid var(--line);background:#fafbfc}
.profile-form-footer>span{font-size:11px;color:var(--muted)}
.profile-business-fields[hidden]{display:none!important}

@media(max-width:1100px){.profile-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-form-grid.three-column{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.workspace-accordion>summary{padding:15px}.workspace-section-body{padding:0 15px 15px}.profile-editor>summary{padding:17px}.eligibility-profile-form{padding:18px 17px 0}.profile-form-grid,.profile-form-grid.three-column,.profile-form-grid.two-column{grid-template-columns:1fr}.profile-form-grid .span-2{grid-column:auto}.profile-form-footer{align-items:stretch;flex-direction:column;margin:20px -17px 0;padding:15px 17px}.profile-form-footer .btn{width:100%}.summary-action{display:none}}

/* v56 application register: workspace and inline status editing */
.application-status-cell{min-width:170px;vertical-align:top}
.workspace-table-btn{display:flex;align-items:center;justify-content:center;width:100%;margin:0 0 8px;padding:7px 10px;font-size:11px;white-space:nowrap}
.table-status-editor{position:relative}
.table-status-editor>summary{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:34px;padding:5px 8px;border:1px solid var(--border);border-radius:10px;background:#fff;cursor:pointer;list-style:none;transition:border-color .18s ease,box-shadow .18s ease}
.table-status-editor>summary::-webkit-details-marker{display:none}
.table-status-editor>summary:hover,.table-status-editor[open]>summary{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 10%,transparent)}
.status-edit-hint{font-size:10px;font-weight:800;color:var(--primary);text-transform:uppercase;letter-spacing:.04em}
.table-status-editor .application-status-form{margin-top:7px;min-width:0;padding:9px;background:var(--surface-soft)}
.table-status-editor:not([open]) .application-status-form{display:none}
@media(max-width:900px){.application-status-cell{min-width:155px}.workspace-table-btn{font-size:10px}}

.optional-label{font-size:.72rem;font-weight:600;color:var(--muted,#667085);margin-left:.35rem;text-transform:none;letter-spacing:0}

/* v59 lead assignment and follow-up engine */
.lead-desk-hero{display:flex;align-items:center;justify-content:space-between;gap:18px}.lead-desk-hero h2{margin:3px 0 6px}.lead-desk-hero p:last-child{margin:0;color:var(--muted)}
.lead-queue-cards{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.lead-queue-card{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border:1px solid var(--line);border-radius:12px;background:#fff;text-decoration:none;color:var(--navy)}.lead-queue-card span{font-size:12px;color:var(--muted);font-weight:700}.lead-queue-card strong{font-size:22px}.lead-queue-card.active{border-color:#93bd8c;background:var(--green-soft)}
.lead-filter-panel{padding:14px 18px}.lead-filters{display:flex;align-items:end;gap:10px;flex-wrap:wrap}.lead-filters label{display:grid;gap:6px;min-width:210px}.lead-filters label span,.assignment-rule-form label span,.ownership-card label span,.followup-card label span{font-size:11px;font-weight:750;color:#59677a}.lead-filters select,.assignment-rule-form input,.assignment-rule-form select,.lead-inline-editor input,.lead-inline-editor select,.ownership-card input,.ownership-card select,.followup-card input,.followup-card select,.followup-card textarea{width:100%;border:1px solid var(--line);border-radius:9px;padding:9px 10px;background:#fff;color:var(--navy)}
.lead-code-link{text-decoration:none;color:var(--navy)}.lead-code-link strong,.lead-code-link small,table td strong+small,table td>small{display:block}.lead-code-link small,table td>small{margin-top:3px;color:var(--muted);font-size:10px}.lead-inline-editor{min-width:150px}.lead-inline-editor>summary{cursor:pointer;list-style:none;padding:7px 9px;border:1px solid var(--line);border-radius:9px;font-size:11px;font-weight:750}.lead-inline-editor>summary::-webkit-details-marker{display:none}.lead-inline-editor form{display:grid;gap:7px;margin-top:7px;padding:9px;border-radius:10px;background:#f7f9fb}.overdue-text{color:#b54141!important;font-weight:800}.age-pill{display:inline-flex;padding:5px 8px;border-radius:99px;background:#eef3f7;font-size:10px;font-weight:800}.age-pill.warning{background:#fff0e4;color:#a65b22}
.lead-desk-lower{display:grid;gap:14px}.workload-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding-top:14px}.workload-grid article{display:grid;grid-template-columns:minmax(170px,1fr) repeat(3,90px);align-items:center;gap:10px;padding:12px;border:1px solid var(--line);border-radius:11px}.workload-grid strong,.workload-grid small{display:block}.workload-grid small{color:var(--muted);font-size:10px;margin-top:3px}.workload-grid span{font-size:10px;color:var(--muted)}.workload-grid b{display:block;font-size:17px;color:var(--navy)}
.assignment-rule-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;padding:15px 0}.assignment-rule-form label{display:grid;gap:6px}.assignment-rule-form .btn{align-self:end}.rule-list{display:grid;gap:8px}.rule-list article{display:grid;grid-template-columns:1.2fr 2fr 1fr 80px;align-items:center;gap:12px;padding:11px 13px;border:1px solid var(--line);border-radius:10px}.rule-list article span,.rule-list article small{color:var(--muted);font-size:11px}.rule-list article b{font-size:12px}
.ownership-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding-top:15px}.ownership-card,.followup-card{display:grid;gap:11px;padding:16px;border:1px solid var(--line);border-radius:12px;background:#fbfcfd}.ownership-card>div strong,.ownership-card>div small,.followup-card>div strong,.followup-card>div small{display:block}.ownership-card>div small,.followup-card>div small{margin-top:4px;color:var(--muted);font-size:10px}.ownership-card label,.followup-card label{display:grid;gap:6px}.followup-fields{display:grid!important;grid-template-columns:1fr 1fr;gap:10px}.followup-history{margin-top:18px}.followup-history h4{margin:0 0 9px}.followup-history article{display:grid;grid-template-columns:1fr 110px 1.5fr;gap:12px;align-items:center;padding:10px 2px;border-bottom:1px solid var(--line)}.followup-history article strong,.followup-history article small{display:block}.followup-history article small{margin-top:3px;color:var(--muted);font-size:10px}.followup-history article span{font-size:11px;font-weight:750}.followup-history article p{margin:0;font-size:11px;color:#536176}
@media(max-width:1050px){.lead-queue-cards{grid-template-columns:repeat(3,1fr)}.workload-grid{grid-template-columns:1fr}.assignment-rule-form{grid-template-columns:repeat(2,1fr)}.ownership-grid{grid-template-columns:1fr}}
@media(max-width:700px){.lead-desk-hero{align-items:flex-start;flex-direction:column}.lead-queue-cards{grid-template-columns:1fr 1fr}.lead-filters label{min-width:100%}.assignment-rule-form{grid-template-columns:1fr}.workload-grid article,.rule-list article,.followup-history article{grid-template-columns:1fr}.ownership-grid,.followup-fields{grid-template-columns:1fr}}
.assignment-history{margin-top:18px}.assignment-history h4{margin:0 0 9px}.assignment-history article{display:grid;grid-template-columns:1fr 1.3fr 2fr 130px;gap:12px;align-items:center;padding:10px 2px;border-bottom:1px solid var(--line)}.assignment-history article span,.assignment-history article p,.assignment-history article small{margin:0;font-size:11px;color:var(--muted)}
@media(max-width:700px){.assignment-history article{grid-template-columns:1fr}}

/* v60 Lead Desk UI refinement */
.lead-desk-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 20px}
.lead-desk-toolbar>div{display:flex;align-items:baseline;gap:10px;min-width:0}
.lead-desk-toolbar strong{font-size:15px;color:var(--navy);white-space:nowrap}
.lead-desk-toolbar span{font-size:12px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.lead-desk-toolbar .btn{min-height:38px;padding:8px 15px;white-space:nowrap}
.lead-queue-cards{gap:8px}
.lead-queue-card{min-height:62px;padding:10px 14px;border-radius:11px}
.lead-queue-card span{font-size:11px}
.lead-queue-card strong{font-size:20px;line-height:1}
.lead-filter-panel{padding:12px 14px}
.lead-filters{display:grid;grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) auto auto;align-items:end;gap:9px}
.lead-filters label{min-width:0}
.lead-filters select{height:40px;padding:7px 10px}
.lead-filters .btn{height:40px;padding:8px 14px}
.lead-register-panel{padding:0;overflow:hidden}
.lead-register-toolbar{padding:17px 20px 13px;border-bottom:1px solid var(--line)}
.lead-register-toolbar h3{margin-top:2px}
.lead-register-toolbar .table-search-control{width:min(290px,35vw)}
.lead-register-toolbar .table-search-control input{height:40px}
.lead-table-wrap{overflow-x:auto;margin:0}
.lead-desk-table{width:100%;min-width:940px;table-layout:fixed}
.lead-desk-table th,.lead-desk-table td{padding:13px 12px;vertical-align:middle}
.lead-desk-table th{font-size:10px;letter-spacing:.05em;white-space:nowrap}
.lead-desk-table td{font-size:12px;overflow-wrap:anywhere}
.lead-desk-table th:nth-child(1){width:19%}.lead-desk-table th:nth-child(2){width:21%}.lead-desk-table th:nth-child(3){width:13%}.lead-desk-table th:nth-child(4){width:18%}.lead-desk-table th:nth-child(5){width:15%}.lead-desk-table th:nth-child(6){width:9%}.lead-desk-table th:nth-child(7){width:8%}
.lead-code-link strong{font-size:12px}.lead-code-link small, .lead-desk-table td>small{font-size:9px}
.lead-inline-editor{min-width:0}.lead-inline-editor>summary{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:7px 9px}
.lead-inline-editor form{position:relative;z-index:3;min-width:210px}
.lead-desk-lower{margin-top:12px}
.lead-desk-lower .workspace-accordion>summary{padding:15px 18px}
.workload-grid{padding-top:8px}
@media(max-width:1100px){.lead-filters{grid-template-columns:1fr 1fr auto auto}.lead-desk-toolbar span{display:none}}
@media(max-width:760px){.lead-desk-toolbar{align-items:stretch;flex-direction:column}.lead-desk-toolbar>div{display:grid;gap:3px}.lead-desk-toolbar span{display:block;white-space:normal}.lead-desk-toolbar .btn{width:100%}.lead-queue-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.lead-filters{grid-template-columns:1fr 1fr}.lead-filters .btn{width:100%}.lead-register-toolbar{align-items:stretch;flex-direction:column}.lead-register-toolbar .table-search-control{width:100%}}

/* v61 Lead Desk declutter */
.lead-desk-topbar{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:12px}
.lead-desk-topbar h2{margin:2px 0 0;font-size:30px;line-height:1.05}
.lead-desk-topbar .btn{min-height:38px;padding:8px 14px}
.lead-queue-tabs{display:flex;align-items:center;gap:6px;padding:5px;border:1px solid var(--line);border-radius:13px;background:#fff;margin-bottom:10px;overflow-x:auto}
.lead-queue-tab{display:flex;align-items:center;gap:8px;min-width:max-content;padding:8px 12px;border-radius:9px;text-decoration:none;color:var(--muted);font-size:12px;font-weight:750}
.lead-queue-tab b{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 6px;border-radius:99px;background:#eef2f6;color:var(--navy);font-size:11px}
.lead-queue-tab.active{background:var(--green-soft);color:var(--navy)}
.lead-queue-tab.active b{background:#fff}
.lead-filter-drawer{padding:0;margin-bottom:10px;overflow:hidden}
.lead-filter-drawer>summary{display:flex;align-items:center;gap:9px;padding:11px 14px;cursor:pointer;list-style:none}
.lead-filter-drawer>summary::-webkit-details-marker{display:none}
.lead-filter-drawer>summary span{font-size:12px;font-weight:800;color:var(--navy)}
.lead-filter-drawer>summary small{font-size:11px;color:var(--muted)}
.lead-filter-drawer>summary:after{content:'⌄';margin-left:auto;color:var(--muted)}
.lead-filter-drawer[open]>summary:after{transform:rotate(180deg)}
.lead-filters-clean{display:grid;grid-template-columns:1fr 1fr auto;gap:10px;align-items:end;padding:12px 14px 14px;border-top:1px solid var(--line)}
.lead-filters-clean label{display:grid;gap:5px}
.lead-filters-clean label span{font-size:10px;font-weight:800;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}
.lead-filters-clean select{height:38px;padding:7px 10px;border:1px solid var(--line);border-radius:9px;background:#fff}
.lead-filter-actions{display:flex;gap:7px}.lead-filter-actions .btn{height:38px;padding:7px 12px}
.lead-list-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 14px;border-bottom:1px solid var(--line)}
.lead-list-toolbar>div{display:flex;align-items:baseline;gap:7px}.lead-list-toolbar strong{font-size:13px}.lead-list-toolbar span{font-size:10px;color:var(--muted)}
.lead-search{width:min(360px,45vw)}.lead-search input{width:100%;height:38px;padding:8px 11px;border:1px solid var(--line);border-radius:9px;background:#fff}
.lead-desk-table-clean{width:100%;min-width:0;table-layout:fixed}
.lead-desk-table-clean th,.lead-desk-table-clean td{padding:12px 14px}
.lead-desk-table-clean th:nth-child(1){width:31%}.lead-desk-table-clean th:nth-child(2){width:18%}.lead-desk-table-clean th:nth-child(3){width:21%}.lead-desk-table-clean th:nth-child(4){width:22%}.lead-desk-table-clean th:nth-child(5){width:8%}
.lead-desk-table-clean td{font-size:12px;vertical-align:middle}.lead-desk-table-clean td strong{font-size:12px}.lead-desk-table-clean td small{font-size:9px;line-height:1.35}
.lead-desk-table-clean .lead-inline-editor>summary{max-width:180px}
.lead-desk-table-clean .lead-inline-editor form{position:absolute;min-width:230px;box-shadow:0 14px 30px rgba(15,35,60,.15)}
.lead-table-wrap{overflow:visible}
@media(max-width:900px){.lead-desk-table-clean{min-width:760px}.lead-table-wrap{overflow-x:auto}.lead-filters-clean{grid-template-columns:1fr 1fr}.lead-filter-actions{grid-column:1/-1}}
@media(max-width:650px){.lead-desk-topbar{align-items:stretch;flex-direction:column}.lead-desk-topbar .btn{width:100%}.lead-list-toolbar{align-items:stretch;flex-direction:column}.lead-search{width:100%}.lead-filters-clean{grid-template-columns:1fr}}

/* Lender product policy cards */
.vendor-policy-section{margin:22px 0 26px}.policy-count-pill{display:inline-flex;align-items:center;padding:7px 11px;border:1px solid var(--line,#dfe5ea);border-radius:999px;background:#f7f9fb;font-size:12px;font-weight:700;color:#44515d}.lender-policy-grid{display:grid;gap:16px}.lender-policy-card{border:1px solid #dfe5ea;border-radius:16px;background:#fff;padding:18px;box-shadow:0 8px 24px rgba(20,38,55,.05)}.lender-policy-card>header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:16px}.lender-policy-card h4{margin:4px 0 2px;font-size:18px}.lender-policy-card header p{margin:0;color:#697784;font-size:13px}.policy-product-code{display:inline-flex;padding:4px 8px;border-radius:7px;background:#eef6f1;color:#1f6f4a;font-size:11px;font-weight:800;letter-spacing:.08em}.policy-metric-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-bottom:14px}.policy-metric-grid>div{padding:11px 12px;border:1px solid #e7ebef;border-radius:11px;background:#fafbfc}.policy-metric-grid span,.policy-detail-box>span{display:block;color:#71808d;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;margin-bottom:5px}.policy-metric-grid strong{font-size:13px;color:#20303d}.policy-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.policy-detail-box{border:1px solid #e7ebef;border-radius:12px;padding:13px;background:#fff}.policy-detail-box ul{list-style:none;margin:0;padding:0}.policy-detail-box li{display:flex;justify-content:space-between;gap:12px;padding:7px 0;border-bottom:1px solid #edf0f2;font-size:12px}.policy-detail-box li:last-child{border-bottom:0}.policy-detail-box li em{font-style:normal;font-weight:800;color:#245b44;white-space:nowrap}.policy-chip-wrap{display:flex;flex-wrap:wrap;gap:7px}.policy-chip-wrap b{padding:6px 9px;border-radius:8px;background:#f2f5f7;color:#40515e;font-size:11px}.policy-benefit-list li{display:list-item!important;list-style:disc!important;margin-left:17px;padding:5px 0!important}.policy-note{margin:13px 0 0;padding:11px 13px;border-left:3px solid #7da98f;background:#f5faf7;border-radius:0 9px 9px 0;color:#53635b;font-size:12px;line-height:1.55}@media(max-width:1100px){.policy-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:720px){.policy-metric-grid,.policy-detail-grid{grid-template-columns:1fr}.lender-policy-card>header{flex-direction:column}}
/* v72 provider routing and submission */
.routing-overview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:18px}.routing-config-card,.routing-submit-card{display:grid;gap:12px;padding:16px;border:1px solid var(--line);border-radius:13px;background:#fbfcfd}.routing-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.routing-card-head strong{display:block;font-size:16px}.route-mode-chip,.route-attempt-chip{padding:6px 9px;border-radius:99px;background:var(--green-soft);color:#34752f;font-size:10px;font-weight:800}.routing-inline{display:grid;grid-template-columns:120px 1fr;gap:12px;align-items:end}.toggle-line{display:flex;align-items:center;gap:8px;min-height:42px;font-size:12px;font-weight:700}.toggle-line input{width:16px;height:16px}.routing-help{margin:0;color:var(--muted);font-size:11px;line-height:1.5}.section-title.compact{margin:0 0 10px}.section-title.compact h4{margin:2px 0 0;font-size:16px}.section-title.compact>span{font-size:11px;color:var(--muted);font-weight:700}.routing-candidates,.submission-history{display:grid;gap:8px;margin-top:18px}.routing-candidate-row{display:grid;grid-template-columns:minmax(180px,1fr) repeat(4,75px);gap:10px;align-items:center;padding:12px 14px;border:1px solid var(--line);border-radius:11px}.routing-candidate-row>div>span{display:block;color:var(--muted);font-size:9px;text-transform:uppercase;font-weight:800}.routing-candidate-row strong,.routing-candidate-row small{display:block}.routing-candidate-row small{margin-top:3px;color:var(--muted);font-size:10px}.submission-card{padding:14px;border:1px solid var(--line);border-radius:12px;background:#fff}.submission-main{display:flex;align-items:center;gap:10px}.submission-main strong,.submission-main small{display:block}.submission-main small{color:var(--muted);font-size:10px;margin-top:3px}.submission-status{padding:6px 8px;border-radius:8px;background:#eef2f6;color:#526173;font-size:9px;font-weight:800}.submission-status.status-submitted,.submission-status.status-success{background:var(--green-soft);color:#34752f}.submission-status.status-failed{background:#fff0f0;color:#b33b3b}.submission-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line);border-radius:9px;overflow:hidden;margin-top:12px}.submission-meta>div{padding:10px;background:#fbfcfd}.submission-meta span,.submission-meta strong{display:block}.submission-meta span{font-size:9px;text-transform:uppercase;color:var(--muted);font-weight:800}.submission-meta strong{font-size:11px;margin-top:4px;overflow-wrap:anywhere}.submission-error{margin-top:10px;padding:9px 11px;border-radius:8px;background:#fff0f0;color:#a53636;font-size:11px}.payload-details{margin-top:10px}.payload-details summary{cursor:pointer;color:#34752f;font-size:11px;font-weight:800}.payload-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:8px}.payload-grid span{display:block;font-size:9px;text-transform:uppercase;color:var(--muted);font-weight:800;margin-bottom:5px}.payload-grid pre{max-height:220px;overflow:auto;white-space:pre-wrap;word-break:break-word;margin:0;padding:10px;background:#101820;color:#e8eef5;border-radius:8px;font-size:10px}.reroute-form{display:grid;grid-template-columns:minmax(180px,.8fr) 190px minmax(220px,1fr) auto;gap:10px;align-items:end;margin-top:16px;padding:14px;border:1px dashed #cfd9e3;border-radius:12px;background:#fbfcfd}.reroute-form strong,.reroute-form small{display:block}.reroute-form small{color:var(--muted);font-size:10px;margin-top:3px}.reroute-form select,.reroute-form input{width:100%;border:1px solid #dbe2eb;border-radius:9px;padding:10px;background:#fff}@media(max-width:900px){.routing-overview,.payload-grid{grid-template-columns:1fr}.routing-candidate-row{grid-template-columns:1fr repeat(2,1fr)}.submission-meta{grid-template-columns:repeat(2,1fr)}.reroute-form{grid-template-columns:1fr}}


/* v73 header navigation search and admin changelog */
.topbar-title{min-width:0}.topbar-actions{display:flex;align-items:center;gap:10px}.header-search-trigger{display:flex;align-items:center;gap:9px;min-width:230px;height:40px;padding:0 10px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--muted);cursor:pointer;font:inherit;text-align:left}.header-search-trigger:hover{border-color:#aebcc9;box-shadow:0 4px 12px rgba(25,45,65,.06)}.header-search-trigger>span:nth-child(2){flex:1;font-size:12px}.header-search-icon{font-size:18px;color:var(--navy)}.header-search-trigger kbd,.command-search kbd{padding:3px 6px;border:1px solid #dbe2e8;border-bottom-width:2px;border-radius:6px;background:#f7f9fb;color:#687786;font:700 9px/1.2 inherit;white-space:nowrap}
.command-palette{position:fixed;inset:0;z-index:1000}.command-backdrop{position:absolute;inset:0;background:rgba(12,25,38,.42);backdrop-filter:blur(2px)}.command-dialog{position:relative;width:min(620px,calc(100vw - 30px));max-height:min(680px,calc(100vh - 80px));margin:70px auto 0;border:1px solid rgba(255,255,255,.7);border-radius:16px;background:#fff;box-shadow:0 28px 80px rgba(11,26,40,.25);overflow:hidden}.command-dialog>header{display:flex;align-items:flex-start;justify-content:space-between;padding:18px 20px 12px}.command-dialog h2{margin:2px 0 0;font-size:21px}.command-dialog>header button{width:31px;height:31px;border:0;border-radius:8px;background:#f1f4f7;color:#657381;font-size:20px;cursor:pointer}.command-search{display:flex;align-items:center;gap:9px;margin:0 14px 10px;padding:0 11px;border:1px solid #cfd9e2;border-radius:11px;background:#fbfcfd}.command-search>span{font-size:19px}.command-search input{flex:1;height:45px;border:0;outline:0;background:transparent;font:inherit}.command-results{max-height:430px;overflow:auto;padding:0 8px 8px}.command-results [data-command-item][hidden]{display:none!important}.command-results a{display:flex;align-items:center;gap:11px;padding:10px 12px;border-radius:9px;text-decoration:none;color:var(--navy)}.command-results a:hover,.command-results a.active{background:var(--green-soft)}.command-results a>span{display:flex;align-items:center;justify-content:center;width:31px;height:31px;border-radius:8px;background:#eef2f5}.command-results strong,.command-results small{display:block}.command-results strong{font-size:12px}.command-results small{margin-top:2px;color:var(--muted);font-size:9px}.command-dialog>footer{display:flex;gap:17px;padding:10px 18px;border-top:1px solid var(--line);background:#fafbfc;color:var(--muted);font-size:9px}.command-empty{padding:24px;text-align:center;color:var(--muted);font-size:12px}.command-open{overflow:hidden}
.changelog-hero{align-items:center}.changelog-latest{min-width:125px;padding:12px 16px;border:1px solid #cfe3d4;border-radius:12px;background:var(--green-soft);text-align:right}.changelog-latest span,.changelog-latest strong{display:block}.changelog-latest span{font-size:9px;text-transform:uppercase;color:#53735d;font-weight:800}.changelog-latest strong{margin-top:3px;font-size:22px;color:#285d38}.changelog-panel{padding:0;overflow:hidden}.changelog-panel>.panel-toolbar{padding:17px 19px;border-bottom:1px solid var(--line)}.changelog-timeline{padding:8px 20px 20px}.changelog-entry{display:grid;grid-template-columns:95px 1fr;gap:16px;padding:17px 0;border-bottom:1px solid var(--line)}.changelog-entry:last-child{border-bottom:0}.changelog-version{padding-top:2px}.changelog-version strong,.changelog-version span{display:block}.changelog-version strong{font-size:20px;color:var(--navy)}.changelog-version span{margin-top:4px;font-size:9px;text-transform:uppercase;color:var(--muted);font-weight:800}.changelog-entry.latest .changelog-version strong{color:#34754a}.changelog-content header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.changelog-content h4{margin:0;font-size:14px}.changelog-content small{display:block;margin-top:4px;color:var(--muted);font-size:9px}.changelog-toggle{width:30px;height:30px;border:1px solid var(--line);border-radius:8px;background:#fff;cursor:pointer;transition:.2s}.changelog-toggle[aria-expanded=true]{transform:rotate(180deg)}.changelog-body ul{display:grid;gap:7px;margin:12px 0 0;padding:0;list-style:none}.changelog-body li{position:relative;padding-left:17px;color:#536176;font-size:11px;line-height:1.5}.changelog-body li:before{content:'✓';position:absolute;left:0;color:#4b875c;font-weight:900}
@media(max-width:760px){.topbar{align-items:stretch}.topbar-actions{width:100%}.header-search-trigger{min-width:0;flex:1}.header-search-trigger>span:nth-child(2){display:none}.command-dialog{margin-top:20px}.changelog-entry{grid-template-columns:1fr;gap:7px}.changelog-version{display:flex;align-items:center;gap:8px}.changelog-version span{margin:0}}

/* v74 automatic eligibility journey */
.eligibility-flow-banner{padding:17px 19px}.eligibility-flow-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.eligibility-flow-head h3{margin:2px 0 0;font-size:18px}.eligibility-live-chip{padding:6px 10px;border-radius:99px;background:var(--green-soft);color:#34752f;font-size:10px;font-weight:800}.eligibility-flow-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:14px}.eligibility-flow-steps>div{display:flex;gap:10px;padding:12px;border:1px solid var(--line);border-radius:11px;background:#fbfcfd}.eligibility-flow-steps>div>span{display:flex;align-items:center;justify-content:center;flex:0 0 27px;width:27px;height:27px;border-radius:50%;background:#e8edf2;color:#657482;font-size:11px;font-weight:900}.eligibility-flow-steps .done>span{background:var(--green-soft);color:#34752f}.eligibility-flow-steps .active{border-color:#dbc98b;background:#fffdf4}.eligibility-flow-steps .active>span{background:#fff1bf;color:#8b6a00}.eligibility-flow-steps strong,.eligibility-flow-steps small{display:block}.eligibility-flow-steps strong{font-size:11px}.eligibility-flow-steps small{margin-top:4px;color:var(--muted);font-size:9px;line-height:1.45}.eligibility-cell{min-width:185px}.eligibility-snapshot{display:grid;gap:3px}.eligibility-counts{display:flex;gap:5px;flex-wrap:wrap}.eligibility-counts span{padding:3px 6px;border-radius:99px;font-size:8px;font-weight:800}.eligibility-pass{background:var(--green-soft);color:#34752f}.eligibility-review{background:#fff4d7;color:#876400}.eligibility-snapshot strong{font-size:11px}.eligibility-snapshot small{color:var(--muted);font-size:9px}@media(max-width:980px){.eligibility-flow-steps{grid-template-columns:repeat(2,1fr)}}@media(max-width:620px){.eligibility-flow-steps{grid-template-columns:1fr}}

/* v76 refined offer comparison */
.offer-page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:16px}.offer-page-head h2{margin:3px 0 5px;font-size:30px}.offer-page-head p{margin:0}.offer-application-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr)) minmax(180px,1.15fr);padding:0;overflow:hidden}.offer-app-item,.offer-app-progress{min-width:0;padding:17px 18px;border-right:1px solid var(--line)}.offer-app-progress{border-right:0}.offer-app-item span,.offer-app-progress span{display:block;color:var(--muted);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.offer-app-item strong{display:block;margin-top:6px;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.offer-app-progress>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:8px}.offer-app-progress strong{font-size:15px}.offer-profile-summary{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:14px;padding:18px 20px}.offer-profile-copy{display:flex;align-items:center;gap:14px}.offer-profile-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:#eef4ff;color:#1552b8;font-size:24px}.offer-profile-copy strong{font-size:16px}.offer-profile-copy p{margin:4px 0 0;color:var(--muted);font-size:13px}.offer-profile-editor{margin-top:10px}.offer-profile-editor[hidden]{display:none}.offer-result-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin:26px 0 13px}.offer-result-toolbar h3{display:flex;align-items:center;gap:8px;margin:0 0 4px}.offer-result-toolbar p{margin:0}.count-pill{display:inline-flex;min-width:25px;height:25px;align-items:center;justify-content:center;padding:0 8px;border-radius:20px;background:#eef2f7;font-size:12px}.offer-toolbar-actions{display:flex;align-items:center;gap:10px}.offer-sort-tabs{display:flex;align-items:center;gap:6px;padding:4px;border:1px solid var(--line);border-radius:11px;background:#fff}.offer-sort-tabs button{border:0;background:transparent;padding:8px 11px;border-radius:8px;color:var(--muted);font-size:12px;font-weight:700;cursor:pointer}.offer-sort-tabs button.active{background:var(--primary);color:#fff}.offer-featured{position:relative;display:grid;grid-template-columns:minmax(280px,1.15fr) minmax(480px,1.7fr);border:1px solid #2c6be0;border-radius:16px;background:linear-gradient(135deg,#fff 0%,#f8fbff 100%);box-shadow:0 8px 28px rgba(29,70,128,.08);overflow:hidden}.offer-featured.selected-offer{border-color:#2e8b57}.offer-featured-badge{position:absolute;left:18px;top:0;transform:translateY(-1px);padding:7px 12px;border-radius:0 0 9px 9px;background:#1552b8;color:#fff;font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.05em}.offer-featured-main{padding:42px 24px 20px;border-right:1px solid #dbe6f7}.offer-lender-identity{display:flex;align-items:center;gap:12px;min-width:0}.vendor-avatar.large{width:48px;height:48px;border-radius:50%;background:#0c397e;color:#fff;font-size:16px}.offer-name-line{display:flex;align-items:center;gap:9px;min-width:0}.offer-name-line h3,.offer-name-line h4{margin:0}.offer-lender-identity p{margin:4px 0 0;color:var(--muted);font-size:12px}.offer-match-reasons{margin-top:24px}.offer-match-reasons>span{display:block;margin-bottom:9px;color:var(--muted);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.offer-match-reasons p{margin:7px 0;color:#334155;font-size:13px}.offer-featured-terms{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:center;padding:38px 18px 16px}.offer-featured-terms>div{min-width:0;padding:7px 16px;border-right:1px solid #dbe6f7}.offer-featured-terms>div:last-child{border-right:0}.offer-featured-terms span,.offer-featured-terms small{display:block;color:var(--muted);font-size:11px}.offer-featured-terms strong{display:block;margin:6px 0 4px;font-size:19px}.offer-featured-actions{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:14px 20px;border-top:1px solid #dbe6f7;background:rgba(255,255,255,.7)}.offer-featured-actions>small,.offer-action-note{color:var(--muted);font-size:12px}.other-offers-head{display:flex;align-items:center;justify-content:space-between;margin:22px 0 10px}.other-offers-head h3{margin:0}.other-offers-head span{color:var(--muted);font-size:12px}.offer-alternative-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.offer-alternative-card{padding:17px;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:var(--shadow-sm)}.offer-alternative-card.selected-offer{border-color:#2e8b57}.offer-alternative-card .vendor-avatar{border-radius:50%;background:#edf3fb;color:#123b77}.offer-mini-terms{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:17px;padding:14px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.offer-mini-terms>div{padding:0 11px;border-right:1px solid var(--line)}.offer-mini-terms>div:first-child{padding-left:0}.offer-mini-terms>div:last-child{border-right:0}.offer-mini-terms span,.offer-mini-terms strong{display:block}.offer-mini-terms span{color:var(--muted);font-size:10px}.offer-mini-terms strong{margin-top:5px;font-size:14px}.offer-alt-note{min-height:38px;margin:13px 0;color:#44546a;font-size:12px;line-height:1.5}.offer-alternative-card footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.offer-alternative-card footer small{color:var(--muted)}.offer-decision-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:16px}.offer-decision-item{border:1px solid var(--line);border-radius:14px;background:#fff;overflow:hidden}.offer-decision-item summary{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:17px 18px;cursor:pointer;list-style:none}.offer-decision-item summary::-webkit-details-marker{display:none}.offer-decision-item summary>span{display:flex;align-items:center;gap:10px}.offer-decision-item summary i{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;font-style:normal;font-weight:800}.offer-decision-item.review summary i{background:#fff4d6;color:#a66d00}.offer-decision-item.ineligible summary i{background:#ffe7e7;color:#b33b3b}.offer-decision-item summary em{display:grid;place-items:center;min-width:24px;height:24px;padding:0 7px;border-radius:20px;background:#edf1f6;font-style:normal;font-size:11px}.offer-decision-item summary b{color:var(--primary);font-size:11px}.offer-decision-item .evaluation-list{border-top:1px solid var(--line)}
@media(max-width:1200px){.offer-application-strip{grid-template-columns:repeat(3,1fr)}.offer-app-item,.offer-app-progress{border-bottom:1px solid var(--line)}.offer-featured{grid-template-columns:1fr}.offer-featured-main{border-right:0;border-bottom:1px solid #dbe6f7}.offer-featured-terms{padding-top:18px}.offer-toolbar-actions{align-items:flex-end;flex-direction:column}.offer-sort-tabs{flex-wrap:wrap;justify-content:flex-end}}
@media(max-width:820px){.offer-page-head,.offer-profile-summary,.offer-result-toolbar{align-items:stretch;flex-direction:column}.offer-application-strip{grid-template-columns:repeat(2,1fr)}.offer-featured-terms,.offer-mini-terms{grid-template-columns:repeat(2,1fr)}.offer-featured-terms>div,.offer-mini-terms>div{margin:5px 0}.offer-featured-terms>div:nth-child(2),.offer-mini-terms>div:nth-child(2){border-right:0}.offer-alternative-grid,.offer-decision-row{grid-template-columns:1fr}.offer-toolbar-actions{align-items:stretch}.offer-sort-tabs{justify-content:flex-start}.offer-featured-actions{align-items:flex-start;flex-direction:column}}
@media(max-width:520px){.offer-application-strip{grid-template-columns:1fr}.offer-app-item,.offer-app-progress{border-right:0}.offer-featured-terms,.offer-mini-terms{grid-template-columns:1fr}.offer-featured-terms>div,.offer-mini-terms>div{padding:9px 0;border-right:0;border-bottom:1px solid var(--line)}.offer-featured-terms>div:last-child,.offer-mini-terms>div:last-child{border-bottom:0}.offer-sort-tabs{display:grid;grid-template-columns:1fr 1fr}.offer-sort-tabs button{width:100%}}

/* v77 customer-wise offers directory and rerun matching */
.offers-directory-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.offers-directory-head h2{margin:3px 0 5px}.offers-directory-head p{margin:0}.compact-metrics{margin-top:16px}.offers-directory-panel{margin-top:16px;padding:0;overflow:hidden}.offers-directory-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:22px;padding:20px;border-bottom:1px solid var(--line)}.offers-directory-toolbar h3{margin:0 0 4px}.offers-directory-toolbar p{margin:0}.offers-directory-filters{display:flex;align-items:flex-end;gap:10px}.offers-directory-filters label{display:grid;gap:5px}.offers-directory-filters label span{color:var(--muted);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.offers-directory-filters select{min-width:220px}.offers-directory-filters input{min-width:270px}.offers-customer-list{display:grid}.customer-offer-row{display:grid;grid-template-columns:minmax(190px,1.3fr) repeat(4,minmax(125px,1fr)) minmax(145px,.8fr);align-items:center;gap:15px;padding:16px 20px;border-bottom:1px solid var(--line);background:#fff}.customer-offer-row:last-child{border-bottom:0}.customer-offer-row:hover{background:#fbfcff}.customer-offer-row>div{min-width:0}.customer-offer-row>div>span{display:block;margin-bottom:5px;color:var(--muted);font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.customer-offer-row>div>strong,.customer-offer-row>div>small{display:block}.customer-offer-row>div>strong{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.customer-offer-row>div>small{margin-top:4px;color:var(--muted);font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.customer-offer-identity{display:flex;align-items:center;gap:11px}.customer-avatar{display:grid;place-items:center;flex:0 0 39px;width:39px;height:39px;border-radius:12px;background:#edf3fb;color:#123b77;font-size:12px;font-weight:850}.offer-register-status{width:max-content;padding:4px 7px;border-radius:20px}.offer-register-status.selected{background:var(--green-soft);color:#34752f}.offer-register-status.active{background:#edf4ff;color:#1752a6}.offer-register-status.pending{background:#fff4d7;color:#876400}.customer-offer-actions{display:grid;justify-items:stretch;gap:7px}.customer-offer-actions .btn{padding:9px 11px;text-align:center}.customer-offer-actions>a:last-child{color:var(--primary);font-size:10px;font-weight:700;text-align:center}.offers-filter-empty{margin:28px}.offer-toolbar-actions form{margin:0}
@media(max-width:1250px){.customer-offer-row{grid-template-columns:minmax(190px,1.3fr) repeat(3,minmax(125px,1fr)) minmax(145px,.8fr)}.customer-offer-row>div:nth-child(5){display:none}}
@media(max-width:900px){.offers-directory-head,.offers-directory-toolbar{align-items:stretch;flex-direction:column}.offers-directory-filters{display:grid;grid-template-columns:1fr 1fr}.offers-directory-filters select,.offers-directory-filters input{min-width:0;width:100%}.customer-offer-row{grid-template-columns:1.4fr 1fr 1fr}.customer-offer-row>div:nth-child(4),.customer-offer-row>div:nth-child(5){display:none}}
@media(max-width:620px){.offers-directory-filters{grid-template-columns:1fr}.customer-offer-row{grid-template-columns:1fr;align-items:stretch}.customer-offer-row>div:nth-child(4){display:block}.customer-offer-actions{grid-template-columns:1fr 1fr;align-items:center}}

/* v78 · Clean customer-wise offers directory */
.offers-directory-head{margin-bottom:14px}
.compact-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:0}
.compact-metrics .metric-card{min-height:0;padding:15px 17px;border-radius:14px;box-shadow:0 4px 14px rgba(16,39,68,.05)}
.compact-metrics .metric-card span{display:block;font-size:11px;font-weight:700;line-height:1.35}
.compact-metrics .metric-card strong{margin:7px 0 0;font-size:25px;line-height:1}
.offers-directory-panel{border-radius:16px}
.offers-directory-toolbar{align-items:center;padding:18px 20px}
.offers-directory-toolbar>div:first-child{max-width:430px}
.offers-directory-toolbar h3{font-size:20px}
.offers-directory-toolbar .muted{font-size:12px;line-height:1.45}
.offers-directory-filters{flex:1;justify-content:flex-end}
.offers-directory-filters label{min-width:0}
.offers-directory-filters select{min-width:210px;max-width:250px}
.offers-directory-filters input{min-width:250px;max-width:330px}
.offers-table-head{display:grid;grid-template-columns:minmax(220px,1.45fr) minmax(160px,1.05fr) minmax(125px,.8fr) minmax(145px,.9fr) minmax(145px,.9fr) minmax(130px,.75fr);gap:14px;padding:10px 20px;background:#f7f9fc;border-bottom:1px solid var(--line);color:var(--muted);font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:.06em}
.customer-offer-row{grid-template-columns:minmax(220px,1.45fr) minmax(160px,1.05fr) minmax(125px,.8fr) minmax(145px,.9fr) minmax(145px,.9fr) minmax(130px,.75fr);gap:14px;padding:14px 20px}
.customer-offer-row>div>span{display:none}
.customer-offer-row>div>strong{font-size:12px;line-height:1.35}
.customer-offer-row>div>small{font-size:10px;line-height:1.35}
.customer-offer-identity>div{min-width:0}
.customer-offer-identity strong{font-size:14px!important;white-space:normal!important;overflow:visible!important}
.customer-offer-identity small{white-space:normal!important;overflow:visible!important}
.customer-avatar{flex-basis:42px;width:42px;height:42px;border-radius:11px}
.offer-register-status{display:inline-flex!important;max-width:100%;font-size:11px!important;white-space:nowrap!important}
.customer-offer-actions{gap:5px}
.customer-offer-actions .btn{min-height:36px;padding:8px 10px;font-size:11px;line-height:1.2;border-radius:9px}
.customer-offer-actions>a:last-child{font-size:9px}
@media(max-width:1250px){
 .compact-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}
 .offers-table-head,.customer-offer-row{grid-template-columns:minmax(210px,1.35fr) minmax(155px,1fr) minmax(120px,.8fr) minmax(145px,.9fr) minmax(130px,.75fr)}
 .offers-table-head>span:nth-child(5),.customer-offer-row>div:nth-child(5){display:none}
}
@media(max-width:900px){
 .offers-directory-toolbar{align-items:stretch}
 .offers-directory-filters{justify-content:stretch}
 .offers-directory-filters select,.offers-directory-filters input{max-width:none}
 .offers-table-head{display:none}
 .customer-offer-row{grid-template-columns:1.35fr 1fr 1fr;align-items:start;border:1px solid var(--line);border-radius:13px;margin:10px 12px;padding:14px}
 .customer-offer-row>div>span{display:block}
 .customer-offer-row>div:nth-child(4),.customer-offer-row>div:nth-child(5){display:none}
 .offers-customer-list{background:#f7f9fc}
}
@media(max-width:620px){
 .compact-metrics{grid-template-columns:1fr 1fr;gap:8px}
 .compact-metrics .metric-card{padding:13px}
 .compact-metrics .metric-card strong{font-size:22px}
 .customer-offer-row{grid-template-columns:1fr}
 .customer-offer-row>div:nth-child(4){display:block}
}


/* v79 offers page cleanup */
.offers-directory-head{align-items:flex-end}
.offers-directory-head .btn{white-space:nowrap}
.offers-directory-toolbar{display:grid;grid-template-columns:minmax(280px,1.1fr) minmax(420px,.9fr);align-items:end;gap:18px}
.offers-directory-toolbar>div:first-child{max-width:none}
.offers-directory-filters{display:grid;grid-template-columns:minmax(190px,240px) minmax(240px,360px);justify-content:end;align-items:end;gap:12px}
.offers-directory-filters label{display:grid;gap:6px;min-width:0}
.offers-directory-filters label span{font-size:10px;letter-spacing:.06em}
.offers-directory-filters select,.offers-directory-filters input{width:100%;max-width:none;height:42px;padding:0 13px;border:1px solid var(--line);border-radius:12px;background:#fff;box-sizing:border-box}
.offers-directory-panel{overflow:hidden}
.offers-table-head,.customer-offer-row{grid-template-columns:minmax(210px,1.45fr) minmax(170px,1.1fr) minmax(130px,.78fr) minmax(155px,.95fr) minmax(135px,.9fr) minmax(128px,.72fr)}
.offers-table-head{padding:12px 18px;font-size:10px}
.customer-offer-row{gap:12px;padding:14px 18px}
.customer-offer-row>div>strong,.customer-offer-row>div>small{white-space:normal;overflow:visible;text-overflow:clip;word-break:break-word}
.customer-offer-identity{align-items:flex-start;gap:10px}
.customer-offer-identity strong{font-size:13px!important;line-height:1.35}
.customer-offer-identity small{margin-top:2px;line-height:1.45}
.customer-avatar{margin-top:2px}
.offer-register-status{white-space:normal!important;line-height:1.2;padding:5px 8px}
.customer-offer-actions{gap:6px;align-content:center}
.customer-offer-actions .btn{padding:9px 10px;font-size:12px;white-space:nowrap}
.customer-offer-actions>a:last-child{font-size:11px;line-height:1.3}
@media(max-width:1320px){
 .offers-directory-toolbar{grid-template-columns:1fr}
 .offers-directory-filters{grid-template-columns:220px minmax(260px,1fr);justify-content:start}
 .offers-table-head,.customer-offer-row{grid-template-columns:minmax(210px,1.35fr) minmax(160px,1fr) minmax(125px,.78fr) minmax(150px,.9fr) minmax(125px,.82fr) minmax(120px,.72fr)}
}
@media(max-width:1100px){
 .compact-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}
 .offers-directory-filters{grid-template-columns:1fr 1.2fr}
 .offers-table-head,.customer-offer-row{grid-template-columns:minmax(190px,1.3fr) minmax(150px,1fr) minmax(120px,.85fr) minmax(145px,.9fr) minmax(120px,.8fr)}
 .offers-table-head>span:nth-child(6),.customer-offer-row>div:nth-child(6){display:grid}
 .offers-table-head>span:nth-child(5),.customer-offer-row>div:nth-child(5){display:none}
}
@media(max-width:900px){
 .offers-directory-head{align-items:stretch}
 .offers-directory-toolbar{grid-template-columns:1fr}
 .offers-directory-filters{grid-template-columns:1fr;justify-content:stretch}
 .offers-table-head{display:none}
 .customer-offer-row{grid-template-columns:1.2fr 1fr;align-items:start;border:1px solid var(--line);border-radius:14px;margin:10px 12px;padding:14px}
 .customer-offer-row>div>span{display:block}
 .customer-offer-row>div:nth-child(3),.customer-offer-row>div:nth-child(5){display:none}
 .customer-offer-actions{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center}
 .customer-offer-actions>a:last-child{display:grid;place-items:center;border:1px solid var(--line);border-radius:12px;padding:9px 10px;background:#fff}
}
@media(max-width:640px){
 .compact-metrics{grid-template-columns:1fr 1fr;gap:8px}
 .offers-directory-filters{grid-template-columns:1fr}
 .customer-offer-row{grid-template-columns:1fr}
 .customer-offer-row>div:nth-child(3){display:block}
 .customer-offer-actions{grid-template-columns:1fr}
}

/* v80 smart offers table */
.offers-directory-toolbar{grid-template-columns:minmax(260px,.75fr) minmax(660px,1.25fr)}
.offers-directory-filters{grid-template-columns:minmax(180px,220px) minmax(155px,190px) minmax(250px,1fr) auto;max-width:none}
.offers-search-field{min-width:0}
.offers-clear-btn{height:42px;align-self:end;padding:0 15px}
.offers-smart-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 18px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fbfcfe;color:var(--muted);font-size:11px;font-weight:700}
.offers-smart-meta label{display:flex;align-items:center;gap:8px}
.offers-smart-meta select{height:32px;padding:4px 28px 4px 9px;border:1px solid var(--line);border-radius:8px;background:#fff}
.offers-table-scroll{width:100%;overflow-x:auto;overscroll-behavior-inline:contain;background:#fff;scrollbar-gutter:stable}
.offers-table-inner{min-width:1120px}
.offers-table-head,.customer-offer-row{grid-template-columns:230px 185px 145px 175px 155px 145px}
.offers-table-head{position:sticky;top:0;z-index:2;padding:0 18px;background:#f5f8fc}
.offers-table-head button,.offers-table-head>span{display:flex;align-items:center;gap:6px;min-width:0;padding:12px 0;border:0;background:transparent;color:var(--muted);font:inherit;font-weight:850;text-align:left;text-transform:uppercase;letter-spacing:.06em;cursor:pointer}
.offers-table-head button:hover,.offers-table-head button.active{color:var(--navy)}
.offers-table-head button span{font-size:12px}
.customer-offer-row{padding:14px 18px}
.offers-pagination{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 18px;border-top:1px solid var(--line);background:#fff;color:var(--muted);font-size:11px;font-weight:700}
.offers-pagination>div{display:flex;align-items:center;gap:5px}
.offers-pagination .btn{min-width:34px;height:34px;padding:0 9px;border-radius:8px}
.offers-pagination .btn.active{border-color:var(--primary);background:var(--primary);color:#fff}
.offers-pagination .btn:disabled{opacity:.42;cursor:not-allowed}
.offers-page-buttons{display:flex;gap:5px}
@media(max-width:1320px){
 .offers-directory-toolbar{grid-template-columns:1fr}
 .offers-directory-filters{grid-template-columns:minmax(180px,220px) minmax(155px,190px) minmax(250px,1fr) auto;justify-content:stretch}
}
@media(max-width:900px){
 .offers-directory-filters{grid-template-columns:1fr 1fr}
 .offers-search-field{grid-column:1/-1}
 .offers-clear-btn{width:100%}
 .offers-table-inner{min-width:980px}
 .offers-table-head{display:grid}
 .customer-offer-row{display:grid;margin:0;border:0;border-radius:0;grid-template-columns:210px 165px 135px 160px 140px 130px}
 .customer-offer-row>div>span{display:none}
 .customer-offer-row>div:nth-child(3),.customer-offer-row>div:nth-child(5){display:block}
 .customer-offer-actions{grid-column:auto;grid-template-columns:1fr}
 .customer-offer-actions>a:last-child{border:0;padding:0;background:transparent}
 .offers-pagination{align-items:flex-start;flex-direction:column}
}
@media(max-width:620px){
 .offers-directory-filters{grid-template-columns:1fr}
 .offers-search-field{grid-column:auto}
 .offers-smart-meta{align-items:flex-start;flex-direction:column}
 .offers-pagination>div{max-width:100%;overflow-x:auto;padding-bottom:2px}
}


/* v81: action-first offers table */
.offers-table-head,.customer-offer-row{grid-template-columns:minmax(128px,.72fr) minmax(210px,1.45fr) minmax(170px,1.1fr) minmax(130px,.78fr) minmax(155px,.95fr) minmax(135px,.9fr)}
@media(max-width:1320px){.offers-table-head,.customer-offer-row{grid-template-columns:minmax(120px,.72fr) minmax(210px,1.35fr) minmax(160px,1fr) minmax(125px,.78fr) minmax(150px,.9fr) minmax(125px,.82fr)}}
@media(max-width:1100px){.offers-table-head,.customer-offer-row{grid-template-columns:minmax(120px,.75fr) minmax(190px,1.3fr) minmax(150px,1fr) minmax(120px,.85fr) minmax(145px,.9fr)}.offers-table-head>span:nth-child(6),.customer-offer-row>div:nth-child(6){display:none}.offers-table-head>span:nth-child(1),.customer-offer-row>div:nth-child(1){display:grid}}
@media(max-width:900px){.customer-offer-actions{grid-column:1/-1;grid-row:auto}.customer-offer-row>div:nth-child(3),.customer-offer-row>div:nth-child(6){display:none}}

/* v82 customer column refinement */
.offers-table-head,.customer-offer-row{grid-template-columns:minmax(128px,.72fr) minmax(165px,1.05fr) minmax(170px,1.1fr) minmax(130px,.78fr) minmax(155px,.95fr) minmax(135px,.9fr)}
.customer-offer-identity{min-width:0}
.customer-offer-identity>div{display:flex;min-width:0;flex-direction:column;align-items:flex-start}
.customer-offer-identity strong{display:block;width:100%;font-size:12px!important;line-height:1.3;white-space:normal!important;word-break:normal!important}
.customer-offer-identity small{display:block;width:100%;margin-top:3px!important;font-size:10px!important;line-height:1.25!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.customer-avatar{flex-basis:34px;width:34px;height:34px;border-radius:10px;font-size:10px}
@media(max-width:1320px){.offers-table-head,.customer-offer-row{grid-template-columns:minmax(120px,.72fr) minmax(160px,1fr) minmax(160px,1fr) minmax(125px,.78fr) minmax(150px,.9fr) minmax(125px,.82fr)}}
@media(max-width:1100px){.offers-table-head,.customer-offer-row{grid-template-columns:minmax(120px,.75fr) minmax(155px,1fr) minmax(150px,1fr) minmax(120px,.85fr) minmax(145px,.9fr)}}

/* v83 — Offers and lead processing workspace UI refinement */
.offers-head-action{display:inline-flex;align-items:center;gap:7px;min-height:40px;padding:9px 14px;border-radius:11px}
.customer-offer-actions{display:grid;gap:7px;align-content:center}
.customer-offer-actions .offer-main-action{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-height:40px;padding:9px 12px;border-radius:10px;font-size:11px;font-weight:800;box-shadow:0 4px 12px rgba(34,89,41,.12)}
.customer-offer-actions .offer-main-action b{font-size:15px;line-height:1;font-weight:500}
.customer-offer-actions .offer-secondary-action{display:flex!important;align-items:center;justify-content:center;min-height:34px;padding:7px 10px!important;border:1px solid var(--line)!important;border-radius:9px!important;background:#fff!important;color:#536176!important;font-size:10px!important;font-weight:750!important;text-align:center;transition:.18s ease}
.customer-offer-actions .offer-secondary-action:hover{border-color:#bdd4b8!important;background:#f5faf3!important;color:#34752f!important}
.offers-pagination .btn{width:34px;min-width:34px;height:34px;padding:0;border-radius:9px}
.offers-page-buttons .btn{width:auto;min-width:34px;padding:0 10px}
.offers-clear-btn{height:42px;padding:0 14px;border-radius:11px}

.workspace-head{padding:20px 22px;margin-bottom:12px;border-radius:16px}
.workspace-head-actions .btn{display:inline-flex;align-items:center;gap:7px;min-height:40px;padding:9px 13px;border-radius:10px}
.workspace-title-row h2{font-size:26px}
.workspace-meta{margin-top:8px}
.workspace-meta span{padding:5px 8px;background:#fafbfc}
.workspace-flow-summary{padding:0!important;margin-bottom:12px;overflow:hidden}
.workspace-flow-summary>summary{list-style:none;cursor:pointer;padding:15px 18px}
.workspace-flow-summary>summary::-webkit-details-marker{display:none}
.workspace-flow-summary .eligibility-flow-head{margin:0;align-items:center}
.workspace-flow-summary .eligibility-flow-head h3{margin:2px 0 3px;font-size:17px}
.workspace-flow-summary .eligibility-flow-head small{display:block;color:var(--muted);font-size:11px;font-weight:600}
.workspace-flow-summary .eligibility-live-chip{white-space:nowrap}
.workspace-flow-summary[open] .eligibility-live-chip{background:#eef3f7;color:#536176}
.workspace-flow-summary .eligibility-flow-steps{padding:0 18px 17px;border-top:1px solid var(--line);margin-top:0}
.workspace-jump{padding:6px;margin-bottom:12px;border-radius:13px;background:#fbfcfd}
.workspace-jump a{padding:8px 10px;font-size:11px;border:1px solid transparent}
.workspace-jump a:hover{border-color:#d7e6d3;background:#f5faf3}
.workspace-layout{grid-template-columns:minmax(0,1fr) 300px;gap:12px}
.workspace-main,.workspace-side{gap:12px}
.workspace-accordion{border-radius:14px}
.workspace-accordion>summary{min-height:64px;padding:13px 17px}
.workspace-accordion>summary h3{font-size:17px}
.workspace-accordion>summary:after{width:26px;height:26px;flex-basis:26px;border-radius:7px;font-size:16px}
.workspace-section-body{padding:0 17px 17px}
.workspace-kpis{gap:8px;margin-bottom:12px}
.workspace-kpis>div{padding:12px;border-radius:10px}
.workspace-kpis strong{font-size:18px;margin-top:5px}
.info-grid>div{padding:12px}
.ownership-grid{gap:10px}
.ownership-card,.followup-card{padding:14px!important;border-radius:12px!important}
.followup-history,.assignment-history{margin-top:14px!important}
.task-quick-form{grid-template-columns:minmax(0,1fr) 170px 100px auto;gap:7px}
.task-quick-form .btn,.note-form .btn,.workspace-status-form .btn{min-height:38px;border-radius:9px}
.workspace-side .workspace-accordion>summary{min-height:62px;padding:13px 15px}
.workspace-side .workspace-section-body{padding:0 15px 15px}
.sticky-card{top:12px}
.check-list>div{padding:9px 0}

@media(max-width:1100px){.workspace-layout{grid-template-columns:1fr}.workspace-side{grid-template-columns:1fr 1fr}.sticky-card{position:static}}
@media(max-width:760px){.workspace-head{padding:17px}.workspace-head-actions .btn{flex:1;justify-content:center}.workspace-flow-summary .eligibility-flow-head{align-items:flex-start}.workspace-layout,.workspace-side{grid-template-columns:1fr}.workspace-jump{position:relative}.task-quick-form{grid-template-columns:1fr}.customer-offer-actions .offer-main-action,.customer-offer-actions .offer-secondary-action{min-height:40px}}

/* v84 offer comparison refinements */
.offer-profile-summary{background:#fff;border:1px solid #d8e1ed;box-shadow:0 8px 24px rgba(20,43,76,.06)}
.offer-edit-profile{flex:0 0 auto;min-width:126px;padding:11px 18px;border:1px solid #173b6c!important;background:#f5f8fc!important;color:#0d2a50!important;box-shadow:0 3px 10px rgba(13,42,80,.09);font-weight:800}
.offer-edit-profile:hover{background:#eaf1f9!important;border-color:#0d2a50!important}
.offer-toolbar-actions{align-items:center;flex-wrap:wrap;justify-content:flex-end}
.offer-toolbar-actions form{display:flex}
.offer-toolbar-btn{display:inline-flex;align-items:center;justify-content:center;width:154px;min-height:44px;padding:10px 14px;white-space:nowrap;line-height:1.2}
.offer-decision-row{align-items:start}
.offer-decision-item summary b{min-width:72px;text-align:right}
.lender-decision-card{padding:17px 18px!important}
.lender-decision-head{display:flex;align-items:center;justify-content:space-between;gap:14px}
.lender-decision-head>strong{font-size:15px}
.decision-message{display:grid;gap:5px;margin-top:12px;padding:12px 14px;border-radius:10px}
.decision-message span{font-size:10px;font-weight:850;letter-spacing:.055em;text-transform:uppercase}
.decision-message strong{font-size:14px;line-height:1.48}
.decision-message.required{background:#fff7df;border:1px solid #f1d887;color:#6e4b00}
.decision-message.rejected{background:#fff0f0;border:1px solid #efc3c3;color:#8f2626}
.lender-decision-card>p{margin:10px 2px 0!important;color:var(--muted);font-size:12px;line-height:1.5}
@media(max-width:820px){.offer-edit-profile,.offer-toolbar-btn{width:100%;min-width:0}.offer-toolbar-actions form{width:100%}.lender-decision-head{align-items:flex-start;flex-direction:column}.offer-decision-item summary b{display:none}}


/* v85 clearer offer decision points */
.offer-page-head>div>h2{display:none}
.lender-decision-head{justify-content:flex-start}
.decision-message{grid-template-columns:126px minmax(0,1fr);align-items:start;gap:14px}
.decision-message span{padding-top:3px}
.decision-message ul,.decision-supporting-list,.decision-missing ul{margin:0;padding-left:19px}
.decision-message li{margin:0 0 7px;font-size:14px;font-weight:750;line-height:1.45}
.decision-message li:last-child{margin-bottom:0}
.decision-supporting-list{margin:10px 2px 0;color:var(--muted);font-size:12px;line-height:1.5}
.decision-supporting-list li{margin-bottom:5px}
.decision-missing{margin-top:10px;padding:10px 12px;border-radius:9px;background:#f8fafc;border:1px solid var(--line);color:var(--muted);font-size:12px}
.decision-missing>strong{display:block;margin-bottom:6px;color:var(--ink);font-size:11px;text-transform:uppercase;letter-spacing:.04em}
@media(max-width:680px){.decision-message{grid-template-columns:1fr;gap:8px}.decision-message span{padding-top:0}}

/* v86 — compact marketplace offers register with lender kept in the first horizontal view */
.offers-table-inner{min-width:940px}
.offers-table-head,.customer-offer-row{
  grid-template-columns:112px 148px 142px 118px 132px minmax(185px,1fr);
  column-gap:10px;
}
.offers-table-head{padding-left:14px;padding-right:14px}
.customer-offer-row{padding:12px 14px}
.customer-offer-row>div{min-width:0}
.customer-offer-actions{gap:5px}
.customer-offer-actions .offer-main-action{
  min-height:34px;
  padding:7px 9px;
  border-radius:8px;
  white-space:normal;
  line-height:1.15;
}
.customer-offer-actions .offer-secondary-action{
  min-height:29px;
  padding:5px 7px!important;
  border-radius:8px!important;
  line-height:1.15;
}
.customer-offer-identity{gap:7px}
.customer-avatar{display:none}
.customer-offer-identity strong,
.customer-offer-row>div>strong{
  white-space:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
  word-break:normal!important;
  overflow-wrap:anywhere;
}
.customer-offer-row>div>small{
  white-space:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
  line-height:1.25;
}
.customer-offer-row>div:nth-child(4)>strong{white-space:nowrap!important}
.customer-offer-row>div:nth-child(6)>strong{font-weight:800;line-height:1.25}
.offer-register-status{max-width:120px;white-space:normal!important}

@media(max-width:1100px){
  .offers-table-inner{min-width:900px}
  .offers-table-head,.customer-offer-row{
    grid-template-columns:108px 142px 136px 114px 126px minmax(180px,1fr);
    column-gap:8px;
  }
  .offers-table-head>span:nth-child(6),.offers-table-head>button:nth-child(6),
  .customer-offer-row>div:nth-child(6){display:flex}
  .offers-table-head>span:nth-child(5),.offers-table-head>button:nth-child(5),
  .customer-offer-row>div:nth-child(5){display:block}
  .customer-offer-row>div:nth-child(1){display:grid}
}

@media(max-width:900px){
  .offers-table-inner{min-width:880px}
  .offers-table-head,.customer-offer-row{
    grid-template-columns:104px 136px 132px 110px 122px minmax(176px,1fr);
  }
  .customer-offer-actions{grid-column:auto}
  .customer-offer-row>div:nth-child(3),
  .customer-offer-row>div:nth-child(5),
  .customer-offer-row>div:nth-child(6){display:block}
}

/* v87 Marketplace Applications table refinement */
.application-table-wrap table{min-width:1080px;table-layout:fixed}
.application-table-wrap th,.application-table-wrap td{padding-left:11px;padding-right:11px}
.application-table-wrap th:nth-child(1),.application-table-wrap td:nth-child(1){width:158px}
.application-table-wrap th:nth-child(2),.application-table-wrap td:nth-child(2){width:92px}
.application-table-wrap th:nth-child(3),.application-table-wrap td:nth-child(3){width:142px}
.application-table-wrap th:nth-child(4),.application-table-wrap td:nth-child(4){width:116px}
.application-table-wrap th:nth-child(5),.application-table-wrap td:nth-child(5){width:122px}
.application-table-wrap th:nth-child(6),.application-table-wrap td:nth-child(6){width:220px}
.application-table-wrap th:nth-child(7),.application-table-wrap td:nth-child(7){width:116px}
.application-table-wrap th:nth-child(8),.application-table-wrap td:nth-child(8){width:92px}
.application-id-cell .compact-id{max-width:72px;font-size:9px;letter-spacing:0}
.workspace-table-btn{background:var(--navy);border-color:var(--navy);color:#fff;box-shadow:0 5px 12px rgba(12,35,65,.16)}
.workspace-table-btn:hover{background:#16345c;border-color:#16345c;color:#fff;transform:none}
.table-status-editor>summary{background:#f4f7fa;border-color:#cfd9e4;box-shadow:0 2px 7px rgba(16,38,68,.06)}
.table-status-editor>summary:hover,.table-status-editor[open]>summary{background:#fff;border-color:var(--navy);box-shadow:0 0 0 3px rgba(16,38,68,.09)}
.status-edit-hint{display:inline-flex;align-items:center;justify-content:center;padding:4px 7px;border-radius:7px;background:#e5ebf3;color:var(--navy)}

/* v88 Marketplace Applications table visual cleanup */
.application-table-wrap{border-top:1px solid var(--line)}
.application-table-wrap table{min-width:1180px;table-layout:fixed;border-collapse:separate;border-spacing:0}
.application-table-wrap thead th{height:52px;padding:0 12px;vertical-align:middle;background:#f7f9fb;border-bottom:1px solid #dfe5ec}
.application-table-wrap tbody td{height:88px;padding:13px 12px;vertical-align:middle;border-bottom:1px solid #e4e9ef;background:#fff}
.application-table-wrap tbody tr:nth-child(even) td{background:#fbfcfd}
.application-table-wrap tbody tr:hover td{background:#f7fafc}
.application-table-wrap th:nth-child(1),.application-table-wrap td:nth-child(1){width:205px}
.application-table-wrap th:nth-child(2),.application-table-wrap td:nth-child(2){width:118px}
.application-table-wrap th:nth-child(3),.application-table-wrap td:nth-child(3){width:170px}
.application-table-wrap th:nth-child(4),.application-table-wrap td:nth-child(4){width:132px}
.application-table-wrap th:nth-child(5),.application-table-wrap td:nth-child(5){width:175px}
.application-table-wrap th:nth-child(6),.application-table-wrap td:nth-child(6){width:250px}
.application-table-wrap th:nth-child(7),.application-table-wrap td:nth-child(7){width:132px}
.application-table-wrap th:nth-child(8),.application-table-wrap td:nth-child(8){width:104px}
.application-status-cell{min-width:0!important;vertical-align:middle!important}
.application-status-cell>.workspace-table-btn{display:inline-flex;width:auto;min-height:34px;margin:0 8px 0 0;padding:7px 11px;border:1px solid #cfd9e4;border-radius:9px;background:#fff;color:var(--navy);box-shadow:none;font-size:11px;font-weight:800;vertical-align:middle}
.application-status-cell>.workspace-table-btn:hover{background:#eef3f8;border-color:#aebdcd;color:var(--navy)}
.application-status-cell>.table-status-editor{display:inline-block;vertical-align:middle}
.application-status-cell .table-status-editor>summary{display:inline-flex;min-height:34px;padding:4px 6px 4px 8px;gap:6px;border-radius:9px;background:#f7f9fb;box-shadow:none}
.application-status-cell .status-badge{white-space:nowrap}
.application-status-cell .status-edit-hint{padding:3px 6px;font-size:9px;background:#e8edf3}
.application-status-cell .application-status-form{position:absolute;z-index:30;top:40px;left:0;width:250px;padding:12px;border:1px solid #d8e0e8;border-radius:11px;background:#fff;box-shadow:0 16px 35px rgba(15,35,62,.18)}
.application-id-cell .compact-id{display:block;max-width:92px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px;line-height:1.3;letter-spacing:0}
.customer-name-cell{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.application-table-wrap td:nth-child(4){white-space:nowrap}
.application-table-wrap .product-pill{display:inline-flex;max-width:100%;padding:7px 10px;line-height:1.2;white-space:normal;overflow-wrap:anywhere;border-radius:10px}
.eligibility-snapshot{display:grid;gap:3px;min-width:0}
.eligibility-counts{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:1px}
.eligibility-snapshot strong,.eligibility-snapshot small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.application-table-wrap td:nth-child(7),.application-table-wrap td:nth-child(8){white-space:nowrap}
.application-table-wrap .column-sort-button{gap:6px;white-space:nowrap}
@media(max-width:900px){.application-table-wrap table{min-width:1120px}.application-status-cell>.workspace-table-btn{font-size:11px}}

/* v90 Consolidated eligibility information required workflow */
.information-required-card{position:relative;margin-top:14px;padding:0;overflow:hidden;border:1px solid #d8e1ed;background:#fff;box-shadow:0 10px 28px rgba(20,43,76,.07)}
.information-required-card.needs-information{border-color:#e8c97b}
.information-required-head{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px 24px;background:linear-gradient(135deg,#fffaf0 0%,#fff 68%);border-bottom:1px solid #eee4cc}
.information-complete .information-required-head{background:linear-gradient(135deg,#f2fbf6 0%,#fff 68%);border-bottom-color:#d9eadf}
.information-required-title{display:flex;align-items:flex-start;gap:15px;min-width:0}.information-required-title h3{margin:2px 0 5px;font-size:21px}.information-required-title p{margin:0;color:var(--muted);font-size:13px}.information-required-title .eyebrow{color:#936400;font-size:10px}.information-complete .information-required-title .eyebrow{color:#287347}
.information-required-icon{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;border-radius:13px;background:#fff0c7;color:#8b6200;font-size:20px;font-weight:900}.information-complete .information-required-icon{background:#dff4e7;color:#237346}
.information-progress{display:grid;place-items:center;flex:0 0 68px;width:68px;height:68px;border:6px solid #f0d68f;border-radius:50%;background:#fff}.information-progress strong{font-size:17px;line-height:1}.information-progress span{margin-top:2px;color:var(--muted);font-size:9px;font-weight:800;text-transform:uppercase}.information-complete .information-progress{border-color:#b9dfc8}
.missing-field-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-bottom:1px solid var(--line);background:#fff}.missing-field-group{padding:15px 20px;border-right:1px solid var(--line)}.missing-field-group:last-child{border-right:0}.missing-field-group>span{display:block;margin-bottom:9px;color:#5a6677;font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.05em}.missing-field-group>div{display:flex;flex-wrap:wrap;gap:6px}.missing-field-group em{padding:5px 8px;border-radius:7px;background:#fff5dc;color:#7a5809;font-size:10px;font-style:normal;font-weight:750}
.information-required-form{padding:0}.information-required-form[hidden]{display:none}.information-required-form fieldset{margin:0;padding:22px 24px 24px;border:0;border-bottom:1px solid var(--line)}.information-required-form legend{display:flex;align-items:center;gap:11px;width:100%;padding:0;margin:0 0 17px}.information-required-form legend>span{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:#edf3fa;color:var(--navy);font-size:11px;font-weight:900}.information-required-form legend strong,.information-required-form legend small{display:block}.information-required-form legend strong{font-size:15px}.information-required-form legend small{margin-top:2px;color:var(--muted);font-size:11px}
.information-form-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.information-form-grid.compact-grid{grid-template-columns:minmax(260px,420px)}.information-form-grid label{display:grid;align-content:start;gap:7px;min-width:0}.information-form-grid label>span{color:#39475a;font-size:11px;font-weight:800}.information-form-grid label>span b{color:#b23b3b}.information-form-grid input,.information-form-grid select{width:100%;min-height:43px;border:1px solid #ccd6e2;border-radius:10px;background:#fff;color:#172337;font:inherit;font-size:13px}.information-form-grid input:focus,.information-form-grid select:focus{border-color:#416d9e;box-shadow:0 0 0 3px rgba(45,91,143,.1);outline:0}
.additional-profile-details{margin:0;border-bottom:1px solid var(--line)}.additional-profile-details summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:17px 24px;cursor:pointer;color:var(--navy);font-size:13px;font-weight:850;list-style:none}.additional-profile-details summary::-webkit-details-marker{display:none}.additional-profile-details summary span{color:var(--muted);font-size:10px;font-weight:700}.additional-grid{padding:0 24px 24px}
.information-form-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 24px;background:#f7f9fb}.information-form-footer strong,.information-form-footer span{display:block}.information-form-footer strong{font-size:13px}.information-form-footer span{margin-top:3px;color:var(--muted);font-size:11px}.information-edit-button{margin:0 24px 20px}
@media(max-width:1050px){.information-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.missing-field-groups{grid-template-columns:1fr}.missing-field-group{border-right:0;border-bottom:1px solid var(--line)}.missing-field-group:last-child{border-bottom:0}}
@media(max-width:700px){.information-required-head,.information-form-footer{align-items:flex-start;flex-direction:column}.information-progress{position:absolute;right:18px;top:18px;width:58px;height:58px}.information-required-title{padding-right:62px}.information-form-grid{grid-template-columns:1fr}.information-required-form fieldset,.information-required-head{padding-left:17px;padding-right:17px}.additional-grid{padding-left:17px;padding-right:17px}.information-form-footer .btn{width:100%}}
/* v91 Augmont Digital Gold */
.dg-hero{display:flex;justify-content:space-between;align-items:center;padding:24px 26px;margin-bottom:18px;border-radius:18px;background:linear-gradient(135deg,#fff8e7,#fff);border:1px solid #ead9a6}.dg-hero h2{margin:3px 0 6px}.dg-hero p{margin:0;color:#667085}.dg-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:18px}.dg-form{display:grid;gap:13px}.dg-form label{display:grid;gap:6px;font-weight:650}.dg-two{display:grid;grid-template-columns:1fr 1fr;gap:12px}.dg-actions{display:flex;gap:10px;flex-wrap:wrap}.quote-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:18px}.quote-row article{padding:12px;border:1px solid #e6e8ec;border-radius:12px;display:grid;gap:4px}.quote-row small,.quote-row span{color:#667085}.api-log-list{display:grid;gap:9px}.api-log-list details{border:1px solid #e4e7ec;border-radius:12px;overflow:hidden}.api-log-list summary{display:grid;grid-template-columns:80px 130px 1fr auto;gap:12px;align-items:center;padding:13px 15px;cursor:pointer}.log-ok{color:#087443}.log-fail{color:#b42318}.log-json{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:0 15px 15px}.log-json pre{max-height:300px;overflow:auto;background:#101828;color:#f2f4f7;padding:13px;border-radius:10px;font-size:12px}.table-scroll{overflow:auto}@media(max-width:1000px){.dg-grid,.log-json{grid-template-columns:1fr}.quote-row{grid-template-columns:repeat(2,1fr)}}@media(max-width:650px){.dg-two,.quote-row{grid-template-columns:1fr}.api-log-list summary{grid-template-columns:1fr}}

/* Digital Gold operations console — v93 */
.dg-page{display:grid;gap:18px;min-width:0;max-width:1600px;margin:0 auto}.dg-page *{box-sizing:border-box}.dg-hero{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:25px 28px;margin:0;border:1px solid #ead7a4;border-radius:20px;background:radial-gradient(circle at 92% 15%,rgba(220,180,64,.17),transparent 30%),linear-gradient(135deg,#fffaf0 0%,#fff 62%);box-shadow:none}.dg-hero-copy{min-width:0}.dg-kicker{display:flex;align-items:center;gap:8px;margin-bottom:8px;color:#67582f;font-size:11px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.dg-provider-dot{width:8px;height:8px;border-radius:50%;background:#c79c27;box-shadow:0 0 0 4px rgba(199,156,39,.13)}.dg-hero h2{margin:0 0 7px;font-size:30px;line-height:1.15}.dg-hero p{max-width:760px;margin:0;color:#647085;font-size:14px;line-height:1.55}.dg-hero-meta{display:flex;align-items:flex-end;flex-direction:column;gap:8px;flex:0 0 auto}.dg-env-badge{display:inline-flex;align-items:center;padding:7px 11px;border-radius:999px;background:#eaf6e7;color:#24742d;font-size:11px;font-weight:850;text-transform:uppercase;letter-spacing:.06em}.dg-provider-name{color:#8a6d1d;font-family:"Playfair Display",serif;font-size:18px;font-weight:700}.dg-summary-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden;border:1px solid var(--line);border-radius:16px;background:#fff}.dg-summary-strip>div{display:grid;gap:4px;min-width:0;padding:14px 18px;border-right:1px solid var(--line)}.dg-summary-strip>div:last-child{border-right:0}.dg-summary-strip span{color:#7a8495;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.dg-summary-strip strong{min-width:0;overflow:hidden;color:#182b45;font-size:15px;text-overflow:ellipsis;white-space:nowrap}.dg-summary-strip .dg-mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.dg-workspace-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:stretch}.dg-card{display:flex;min-width:0;min-height:340px;flex-direction:column;padding:0;overflow:hidden;box-shadow:none}.dg-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:21px 22px 17px;border-bottom:1px solid #edf0f3;background:#fff}.dg-card-header>div{display:grid;grid-template-columns:auto 1fr;column-gap:10px;min-width:0}.dg-step{grid-row:1/3;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:9px;background:#f2f5f8;color:#506178;font-size:10px;font-weight:900;letter-spacing:.05em}.dg-card-header h3{margin:0;font-size:21px;line-height:1.2}.dg-card-header p{grid-column:2;margin:4px 0 0;color:#758093;font-size:12px;line-height:1.45}.dg-card>.dg-actions,.dg-card>.quote-row,.dg-card>.dg-empty-inline{margin-left:22px;margin-right:22px}.dg-card>.dg-actions{margin-top:20px}.dg-form{display:grid;gap:14px;min-width:0;padding:20px 22px 22px}.dg-form label{display:grid;gap:6px;min-width:0}.dg-form label>span{color:#344054;font-size:11px;font-weight:800}.dg-form input,.dg-form select{display:block;width:100%;max-width:100%;min-width:0;height:42px;padding:0 12px;border:1px solid #ccd5df;border-radius:10px;background:#fff;color:#172b45;font:inherit;font-size:13px;outline:0;transition:border-color .15s,box-shadow .15s}.dg-form input:focus,.dg-form select:focus{border-color:#7189a5;box-shadow:0 0 0 3px rgba(25,54,89,.08)}.dg-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0}.dg-form-footer{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-top:3px}.dg-form-footer>span{max-width:55%;color:#7a8495;font-size:10px;line-height:1.45}.dg-form-footer code{font-size:10px}.dg-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.dg-actions form{margin:0}.dg-actions-fill{display:grid;grid-template-columns:1fr 1fr}.dg-actions-fill .btn{width:100%}.dg-input-prefix,.dg-input-suffix,.dg-id-input{display:flex;min-width:0;border:1px solid #ccd5df;border-radius:10px;background:#fff;overflow:hidden}.dg-input-prefix:focus-within,.dg-input-suffix:focus-within,.dg-id-input:focus-within{border-color:#7189a5;box-shadow:0 0 0 3px rgba(25,54,89,.08)}.dg-input-prefix input,.dg-input-suffix input,.dg-id-input input{border:0!important;border-radius:0!important;box-shadow:none!important}.dg-input-prefix b,.dg-input-suffix b{display:flex;align-items:center;justify-content:center;min-width:40px;background:#f5f7f9;color:#657287;font-size:12px}.dg-id-input button{flex:0 0 auto;padding:0 13px;border:0;border-left:1px solid #dce2e8;background:#f6f8fa;color:#334760;font-size:11px;font-weight:850;cursor:pointer}.dg-test-note{display:grid;gap:2px;padding:11px 13px;border:1px solid #e5d4a1;border-radius:10px;background:#fffaf0}.dg-test-note strong{color:#6e5717;font-size:11px}.dg-test-note span{color:#796c4d;font-size:10px;line-height:1.4}.quote-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:16px;margin-bottom:22px}.quote-row article{display:grid;gap:7px;min-width:0;padding:12px;border:1px solid #e3e8ed;border-radius:12px;background:#fbfcfd}.quote-row article>div{display:flex;align-items:center;gap:6px}.quote-row small{overflow:hidden;color:#657287;font-size:9px;font-weight:850;text-overflow:ellipsis;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.quote-row strong{font-size:15px}.quote-row code{overflow:hidden;color:#7a8495;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.dg-metal{width:7px;height:7px;border-radius:50%;background:#c8a33e}.dg-metal.silver{background:#9ca6b2}.dg-empty-inline{display:grid;gap:3px;margin-top:16px;margin-bottom:22px;padding:14px;border:1px dashed #d6dde5;border-radius:12px;background:#fafbfc}.dg-empty-inline strong{font-size:12px}.dg-empty-inline span{color:#7a8495;font-size:11px}.dg-table-card,.dg-log-card{min-width:0;padding:0;overflow:hidden;box-shadow:none}.dg-section-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:19px 22px;border-bottom:1px solid var(--line)}.dg-section-header .eyebrow{margin:0 0 3px}.dg-section-header h3{margin:0;font-size:21px}.dg-section-header>span{display:inline-flex;padding:6px 9px;border-radius:999px;background:#f2f5f8;color:#657287;font-size:10px;font-weight:800}.dg-table{min-width:880px}.dg-table th{padding:11px 14px;background:#f8fafc;color:#667085;font-size:9px;text-transform:uppercase;letter-spacing:.08em}.dg-table td{padding:13px 14px;vertical-align:middle;font-size:12px}.dg-table td strong,.dg-table td small{display:block}.dg-table td small{margin-top:3px;color:#8a93a2;font-size:9px}.dg-table td code{font-size:10px}.dg-table-empty{padding:34px;text-align:center;color:#7a8495;font-size:12px}.api-log-list{display:grid;gap:0}.api-log-list details{border:0;border-bottom:1px solid #e7ebef;border-radius:0}.api-log-list details:last-child{border-bottom:0}.api-log-list summary{display:grid;grid-template-columns:74px 120px minmax(0,1fr) auto;gap:12px;align-items:center;padding:14px 22px;cursor:pointer;list-style:none}.api-log-list summary::-webkit-details-marker{display:none}.api-log-list summary code{min-width:0;overflow:hidden;color:#617086;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.api-log-list summary small{color:#7f8998;font-size:10px;white-space:nowrap}.dg-log-status{display:inline-flex;justify-content:center;padding:5px 8px;border-radius:999px;font-size:9px;font-weight:850;text-transform:uppercase}.dg-log-status.is-ok{background:#eaf6ef;color:#087443}.dg-log-status.is-fail{background:#fff0ed;color:#b42318}.log-json{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0;padding:0 22px 18px}.log-json>div{min-width:0}.log-json b{display:block;margin-bottom:6px;font-size:11px}.log-json pre{max-width:100%;max-height:320px;overflow:auto;margin:0;padding:13px;border-radius:10px;background:#101828;color:#f2f4f7;font-size:10px;white-space:pre-wrap;overflow-wrap:anywhere}
@media(max-width:1180px){.dg-workspace-grid{grid-template-columns:1fr}.dg-card{min-height:0}.quote-row{grid-template-columns:repeat(4,minmax(100px,1fr))}}
@media(max-width:900px){.dg-summary-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.dg-summary-strip>div:nth-child(2){border-right:0}.dg-summary-strip>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.quote-row{grid-template-columns:repeat(2,minmax(0,1fr))}.log-json{grid-template-columns:1fr}.api-log-list summary{grid-template-columns:74px 1fr}.api-log-list summary code,.api-log-list summary small{grid-column:2}}
@media(max-width:650px){.dg-hero{align-items:flex-start;flex-direction:column;padding:21px}.dg-hero-meta{align-items:flex-start;flex-direction:row}.dg-hero h2{font-size:25px}.dg-summary-strip{grid-template-columns:1fr 1fr}.dg-summary-strip>div{padding:12px}.dg-field-grid{grid-template-columns:1fr}.dg-form-footer{align-items:stretch;flex-direction:column}.dg-form-footer>span{max-width:none}.dg-form-footer .btn{width:100%}.dg-actions-fill{grid-template-columns:1fr}.quote-row{grid-template-columns:1fr 1fr}.dg-card-header,.dg-form,.dg-section-header{padding-left:17px;padding-right:17px}.dg-card>.dg-actions,.dg-card>.quote-row,.dg-card>.dg-empty-inline{margin-left:17px;margin-right:17px}.api-log-list summary{padding-left:17px;padding-right:17px}.log-json{padding-left:17px;padding-right:17px}}

/* v96 Augmont structured response modal */
.dg-response-modal{position:fixed;inset:0;z-index:1300;display:grid;place-items:center;padding:22px}.dg-response-backdrop{position:absolute;inset:0;border:0;background:rgba(5,20,39,.58);backdrop-filter:blur(3px);cursor:default}.dg-response-dialog{position:relative;width:min(760px,100%);max-height:calc(100vh - 44px);display:flex;flex-direction:column;overflow:hidden;background:#fff;border:1px solid #dce4ec;border-radius:22px;box-shadow:0 30px 90px rgba(4,20,38,.32)}.dg-response-dialog>header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:22px 24px;border-bottom:1px solid #e5ebf0}.dg-response-heading{display:flex;align-items:center;gap:14px}.dg-response-icon{display:grid;place-items:center;width:42px;height:42px;flex:0 0 42px;border-radius:13px;font:800 21px/1 Arial}.dg-response-dialog.is-success .dg-response-icon{background:#e6f6e7;color:#238137}.dg-response-dialog.is-error .dg-response-icon{background:#fde9e9;color:#b72e2e}.dg-response-heading small{display:block;margin-bottom:3px;color:#738094;font:700 11px/1.2 Arial;text-transform:uppercase;letter-spacing:.08em}.dg-response-heading h3{margin:0;color:#0b2849;font-size:24px}.dg-response-close{width:36px;height:36px;border:0;border-radius:10px;background:#f0f3f6;color:#516174;font-size:24px;cursor:pointer}.dg-response-body{overflow:auto;padding:24px}.dg-response-message{margin:0 0 18px;padding:14px 16px;border-radius:12px;background:#f6f8fa;color:#29394b;font-size:15px;line-height:1.55}.dg-response-dialog.is-success .dg-response-message{background:#eef8ef;color:#276433}.dg-response-dialog.is-error .dg-response-message{background:#fff1f1;color:#9c2929}.dg-response-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:18px}.dg-response-summary>div{min-width:0;padding:12px 14px;border:1px solid #e2e8ee;border-radius:11px;background:#fbfcfd}.dg-response-summary span,.dg-response-summary strong{display:block}.dg-response-summary span{margin-bottom:5px;color:#768397;font:700 10px/1.2 Arial;text-transform:uppercase;letter-spacing:.06em}.dg-response-summary strong{overflow-wrap:anywhere;color:#142c48;font-size:12px}.dg-json-panel{overflow:hidden;border:1px solid #dce4eb;border-radius:14px;background:#0d1e31}.dg-json-toolbar{display:flex;align-items:center;justify-content:space-between;padding:11px 14px;border-bottom:1px solid rgba(255,255,255,.1);color:#fff}.dg-json-toolbar button{border:1px solid rgba(255,255,255,.22);border-radius:7px;padding:6px 10px;background:rgba(255,255,255,.08);color:#fff;cursor:pointer}.dg-json-panel pre{max-height:390px;margin:0;padding:16px;overflow:auto;color:#d9e8f7;font:12px/1.65 Consolas,Monaco,monospace;white-space:pre-wrap;overflow-wrap:anywhere}.dg-response-dialog>footer{display:flex;justify-content:flex-end;padding:15px 24px;border-top:1px solid #e5ebf0;background:#fafbfc}.dg-response-dialog>footer .btn{min-width:110px}@media(max-width:650px){.dg-response-modal{padding:10px}.dg-response-dialog{max-height:calc(100vh - 20px);border-radius:16px}.dg-response-dialog>header,.dg-response-body{padding:18px}.dg-response-summary{grid-template-columns:1fr}.dg-response-heading h3{font-size:20px}}

/* v99 Digital Gold consistency and administrator-visible audit controls */
.dg-page,.dg-response-modal{font-family:Inter,sans-serif}
.dg-page h1,.dg-page h2,.dg-page h3,.dg-page h4,.dg-page .dg-provider-name,.dg-response-modal h1,.dg-response-modal h2,.dg-response-modal h3,.dg-response-modal h4{font-family:Inter,sans-serif}
.dg-log-caption{display:block;margin-top:5px;color:#7a8495;font-size:11px;font-weight:500}
.dg-log-card .api-log-list{max-height:570px;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}
.dg-log-card .api-log-list>details{min-height:57px}
.dg-pagination{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 22px;border-top:1px solid var(--line);background:#fafbfc}
.dg-pagination>span{color:#6b7688;font-size:11px;font-weight:600}
.dg-pagination>div{display:flex;align-items:center;gap:7px;flex-wrap:wrap}
.dg-pagination .btn{padding:8px 12px;font-size:11px;box-shadow:none;border:1px solid var(--line)}
.dg-page-link{display:grid;place-items:center;min-width:32px;height:32px;padding:0 7px;border:1px solid var(--line);border-radius:8px;background:#fff;color:#526177;font-size:11px;font-weight:700}
.dg-page-link.active{border-color:var(--navy);background:var(--navy);color:#fff}
@media(max-width:650px){.dg-pagination{align-items:flex-start;flex-direction:column;padding-left:17px;padding-right:17px}.dg-log-card .api-log-list{max-height:540px}}

/* v101 Digital Gold interaction refinements */
html{scroll-behavior:smooth}
.dg-page .btn{border:1px solid transparent;font-weight:800;box-shadow:0 5px 14px rgba(10,39,73,.12);transition:background-color .15s,border-color .15s,color .15s,transform .15s,box-shadow .15s}
.dg-page .btn:hover{transform:translateY(-1px);box-shadow:0 8px 18px rgba(10,39,73,.18)}
.dg-page .btn.primary{border-color:#071f3d;background:#0a294d;color:#fff}
.dg-page .btn.primary:hover{border-color:#03152a;background:#061f3d}
.dg-page .btn.secondary{border-color:#aebdcd;background:#eaf0f6;color:#102d4f}
.dg-page .btn.secondary:hover{border-color:#8195aa;background:#dce6ef;color:#071f3d}
.dg-page .dg-id-input button{border-left-color:#aebdcd;background:#eaf0f6;color:#102d4f}
.dg-page .dg-id-input button:hover{background:#dce6ef}
.dg-trade-value-row{display:grid;grid-template-columns:1fr;min-width:0}
.dg-trade-value-row>[hidden]{display:none!important}
.dg-log-card .api-log-list{overscroll-behavior-y:auto;scroll-behavior:smooth}
.dg-log-card .api-log-list:focus-within{outline:2px solid rgba(10,41,77,.12);outline-offset:-2px}

/* v102 Digital Gold dual-input trade and native log scrolling */
.dg-trade-value-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.dg-log-card .api-log-list{max-height:570px;overflow-y:auto;overscroll-behavior-y:auto;scroll-behavior:auto;touch-action:pan-y}
@media(max-width:650px){.dg-trade-value-row{grid-template-columns:1fr}}

/* Communication Centre */
.hero-actions,.inline-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.communication-action-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:18px 0}.communication-action-card{display:flex;align-items:center;gap:16px;padding:20px;border:1px solid #dfe5ec;background:#fff;border-radius:16px;color:inherit;text-decoration:none;box-shadow:0 8px 24px rgba(26,39,60,.05);transition:.18s ease}.communication-action-card:hover{transform:translateY(-2px);border-color:#9fb7cc;box-shadow:0 12px 30px rgba(26,39,60,.09)}.communication-action-card>div{flex:1}.communication-action-card strong{display:block;font-size:16px;color:#172033}.communication-action-card p{margin:5px 0 0;color:#667085;line-height:1.5}.communication-action-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#eaf2f8;color:#173f5f;font-size:20px}.channel-badge{display:inline-flex;align-items:center;padding:5px 9px;border-radius:999px;font-size:11px;font-weight:800;letter-spacing:.06em}.channel-email{background:#e8f1fb;color:#174d78}.channel-sms{background:#edf7ed;color:#25603a}.table-subtext{display:block;margin-top:3px;color:#7b8493;font-size:11px}.template-summary{max-width:360px}.btn.compact{padding:7px 10px;font-size:12px}.test-send-panel{display:flex;justify-content:space-between;gap:20px;align-items:end}.test-send-form{display:flex;gap:10px;align-items:end;flex-wrap:wrap}.test-send-form label{min-width:220px}.communication-editor-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);gap:20px;align-items:start}.editor-form-column,.settings-section-stack{display:grid;gap:16px}.collapsible-panel{padding:0;overflow:hidden}.collapsible-panel summary{display:flex;justify-content:space-between;align-items:center;cursor:pointer;padding:18px 20px;list-style:none}.collapsible-panel summary::-webkit-details-marker{display:none}.collapsible-panel summary span:first-child{display:grid;gap:3px}.collapsible-panel summary small{text-transform:uppercase;letter-spacing:.08em;color:#738092;font-weight:700}.collapsible-panel summary strong{font-size:16px}.collapsible-body{padding:0 20px 20px;border-top:1px solid #edf0f4}.sticky-preview{position:sticky;top:18px}.preview-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px}.preview-device-toggle{display:flex;background:#eef2f6;border-radius:9px;padding:3px}.preview-device-toggle button{border:0;background:transparent;padding:7px 10px;border-radius:7px;cursor:pointer}.preview-device-toggle button.active{background:#fff;box-shadow:0 1px 5px rgba(0,0,0,.08)}.email-preview-stage{background:#edf1f5;padding:24px;border-radius:14px;transition:.2s}.email-preview-stage.mobile-preview{max-width:340px;margin:auto}.email-preview-card{background:#fff;border:1px solid #dde3ea;border-radius:12px;overflow:hidden;box-shadow:0 10px 30px rgba(25,39,55,.08);font-family:Georgia,'Times New Roman',serif}.email-preview-card header{padding:17px 22px;background:#102a43;color:#fff;font-size:19px;font-weight:bold}.preview-subject{padding:18px 22px 0;color:#475467;font-size:13px;font-weight:bold}.preview-body{padding:15px 22px 24px;color:#172033;font-size:15px;line-height:1.7;min-height:220px}.email-preview-card footer{padding:14px 22px;background:#f7f8fa;color:#777;font-size:11px}.sms-preview-stage{background:#edf1f5;padding:24px;border-radius:14px}.sms-phone{max-width:330px;margin:auto;background:#fff;border:8px solid #1d2939;border-radius:30px;padding:24px 16px;min-height:420px}.sms-phone-head{text-align:center;color:#667085;font-size:12px;border-bottom:1px solid #eee;padding-bottom:14px}.sms-bubble{margin-top:30px;background:#e9eef5;border-radius:17px 17px 17px 5px;padding:13px 15px;line-height:1.5;color:#172033}.sms-phone small{display:block;text-align:center;color:#98a2b3;margin-top:20px}.variable-chip-list{display:flex;gap:8px;flex-wrap:wrap}.variable-chip-list button{border:0;cursor:pointer}.log-details summary{cursor:pointer;color:#315c7d;font-weight:700}.log-details pre{white-space:pre-wrap;max-width:520px;padding:10px;background:#fff1f0;border-radius:8px;color:#8d2b22}.form-stack code{background:#eef2f6;padding:2px 5px;border-radius:5px}
@media(max-width:1050px){.communication-editor-layout{grid-template-columns:1fr}.sticky-preview{position:static}.communication-action-grid{grid-template-columns:1fr}.test-send-panel{align-items:stretch;flex-direction:column}}

/* v111 Communication template editor refinement */
.communication-editor-hero{padding:20px 22px;margin-bottom:14px}.communication-editor-hero h2{margin:2px 0 5px}.communication-template-form{display:grid;gap:14px;min-width:0}.communication-identity-card,.communication-compose-card,.communication-preview-card,.communication-advanced-card{min-width:0}.communication-identity-card{padding:18px 20px}.communication-section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.communication-section-heading>div:first-child{display:flex;align-items:center;gap:11px}.communication-section-heading h3{margin:2px 0 0;font-size:18px}.communication-section-heading p{margin:0}.communication-section-heading>small{max-width:380px;color:#758195;text-align:right}.communication-section-heading.compact{margin-bottom:14px}.step-pill{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#eaf1f7;color:#153c5d;font-size:11px;font-weight:800}.communication-identity-grid{display:grid;grid-template-columns:minmax(220px,1.35fr) minmax(190px,1fr) 150px minmax(170px,.8fr);gap:12px}.communication-workbench{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(360px,.82fr);gap:14px;align-items:start;min-width:0}.communication-compose-card{padding:18px 20px}.communication-preview-card{position:sticky;top:12px;padding:18px;overflow:hidden}.communication-subject-field{display:block;margin-bottom:12px}.composer-toolbar-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:9px}.composer-tabs{display:flex;gap:3px;padding:3px;border-radius:9px;background:#eef2f6}.composer-tabs button,.editor-format-tools button{border:0;border-radius:7px;background:transparent;color:#506074;cursor:pointer;font:700 11px/1.2 inherit}.composer-tabs button{padding:8px 11px}.composer-tabs button.active{background:#fff;color:#102a43;box-shadow:0 1px 5px rgba(15,34,54,.1)}.editor-format-tools{display:flex;align-items:center;gap:4px}.editor-format-tools button{min-width:31px;height:31px;padding:0 8px;border:1px solid #dce3ea;background:#fff}.editor-format-tools button:hover{border-color:#9eb2c5;background:#f7fafc}.visual-editor-shell{height:465px;overflow:hidden;border:1px solid #dbe3ea;border-radius:12px;background:#eef2f5}.visual-editor-shell iframe{display:block;width:100%;height:100%;border:0;background:#fff}.communication-compose-card #html-editor{width:100%;min-height:465px;resize:vertical;border-radius:12px;font:12px/1.55 Consolas,Monaco,monospace;white-space:pre;tab-size:2}.field-help{display:block;margin-top:6px;color:#758195}.variable-insert-panel{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-top:14px;padding:12px 14px;border:1px solid #e0e7ed;border-radius:11px;background:#f8fafc}.variable-insert-panel>div:first-child{min-width:145px}.variable-insert-panel strong,.variable-insert-panel small{display:block}.variable-insert-panel small{margin-top:3px;color:#7a8594;font-size:10px}.variable-chip-list{justify-content:flex-end}.variable-chip-list .soft-tag{padding:6px 9px;font-size:10px}.preview-toolbar{margin-bottom:12px}.preview-toolbar h3{margin:2px 0 0;font-size:18px}.preview-recipient-line{display:grid;grid-template-columns:auto 1fr;gap:2px 9px;margin-bottom:10px;padding:10px 12px;border:1px solid #e2e8ee;border-radius:9px;background:#fafbfd}.preview-recipient-line span{grid-row:1/3;color:#8a94a3;font-size:10px;font-weight:700;text-transform:uppercase}.preview-recipient-line strong{font-size:12px}.preview-recipient-line small{overflow:hidden;color:#697587;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.email-iframe-stage{height:610px;padding:14px;overflow:hidden;border-radius:13px;background:#e8edf2;transition:.2s}.email-iframe-stage iframe{display:block;width:100%;height:100%;border:0;border-radius:8px;background:#fff;box-shadow:0 8px 24px rgba(25,39,55,.1)}.email-iframe-stage.mobile-preview{width:320px;max-width:100%;margin-inline:auto}.communication-advanced-card{padding:0;overflow:hidden}.communication-advanced-card>summary{padding:16px 20px}.communication-advanced-card .collapsible-body{padding:0 20px 20px}.communication-template-form [hidden]{display:none!important}
@media(max-width:1250px){.communication-identity-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.communication-workbench{grid-template-columns:minmax(0,1fr) 390px}.email-iframe-stage{height:560px}}
@media(max-width:1050px){.communication-workbench{grid-template-columns:1fr}.communication-preview-card{position:static}.email-iframe-stage{height:620px}.communication-section-heading>small{display:none}}
@media(max-width:700px){.communication-editor-hero{align-items:flex-start}.communication-identity-grid{grid-template-columns:1fr}.communication-section-heading{align-items:flex-start}.composer-toolbar-row,.variable-insert-panel{align-items:stretch;flex-direction:column}.variable-chip-list{justify-content:flex-start}.email-iframe-stage{height:520px;padding:8px}.communication-compose-card,.communication-preview-card,.communication-identity-card{padding:15px}.editor-format-tools{overflow-x:auto}.visual-editor-shell{height:420px}}

/* v112 — streamlined communication template editor */
.communication-workbench-single{display:block;max-width:none}
.communication-workbench-single .communication-compose-card{width:100%}
.communication-template-form label{display:flex;flex-direction:column;gap:7px;color:#253044;font-size:12px;font-weight:750;letter-spacing:.01em}
.communication-template-form label>span:first-child{display:block}
.communication-template-form input,
.communication-template-form select,
.communication-template-form textarea{width:100%;min-height:42px;margin:0;padding:10px 12px;border:1px solid #cfd8e3;border-radius:9px;background:#fff;color:#172033;font:500 13px/1.35 Manrope,Arial,sans-serif;box-shadow:0 1px 2px rgba(16,42,67,.03);transition:border-color .16s ease,box-shadow .16s ease,background .16s ease;box-sizing:border-box}
.communication-template-form select{appearance:auto;cursor:pointer;padding-right:34px}
.communication-template-form textarea{min-height:150px;resize:vertical;line-height:1.55}
.communication-template-form input:hover,
.communication-template-form select:hover,
.communication-template-form textarea:hover{border-color:#aebdcb}
.communication-template-form input:focus,
.communication-template-form select:focus,
.communication-template-form textarea:focus{outline:none;border-color:#477ca5;box-shadow:0 0 0 3px rgba(71,124,165,.13);background:#fff}
.communication-identity-grid{grid-template-columns:minmax(220px,1.15fr) minmax(220px,1fr) minmax(150px,.55fr) minmax(190px,.8fr);align-items:end;gap:14px}
.communication-identity-grid label{min-width:0}
.communication-compose-card{padding:20px 22px}
.communication-compose-card .communication-section-heading{padding-bottom:14px;margin-bottom:16px;border-bottom:1px solid #edf1f5}
.communication-compose-card .communication-section-heading>small{max-width:520px}
.communication-subject-field{margin-bottom:16px!important}
.composer-toolbar-row{padding:8px;border:1px solid #dde5ed;border-bottom:0;border-radius:11px 11px 0 0;background:#f7f9fb;margin-bottom:0}
.visual-editor-shell{height:560px;border-radius:0 0 11px 11px;border-color:#d6e0e9;background:#f1f4f7}
.communication-compose-card #html-editor{min-height:560px;border-radius:0 0 11px 11px;border-top-left-radius:0;border-top-right-radius:0}
.communication-advanced-card .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.communication-advanced-card label{margin-top:14px}
.communication-advanced-card .form-grid label{margin-top:0}
.variable-insert-panel{margin-top:16px}
@media(max-width:900px){.communication-identity-grid{grid-template-columns:1fr 1fr}.visual-editor-shell{height:500px}}
@media(max-width:620px){.communication-identity-grid,.communication-advanced-card .form-grid{grid-template-columns:1fr}.communication-compose-card{padding:16px}.visual-editor-shell{height:430px}.communication-template-form input,.communication-template-form select,.communication-template-form textarea{font-size:16px}}


/* v114 — Communication module select controls */
.communication-template-form select,
.communication-settings-form select,
.communication-module-panel select,
.test-send-form select{
  -webkit-appearance:none;
  appearance:none;
  width:100%;
  min-height:46px;
  padding:0 44px 0 14px;
  border:1px solid #cfd9e4;
  border-radius:11px;
  background-color:#fff;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23384b63' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m7 10 5 5 5-5'/%3E%3C/svg%3E");
  background-repeat:no-repeat;
  background-position:right 14px center;
  background-size:16px;
  color:#172337;
  font:600 13px/1.2 Manrope,Arial,sans-serif;
  box-shadow:0 1px 2px rgba(16,42,67,.04);
  cursor:pointer;
  outline:0;
  transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease;
}
.communication-template-form select:hover,
.communication-settings-form select:hover,
.communication-module-panel select:hover,
.test-send-form select:hover{border-color:#9eb0c2;background-color:#fbfcfe}
.communication-template-form select:focus,
.communication-settings-form select:focus,
.communication-module-panel select:focus,
.test-send-form select:focus{border-color:#4b7ca3;box-shadow:0 0 0 3px rgba(75,124,163,.14);background-color:#fff}
.communication-template-form select:disabled,
.communication-settings-form select:disabled,
.communication-module-panel select:disabled,
.test-send-form select:disabled{cursor:not-allowed;background-color:#f2f5f8;color:#8995a5;opacity:1}
.communication-settings-form label,
.test-send-form label{display:flex;flex-direction:column;gap:8px;color:#172337;font-size:12px;font-weight:800}
.communication-settings-form input,
.communication-settings-form textarea,
.test-send-form input{width:100%;min-height:46px;padding:11px 14px;border:1px solid #cfd9e4;border-radius:11px;background:#fff;color:#172337;font:600 13px/1.35 Manrope,Arial,sans-serif;box-sizing:border-box;outline:0;transition:border-color .16s ease,box-shadow .16s ease}
.communication-settings-form textarea{min-height:150px;resize:vertical}
.communication-settings-form input:hover,
.communication-settings-form textarea:hover,
.test-send-form input:hover{border-color:#9eb0c2}
.communication-settings-form input:focus,
.communication-settings-form textarea:focus,
.test-send-form input:focus{border-color:#4b7ca3;box-shadow:0 0 0 3px rgba(75,124,163,.14)}
.communication-module-panel .table-control select{min-width:150px;min-height:40px;padding-left:12px;padding-right:38px;border-radius:10px;background-position:right 11px center;font-size:12px}
@media(max-width:620px){.communication-template-form select,.communication-settings-form select,.communication-module-panel select,.test-send-form select{font-size:16px}}

/* v115 communication template library and test mail modal */
.communication-template-list{padding:0;overflow:hidden}
.communication-template-list>summary{list-style:none;cursor:pointer}
.communication-template-list>summary::-webkit-details-marker{display:none}
.communication-table-summary{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px 22px;background:#fff;transition:background .18s ease}
.communication-table-summary:hover{background:#f8fafc}
.communication-table-summary>span:first-child{display:grid;gap:3px}
.communication-table-summary small{color:#6b7890;font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.communication-table-summary strong{color:#172033;font-size:17px}
.communication-table-summary em{color:#7a879a;font-size:12px;font-style:normal;font-weight:600}
.communication-summary-action{display:flex;align-items:center;gap:10px;color:#315f86;font-size:12px;font-weight:800}
.communication-summary-action b{display:grid;place-items:center;width:28px;height:28px;border-radius:9px;background:#edf4f8;transition:transform .18s ease}
.communication-template-list[open] .communication-summary-action b{transform:rotate(180deg)}
.communication-collapsible-content{border-top:1px solid #e4eaf0}
.communication-template-toolbar{padding:16px 20px;background:#fbfcfe}
.communication-template-table-wrap{overflow-x:auto}
.communication-template-table{width:100%;min-width:1040px;table-layout:fixed}
.communication-template-table .col-template{width:19%}
.communication-template-table .col-channel{width:8%}
.communication-template-table .col-category{width:11%}
.communication-template-table .col-subject{width:29%}
.communication-template-table .col-updated{width:11%}
.communication-template-table .col-status{width:8%}
.communication-template-table .col-action{width:14%}
.communication-template-table th,.communication-template-table td{vertical-align:middle}
.communication-template-table .template-summary{min-width:0;padding-right:24px}
.communication-template-table .template-summary span{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.communication-template-table .template-updated{white-space:nowrap}
.communication-template-table .template-updated span,.communication-template-table .template-updated small{display:block}
.communication-template-table .template-updated small{margin-top:2px;color:#7a879a;font-size:11px}
.communication-template-table .inline-actions{flex-wrap:nowrap}
.communication-modal[hidden]{display:none!important}
.communication-modal{position:fixed;inset:0;z-index:10000;display:grid;place-items:center;padding:20px}
.communication-modal-backdrop{position:absolute;inset:0;background:rgba(9,24,43,.58);backdrop-filter:blur(3px)}
.communication-modal-dialog{position:relative;width:min(480px,100%);padding:24px;border:1px solid #dce4ec;border-radius:18px;background:#fff;box-shadow:0 28px 80px rgba(8,28,48,.28)}
.communication-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:8px}
.communication-modal-header h3{margin:2px 0 0}
.communication-modal-close{display:grid;place-items:center;width:34px;height:34px;border:1px solid #d9e1e9;border-radius:10px;background:#fff;color:#526176;font-size:23px;line-height:1;cursor:pointer}
.communication-modal-close:hover{background:#f4f7fa;color:#172033}
.communication-test-mail-form{display:grid;gap:18px;margin-top:20px}
.communication-test-mail-form label{display:grid;gap:7px;color:#253044;font-size:12px;font-weight:800}
.communication-test-mail-form input{width:100%;min-height:46px;padding:11px 13px;border:1px solid #cfd8e3;border-radius:11px;background:#fff;color:#172033;font:600 13px/1.35 Manrope,Arial,sans-serif;box-sizing:border-box}
.communication-test-mail-form input:focus{outline:none;border-color:#477ca5;box-shadow:0 0 0 3px rgba(71,124,165,.13)}
.communication-modal-actions{display:flex;justify-content:flex-end;gap:10px;padding-top:4px}
body.modal-open{overflow:hidden}
@media(max-width:760px){.communication-table-summary{align-items:flex-start}.communication-summary-action{font-size:0}.communication-summary-action b{font-size:12px}.communication-template-toolbar{align-items:stretch}.communication-template-toolbar .table-controls{width:100%}}

/* Communication module: consistent separation between header/hero and page content */
.communication-page-hero{
  margin-bottom:24px;
}
@media(max-width:760px){
  .communication-page-hero{margin-bottom:18px}
}
.dg-choice-row{display:flex;gap:10px;flex-wrap:wrap}.dg-choice-row label{display:flex;align-items:center;gap:7px;padding:9px 12px;border:1px solid #d9e0e7;border-radius:10px;background:#f8fafc;cursor:pointer}.dg-choice-row input{width:auto;height:auto}.dg-choice-row span{font-size:12px;font-weight:800}.dg-city-search{position:relative}.dg-city-results{position:absolute;z-index:20;top:66px;left:0;right:0;max-height:250px;overflow:auto;border:1px solid #d5dde6;border-radius:12px;background:#fff;box-shadow:0 14px 30px rgba(16,24,40,.14)}.dg-city-option{display:grid;width:100%;gap:2px;padding:10px 12px;border:0;border-bottom:1px solid #eef1f4;background:#fff;text-align:left;cursor:pointer}.dg-city-option:hover{background:#f5f8fb}.dg-city-option strong{font-size:12px;color:#172b45}.dg-city-option small{font-size:10px;color:#7a8495}.dg-city-empty{padding:12px;color:#7a8495;font-size:11px}.dg-location-selection{display:grid;gap:3px;padding:11px 13px;border:1px solid #cfe2d6;border-radius:10px;background:#f2faf5}.dg-location-selection span,.dg-location-selection small{font-size:10px;color:#667085}.dg-location-selection strong{font-size:12px;color:#166534}

.dg-existing-customer[hidden]{display:none!important;}

.dg-master-sync-form{display:grid;justify-items:end;gap:4px;flex:0 0 auto}.dg-master-sync-form .btn{white-space:nowrap}.dg-master-sync-form small{color:#7a8495;font-size:9px}@media(max-width:760px){.dg-card-header{flex-direction:column}.dg-master-sync-form{width:100%;justify-items:stretch}.dg-master-sync-form .btn{width:100%}}

/* v122: Digital Gold location-master controls */
.dg-master-sync-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:18px 22px 0;padding:13px 14px;border:1px solid #dfe6ee;border-radius:12px;background:#f8fafc}.dg-master-sync-copy{display:flex;align-items:center;gap:11px;min-width:0}.dg-sync-icon{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;flex:0 0 34px;border-radius:10px;background:#e8eef5;color:#183858;font-size:18px;font-weight:800}.dg-master-sync-copy>div{display:grid;gap:3px;min-width:0}.dg-master-sync-copy strong{color:#1c314b;font-size:12px}.dg-master-sync-copy small{overflow:hidden;color:#758093;font-size:10px;line-height:1.35;text-overflow:ellipsis}.dg-master-sync-form{display:block;flex:0 0 auto}.dg-master-sync-form .btn{white-space:nowrap}@media(max-width:760px){.dg-master-sync-bar{align-items:stretch;flex-direction:column;margin-left:17px;margin-right:17px}.dg-master-sync-form .btn{width:100%}}

/* v129 Organisation management — spacious directory and dedicated onboarding */
.org-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:24px;padding:24px 26px;border:1px solid #dfe6ee;border-radius:18px;background:linear-gradient(135deg,#fff 0%,#f5f8fc 100%)}
.org-hero h2{margin:5px 0 7px;font-size:28px}.org-hero p:last-child{margin:0;max-width:760px;color:var(--muted);font-size:13px;line-height:1.6}.org-hero .btn{flex:0 0 auto}
.org-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:24px}.org-metrics .metric-card{min-height:132px;padding:20px 22px;border:1px solid #e0e6ed;border-radius:16px;background:#fff;box-shadow:0 5px 18px rgba(21,42,68,.04)}.org-metrics span,.org-metrics small{display:block;color:#6f7c8f}.org-metrics span{font-size:12px;font-weight:800}.org-metrics strong{display:block;margin:14px 0 7px;font-size:29px;line-height:1}.org-metrics small{font-size:10px}
.org-panel{overflow:hidden}.org-panel .panel-toolbar{padding:22px 24px}.org-table-wrap{overflow-x:auto}.org-table-wrap table{min-width:1080px}.org-table-wrap th,.org-table-wrap td{padding:15px 16px;vertical-align:middle}.identity-cell{display:flex;align-items:center;gap:12px}.identity-cell small,.cell-subtext{display:block;margin-top:4px;color:var(--muted);font-size:10px}.org-avatar{display:grid;place-items:center;width:40px;height:40px;flex:0 0 40px;border-radius:12px;background:#edf3f8;color:var(--navy);font-size:12px;font-weight:900}.solution-summary{display:grid;gap:2px;min-width:130px;padding:9px 11px;border:1px solid #dce4ec;border-radius:10px;background:#f8fafc;text-align:left;cursor:pointer}.solution-summary strong{font-size:16px}.solution-summary span,.solution-summary small{font-size:9px;color:var(--muted)}.solution-summary small{color:#315f86;font-weight:800}.org-status-select{min-width:155px;margin-bottom:7px}.solution-drawer{padding:20px;border:1px solid #dfe6ed;border-radius:14px;background:#f9fbfd}.solution-drawer-head{display:flex;justify-content:space-between;gap:20px;margin-bottom:15px}.solution-drawer-head small{display:block;margin-top:4px;color:var(--muted)}.solution-drawer-head button{border:0;background:transparent;font-size:22px;cursor:pointer}.solution-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.solution-card{display:grid;grid-template-columns:36px 1fr auto;align-items:center;gap:11px;padding:14px;border:1px solid #dfe6ed;border-radius:12px;background:#fff}.solution-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:#edf3f8}.solution-copy strong,.solution-copy small,.solution-copy em{display:block}.solution-copy small{margin:3px 0;color:var(--muted);font-size:9px}.solution-copy em{font-size:8px;font-style:normal;font-weight:800;text-transform:uppercase;color:#7b8797}.switch input{width:18px;height:18px}
.org-form-shell{max-width:1120px;margin:0 auto}.org-form-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:22px}.org-form-hero h2{margin:5px 0 7px;font-size:27px}.org-form-hero p:last-child{margin:0;color:var(--muted);font-size:12px}.org-form{display:grid;gap:15px}.org-form-section{border:1px solid #dfe6ed;border-radius:16px;background:#fff;overflow:hidden}.org-form-section>summary{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:19px 21px;list-style:none;cursor:pointer}.org-form-section>summary::-webkit-details-marker{display:none}.org-form-section>summary strong,.org-form-section>summary small{display:block}.org-form-section>summary strong{font-size:14px}.org-form-section>summary small{margin-top:4px;color:var(--muted);font-size:10px}.org-form-section>summary:after{content:'⌄';display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:#f1f4f8;color:#516175;font-weight:900;transition:.16s}.org-form-section[open]>summary:after{transform:rotate(180deg)}.org-form-body{padding:0 21px 22px;border-top:1px solid #edf1f5}.org-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding-top:20px}.org-form-grid label{display:grid;gap:7px;color:#344054;font-size:11px;font-weight:800}.org-form-grid input,.org-form-grid select,.org-form-grid textarea{width:100%;min-height:44px;padding:10px 12px;border:1px solid #cfd9e4;border-radius:10px;background:#fff;color:#172337;font:600 13px Manrope,Arial,sans-serif}.org-form-grid textarea{min-height:92px;resize:vertical}.org-span-2{grid-column:span 2}.org-span-3{grid-column:span 3}.org-checkbox{display:flex!important;align-items:center!important;grid-template-columns:auto 1fr!important;align-self:end;min-height:44px;padding:10px 12px;border:1px solid #dfe6ed;border-radius:10px;background:#f8fafc}.org-checkbox input{width:17px;height:17px;min-height:0}.org-product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding-top:20px}.org-product-option{display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:12px;padding:15px;border:1px solid #dfe6ed;border-radius:12px;background:#fbfcfe;cursor:pointer}.org-product-option:has(input:checked){border-color:#8aa7c2;background:#f2f7fb;box-shadow:0 0 0 3px rgba(49,95,134,.07)}.org-product-option strong,.org-product-option small,.org-product-option em{display:block}.org-product-option small{margin:3px 0;color:var(--muted);font-size:9px}.org-product-option em{font-style:normal;font-size:8px;color:#6e7d90;text-transform:uppercase;font-weight:800}.org-product-option input{width:19px;height:19px}.org-form-actions{position:sticky;bottom:0;z-index:5;display:flex;justify-content:space-between;gap:14px;padding:16px 18px;border:1px solid #dfe6ed;border-radius:14px;background:rgba(255,255,255,.96);box-shadow:0 -8px 24px rgba(20,40,65,.06);backdrop-filter:blur(8px)}
@media(max-width:1050px){.org-metrics{grid-template-columns:repeat(2,1fr)}.solution-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.org-hero,.org-form-hero{align-items:stretch;flex-direction:column}.org-hero .btn{width:100%}.org-metrics,.org-form-grid,.org-product-grid,.solution-grid{grid-template-columns:1fr}.org-span-2,.org-span-3{grid-column:auto}.org-form-actions{position:static;flex-direction:column-reverse}.org-form-actions .btn{width:100%}}

/* v130 Organisation statutory identity */
.org-form-note{margin:16px 0 0;padding:11px 13px;border:1px solid #dce5ee;border-radius:10px;background:#f7f9fc;color:#64748b;font-size:10px;line-height:1.5}
.org-form-grid label[hidden]{display:none!important}

/* v131 unified vendor API logs */
.api-log-stats{margin-bottom:18px}.api-log-panel{padding:0;overflow:hidden}.api-log-toolbar{padding:18px 20px;border-bottom:1px solid var(--line)}.api-log-filters{display:grid;grid-template-columns:repeat(6,minmax(120px,1fr));gap:12px;padding:16px 20px;background:#f8fafc;border-bottom:1px solid var(--line)}.api-log-filters label{display:grid;gap:6px}.api-log-filters label>span{font-size:9px;font-weight:800;text-transform:uppercase;color:var(--muted)}.api-log-filters select,.api-log-filters input{width:100%;min-height:38px;border:1px solid var(--line);border-radius:9px;background:#fff;padding:8px 10px}.api-log-search{grid-column:span 2}.api-log-filter-actions{display:flex;align-items:end;gap:8px}.api-log-table-wrap{max-height:620px;overflow:auto}.api-log-table{min-width:1120px}.api-log-table td{vertical-align:top}.api-log-table td small{display:block;margin-top:5px;color:var(--muted);font-size:9px}.api-log-table td code{display:block;max-width:360px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.api-log-detail-row td{padding:0!important;background:#f8fafc}.api-log-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:16px}.api-log-detail-grid>div{min-width:0;border:1px solid var(--line);border-radius:10px;background:#fff;overflow:hidden}.api-log-detail-grid header{display:flex;justify-content:space-between;align-items:center;padding:9px 12px;border-bottom:1px solid var(--line)}.api-log-detail-grid header button{border:0;background:transparent;color:var(--blue);font-weight:800;cursor:pointer}.api-log-detail-grid pre{margin:0;padding:13px;max-height:300px;overflow:auto;white-space:pre-wrap;word-break:break-word;font-size:10px;line-height:1.55}.api-log-error{margin:0 16px 16px;padding:10px 12px;border-radius:9px;background:#fff1f1;color:#9d3030}.api-log-footer{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:13px 20px;border-top:1px solid var(--line)}.api-log-footer>div{display:flex;align-items:center;gap:10px}@media(max-width:1050px){.api-log-filters{grid-template-columns:repeat(3,1fr)}}@media(max-width:680px){.api-log-filters{grid-template-columns:1fr 1fr}.api-log-search{grid-column:1/-1}.api-log-detail-grid{grid-template-columns:1fr}.api-log-footer{align-items:flex-start;flex-direction:column}}

/* v133 API Logs page layout and visual refinement */
.api-log-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-bottom:18px}
.api-log-stats .stat-card{min-height:122px;padding:18px 20px;border:1px solid #dfe6ee;border-radius:15px;background:#fff;box-shadow:0 5px 18px rgba(21,42,68,.04)}
.api-log-stats .stat-card span,.api-log-stats .stat-card small{display:block;color:#6f7c8f}
.api-log-stats .stat-card span{font-size:11px;font-weight:850;text-transform:uppercase;letter-spacing:.06em}
.api-log-stats .stat-card strong{display:block;margin:13px 0 7px;color:#172b45;font-size:30px;line-height:1}
.api-log-stats .stat-card small{font-size:10px}
.api-log-panel{border-radius:16px;background:#fff}
.api-log-toolbar{background:linear-gradient(135deg,#fff 0%,#f7f9fc 100%)}
.api-log-toolbar h3{margin:4px 0 5px;font-size:21px}
.api-log-filters{grid-template-columns:repeat(4,minmax(145px,1fr));align-items:end;padding:18px 20px}
.api-log-filters label>span{font-size:10px;letter-spacing:.06em}
.api-log-filters select,.api-log-filters input{min-height:42px;border-color:#cfd9e4;font:600 12px Manrope,Arial,sans-serif}
.api-log-search{grid-column:span 2}
.api-log-filter-actions{align-items:center;justify-content:flex-end;min-height:42px}
.api-log-filter-actions .btn{min-height:40px;display:inline-flex;align-items:center;justify-content:center}
.api-log-table-wrap{max-height:none;overflow:auto}
.api-log-table{min-width:1180px}
.api-log-table th{position:sticky;top:0;z-index:2;background:#f7f9fc;color:#566174;font-size:10px;text-transform:uppercase;letter-spacing:.07em}
.api-log-table th,.api-log-table td{padding:13px 15px}
.api-log-table tbody tr:not(.api-log-detail-row):hover{background:#fbfcfe}
.api-log-table td:first-child{min-width:120px}.api-log-table td:nth-child(2){min-width:145px}.api-log-table td:nth-child(3){min-width:180px}.api-log-table td:nth-child(4){min-width:310px}.api-log-table td:nth-child(5){min-width:115px}
.api-log-table td strong{display:block;color:#25364d;font-size:11px}
.api-log-table td code{padding:5px 7px;border-radius:7px;background:#f1f4f8;color:#344e68;font-size:10px}
.api-log-detail-toggle{padding:7px 12px!important}
.api-log-detail-grid{gap:16px;padding:18px}
.api-log-detail-grid>div{border-radius:12px}
.api-log-detail-grid header{background:#f8fafc}
.api-log-detail-grid pre{background:#101828;color:#f2f4f7;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}
.api-log-footer{background:#fbfcfe;color:#667085;font-size:11px}
.api-log-footer>div>span{font-weight:800;color:#344054}
@media(max-width:1100px){.api-log-stats{grid-template-columns:repeat(2,1fr)}.api-log-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.api-log-search{grid-column:span 2}}
@media(max-width:650px){.api-log-stats,.api-log-filters{grid-template-columns:1fr}.api-log-search{grid-column:auto}.api-log-filter-actions{justify-content:stretch}.api-log-filter-actions .btn{flex:1}}
.api-log-category-label{display:inline-flex!important;width:max-content;margin:0 0 6px!important;padding:3px 7px;border:1px solid #d8e5f2;border-radius:999px;background:#f3f8fc;color:#47627c!important;font-size:8px!important;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.vendor-category-card{display:grid;grid-template-columns:minmax(240px,1fr) minmax(260px,420px);align-items:end;gap:20px}.vendor-category-card .vendor-assignment-title{margin:0}.vendor-category-card .field{display:grid;gap:7px}.vendor-category-card select{min-height:42px;border:1px solid var(--line);border-radius:9px;background:#fff;padding:8px 10px}@media(max-width:760px){.vendor-category-card{grid-template-columns:1fr}}

/* v135 vendor category management */
.category-page-head{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px}.category-page-head h2{margin:4px 0 5px}.category-layout{display:grid;grid-template-columns:310px minmax(0,1fr);gap:18px;align-items:start}.category-create-card{position:sticky;top:18px;padding:20px}.category-create-card h3,.category-section-head h3{margin:4px 0 5px}.category-form{display:grid;gap:14px;margin-top:18px}.category-form label,.category-move-tools label,.category-edit-grid label{display:grid;gap:7px}.category-form label>span,.category-move-tools label>span,.category-edit-grid label>span{font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.category-form input,.category-form textarea,.category-move-tools input,.category-move-tools select,.category-edit-grid input,.category-edit-grid select{width:100%;min-height:42px;border:1px solid #cfd9e4;border-radius:9px;background:#fff;padding:9px 11px;font:600 11px Manrope,Arial,sans-serif}.category-form textarea{resize:vertical}.category-main{display:grid;gap:18px;min-width:0}.category-move-card{padding:0;overflow:hidden}.category-section-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:18px 20px;border-bottom:1px solid var(--line);background:#fbfcfe}.category-selection-count{padding:6px 10px;border-radius:999px;background:#eef4fb;color:#375c80;font-size:10px;font-weight:800}.category-move-tools{display:grid;grid-template-columns:minmax(220px,1fr) minmax(220px,300px) auto;gap:12px;align-items:end;padding:16px 20px;border-bottom:1px solid var(--line)}.category-vendor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:16px 20px;max-height:360px;overflow:auto}.category-vendor-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 12px;border:1px solid #dfe6ee;border-radius:11px;background:#fff;cursor:pointer}.category-vendor-item:hover{border-color:#b8cce0;background:#fbfdff}.category-vendor-item input{width:16px;height:16px}.category-vendor-item strong,.category-vendor-item small{display:block}.category-vendor-item strong{font-size:11px;color:#26384e}.category-vendor-item small{margin-top:3px;font-size:8px;color:var(--muted)}.category-vendor-item em{max-width:130px;padding:4px 7px;border-radius:999px;background:#f3f6fa;color:#52657a;font-size:8px;font-style:normal;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.category-list{display:grid;gap:12px}.category-edit-card{padding:17px 18px}.category-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:15px}.category-card-head h3{margin:5px 0 0}.category-card-head>strong{padding:6px 9px;border-radius:8px;background:#f4f7fa;color:#607085;font-size:9px}.category-code{font-size:8px;font-weight:850;letter-spacing:.08em;color:#718096}.category-edit-grid{display:grid;grid-template-columns:minmax(180px,1fr) 120px minmax(130px,1fr) auto;gap:11px;align-items:end}.category-edit-grid .wide{grid-column:span 2}.api-log-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px}@media(max-width:1050px){.category-layout{grid-template-columns:1fr}.category-create-card{position:static}.category-vendor-grid{grid-template-columns:1fr}.category-edit-grid{grid-template-columns:1fr 1fr}.category-edit-grid .wide{grid-column:span 2}}@media(max-width:680px){.category-page-head,.category-section-head,.api-log-toolbar{align-items:stretch;flex-direction:column}.category-move-tools,.category-edit-grid{grid-template-columns:1fr}.category-edit-grid .wide{grid-column:auto}.category-vendor-grid{padding:12px}.category-vendor-item{grid-template-columns:auto minmax(0,1fr)}.category-vendor-item em{grid-column:2}}

/* v136 vendor category management */
.category-collapse-stack{display:grid;gap:14px}.category-collapsible{overflow:hidden}.category-collapsible>summary{padding:17px 19px}.category-collapsible>summary h3{margin:3px 0 4px}.category-section-body{padding:18px 20px}.category-section-body.no-pad{padding:0}.category-form-horizontal{grid-template-columns:minmax(190px,1fr) minmax(260px,2fr) 125px auto;align-items:end;margin-top:0}.category-description-field{min-width:0}.category-move-tools-four{grid-template-columns:minmax(180px,230px) minmax(210px,1fr) minmax(200px,280px) auto}.category-filter-status{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 20px;border-bottom:1px solid var(--line);background:#fafbfd;color:var(--muted);font-size:9px;font-weight:750}.category-no-results{grid-column:1/-1;display:grid;place-items:center;gap:4px;min-height:130px;padding:20px;border:1px dashed #ccd7e2;border-radius:11px;color:var(--muted)}.category-no-results[hidden]{display:none}.category-no-results strong{color:var(--navy);font-size:12px}.category-no-results span{font-size:9px}.category-inner-collapse{padding:0!important;border:1px solid var(--line);border-radius:12px;background:#fff;overflow:hidden}.category-inner-collapse>summary{list-style:none;cursor:pointer;margin:0;padding:15px 17px}.category-inner-collapse>summary::-webkit-details-marker{display:none}.category-inner-collapse[open]>summary{border-bottom:1px solid var(--line);background:#fbfcfe}.category-card-meta{display:flex;align-items:center;gap:9px}.category-card-meta strong{padding:6px 9px;border-radius:8px;background:#f4f7fa;color:#607085;font-size:9px}.category-card-meta i{display:grid;place-items:center;width:28px;height:28px;border:1px solid #dce4ec;border-radius:8px;color:#607085;font-size:15px;font-style:normal;transition:transform .18s ease}.category-inner-collapse[open] .category-card-meta i{transform:rotate(180deg)}.category-inner-body{padding:16px 17px}.category-list{gap:10px}
@media(max-width:1100px){.category-form-horizontal{grid-template-columns:1fr 1fr}.category-form-horizontal .btn{width:100%}.category-move-tools-four{grid-template-columns:1fr 1fr}.category-move-tools-four .btn{width:100%}}
@media(max-width:680px){.category-section-body{padding:14px}.category-form-horizontal,.category-move-tools-four{grid-template-columns:1fr}.category-filter-status{padding:9px 14px}.category-card-head{align-items:center}.category-card-meta strong{display:none}}

/* v137: ensure client-side vendor/category filters can hide grid cards. */
.category-vendor-item[hidden]{display:none!important}
.org-action-stack{display:flex;gap:8px;flex-wrap:wrap}.org-portal-body{margin:0;background:#f4f7fb;color:#102a4c}.org-portal-shell{min-height:100vh;display:grid;grid-template-columns:270px 1fr}.org-portal-sidebar{background:#0b274b;color:#fff;padding:28px 20px;display:flex;flex-direction:column;position:sticky;top:0;height:100vh}.org-portal-sidebar .brand{color:#fff;margin-bottom:34px}.org-portal-sidebar nav{display:grid;gap:8px}.org-portal-sidebar nav a{color:#cfe0f4;text-decoration:none;padding:12px 14px;border-radius:12px}.org-portal-sidebar nav a:hover,.org-portal-sidebar nav a.active{background:rgba(255,255,255,.12);color:#fff}.org-portal-user{margin-top:auto;padding-top:20px;border-top:1px solid rgba(255,255,255,.15);display:grid;gap:4px}.org-portal-user small{color:#a9bfd9}.org-portal-user .link-button{color:#fff;text-align:left;padding:8px 0}.org-portal-main{padding:34px;min-width:0}.org-preview-banner{display:flex;gap:12px;align-items:center;background:#fff4d8;border:1px solid #f2d58b;padding:12px 16px;border-radius:14px;margin-bottom:22px}.org-preview-banner span{font-weight:800;color:#8a5a00}.org-preview-banner a{margin-left:auto}.org-portal-header{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;margin-bottom:24px}.org-portal-header h1{font-size:34px;margin:4px 0 8px}.org-portal-header p{margin:0;color:#61738c}.org-portal-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:24px}.org-portal-metrics article,.org-portal-section{background:#fff;border:1px solid #dfe7f1;border-radius:18px;box-shadow:0 8px 24px rgba(16,42,76,.05)}.org-portal-metrics article{padding:20px}.org-portal-metrics span{display:block;color:#64748b;font-size:13px;font-weight:700}.org-portal-metrics strong{display:block;font-size:30px;margin:7px 0}.org-portal-metrics small{color:#8290a5}.org-portal-section{padding:24px;margin-bottom:24px}.section-heading h2,.org-profile-panel h2{margin:4px 0 6px}.section-heading p{margin:0;color:#6c7c91}.org-product-dashboard-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:20px}.org-product-dashboard-card{border:1px solid #dce5ef;border-radius:16px;padding:20px;display:flex;flex-direction:column;gap:16px;min-height:260px}.org-product-dashboard-icon{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;background:#eaf2ff;color:#124b8b;font-weight:900;font-size:20px}.org-product-dashboard-card span{font-size:12px;color:#667891;font-weight:800;text-transform:uppercase}.org-product-dashboard-card h3{margin:5px 0 8px}.org-product-dashboard-card p{margin:0;color:#6b7b90;line-height:1.5}.org-product-dashboard-card .btn{margin-top:auto;align-self:flex-start}.org-profile-panel dl{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin:20px 0 0}.org-profile-panel dl div{background:#f7f9fc;border-radius:12px;padding:14px}.org-profile-panel dt{font-size:12px;color:#6d7c91;font-weight:700}.org-profile-panel dd{margin:6px 0 0;font-weight:800}.empty-state{text-align:center;padding:44px 20px}.empty-state strong{font-size:20px}.empty-state p{color:#6c7c91}.btn[disabled]{opacity:.6;cursor:not-allowed}@media(max-width:1100px){.org-portal-metrics{grid-template-columns:repeat(2,1fr)}.org-product-dashboard-grid{grid-template-columns:repeat(2,1fr)}.org-profile-panel dl{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.org-portal-shell{display:block}.org-portal-sidebar{position:static;height:auto}.org-portal-sidebar nav{display:flex;overflow:auto}.org-portal-user{margin-top:20px}.org-portal-main{padding:20px}.org-portal-header,.org-preview-banner{align-items:flex-start;flex-direction:column}.org-preview-banner a{margin-left:0}.org-portal-metrics,.org-product-dashboard-grid,.org-profile-panel dl{grid-template-columns:1fr}}

/* v140 Organisation directory responsive layout fix */
.org-panel{min-width:0}
.org-table-wrap{width:100%;overflow-x:visible}
.org-table-wrap table{width:100%;min-width:0;table-layout:fixed}
.org-table-wrap th,.org-table-wrap td{min-width:0;overflow-wrap:anywhere}
.org-table-wrap th:nth-child(1){width:23%}
.org-table-wrap th:nth-child(2){width:18%}
.org-table-wrap th:nth-child(3){width:10%}
.org-table-wrap th:nth-child(4){width:13%}
.org-table-wrap th:nth-child(5){width:18%}
.org-table-wrap th:nth-child(6){width:18%}
.identity-cell{min-width:0}.identity-cell>div{min-width:0}.identity-cell strong,.identity-cell small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.solution-summary{width:100%;min-width:0}
.org-status-select{width:100%;min-width:0;margin-bottom:7px}
.org-action-stack{display:grid;grid-template-columns:1fr;gap:7px}.org-action-stack .btn{width:100%;justify-content:center;white-space:nowrap}
.solution-drawer-row>td{padding:12px 16px 18px!important;background:#f7f9fc}
.solution-drawer{width:100%;min-width:0;padding:18px}
.solution-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.solution-card{min-width:0;grid-template-columns:38px minmax(0,1fr) auto;padding:13px 14px}
.solution-copy{min-width:0}.solution-copy strong{font-size:11px}.solution-copy small{font-size:9px;line-height:1.45}.solution-copy em{margin-top:5px}
.switch{display:grid;place-items:center;min-width:26px}

@media(max-width:1180px){
  .org-table-wrap th,.org-table-wrap td{padding:12px 10px}
  .org-table-wrap th:nth-child(1){width:22%}
  .org-table-wrap th:nth-child(2){width:17%}
  .org-table-wrap th:nth-child(3){width:9%}
  .org-table-wrap th:nth-child(4){width:13%}
  .org-table-wrap th:nth-child(5){width:20%}
  .org-table-wrap th:nth-child(6){width:19%}
  .org-avatar{width:36px;height:36px;flex-basis:36px}
  .solution-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:900px){
  .org-table-wrap{overflow-x:auto}
  .org-table-wrap table{min-width:900px;table-layout:auto}
  .solution-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:680px){
  .solution-grid{grid-template-columns:1fr}
  .solution-drawer{padding:14px}
  .solution-card{grid-template-columns:36px minmax(0,1fr) auto}
}

/* v141 organisation directory accordion refinement */
.org-directory-table{width:100%;table-layout:fixed;border-collapse:collapse}
.org-directory-table th:nth-child(1){width:46%}.org-directory-table th:nth-child(2){width:16%}.org-directory-table th:nth-child(3){width:18%}.org-directory-table th:nth-child(4){width:20%}
.org-summary-row td{padding:16px 18px;vertical-align:middle}
.org-solution-count{display:inline-flex;align-items:baseline;gap:6px;padding:8px 11px;border:1px solid #dfe6ee;border-radius:10px;background:#f8fafc;white-space:nowrap}
.org-solution-count strong{font-size:16px;color:var(--navy)}.org-solution-count span{font-size:9px;color:var(--muted)}
.org-details-toggle{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap}.org-details-toggle span{font-size:14px;transition:transform .18s}.org-details-toggle[aria-expanded="true"] span{transform:rotate(180deg)}
.org-details-row>td{padding:0 18px 18px!important;background:#f7f9fc}
.org-details-panel{border:1px solid #dfe6ee;border-radius:14px;background:#fff;padding:18px;box-shadow:0 8px 24px rgba(16,42,76,.04)}
.org-detail-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.9fr) minmax(220px,1fr) minmax(170px,.75fr);gap:14px;align-items:stretch}
.org-detail-item{display:flex;min-width:0;flex-direction:column;justify-content:center;padding:13px 14px;border:1px solid #e2e8f0;border-radius:11px;background:#fafbfd}
.org-detail-item>span{margin-bottom:6px;color:var(--muted);font-size:8px;font-weight:850;text-transform:uppercase;letter-spacing:.06em}.org-detail-item strong{font-size:11px;color:var(--navy);overflow-wrap:anywhere}.org-detail-item small{display:block;margin-top:4px;color:var(--muted);font-size:9px;overflow-wrap:anywhere}
.org-status-field{justify-content:flex-start}.org-status-field .org-status-select{width:100%;height:40px;min-width:0;margin:0;border:1px solid #cfd9e4;border-radius:9px;background:#fff;padding:0 34px 0 11px;font-size:10px;font-weight:750;color:var(--navy)}
.org-detail-actions{display:grid;align-content:center;gap:8px}.org-detail-actions .btn{width:100%;justify-content:center;white-space:nowrap}
.org-products-collapse{margin-top:14px;border:1px solid #dfe6ee;border-radius:12px;overflow:hidden;background:#fff}
.org-products-collapse>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;list-style:none;cursor:pointer;background:#fbfcfe}.org-products-collapse>summary::-webkit-details-marker{display:none}.org-products-collapse>summary strong,.org-products-collapse>summary small{display:block}.org-products-collapse>summary strong{font-size:11px}.org-products-collapse>summary small{margin-top:3px;color:var(--muted);font-size:9px}.org-products-collapse>summary>span{display:flex;align-items:center;gap:8px;color:#47627c;font-size:9px;font-weight:800;white-space:nowrap}.org-products-collapse>summary i{font-style:normal;font-size:14px;transition:transform .18s}.org-products-collapse[open]>summary{border-bottom:1px solid #dfe6ee}.org-products-collapse[open]>summary i{transform:rotate(180deg)}
.org-products-collapse .solution-grid{padding:14px;grid-template-columns:repeat(2,minmax(0,1fr))}
.org-directory-empty{display:grid;place-items:center;gap:4px;padding:36px;color:var(--muted)}.org-directory-empty[hidden]{display:none}.org-directory-empty strong{color:var(--navy)}
[data-org-group][hidden]{display:none!important}
@media(max-width:1050px){.org-detail-grid{grid-template-columns:1fr 1fr}.org-detail-actions{grid-template-columns:1fr 1fr;grid-column:1/-1}.org-products-collapse .solution-grid{grid-template-columns:1fr 1fr}}
@media(max-width:820px){.org-table-wrap{overflow-x:auto}.org-directory-table{min-width:760px}.org-directory-table th:nth-child(1){width:42%}.org-directory-table th:nth-child(2){width:18%}.org-directory-table th:nth-child(3){width:18%}.org-directory-table th:nth-child(4){width:22%}}
@media(max-width:680px){.org-detail-grid,.org-detail-actions{grid-template-columns:1fr}.org-products-collapse .solution-grid{grid-template-columns:1fr}.org-details-panel{padding:13px}.org-products-collapse>summary{align-items:flex-start;flex-direction:column}.org-products-collapse>summary>span{white-space:normal}}

/* v142 organisation administrator credentials */
.org-form-grid label small{display:block;margin-top:7px;color:#64748b;font-size:12px;font-weight:600;line-height:1.45}
.org-password-field{position:relative;display:flex;align-items:center}
.org-password-field input{padding-right:72px;width:100%}
.org-password-toggle{position:absolute;right:8px;border:0;background:#eef3f8;color:#0b2343;border-radius:8px;padding:7px 11px;font:700 12px/1 Manrope,sans-serif;cursor:pointer}
.org-password-toggle:hover{background:#dde8f3}
.org-admin-login-note{grid-column:1/-1;display:flex;align-items:flex-start;gap:12px;padding:14px 16px;border:1px solid #dbe5ef;border-radius:12px;background:#f7fafc;color:#5f7085}
.org-admin-login-note strong{min-width:190px;color:#102a4c;font-size:13px}
.org-admin-login-note span{font-size:12px;line-height:1.5}
@media(max-width:700px){.org-admin-login-note{display:block}.org-admin-login-note strong{display:block;margin-bottom:5px}}


/* v143 organisation admin dashboard and navigation */
.org-admin-shell{grid-template-columns:286px minmax(0,1fr);background:#f4f7fb}
.org-admin-sidebar{width:286px;padding:20px 16px;background:linear-gradient(180deg,#0a2342 0%,#102f55 100%);overflow-y:auto;z-index:40;transition:width .22s ease,padding .22s ease}
.org-sidebar-top{display:flex;align-items:center;gap:8px;padding-bottom:18px;border-bottom:1px solid rgba(255,255,255,.1)}
.org-admin-brand{flex:1;min-width:0;margin:0!important;padding:0 4px!important;border:0!important}
.org-admin-brand .brand-mark{width:42px;height:42px;flex:0 0 42px;border-radius:12px}
.org-admin-brand strong{max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:Manrope,Arial,sans-serif;font-size:16px}
.org-admin-brand small{font-size:10px}
.org-sidebar-collapse{width:30px;height:30px;display:grid;place-items:center;flex:0 0 30px;border:1px solid rgba(255,255,255,.14);border-radius:8px;background:rgba(255,255,255,.07);color:#fff;font-size:20px;cursor:pointer}
.org-admin-nav{display:grid!important;gap:6px!important;padding:16px 0!important}
.org-nav-label{margin:14px 10px 5px;color:#7089a7;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.12em}
.org-nav-link,.org-nav-group>summary{display:flex!important;align-items:center;gap:10px;min-height:50px;padding:9px 10px!important;border-radius:11px!important;color:#cfdded!important;cursor:pointer;list-style:none}
.org-nav-link::-webkit-details-marker,.org-nav-group>summary::-webkit-details-marker{display:none}
.org-nav-link:hover,.org-nav-link.active,.org-nav-group[open]>summary{background:rgba(255,255,255,.1)!important;color:#fff!important}
.org-nav-icon{width:31px;height:31px;display:grid;place-items:center;flex:0 0 31px;border-radius:9px;background:rgba(255,255,255,.08);font-size:14px}
.org-nav-copy{min-width:0;display:block;flex:1}
.org-nav-copy strong,.org-nav-copy small{display:block}
.org-nav-copy strong{font-size:11px;font-weight:750}
.org-nav-copy small{margin-top:2px;color:#8fa6c0;font-size:8px}
.org-nav-group>summary i{font-style:normal;transition:transform .2s}
.org-nav-group[open]>summary i{transform:rotate(180deg)}
.org-nav-group>div{display:grid;gap:2px;padding:4px 0 5px 42px}
.org-nav-group>div a{padding:8px 10px!important;border-radius:8px!important;color:#a9bdd3!important;font-size:10px!important}
.org-nav-group>div a:hover{background:rgba(119,198,110,.12)!important;color:#dff7dc!important}
.org-admin-user{grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;padding:15px 5px 0!important}
.org-user-avatar{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:linear-gradient(145deg,var(--green),var(--gold));color:#0b274b;font-size:12px;font-weight:900}
.org-admin-user>div{min-width:0}.org-admin-user strong,.org-admin-user small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.org-admin-user strong{font-size:10px}.org-admin-user small{font-size:8px}
.org-logout-button{width:30px;height:30px;border:1px solid rgba(255,255,255,.13);border-radius:8px;background:rgba(255,255,255,.06);color:#fff;cursor:pointer}
.org-admin-main{padding:28px 32px 42px}
.org-admin-topbar{display:flex;align-items:center;gap:18px;margin-bottom:22px}
.org-admin-topbar>div:nth-child(2){flex:1}.org-admin-topbar h1{margin:3px 0 5px;font-size:26px}.org-admin-topbar p{margin:0;color:#6f7f93;font-size:11px}
.org-topbar-actions{display:flex;align-items:center;gap:10px}
.org-search-button,.org-live-status{display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:0 12px;border:1px solid #dce5ef;border-radius:10px;background:#fff;color:#29435f;font-size:10px;font-weight:750}
.org-live-status i,.org-product-live i{width:7px;height:7px;border-radius:50%;background:#4fb35c;box-shadow:0 0 0 3px rgba(79,179,92,.12)}
.org-mobile-menu{display:none;width:38px;height:38px;border:1px solid #dce5ef;border-radius:9px;background:#fff;color:#153858}
.org-dashboard-hero{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(220px,.55fr);gap:28px;align-items:center;padding:30px 32px;border-radius:20px;background:linear-gradient(135deg,#0b274b,#164a7b);color:#fff;box-shadow:0 18px 40px rgba(16,42,76,.16)}
.org-hero-kicker{display:inline-flex;padding:6px 9px;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:rgba(255,255,255,.08);font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}
.org-hero-copy h2{max-width:680px;margin:13px 0 8px;font-size:29px;line-height:1.2}.org-hero-copy p{max-width:700px;margin:0;color:#c7d7e8;font-size:11px;line-height:1.7}
.org-hero-actions{display:flex;gap:10px;margin-top:20px}.org-btn-light{background:#fff;color:#123a61}.org-btn-ghost{border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.08);color:#fff}
.org-hero-summary{min-height:170px;display:flex;flex-direction:column;justify-content:center;padding:22px;border:1px solid rgba(255,255,255,.12);border-radius:17px;background:rgba(255,255,255,.08)}
.org-hero-summary>span{font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:#9fc0df}.org-hero-summary>strong{font-size:42px;line-height:1.1}.org-hero-summary>small{color:#d2dfec}.org-hero-summary>div{margin-top:16px;padding-top:14px;border-top:1px solid rgba(255,255,255,.12);color:#c6d6e5;font-size:9px}.org-hero-summary>div span{font-weight:900;color:#fff}
.org-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:18px 0}
.org-kpi-card{min-width:0;padding:18px;border:1px solid #dfe7f1;border-radius:15px;background:#fff;box-shadow:0 7px 20px rgba(16,42,76,.04)}
.org-kpi-head{display:flex;align-items:center;justify-content:space-between}.org-kpi-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:#edf4fb;color:#174f82;font-weight:900}.org-kpi-head em{font-size:9px;font-style:normal;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:#718198}
.org-kpi-card>strong{display:block;margin:11px 0 1px;font-size:28px}.org-kpi-card p{min-height:28px;margin:0;color:#7a899d;font-size:9px;line-height:1.45}.org-kpi-card a{display:flex;align-items:center;justify-content:space-between;margin-top:12px;padding-top:11px;border-top:1px solid #edf1f5;color:#1a568b;font-size:9px;font-weight:800}
.org-dashboard-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(270px,.65fr);gap:16px;margin-bottom:16px}
.org-dashboard-panel{padding:20px;border:1px solid #dfe7f1;border-radius:16px;background:#fff;box-shadow:0 7px 22px rgba(16,42,76,.04)}
.org-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:15px}.org-panel-head h2{margin:3px 0 0;font-size:18px}.org-panel-head p:not(.eyebrow){margin:5px 0 0;color:#75859a;font-size:10px}.org-panel-head>a{color:#1f5c91;font-size:9px;font-weight:800}
.org-recent-list{display:grid}.org-recent-list>a{display:grid;grid-template-columns:38px minmax(0,1fr) auto auto;align-items:center;gap:11px;padding:12px 0;border-top:1px solid #edf1f5}.org-recent-list>a:first-child{border-top:0}
.org-recent-avatar{width:36px;height:36px;display:grid;place-items:center;border-radius:10px;background:#edf4fb;color:#174f82;font-weight:900}
.org-recent-list strong,.org-recent-list small{display:block}.org-recent-list strong{font-size:10px}.org-recent-list small{margin-top:3px;color:#8491a3;font-size:8px}.org-recent-amount{text-align:right}
.org-state-pill{padding:6px 8px;border-radius:999px;font-size:8px;font-weight:850;white-space:nowrap}.org-state-pill.is-success{background:#eaf7e8;color:#377d32}.org-state-pill.is-warning{background:#fff5dc;color:#92691c}.org-state-pill.is-danger{background:#fff0f0;color:#a13e3e}.org-state-pill.is-info{background:#eaf2fb;color:#315d87}
.org-empty-activity{display:grid;place-items:center;text-align:center;padding:34px 15px}.org-empty-activity>span{width:46px;height:46px;display:grid;place-items:center;border-radius:14px;background:#edf4fb;color:#164d7f}.org-empty-activity strong{margin-top:10px}.org-empty-activity p{margin:5px 0 14px;color:#7b899b;font-size:9px}
.org-quick-actions{display:grid;gap:8px}.org-quick-actions>a{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;border:1px solid #e2e9f1;border-radius:11px}.org-quick-actions>a:hover{border-color:#bfd0e1;background:#f9fbfd}.org-quick-actions>a>span{width:32px;height:32px;display:grid;place-items:center;border-radius:9px;background:#edf4fb;color:#174f82;font-weight:900}.org-quick-actions strong,.org-quick-actions small{display:block}.org-quick-actions strong{font-size:9px}.org-quick-actions small{margin-top:3px;color:#8492a4;font-size:8px}.org-quick-actions i{font-style:normal;color:#7890a8}
.org-products-panel,.org-profile-upgraded{margin-bottom:16px}.org-panel-count,.org-readonly-label{padding:6px 9px;border-radius:999px;background:#edf4fb;color:#335d83;font-size:8px;font-weight:850}
.org-product-grid-upgraded{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:0}.org-product-card-upgraded{min-height:230px;padding:17px;gap:13px;box-shadow:none;transition:transform .18s,border-color .18s,box-shadow .18s}.org-product-card-upgraded:hover{transform:translateY(-2px);border-color:#b9cddd;box-shadow:0 10px 26px rgba(16,42,76,.08)}
.org-product-card-top{display:flex;align-items:center;justify-content:space-between}.org-product-live{display:flex;align-items:center;gap:6px;color:#3f7d42;font-size:8px;font-weight:850}.org-product-card-upgraded h3{font-size:15px}.org-product-card-upgraded p{font-size:9px}.org-product-open{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:12px;border-top:1px solid #edf1f5;color:#174f82;font-size:9px;font-weight:850}.org-product-coming{margin-top:auto;padding-top:12px;border-top:1px solid #edf1f5;color:#8a98aa;font-size:9px;font-weight:750}
.org-profile-upgraded dl{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:0}.org-profile-upgraded dl div{min-width:0;padding:13px;border:1px solid #e5ebf2;border-radius:11px;background:#fafbfd}.org-profile-upgraded dt{font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:#8190a3}.org-profile-upgraded dd{margin:5px 0 0;font-size:9px;font-weight:800;overflow-wrap:anywhere}
.org-sidebar-collapsed .org-admin-shell{grid-template-columns:78px minmax(0,1fr)}.org-sidebar-collapsed .org-admin-sidebar{width:78px;padding-left:14px;padding-right:14px}.org-sidebar-collapsed .org-admin-brand span:last-child,.org-sidebar-collapsed .org-nav-copy,.org-sidebar-collapsed .org-nav-label,.org-sidebar-collapsed .org-nav-group>summary i,.org-sidebar-collapsed .org-nav-group>div,.org-sidebar-collapsed .org-admin-user>div{display:none}.org-sidebar-collapsed .org-sidebar-collapse{transform:rotate(180deg)}.org-sidebar-collapsed .org-nav-link,.org-sidebar-collapsed .org-nav-group>summary{justify-content:center;padding-left:0!important;padding-right:0!important}.org-sidebar-collapsed .org-admin-user{grid-template-columns:34px}.org-sidebar-collapsed .org-admin-user form{display:none}
@media(max-width:1180px){.org-kpi-grid{grid-template-columns:repeat(2,1fr)}.org-product-grid-upgraded{grid-template-columns:repeat(2,1fr)}.org-profile-upgraded dl{grid-template-columns:repeat(3,1fr)}}
@media(max-width:900px){.org-admin-shell{display:block}.org-admin-sidebar{position:fixed;left:-300px;width:286px;height:100vh;transition:left .22s ease}.org-mobile-nav-open .org-admin-sidebar{left:0}.org-sidebar-collapsed .org-admin-sidebar{width:286px;padding:20px 16px}.org-sidebar-collapsed .org-admin-brand span:last-child,.org-sidebar-collapsed .org-nav-copy,.org-sidebar-collapsed .org-nav-label,.org-sidebar-collapsed .org-nav-group>summary i,.org-sidebar-collapsed .org-admin-user>div{display:block}.org-sidebar-collapsed .org-nav-group>div{display:grid}.org-sidebar-collapsed .org-nav-link,.org-sidebar-collapsed .org-nav-group>summary{justify-content:flex-start;padding:9px 10px!important}.org-sidebar-collapsed .org-admin-user{grid-template-columns:34px minmax(0,1fr) auto}.org-sidebar-collapsed .org-admin-user form{display:block}.org-sidebar-collapse{display:none}.org-mobile-menu{display:grid;place-items:center}.org-admin-main{padding:22px}.org-dashboard-grid{grid-template-columns:1fr}.org-dashboard-hero{grid-template-columns:1fr}.org-hero-summary{min-height:auto}.org-profile-upgraded dl{grid-template-columns:repeat(2,1fr)}}
@media(max-width:650px){.org-admin-main{padding:16px}.org-admin-topbar{align-items:flex-start}.org-topbar-actions{margin-left:auto}.org-search-button{display:none}.org-dashboard-hero{padding:23px}.org-hero-copy h2{font-size:24px}.org-kpi-grid,.org-product-grid-upgraded,.org-profile-upgraded dl{grid-template-columns:1fr}.org-recent-list>a{grid-template-columns:36px minmax(0,1fr) auto}.org-recent-amount{display:none}.org-state-pill{grid-column:2/4;justify-self:start}.org-hero-actions{flex-direction:column}.org-hero-actions .btn{width:100%;text-align:center}}

/* v145 segregated permission catalogues */
.permission-scope-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.permission-scope-tabs .btn{min-height:36px}.permission-toolbar>div:first-child{max-width:760px}.permission-role-summary small{display:block;margin-top:4px}.role-card .status-badge{align-self:flex-start}
@media(max-width:760px){.permission-scope-tabs{display:grid;grid-template-columns:1fr}.permission-scope-tabs .btn{justify-content:center}}

/* v147 — organisation admin navigation sizing and readability */
.org-admin-shell{grid-template-columns:340px minmax(0,1fr)}
.org-admin-sidebar{width:340px;padding:24px 20px}
.org-admin-brand{min-height:56px;gap:14px}
.org-admin-brand .brand-mark{width:44px;height:44px;font-size:15px}
.org-admin-brand strong{font-size:16px;line-height:1.25}
.org-admin-brand small{font-size:12px;margin-top:3px}
.org-admin-nav{gap:9px!important;padding-top:22px!important}
.org-nav-label{font-size:11px;letter-spacing:.12em;margin:14px 10px 5px}
.org-nav-link,.org-nav-group>summary{min-height:54px;padding:11px 13px!important;border-radius:13px}
.org-nav-icon{width:34px;height:34px;min-width:34px;font-size:17px}
.org-nav-copy strong{font-size:14px}
.org-nav-copy small{font-size:11px;line-height:1.35;margin-top:2px}
.org-nav-group>div a{font-size:13px;padding:10px 14px 10px 58px}
.org-admin-user{padding:16px 12px;margin-top:18px}
@media(max-width:900px){.org-admin-sidebar{left:-360px;width:340px}.org-sidebar-collapsed .org-admin-sidebar{width:340px;padding:24px 20px}}
.org-workspace-body .app-shell{grid-template-columns:320px minmax(0,1fr)}
.org-workspace-body .sidebar{width:320px;padding-left:22px;padding-right:22px}
.org-workspace-body .nav-direct,.org-workspace-body .nav-accordion-toggle{min-height:48px;font-size:14px}
.org-workspace-body .nav-accordion-panel a{font-size:13px;padding-top:10px;padding-bottom:10px}
@media(max-width:900px){.org-workspace-body .app-shell{display:block}.org-workspace-body .sidebar{width:320px}}
/* v149 simplified role and permission workspace */
.access-workspace{display:grid;grid-template-columns:280px minmax(0,1fr);gap:16px;margin-top:14px}.access-workspace[hidden]{display:none!important}.access-role-panel,.access-editor{margin:0}.access-role-panel{padding:0;overflow:hidden;align-self:start;position:sticky;top:82px}.access-role-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:17px 18px;border-bottom:1px solid var(--line)}.access-role-head h3{margin:2px 0 0}.access-role-list{padding:8px}.access-role-item{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px;border-radius:10px;color:inherit;text-decoration:none}.access-role-item:hover{background:#f6f8fa}.access-role-item.active{background:#eef6ff;box-shadow:inset 0 0 0 1px #d7e6f7}.access-role-item strong,.access-role-item small{display:block}.access-role-item small{margin-top:2px;color:var(--muted);font-size:10px}.access-role-arrow{font-size:22px;color:#92a0b0}.access-editor{padding:0;overflow:hidden}.access-editor-head{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 22px;border-bottom:1px solid var(--line)}.access-editor-head .permission-role-summary{display:flex;align-items:center;gap:12px}.access-editor-head h3{margin:1px 0 3px}.access-score{text-align:right}.access-score strong,.access-score span{display:block}.access-score strong{font-size:18px}.access-score span{margin-top:2px;color:var(--muted);font-size:10px}.access-quickbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 18px;background:#f8fafc;border-bottom:1px solid var(--line)}.access-quickbar strong,.access-quickbar small{display:block}.access-quickbar small{margin-top:3px;color:var(--muted);font-size:10px}.access-presets{display:flex;flex-wrap:wrap;gap:7px}.simplified-permissions{padding:14px}.simplified-permissions .permission-category{box-shadow:none}.simplified-permissions .permission-category-toggle{padding:15px 16px}.simplified-permissions .permission-category-copy strong{font-size:13px}.simplified-permissions .permission-category-copy small{font-size:10px}.permission-sticky-save{position:sticky;bottom:0;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 18px;background:rgba(255,255,255,.96);backdrop-filter:blur(8px);border-top:1px solid var(--line);z-index:3}.permission-sticky-save span{color:var(--muted);font-size:10px}.admin-access-note{margin:18px 20px}.btn.ghost{background:transparent;border-color:transparent;color:var(--muted)}.btn.ghost:hover{background:#f1f4f7;color:var(--navy)}
@media(max-width:980px){.access-workspace{grid-template-columns:1fr}.access-role-panel{position:static}.access-role-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.access-quickbar{align-items:flex-start;flex-direction:column}}
@media(max-width:620px){.access-role-list{grid-template-columns:1fr}.access-editor-head,.permission-sticky-save{align-items:flex-start;flex-direction:column}.access-score{text-align:left}.access-presets{display:grid;grid-template-columns:1fr 1fr;width:100%}.access-presets .btn{width:100%}}

/* v151 — client-ready organisation admin dashboard */
.org-portal-body{font-size:15px;background:#f3f6fa}
.org-admin-shell{grid-template-columns:360px minmax(0,1fr)}
.org-admin-sidebar{width:360px;padding:28px 22px 24px;box-shadow:14px 0 40px rgba(7,28,53,.12)}
.org-sidebar-top{padding-bottom:24px}
.org-admin-brand{min-height:62px;gap:15px}
.org-admin-brand .brand-mark{width:50px;height:50px;flex-basis:50px;border-radius:15px;font-size:17px}
.org-admin-brand strong{max-width:210px;font-size:18px;line-height:1.25;letter-spacing:-.01em}
.org-admin-brand small{font-size:12.5px;line-height:1.4;color:#a9bdd3}
.org-sidebar-collapse{width:36px;height:36px;flex-basis:36px;border-radius:10px;font-size:22px}
.org-admin-nav{gap:10px!important;padding:24px 0 18px!important}
.org-nav-label{margin:18px 12px 7px;font-size:11.5px;letter-spacing:.13em;color:#86a0bd}
.org-nav-link,.org-nav-group>summary{min-height:66px;gap:13px;padding:13px 14px!important;border-radius:15px!important}
.org-nav-link:hover,.org-nav-link.active,.org-nav-group[open]>summary{background:rgba(255,255,255,.13)!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.06)}
.org-nav-icon{width:40px;height:40px;flex-basis:40px;border-radius:12px;font-size:19px}
.org-nav-copy strong{font-size:15.5px;line-height:1.35}
.org-nav-copy small{margin-top:3px;font-size:12px;line-height:1.4;color:#9fb3ca}
.org-nav-group>summary i{font-size:16px}
.org-nav-group>div{gap:4px;padding:7px 0 8px 55px}
.org-nav-group>div a{min-height:42px;display:flex;align-items:center;padding:10px 14px!important;border-radius:10px!important;font-size:13.5px!important;line-height:1.35}
.org-admin-user{grid-template-columns:42px minmax(0,1fr) auto;gap:12px;margin-top:auto;padding:20px 9px 2px!important}
.org-user-avatar{width:42px;height:42px;border-radius:12px;font-size:14px}
.org-admin-user strong{font-size:13.5px}.org-admin-user small{font-size:11.5px;margin-top:2px}
.org-logout-button{width:36px;height:36px;border-radius:10px;font-size:16px}
.org-admin-main{padding:38px 42px 56px;max-width:1660px;width:100%;margin:0 auto}
.org-admin-topbar{gap:20px;margin-bottom:28px}
.org-admin-topbar .eyebrow{font-size:11px;letter-spacing:.11em}
.org-admin-topbar h1{margin:5px 0 7px;font-size:34px;line-height:1.18;letter-spacing:-.035em}
.org-admin-topbar p{font-size:14px;line-height:1.55;color:#66778b}
.org-topbar-actions{gap:12px}
.org-search-button,.org-live-status{min-height:46px;padding:0 16px;border-radius:12px;font-size:13px}
.org-search-button span{font-size:18px}
.org-dashboard-hero{gap:34px;padding:42px 44px;border-radius:24px;box-shadow:0 20px 48px rgba(16,42,76,.18)}
.org-hero-kicker{padding:7px 11px;font-size:11px;letter-spacing:.1em}
.org-hero-copy h2{max-width:760px;margin:17px 0 12px;font-size:38px;line-height:1.16;letter-spacing:-.035em}
.org-hero-copy p{max-width:780px;font-size:15px;line-height:1.7;color:#d2deeb}
.org-hero-actions{gap:12px;margin-top:26px}.org-hero-actions .btn{min-height:46px;padding:0 18px;border-radius:11px;font-size:13px}
.org-hero-summary{min-height:210px;padding:28px;border-radius:20px}
.org-hero-summary>span{font-size:11px}.org-hero-summary>strong{margin:5px 0 1px;font-size:56px}.org-hero-summary>small{font-size:13px}
.org-hero-summary>div{margin-top:20px;padding-top:18px;font-size:12.5px;line-height:1.5}
.org-kpi-grid{gap:18px;margin:22px 0}
.org-kpi-card{padding:24px;border-radius:18px;box-shadow:0 9px 26px rgba(16,42,76,.055)}
.org-kpi-icon{width:42px;height:42px;border-radius:12px;font-size:17px}.org-kpi-head em{font-size:11px;letter-spacing:.08em}
.org-kpi-card>strong{margin:15px 0 5px;font-size:36px;line-height:1.05}.org-kpi-card p{min-height:42px;font-size:12.5px;line-height:1.55}
.org-kpi-card a{margin-top:15px;padding-top:14px;font-size:12.5px}
.org-dashboard-grid{grid-template-columns:minmax(0,1.55fr) minmax(330px,.7fr);gap:20px;margin-bottom:20px}
.org-dashboard-panel{padding:26px;border-radius:19px;box-shadow:0 9px 28px rgba(16,42,76,.05)}
.org-panel-head{margin-bottom:20px}.org-panel-head h2{font-size:23px;line-height:1.25}.org-panel-head p:not(.eyebrow){font-size:12.5px;line-height:1.55}.org-panel-head>a{font-size:12.5px}
.org-recent-list>a{grid-template-columns:46px minmax(0,1fr) auto auto;gap:14px;padding:16px 0}
.org-recent-avatar{width:44px;height:44px;border-radius:12px;font-size:14px}
.org-recent-list strong{font-size:13.5px}.org-recent-list small{margin-top:4px;font-size:11px}.org-recent-amount strong{font-size:13.5px}
.org-state-pill{padding:7px 10px;font-size:10.5px}
.org-empty-activity{padding:42px 18px}.org-empty-activity>span{width:54px;height:54px}.org-empty-activity strong{font-size:15px}.org-empty-activity p{font-size:12px}
.org-quick-actions{gap:11px}.org-quick-actions>a{grid-template-columns:42px minmax(0,1fr) auto;gap:13px;padding:15px;border-radius:13px}
.org-quick-actions>a>span{width:40px;height:40px;border-radius:11px;font-size:16px}.org-quick-actions strong{font-size:13px}.org-quick-actions small{margin-top:4px;font-size:11px;line-height:1.45}.org-quick-actions i{font-size:16px}
.org-panel-count,.org-readonly-label{padding:7px 11px;font-size:10.5px}
.org-product-grid-upgraded{gap:18px}.org-product-card-upgraded{min-height:270px;padding:22px;gap:16px;border-radius:17px}
.org-product-dashboard-icon{width:50px;height:50px;border-radius:14px;font-size:20px}.org-product-live{font-size:10.5px}.org-product-live i{width:8px;height:8px}
.org-product-card-upgraded>div>span{font-size:10.5px}.org-product-card-upgraded h3{margin:7px 0 10px;font-size:18px;line-height:1.3}.org-product-card-upgraded p{font-size:12px;line-height:1.65}
.org-product-open,.org-product-coming{padding-top:15px;font-size:12px}
.org-profile-upgraded dl{gap:13px}.org-profile-upgraded dl div{padding:17px;border-radius:13px}.org-profile-upgraded dt{font-size:10px}.org-profile-upgraded dd{margin-top:7px;font-size:12.5px;line-height:1.45}
.org-preview-banner{padding:14px 18px;font-size:12.5px}
.org-sidebar-collapsed .org-admin-shell{grid-template-columns:88px minmax(0,1fr)}.org-sidebar-collapsed .org-admin-sidebar{width:88px;padding-left:18px;padding-right:18px}
.org-sidebar-collapsed .org-admin-user{grid-template-columns:42px}
/* Keep organisation module pages visually consistent with the dashboard. */
.org-workspace-body .app-shell{grid-template-columns:340px minmax(0,1fr)}
.org-workspace-body .sidebar{width:340px;padding:24px 22px}
.org-workspace-body .brand strong{font-size:18px}.org-workspace-body .brand small{font-size:12px}
.org-workspace-body .nav-label{font-size:11px}.org-workspace-body .nav-direct,.org-workspace-body .nav-accordion-toggle{min-height:54px;font-size:14.5px;border-radius:12px}
.org-workspace-body .nav-accordion-panel a{font-size:13.5px;padding-top:11px;padding-bottom:11px}
.org-workspace-body .content{padding:34px 38px}.org-workspace-body .topbar h1{font-size:31px}.org-workspace-body .topbar .eyebrow{font-size:11px}
@media(max-width:1280px){.org-admin-main{padding:32px}.org-hero-copy h2{font-size:34px}.org-dashboard-grid{grid-template-columns:1fr}.org-quick-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.org-admin-sidebar{left:-380px;width:360px}.org-sidebar-collapsed .org-admin-sidebar{width:360px;padding:28px 22px}.org-admin-main{padding:24px}.org-admin-topbar h1{font-size:29px}.org-dashboard-hero{padding:32px}.org-quick-actions{grid-template-columns:1fr}.org-workspace-body .sidebar{width:340px}.org-workspace-body .content{padding:24px}}
@media(max-width:650px){.org-admin-main{padding:18px}.org-admin-topbar h1{font-size:26px}.org-admin-topbar p{font-size:13px}.org-dashboard-hero{padding:26px}.org-hero-copy h2{font-size:29px}.org-hero-copy p{font-size:13.5px}.org-kpi-card>strong{font-size:32px}.org-dashboard-panel{padding:20px}.org-panel-head h2{font-size:20px}}

/* v153 — one organisation navigation shell across dashboard and all modules */
.org-unified-workspace-shell{min-height:100vh}
.org-unified-workspace-shell .org-admin-sidebar,
.org-admin-shell .org-admin-sidebar{width:380px;flex:0 0 380px}
.org-unified-workspace-shell .org-module-main{min-width:0;padding:38px 42px 52px;overflow-x:hidden}
.org-module-topbar{margin-bottom:28px}
.org-module-topbar h1{font-size:38px;line-height:1.08;letter-spacing:-.035em}
.org-module-topbar .eyebrow{font-size:13px;letter-spacing:.16em}
.org-unified-workspace-shell .page-intro{margin-top:0}
.org-unified-workspace-shell .org-admin-brand strong{font-size:24px;line-height:1.18}
.org-unified-workspace-shell .org-admin-brand small{font-size:15px;margin-top:4px}
.org-unified-workspace-shell .org-nav-link,
.org-unified-workspace-shell .org-nav-group>summary{min-height:86px}
.org-unified-workspace-shell .org-nav-copy strong{font-size:20px}
.org-unified-workspace-shell .org-nav-copy small{font-size:14px;line-height:1.35}
.org-unified-workspace-shell .org-nav-group>div a{font-size:17px;min-height:50px;display:flex;align-items:center}
.org-unified-workspace-shell .org-nav-group>div a.active{background:#214766;color:#fff;border-left:4px solid #83d86b}
.org-unified-workspace-shell .org-admin-user strong{font-size:17px}
.org-unified-workspace-shell .org-admin-user small{font-size:13px}
.org-unified-workspace-shell .applications-intro h2,
.org-unified-workspace-shell .page-intro h2{font-size:36px}
.org-unified-workspace-shell .page-intro .muted{font-size:17px;line-height:1.6}
.org-unified-workspace-shell .panel h3{font-size:27px}
.org-unified-workspace-shell .metric-card span{font-size:17px}
.org-unified-workspace-shell .metric-card strong{font-size:38px}
.org-unified-workspace-shell .metric-card small{font-size:15px}
@media(max-width:1100px){
 .org-unified-workspace-shell .org-admin-sidebar,.org-admin-shell .org-admin-sidebar{width:340px;flex-basis:340px}
 .org-unified-workspace-shell .org-module-main{padding:30px}
}
@media(max-width:900px){
 .org-unified-workspace-shell .org-admin-sidebar,.org-admin-shell .org-admin-sidebar{width:360px;flex-basis:360px}
 .org-unified-workspace-shell .org-module-main{padding:24px}
 .org-module-topbar h1{font-size:30px}
}

/* v154 — client-ready organisation module pages and reduced navigation width */
@media(min-width:901px){
  .org-admin-shell,
  .org-unified-workspace-shell{grid-template-columns:310px minmax(0,1fr)!important}
  .org-unified-workspace-shell .org-admin-sidebar,
  .org-admin-shell .org-admin-sidebar{width:310px!important;flex:0 0 310px!important;padding:24px 18px 22px!important}
  .org-unified-workspace-shell .org-admin-brand strong{max-width:178px;font-size:19px!important}
  .org-unified-workspace-shell .org-admin-brand small{font-size:12.5px!important}
  .org-unified-workspace-shell .org-nav-link,
  .org-unified-workspace-shell .org-nav-group>summary{min-height:68px!important;padding:11px 12px!important}
  .org-unified-workspace-shell .org-nav-copy strong{font-size:16px!important}
  .org-unified-workspace-shell .org-nav-copy small{font-size:11.5px!important}
  .org-unified-workspace-shell .org-nav-group>div{padding-left:48px!important}
  .org-unified-workspace-shell .org-nav-group>div a{min-height:43px!important;font-size:14px!important;padding:9px 12px!important}
  .org-unified-workspace-shell .org-admin-user strong{font-size:14px!important}
  .org-unified-workspace-shell .org-admin-user small{font-size:11px!important}
}

/* Consistent page canvas */
.org-unified-workspace-shell .org-module-main{max-width:none!important;padding:32px 34px 48px!important;background:#f4f7fb}
.org-unified-workspace-shell .org-module-topbar{min-height:72px;margin-bottom:22px;padding:0 2px}
.org-unified-workspace-shell .org-module-topbar h1{font-size:34px!important;letter-spacing:-.035em;color:#0b274b}
.org-unified-workspace-shell .org-module-topbar .eyebrow{margin-bottom:6px;font-size:11px!important;letter-spacing:.14em;color:#73859b}
.org-unified-workspace-shell .org-topbar-actions{flex-wrap:wrap;justify-content:flex-end}
.org-unified-workspace-shell .org-search-button{min-width:210px;justify-content:space-between}

/* Shared section treatment */
.org-unified-workspace-shell .panel{border:1px solid #dde6ef;border-radius:20px;background:#fff;box-shadow:0 10px 30px rgba(12,42,74,.055)}
.org-unified-workspace-shell .page-intro{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:26px 30px;margin-bottom:18px;background:linear-gradient(135deg,#fff 0%,#f9fbfd 100%)}
.org-unified-workspace-shell .page-intro h2{margin:5px 0 8px!important;font-size:30px!important;line-height:1.16;color:#0b274b}
.org-unified-workspace-shell .page-intro .muted{max-width:780px;margin:0;font-size:14px!important;line-height:1.6;color:#687a8f}
.org-unified-workspace-shell .page-stat{min-width:170px;padding:20px 24px;border-radius:16px;background:#eef7eb;text-align:center}
.org-unified-workspace-shell .page-stat strong{display:block;font-size:34px;line-height:1;color:#287334}
.org-unified-workspace-shell .page-stat span{display:block;margin-top:8px;font-size:12px;font-weight:800;color:#356f3c}

/* Metrics */
.org-unified-workspace-shell .card-grid.compact-cards,
.org-unified-workspace-shell .application-metrics{gap:16px;margin:0 0 18px}
.org-unified-workspace-shell .metric-card{min-height:138px;padding:22px 24px;border-radius:18px;background:#fff;box-shadow:0 8px 24px rgba(12,42,74,.05)}
.org-unified-workspace-shell .metric-card span{font-size:14px!important;color:#687a8f}
.org-unified-workspace-shell .metric-card strong{margin:12px 0 6px;font-size:34px!important;color:#0b274b}
.org-unified-workspace-shell .metric-card small{font-size:12px!important;color:#8391a2}

/* Tables and filters */
.org-unified-workspace-shell .table-panel,
.org-unified-workspace-shell .lead-register-panel{padding:0;overflow:hidden}
.org-unified-workspace-shell .panel-toolbar,
.org-unified-workspace-shell .table-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:22px;padding:24px 26px;border-bottom:1px solid #e8edf3;background:#fff}
.org-unified-workspace-shell .panel-toolbar h3,
.org-unified-workspace-shell .table-toolbar h3,
.org-unified-workspace-shell .panel h3{margin:0 0 5px;font-size:22px!important;line-height:1.25;color:#0b274b}
.org-unified-workspace-shell .panel-toolbar .muted,
.org-unified-workspace-shell .table-toolbar .muted{margin:0;font-size:12.5px;line-height:1.5;color:#718196}
.org-unified-workspace-shell .table-controls{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.org-unified-workspace-shell .table-control{min-width:132px}
.org-unified-workspace-shell .table-search-control{min-width:245px}
.org-unified-workspace-shell .table-control>span{display:block;margin:0 0 6px;font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.08em;color:#697b91}
.org-unified-workspace-shell .table-control input,
.org-unified-workspace-shell .table-control select,
.org-unified-workspace-shell .lead-search input,
.org-unified-workspace-shell .lead-filters-clean input,
.org-unified-workspace-shell .lead-filters-clean select{height:42px;border:1px solid #d6e0ea;border-radius:10px;background:#fff;padding:0 12px;font-size:12.5px;color:#183754;box-shadow:none}
.org-unified-workspace-shell .table-control input:focus,
.org-unified-workspace-shell .table-control select:focus,
.org-unified-workspace-shell .lead-search input:focus{outline:3px solid rgba(51,113,169,.12);border-color:#6f9fc9}
.org-unified-workspace-shell .table-wrap{margin:0;overflow:auto;background:#fff}
.org-unified-workspace-shell table{font-size:12.5px}
.org-unified-workspace-shell table th{padding:13px 15px;background:#f7f9fc;color:#64758a;font-size:10px;letter-spacing:.06em;text-transform:uppercase;border-bottom:1px solid #dfe6ee}
.org-unified-workspace-shell table td{padding:15px;border-bottom:1px solid #edf1f5;color:#2b4057;vertical-align:middle}
.org-unified-workspace-shell table tbody tr:hover{background:#fbfdff}
.org-unified-workspace-shell table td strong{color:#102d4d}
.org-unified-workspace-shell .table-footer{padding:14px 20px;border-top:1px solid #e8edf3;background:#fbfcfe}
.org-unified-workspace-shell .table-page-btn{min-height:36px;padding:0 13px}

/* Lead Desk */
.org-unified-workspace-shell .lead-desk-topbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:16px;padding:24px 28px;border:1px solid #dde6ef;border-radius:20px;background:#fff;box-shadow:0 10px 30px rgba(12,42,74,.05)}
.org-unified-workspace-shell .lead-desk-topbar h2{margin:4px 0 0;font-size:30px;color:#0b274b}
.org-unified-workspace-shell .lead-queue-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:16px}
.org-unified-workspace-shell .lead-queue-tab{min-height:76px;padding:16px 18px;border:1px solid #dce5ee;border-radius:15px;background:#fff;box-shadow:0 6px 18px rgba(12,42,74,.035)}
.org-unified-workspace-shell .lead-queue-tab span{font-size:12px;font-weight:750;color:#66798f}
.org-unified-workspace-shell .lead-queue-tab b{font-size:23px;color:#102d4d}
.org-unified-workspace-shell .lead-queue-tab.active{border-color:#2c638f;background:#0d3158;color:#fff}
.org-unified-workspace-shell .lead-queue-tab.active span,
.org-unified-workspace-shell .lead-queue-tab.active b{color:#fff}
.org-unified-workspace-shell .lead-filter-drawer{margin-bottom:16px;overflow:hidden}
.org-unified-workspace-shell .lead-filter-drawer>summary{padding:17px 20px;background:#fff}
.org-unified-workspace-shell .lead-filters-clean{padding:18px 20px;background:#fafbfd}
.org-unified-workspace-shell .lead-list-toolbar{padding:19px 22px;border-bottom:1px solid #e8edf3}
.org-unified-workspace-shell .lead-code-link strong{font-size:13.5px}
.org-unified-workspace-shell .lead-code-link small{font-size:11px;line-height:1.45}
.org-unified-workspace-shell .workspace-accordion{margin-top:16px;overflow:hidden}
.org-unified-workspace-shell .workspace-accordion>summary{padding:18px 22px;background:#fff}
.org-unified-workspace-shell .workspace-section-body{padding:20px 22px;background:#fbfcfe}

/* Forms and application workspace */
.org-unified-workspace-shell .form-panel,
.org-unified-workspace-shell .workspace-panel,
.org-unified-workspace-shell .application-workspace{border-radius:20px}
.org-unified-workspace-shell label>span{font-size:11px;font-weight:800;color:#5f7187}
.org-unified-workspace-shell input,
.org-unified-workspace-shell select,
.org-unified-workspace-shell textarea{border-color:#d6e0ea;border-radius:10px}
.org-unified-workspace-shell .btn{min-height:40px;border-radius:10px;font-size:12.5px;font-weight:800}
.org-unified-workspace-shell .workspace-table-btn{white-space:nowrap}
.org-unified-workspace-shell .status-badge,
.org-unified-workspace-shell .product-pill{font-size:10.5px;padding:6px 9px}
.org-unified-workspace-shell .empty-row td{padding:48px 20px!important;text-align:center}
.org-unified-workspace-shell .empty-row strong{display:block;font-size:16px}
.org-unified-workspace-shell .empty-row span{display:block;margin-top:6px;font-size:12px;color:#75869a}

/* Digital gold page was intentionally compact; align it with the client-ready workspace. */
.org-unified-workspace-shell .gp-page{gap:18px!important}
.org-unified-workspace-shell .gp-hero{padding:24px 28px!important;border-radius:18px!important}
.org-unified-workspace-shell .gp-hero h2{font-size:27px!important}
.org-unified-workspace-shell .gp-hero p{font-size:13.5px!important}
.org-unified-workspace-shell .gp-layout{grid-template-columns:300px minmax(0,1fr)!important;gap:18px!important}
.org-unified-workspace-shell .gp-panel-head{padding:18px!important}
.org-unified-workspace-shell .gp-panel-head h3,
.org-unified-workspace-shell .gp-history h3,
.org-unified-workspace-shell .gp-overview-grid h3{font-size:17px!important}
.org-unified-workspace-shell .gp-panel-head p,
.org-unified-workspace-shell .gp-history-head p{font-size:12px!important}
.org-unified-workspace-shell .gp-search{height:40px!important}
.org-unified-workspace-shell .gp-search input{font-size:12.5px!important}
.org-unified-workspace-shell .gp-customer-card{grid-template-columns:38px minmax(0,1fr) 12px!important;padding:12px!important}
.org-unified-workspace-shell .gp-avatar{width:38px!important;height:38px!important;font-size:13px!important}
.org-unified-workspace-shell .gp-customer-copy strong{font-size:12.5px!important}
.org-unified-workspace-shell .gp-customer-copy small{font-size:10.5px!important}
.org-unified-workspace-shell .gp-profile{padding:20px 22px!important}
.org-unified-workspace-shell .gp-title-line h3{font-size:20px!important}
.org-unified-workspace-shell .gp-profile-main p,
.org-unified-workspace-shell .gp-id span,
.org-unified-workspace-shell .gp-id strong{font-size:11px!important}
.org-unified-workspace-shell .gp-overview-grid>article{padding:19px!important}
.org-unified-workspace-shell .gp-big-value{font-size:31px!important}
.org-unified-workspace-shell .gp-holding-row small,
.org-unified-workspace-shell .gp-performance-row small,
.org-unified-workspace-shell .gp-value-card>p,
.org-unified-workspace-shell .gp-inline-stat{font-size:10.5px!important}
.org-unified-workspace-shell .gp-history-head{padding:18px 20px!important}
.org-unified-workspace-shell .gp-filters select{height:38px!important;font-size:11.5px!important}
.org-unified-workspace-shell .gp-table th{font-size:9.5px!important;padding:12px 13px!important}
.org-unified-workspace-shell .gp-table td{font-size:10.5px!important;padding:12px 13px!important}

@media(max-width:1250px){
  .org-unified-workspace-shell .panel-toolbar,
  .org-unified-workspace-shell .table-toolbar{flex-direction:column}
  .org-unified-workspace-shell .table-controls{width:100%;justify-content:flex-start}
  .org-unified-workspace-shell .lead-queue-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}
  .org-unified-workspace-shell .gp-layout{grid-template-columns:260px minmax(0,1fr)!important}
}
@media(max-width:900px){
  .org-unified-workspace-shell .org-module-main{padding:22px!important}
  .org-unified-workspace-shell .page-intro{align-items:flex-start;flex-direction:column;padding:22px}
  .org-unified-workspace-shell .page-stat{min-width:0;width:100%}
  .org-unified-workspace-shell .lead-queue-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}
  .org-unified-workspace-shell .gp-layout{grid-template-columns:1fr!important}
}
@media(max-width:620px){
  .org-unified-workspace-shell .org-module-main{padding:16px!important}
  .org-unified-workspace-shell .org-module-topbar{align-items:flex-start;flex-wrap:wrap}
  .org-unified-workspace-shell .org-topbar-actions{width:100%;justify-content:flex-start}
  .org-unified-workspace-shell .org-search-button{width:100%}
  .org-unified-workspace-shell .lead-queue-tabs{grid-template-columns:1fr}
  .org-unified-workspace-shell .table-controls{display:grid;grid-template-columns:1fr;width:100%}
  .org-unified-workspace-shell .table-control,
  .org-unified-workspace-shell .table-search-control{min-width:0;width:100%}
}
/* v155 organisation employee directory */
.org-page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin:8px 0 26px}.org-page-header h1{margin:5px 0 7px;font-size:34px;letter-spacing:-.035em}.org-page-header p{margin:0;color:#66778b;max-width:760px}.org-page-actions{display:flex;gap:10px;flex-wrap:wrap}.org-employee-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:22px}.org-employee-kpis article{background:#fff;border:1px solid #e4eaf1;border-radius:18px;padding:20px 22px;box-shadow:0 8px 25px rgba(31,50,75,.04)}.org-employee-kpis span,.org-employee-kpis small{display:block;color:#6d7d90}.org-employee-kpis strong{display:block;font-size:30px;line-height:1.1;margin:12px 0 7px;color:#15253a}.org-employee-directory-panel{padding:0;overflow:hidden}.org-employee-filters{padding:18px 20px;border-bottom:1px solid #e7edf3;display:flex;gap:10px;align-items:center;flex-wrap:wrap}.org-employee-filters select{min-width:165px}.org-filter-search{display:flex;align-items:center;gap:9px;min-width:320px;flex:1;border:1px solid #dbe3ec;border-radius:11px;padding:0 12px;background:#fff}.org-filter-search input{border:0!important;box-shadow:none!important;padding-left:0!important;width:100%}.org-clear-filter{font-size:13px;font-weight:700;color:#52677e}.org-employee-table-wrap{overflow:auto}.org-employee-table{width:100%;border-collapse:collapse;min-width:1050px}.org-employee-table th{padding:14px 16px;text-align:left;font-size:11px;letter-spacing:.07em;text-transform:uppercase;color:#718196;background:#f7f9fc;border-bottom:1px solid #e5ebf2;white-space:nowrap}.org-employee-table td{padding:16px;border-bottom:1px solid #edf1f5;vertical-align:middle;color:#31445a}.org-employee-table tbody tr:hover{background:#fafcff}.org-employee-table td>small,.org-employee-table td div>small{display:block;color:#7b8999;font-size:12px;margin-top:4px}.org-employee-person{display:flex;align-items:center;gap:12px;color:inherit;text-decoration:none}.org-employee-person>span{width:40px;height:40px;border-radius:12px;background:#eaf2ff;color:#245b9c;display:grid;place-items:center;font-weight:800}.org-row-arrow{width:34px;height:34px;border:1px solid #dce5ef;border-radius:9px;display:grid;place-items:center;text-decoration:none;color:#274a73;background:#fff}.org-modal[hidden]{display:none}.org-modal{position:fixed;inset:0;z-index:1100;display:grid;place-items:center;padding:24px}.org-modal-backdrop{position:absolute;inset:0;background:rgba(13,27,44,.56);backdrop-filter:blur(3px)}.org-modal-card{position:relative;width:min(860px,100%);max-height:90vh;overflow:auto;background:#fff;border-radius:20px;box-shadow:0 30px 90px rgba(8,20,36,.3)}.org-modal-card>header{display:flex;justify-content:space-between;gap:20px;padding:24px 26px;border-bottom:1px solid #e8edf3}.org-modal-card>header h2{margin:4px 0 5px}.org-modal-card>header p{margin:0;color:#718095}.org-modal-card>header>button{border:0;background:#f2f5f8;width:36px;height:36px;border-radius:10px;font-size:24px}.org-modal-card form{padding:24px 26px}.org-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.org-form-grid label>span{display:block;font-size:12px;font-weight:800;color:#4d6075;margin-bottom:7px}.org-form-grid input,.org-form-grid select,.org-employee-profile-head select,.org-employee-filters select{width:100%;border:1px solid #dbe3ec;border-radius:10px;padding:11px 12px;background:#fff;color:#24384e}.org-modal-card footer{display:flex;justify-content:flex-end;gap:10px;margin-top:24px;padding-top:20px;border-top:1px solid #edf1f5}.org-import-card{width:min(620px,100%)}.org-file-drop{display:block;border:1.5px dashed #b9c8d8;border-radius:15px;padding:28px;text-align:center;background:#f8fbff}.org-file-drop input{display:block;margin:0 auto 16px}.org-file-drop span{display:block;font-weight:800;font-size:16px}.org-file-drop small{display:block;color:#718095;line-height:1.6;margin-top:9px}.org-back-link{display:inline-flex;margin-bottom:20px;color:#526d8b;text-decoration:none;font-weight:750}.org-employee-profile-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;background:#fff;border:1px solid #e3eaf1;border-radius:20px;padding:24px;margin-bottom:20px}.org-profile-avatar{width:70px;height:70px;border-radius:20px;display:grid;place-items:center;background:#e8f1ff;color:#245b9c;font-size:26px;font-weight:850}.org-profile-title{display:flex;align-items:center;justify-content:space-between;gap:20px}.org-profile-title h1{margin:3px 0 5px;font-size:30px}.org-profile-title p{margin:0;color:#708095}.org-employee-profile-head form{display:flex;gap:9px;align-items:center}.org-employee-profile-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:20px;margin-bottom:20px}.org-detail-list{display:grid;grid-template-columns:1fr 1fr;gap:0;margin:0}.org-detail-list div{padding:15px 0;border-bottom:1px solid #edf1f5}.org-detail-list div:nth-child(odd){padding-right:18px}.org-detail-list dt{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:#7a899a;margin-bottom:5px}.org-detail-list dd{margin:0;font-weight:700;color:#283c52}.org-usage-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.org-usage-summary-grid>div{padding:16px;border:1px solid #e6edf4;border-radius:13px;background:#fafcff}.org-usage-summary-grid span,.org-usage-summary-grid small{display:block;color:#718095}.org-usage-summary-grid span{text-transform:capitalize;font-size:12px;font-weight:800}.org-usage-summary-grid strong{display:block;font-size:24px;margin:8px 0 4px}.org-empty-mini{text-align:center;padding:32px 20px;color:#718095}.org-empty-mini strong{display:block;color:#30445a;margin-bottom:6px}.org-usage-timeline>div{display:grid;grid-template-columns:14px minmax(0,1fr) auto;gap:14px;align-items:center;padding:15px 0;border-bottom:1px solid #edf1f5}.org-usage-timeline>div:last-child{border-bottom:0}.org-usage-dot{width:10px;height:10px;border-radius:50%;background:#2f77c7;box-shadow:0 0 0 4px #e8f2ff}.org-usage-timeline small{display:block;color:#758497;margin-top:4px}.modal-open{overflow:hidden}
@media(max-width:1050px){.org-employee-kpis{grid-template-columns:repeat(2,1fr)}.org-employee-profile-grid{grid-template-columns:1fr}.org-employee-profile-head{grid-template-columns:auto 1fr}.org-employee-profile-head form{grid-column:1/-1}}
@media(max-width:650px){.org-page-header{align-items:flex-start;flex-direction:column}.org-page-actions{width:100%}.org-page-actions .btn{flex:1}.org-employee-kpis{grid-template-columns:1fr}.org-employee-filters{align-items:stretch}.org-filter-search{min-width:100%}.org-employee-filters select{min-width:0;flex:1}.org-form-grid,.org-detail-list{grid-template-columns:1fr}.org-employee-profile-head{grid-template-columns:1fr;text-align:center}.org-profile-avatar{margin:auto}.org-profile-title{display:block}.org-employee-profile-head form{grid-column:auto;flex-wrap:wrap;justify-content:center}}

/* v156 employee page route and bulk upload refinements */
.org-import-guide{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:18px;padding:16px 18px;border:1px solid #e1e8f0;border-radius:14px;background:#f8fafc}.org-import-guide strong,.org-import-guide small{display:block}.org-import-guide strong{color:#23384f;margin-bottom:4px}.org-import-guide small{color:#718095;line-height:1.45}.org-import-guide .btn{white-space:nowrap}@media(max-width:650px){.org-import-guide{align-items:flex-start;flex-direction:column}.org-import-guide .btn{width:100%;text-align:center}}

/* v158 — refined organisation-admin visual system */
.org-portal-body{
  --org-bg:#edf2f7;
  --org-surface:#ffffff;
  --org-surface-soft:#f7f9fc;
  --org-surface-tint:#eef4fa;
  --org-border:#d7e0ea;
  --org-border-strong:#c4d1df;
  --org-ink:#122a43;
  --org-muted:#66788b;
  --org-navy:#102f52;
  --org-blue:#286596;
  --org-blue-soft:#e5f0f8;
  --org-shadow:0 10px 30px rgba(22,49,76,.075);
  background:
    radial-gradient(circle at 82% 0,rgba(71,126,168,.10),transparent 28rem),
    linear-gradient(180deg,#eaf0f6 0,#f2f5f8 420px,#edf2f7 100%);
  color:var(--org-ink);
}
.org-admin-shell{background:transparent!important}
.org-admin-main,.org-module-main{max-width:none!important;background:transparent}
.org-admin-sidebar{
  background:linear-gradient(180deg,#0a2949 0%,#103858 54%,#0b2a49 100%)!important;
  border-right:1px solid rgba(255,255,255,.08);
  box-shadow:14px 0 40px rgba(9,31,53,.15)!important;
}
.org-sidebar-top{border-bottom-color:rgba(255,255,255,.14)}
.org-nav-link:hover,.org-nav-link.active,.org-nav-group[open]>summary{
  background:linear-gradient(90deg,rgba(255,255,255,.15),rgba(255,255,255,.08))!important;
}
.org-nav-group>div a.active{
  background:rgba(255,255,255,.13)!important;
  border-left:3px solid #8cc6e8!important;
  color:#fff!important;
}
.org-admin-topbar,.org-page-header{
  padding:20px 22px;
  border:1px solid rgba(208,220,232,.9);
  border-radius:18px;
  background:rgba(255,255,255,.78);
  box-shadow:0 8px 24px rgba(31,58,85,.055);
  backdrop-filter:blur(12px);
}
.org-admin-topbar{margin-bottom:22px!important}
.org-page-header{display:flex;align-items:center;justify-content:space-between;gap:22px;margin-bottom:22px}
.org-page-header h1{margin:4px 0 7px;font-size:32px;letter-spacing:-.035em}
.org-page-header p{margin:0;color:var(--org-muted);font-size:13px;line-height:1.55}
.org-page-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.org-search-button,.org-live-status,.org-topbar-actions .btn{
  background:#f8fafc!important;
  border-color:var(--org-border)!important;
  box-shadow:0 2px 8px rgba(25,52,78,.04);
}
.org-dashboard-hero{
  background:
    radial-gradient(circle at 90% 10%,rgba(123,190,226,.25),transparent 18rem),
    linear-gradient(135deg,#0d365b 0%,#174f76 58%,#23678d 100%)!important;
  border:1px solid rgba(255,255,255,.12);
}
.org-kpi-card,.org-dashboard-panel,.org-employee-kpis article,.org-portal-section,.panel,.card{
  border-color:var(--org-border)!important;
  box-shadow:var(--org-shadow)!important;
}
.org-kpi-card{
  position:relative;
  overflow:hidden;
  background:linear-gradient(180deg,#fff 0%,#f8fafc 100%)!important;
}
.org-kpi-card:before,.org-employee-kpis article:before{
  content:"";position:absolute;left:0;right:0;top:0;height:4px;
  background:linear-gradient(90deg,#286596,#78acd0);
}
.org-kpi-icon,.org-product-dashboard-icon,.org-recent-avatar,.org-quick-actions>a>span{
  background:var(--org-blue-soft)!important;color:#205b87!important;
}
.org-dashboard-panel,.org-employee-directory-panel{
  background:rgba(255,255,255,.9)!important;
}
.org-panel-head{
  margin:-26px -26px 20px!important;
  padding:20px 26px;
  border-bottom:1px solid var(--org-border);
  background:linear-gradient(180deg,#f8fafc,#f3f7fa);
  border-radius:18px 18px 0 0;
}
.org-quick-actions>a,.org-product-card-upgraded{
  background:linear-gradient(180deg,#fff,#f7fafc)!important;
  border-color:var(--org-border)!important;
}
.org-quick-actions>a:hover,.org-product-card-upgraded:hover{
  background:#f1f6fa!important;border-color:#aac2d6!important;
}
.org-product-dashboard-grid{gap:18px}
.org-profile-upgraded dl div{
  background:linear-gradient(180deg,#f5f8fb,#eef3f7)!important;
  border:1px solid var(--org-border);
}
.org-preview-banner{background:#fff7df!important;border-color:#ead89c!important;box-shadow:0 6px 18px rgba(121,91,25,.07)}

/* Employee workspace */
.org-employee-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:20px}
.org-employee-kpis article{
  position:relative;overflow:hidden;padding:21px;border:1px solid var(--org-border);border-radius:17px;
  background:linear-gradient(145deg,#fff,#f5f8fb);
}
.org-employee-kpis span{display:block;color:#687b8e;font-size:12px;font-weight:750}
.org-employee-kpis strong{display:block;margin:9px 0 4px;font-size:31px;line-height:1;color:var(--org-ink)}
.org-employee-kpis small{color:#8291a0;font-size:11px}
.org-employee-directory-panel{padding:0!important;overflow:hidden}
.org-employee-filters{
  display:grid;grid-template-columns:minmax(280px,1fr) 190px 170px auto auto;gap:10px;align-items:center;
  padding:18px 20px;border-bottom:1px solid var(--org-border);
  background:linear-gradient(180deg,#f8fafc,#f2f6f9);
}
.org-filter-search{position:relative}.org-filter-search>span{position:absolute;left:13px;top:50%;transform:translateY(-50%);color:#73869a}.org-filter-search input{padding-left:37px}
.org-employee-filters input,.org-employee-filters select,.org-form-grid input,.org-form-grid select{
  min-height:43px;border-color:var(--org-border);background:#fff;border-radius:10px;
}
.org-clear-filter{color:#2b628c;font-size:12px;font-weight:800;text-align:center}
.org-employee-table-wrap{overflow:auto;background:#fff}
.org-employee-table{min-width:1080px}
.org-employee-table thead th{
  position:sticky;top:0;z-index:2;padding:13px 15px;background:#eaf0f5!important;color:#53687c;
  border-bottom:1px solid var(--org-border-strong);font-size:10px;letter-spacing:.06em;
}
.org-employee-table td{padding:15px;border-bottom-color:#e6ebf0}
.org-employee-table tbody tr:nth-child(even){background:#f8fafc}
.org-employee-table tbody tr:hover{background:#edf4f9}
.org-employee-table td small{display:block;margin-top:4px;color:#7d8c9b;font-size:10.5px}
.org-employee-person{display:flex;align-items:center;gap:11px;min-width:230px}
.org-employee-person>span{width:39px;height:39px;display:grid;place-items:center;flex:0 0 39px;border-radius:11px;background:#dfeef8;color:#245f8c;font-weight:900}
.org-employee-person strong{display:block;color:var(--org-ink);font-size:12.5px}
.org-row-arrow{width:32px;height:32px;display:grid;place-items:center;border:1px solid var(--org-border);border-radius:9px;background:#fff;color:#2a638d;font-weight:900}
.org-row-arrow:hover{background:#286596;color:#fff;border-color:#286596}

/* Generic organisation module pages */
.org-workspace-body .org-module-main>.page-intro,
.org-workspace-body .org-module-main>.panel,
.org-workspace-body .org-module-main>.card,
.org-workspace-body .org-module-main>section{
  border-color:var(--org-border);
}
.org-workspace-body .page-intro{
  background:linear-gradient(135deg,#fff,#f2f7fb);border:1px solid var(--org-border);border-radius:17px;padding:20px 22px;
  box-shadow:0 8px 24px rgba(31,58,85,.05);
}
.org-workspace-body .panel,.org-workspace-body .card{
  background:rgba(255,255,255,.9);border-radius:17px;box-shadow:var(--org-shadow);
}
.org-workspace-body .panel-toolbar,.org-workspace-body .card-head{
  background:linear-gradient(180deg,#f8fafc,#f1f5f8);border-bottom-color:var(--org-border);
}
.org-workspace-body table thead th{background:#e8eef4;color:#506579;border-bottom-color:var(--org-border-strong)}
.org-workspace-body table tbody tr:nth-child(even){background:#f8fafc}
.org-workspace-body table tbody tr:hover{background:#edf4f9}
.org-workspace-body input,.org-workspace-body select,.org-workspace-body textarea{
  background:#fbfcfd;border-color:var(--org-border);
}
.org-workspace-body input:focus,.org-workspace-body select:focus,.org-workspace-body textarea:focus{
  background:#fff;border-color:#6d9abb;box-shadow:0 0 0 3px rgba(57,115,158,.10);
}
.org-portal-body .btn.primary{background:linear-gradient(135deg,#235f8e,#3477a5);box-shadow:0 6px 14px rgba(35,95,142,.18)}
.org-portal-body .btn.primary:hover{filter:brightness(.97);transform:translateY(-1px)}
.org-portal-body .btn.secondary{background:#f8fafc;border-color:var(--org-border);color:#28445e}
.org-portal-body .btn.secondary:hover{background:#edf3f7;border-color:#b9c8d6}

/* Modal surfaces */
.org-modal-card{border:1px solid var(--org-border)!important;box-shadow:0 30px 90px rgba(13,37,59,.28)!important;background:#f7f9fb!important}
.org-modal-card>header{background:linear-gradient(180deg,#fff,#f1f6f9);border-bottom:1px solid var(--org-border)}
.org-modal-card form{background:#f7f9fb}.org-form-grid label,.org-file-drop,.org-import-guide{background:#fff}
.org-form-grid label{padding:13px;border:1px solid #e0e7ee;border-radius:12px}
.org-form-grid label>span{display:block;margin-bottom:7px;color:#53687b;font-size:11px;font-weight:800}
.org-modal-card footer{background:#eef3f7;border-top:1px solid var(--org-border)}

@media(max-width:1200px){.org-employee-kpis{grid-template-columns:repeat(2,1fr)}.org-employee-filters{grid-template-columns:1fr 1fr}.org-filter-search{grid-column:1/-1}}
@media(max-width:720px){
  .org-admin-topbar,.org-page-header{padding:16px;border-radius:14px;align-items:flex-start;flex-direction:column}
  .org-page-actions{width:100%}.org-page-actions .btn{flex:1}
  .org-employee-kpis{grid-template-columns:1fr}
  .org-employee-filters{grid-template-columns:1fr}.org-filter-search{grid-column:auto}
  .org-panel-head{margin:-20px -20px 18px!important;padding:17px 20px}
}

/* v159 organisation white-label controls */
.org-admin-sidebar{background:linear-gradient(180deg,var(--org-brand-primary,#173B63),color-mix(in srgb,var(--org-brand-primary,#173B63) 78%,#07182a));}
.org-admin-nav .org-nav-link.active,.org-admin-nav details a.active{border-color:color-mix(in srgb,var(--org-brand-accent,#D9A441) 65%,transparent);background:color-mix(in srgb,var(--org-brand-secondary,#2F6FA3) 42%,transparent)}
.org-admin-topbar .btn.primary,.org-module-main .btn.primary{background:var(--org-brand-primary,#173B63);border-color:var(--org-brand-primary,#173B63)}
.org-module-main a:not(.btn):focus-visible,.org-module-main button:focus-visible{outline-color:var(--org-brand-accent,#D9A441)}
.org-brand-logo{background:#fff!important;padding:5px;overflow:hidden}.org-brand-logo img{width:100%;height:100%;object-fit:contain}
.org-branding-page{padding:24px}.org-branding-hero{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.org-branding-state{padding:8px 12px;border-radius:999px;font-weight:800;font-size:12px}.org-branding-state.is-live{background:#dcfce7;color:#166534}.org-branding-state.is-default{background:#e8eef5;color:#486176}
.org-branding-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:22px;align-items:start}.org-branding-form{display:grid;gap:18px}.org-surface-card{background:#fff;border:1px solid #dbe5ee;border-radius:16px;padding:20px;box-shadow:0 10px 28px rgba(21,45,68,.06)}.org-card-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:18px}.org-card-heading h3,.org-governance-card h3{margin:0 0 4px}.org-card-heading p,.org-governance-card p{margin:0;color:#64788a}.org-switch{display:flex!important;align-items:center;gap:9px;cursor:pointer;white-space:nowrap}.org-switch input{position:absolute;opacity:0}.org-switch span{width:42px;height:24px;border-radius:999px;background:#bdcbd7;position:relative;transition:.2s}.org-switch span:after{content:"";position:absolute;width:18px;height:18px;border-radius:50%;background:#fff;top:3px;left:3px;box-shadow:0 1px 4px #0003;transition:.2s}.org-switch input:checked+span{background:var(--org-brand-secondary,#2F6FA3)}.org-switch input:checked+span:after{transform:translateX(18px)}.org-switch input:disabled+span{opacity:.55}.org-switch strong{font-size:13px}
.org-logo-control{display:grid;grid-template-columns:92px 1fr;gap:16px;align-items:center;margin-top:20px;padding-top:18px;border-top:1px solid #e5edf3}.org-logo-preview{width:92px;height:72px;border-radius:12px;border:1px dashed #b7c7d5;background:#f5f8fb;display:flex;align-items:center;justify-content:center;font-weight:900;font-size:22px;color:#345}.org-logo-preview img{max-width:82px;max-height:60px;object-fit:contain}.org-logo-control input[type=file]{display:block;margin-top:7px}.org-logo-control small{display:block;color:#738596;margin-top:5px}.org-remove-logo{margin-top:9px!important;display:flex!important;gap:7px;align-items:center}.org-colour-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.org-colour-grid label>span{display:block;font-weight:800;margin-bottom:7px}.org-colour-input{display:grid;grid-template-columns:48px 1fr;border:1px solid #cbd8e3;border-radius:10px;overflow:hidden}.org-colour-input input[type=color]{border:0;padding:3px;width:48px;height:42px;background:#fff}.org-colour-input input[type=text],.org-colour-input input:not([type]){border:0;border-left:1px solid #dbe5ee;border-radius:0;height:42px;font-family:monospace;text-transform:uppercase}.org-governance-card{display:flex;justify-content:space-between;align-items:center;gap:20px}
.org-brand-preview{position:sticky;top:90px}.org-preview-label{font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;color:#65798b;margin:0 0 9px}.org-preview-window{height:400px;border:1px solid #cbd8e3;border-radius:17px;overflow:hidden;background:#edf3f7;display:grid;grid-template-columns:112px 1fr;box-shadow:0 18px 42px rgba(16,37,57,.13)}.org-preview-sidebar{background:linear-gradient(180deg,var(--preview-primary),color-mix(in srgb,var(--preview-primary) 76%,#07182a));padding:15px 10px}.org-preview-brand{display:flex;flex-direction:column;align-items:center;gap:6px;color:#fff;text-align:center;font-size:10px;margin-bottom:25px}.org-preview-brand span,.org-preview-brand img{width:42px;height:42px;border-radius:10px;background:#fff;color:var(--preview-primary);display:grid;place-items:center;object-fit:contain;padding:4px}.org-preview-sidebar i{display:block;height:25px;border-radius:7px;background:#ffffff1c;margin:9px 0}.org-preview-sidebar i.active{background:color-mix(in srgb,var(--preview-secondary) 65%,#fff 10%);border-left:3px solid var(--preview-accent)}.org-preview-content{padding:22px}.org-preview-content small{color:#65798b}.org-preview-content h4{font-size:21px;margin:5px 0 18px;color:#1e3548}.org-preview-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.org-preview-cards b{height:58px;background:#fff;border-radius:9px;border-top:3px solid var(--preview-secondary)}.org-preview-panel{height:120px;background:#fff;border-radius:11px;margin:12px 0}.org-preview-content button{border:0;border-radius:8px;background:var(--preview-primary);color:#fff;padding:9px 12px;font-weight:800}.org-admin-login-note .btn{margin-left:auto}
@media(max-width:1050px){.org-branding-layout{grid-template-columns:1fr}.org-brand-preview{position:static;max-width:520px}.org-preview-window{height:330px}}@media(max-width:700px){.org-branding-page{padding:14px}.org-card-heading,.org-governance-card,.org-branding-hero{flex-direction:column;align-items:flex-start}.org-colour-grid{grid-template-columns:1fr}.org-logo-control{grid-template-columns:1fr}.org-preview-window{grid-template-columns:90px 1fr}}


/* v160 organisation navigation fit and command search */
.org-sidebar-top{display:block}
.org-admin-brand{width:100%;display:grid!important;grid-template-columns:auto minmax(0,1fr);align-items:center}
.org-admin-brand>span:last-child{min-width:0}
.org-admin-brand strong{display:-webkit-box;max-width:none!important;white-space:normal!important;overflow:hidden;text-overflow:clip;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow-wrap:anywhere;font-size:18px;line-height:1.18}
.org-admin-brand small{display:block;margin-top:4px}
.org-sidebar-collapse{display:none!important}
.org-sidebar-collapsed .org-admin-shell{grid-template-columns:360px minmax(0,1fr)!important}
.org-sidebar-collapsed .org-admin-sidebar{width:360px!important;padding:28px 22px 24px!important}
.org-sidebar-collapsed .org-admin-brand span:last-child,.org-sidebar-collapsed .org-nav-copy,.org-sidebar-collapsed .org-nav-label,.org-sidebar-collapsed .org-nav-group>summary i,.org-sidebar-collapsed .org-nav-group>div,.org-sidebar-collapsed .org-admin-user>div{display:block!important}
.org-sidebar-collapsed .org-nav-group>div{display:grid!important}
.org-sidebar-collapsed .org-nav-link,.org-sidebar-collapsed .org-nav-group>summary{justify-content:flex-start!important;padding:13px 14px!important}
.org-sidebar-collapsed .org-admin-user{grid-template-columns:42px minmax(0,1fr) auto!important}
.org-sidebar-collapsed .org-admin-user form{display:block!important}
.org-command-palette[hidden]{display:none!important}.org-command-palette{position:fixed;inset:0;z-index:5000;display:grid;place-items:start center;padding-top:min(14vh,120px)}
.org-command-backdrop{position:absolute;inset:0;border:0;background:rgba(4,18,34,.62);backdrop-filter:blur(5px);cursor:default}
.org-command-dialog{position:relative;width:min(620px,calc(100vw - 32px));max-height:min(680px,74vh);display:flex;flex-direction:column;overflow:hidden;border:1px solid #cbd8e4;border-radius:18px;background:#fff;box-shadow:0 30px 90px rgba(3,18,34,.34)}
.org-command-dialog>header{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:17px 18px;border-bottom:1px solid #e2eaf1;background:#f7fafc}.org-command-dialog>header>span{font-size:22px;color:var(--org-brand-primary)}
.org-command-dialog input{width:100%;border:0!important;outline:0!important;background:transparent!important;box-shadow:none!important;font:700 16px/1.4 Manrope,Arial,sans-serif;color:#17324a;padding:0!important}.org-command-dialog kbd{border:1px solid #cbd8e4;border-bottom-width:2px;border-radius:6px;background:#fff;padding:3px 7px;font-size:11px;color:#63788b}
.org-command-results{overflow:auto;padding:10px}.org-command-results a{display:grid;grid-template-columns:40px 1fr;align-items:center;gap:12px;padding:11px 12px;border-radius:11px;color:#1c354a;text-decoration:none}.org-command-results a:hover,.org-command-results a.active{background:#eaf2f8;box-shadow:inset 3px 0 0 var(--org-brand-secondary)}.org-command-results a>span{width:36px;height:36px;display:grid;place-items:center;border-radius:10px;background:#edf3f7;color:var(--org-brand-primary);font-size:17px}.org-command-results strong,.org-command-results small{display:block}.org-command-results strong{font-size:14px}.org-command-results small{margin-top:2px;color:#6d8294;font-size:12px}.org-command-empty{margin:20px;text-align:center;color:#6d8294}
.org-command-dialog>footer{display:flex;gap:18px;padding:11px 18px;border-top:1px solid #e2eaf1;background:#f7fafc;color:#718497;font-size:11px}.org-command-dialog>footer span{display:flex;align-items:center;gap:5px}.org-command-dialog>footer kbd{padding:2px 5px}
.org-command-open{overflow:hidden}
@media(max-width:900px){.org-admin-brand strong{font-size:17px}.org-command-palette{padding-top:56px}.org-command-dialog{max-height:80vh}.org-command-dialog>footer{display:none}}

/* v161 clean organisation branding workspace */
.org-branding-page-v161{padding:30px 34px 48px;background:linear-gradient(180deg,#f7fafc 0,#f3f7fa 100%);min-height:100vh}.org-branding-topline{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:26px}.org-branding-topline .eyebrow{margin:0 0 7px;color:#61788d;font-size:11px;font-weight:900;letter-spacing:.15em;text-transform:uppercase}.org-branding-topline h2{margin:0;color:#0e2c49;font-size:30px;line-height:1.15}.org-branding-topline p:not(.eyebrow){margin:8px 0 0;color:#63798c}.org-branding-top-actions{display:flex;gap:10px;flex-wrap:wrap}.org-branding-top-actions .btn{height:42px;padding:0 16px;border-radius:10px;background:#fff;border:1px solid #d3dee8;box-shadow:0 3px 10px rgba(25,52,76,.04)}
.org-branding-layout-v161{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(330px,.9fr);gap:20px;align-items:start}.org-branding-form-v161{display:grid;gap:14px}.org-brand-card-v161{background:#fff;border:1px solid #dde6ed;border-radius:15px;padding:18px 19px;box-shadow:0 8px 24px rgba(24,48,70,.045)}.org-brand-section-title{display:flex;align-items:flex-start;gap:10px;margin-bottom:16px}.org-brand-section-title>span{width:23px;height:23px;display:grid;place-items:center;flex:0 0 23px;border-radius:50%;background:var(--org-brand-secondary,#2F6FA3);color:#fff;font-size:12px;font-weight:900}.org-brand-section-title h3{margin:1px 0 2px;color:#17324a;font-size:16px}.org-brand-section-title p{margin:0;color:#76899a;font-size:12px}.org-brand-fields-v161{display:grid;grid-template-columns:1fr 1fr;gap:14px}.org-brand-fields-v161 label,.org-brand-colours-v161 label{display:block}.org-brand-fields-v161 label>span,.org-brand-colours-v161 label>span{display:block;margin-bottom:6px;color:#263f55;font-size:12px;font-weight:800}.org-brand-fields-v161 input,.org-brand-fields-v161 textarea{width:100%;border:1px solid #d5e0e8;border-radius:10px;background:#fbfcfd;color:#1c3449;box-shadow:none}.org-brand-fields-v161 input{height:42px}.org-brand-fields-v161 textarea{resize:vertical;min-height:76px;padding:12px}.org-brand-fields-v161 input:focus,.org-brand-fields-v161 textarea:focus{border-color:var(--org-brand-secondary,#2F6FA3);box-shadow:0 0 0 3px color-mix(in srgb,var(--org-brand-secondary,#2F6FA3) 13%,transparent)}.org-brand-wide{grid-column:1/-1;position:relative}.org-brand-wide small{position:absolute;right:10px;bottom:8px;color:#7d8f9e;font-size:10px}
.org-brand-upload-row{display:grid;grid-template-columns:104px 1fr;gap:14px;align-items:stretch}.org-brand-logo-tile{min-height:86px;border-radius:14px;background:linear-gradient(135deg,color-mix(in srgb,var(--org-brand-accent,#D9A441) 52%,#a6d97a),var(--org-brand-accent,#D9A441));display:grid;place-items:center;color:#0d2d4e;font-size:24px;font-weight:900;overflow:hidden}.org-brand-logo-tile img{width:100%;height:100%;object-fit:contain;background:#fff;padding:8px}.org-brand-dropzone{min-height:86px;border:1.5px dashed #9fc0de;border-radius:12px;background:#fbfdff;display:flex!important;align-items:center;justify-content:center;flex-direction:column;gap:2px;cursor:pointer;text-align:center;padding:12px}.org-brand-dropzone input{display:none}.org-brand-dropzone strong{font-size:13px}.org-brand-dropzone em{font-style:normal;color:var(--org-brand-secondary,#2F6FA3);font-size:12px;text-decoration:underline}.org-brand-dropzone small{color:#7a8d9e;font-size:10px}.org-upload-icon{font-size:20px;color:var(--org-brand-secondary,#2F6FA3)}.org-remove-logo-v161{display:flex!important;gap:7px;align-items:center;margin-top:10px;color:#647b8f;font-size:12px}
.org-brand-colours-v161{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.org-brand-colour-control{height:42px;display:grid;grid-template-columns:50px 1fr;overflow:hidden;border:1px solid #d4dfe8;border-radius:10px;background:#fbfcfd}.org-brand-colour-control input[type=color]{width:50px;height:42px;border:0;padding:4px;background:#fff}.org-brand-colour-control input[type=text],.org-brand-colour-control input:not([type]){height:42px;border:0;border-left:1px solid #e0e7ed;border-radius:0;background:transparent;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;text-transform:uppercase}
.org-brand-toggle-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.org-brand-toggle{display:grid!important;grid-template-columns:1fr auto auto;align-items:center;gap:10px;padding:4px 0;cursor:pointer}.org-brand-toggle div strong,.org-brand-toggle div small{display:block}.org-brand-toggle div strong{font-size:13px;color:#243d53}.org-brand-toggle div small{margin-top:2px;color:#788c9e;font-size:11px}.org-brand-toggle input{position:absolute;opacity:0}.org-brand-toggle>span{width:42px;height:24px;border-radius:999px;background:#bbc9d4;position:relative}.org-brand-toggle>span:after{content:"";position:absolute;left:3px;top:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 4px #0003;transition:.2s}.org-brand-toggle input:checked+span{background:var(--org-brand-secondary,#2F6FA3)}.org-brand-toggle input:checked+span:after{transform:translateX(18px)}.org-brand-mobile-save{display:none}
.org-brand-preview-v161{position:sticky;top:84px;background:#fff;border:1px solid #dce5ec;border-radius:15px;padding:18px;box-shadow:0 10px 28px rgba(24,48,70,.06)}.org-preview-heading-v161{display:flex;align-items:center;gap:8px;margin-bottom:14px;color:#17324a}.org-preview-heading-v161 span{color:var(--org-brand-secondary,#2F6FA3)}.org-preview-shell-v161{display:grid;grid-template-columns:72px 1fr;overflow:hidden;border:1px solid #d3dee7;border-radius:13px;background:#eef4f7;min-height:405px}.org-preview-mini-sidebar{background:linear-gradient(180deg,var(--preview-primary),color-mix(in srgb,var(--preview-primary) 76%,#06182a));padding:14px 8px;display:flex;flex-direction:column;align-items:center;gap:8px;color:#fff}.org-preview-mini-logo{width:38px;height:38px;border-radius:10px;background:#fff;display:grid;place-items:center;color:var(--preview-primary);font-size:11px;font-weight:900;margin-bottom:11px;overflow:hidden}.org-preview-mini-logo img{width:100%;height:100%;object-fit:contain;padding:4px}.org-preview-mini-sidebar i{width:42px;height:38px;display:grid;place-items:center;border-radius:9px;font-style:normal;background:#ffffff0d}.org-preview-mini-sidebar i.active{background:color-mix(in srgb,var(--preview-secondary) 75%,#fff 8%);box-shadow:inset 3px 0 0 var(--preview-accent)}.org-preview-mini-main{min-width:0}.org-preview-mini-main>header{height:57px;display:flex;align-items:center;justify-content:space-between;padding:0 16px;background:#fff;border-bottom:1px solid #dae3ea;color:#20384d;font-size:12px}.org-preview-mini-main>header strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:85%}.org-preview-mini-main>header span{color:#b8c4cd}.org-preview-mini-main main{padding:17px}.org-preview-mini-main small{display:block;color:#6c8192;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.org-preview-mini-main h4{margin:5px 0 14px;color:#17324a;font-size:18px}.org-preview-kpis-v161{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.org-preview-kpis-v161 b{height:58px;border-radius:9px;background:#fff;border-top:3px solid var(--preview-secondary);box-shadow:0 2px 8px #14324a0d}.org-preview-overview-v161{height:126px;margin:11px 0 14px;padding:13px;border-radius:10px;background:#fff}.org-preview-overview-v161 strong{display:block;font-size:10px;color:#344e62;margin-bottom:13px}.org-preview-overview-v161 i{display:block;height:7px;margin:8px 0;border-radius:999px;background:#dfe7ed}.org-preview-overview-v161 i:nth-child(3){width:83%}.org-preview-overview-v161 i:nth-child(4){width:62%}.org-preview-mini-main button{border:0;border-radius:8px;background:var(--preview-primary);color:#fff;padding:9px 12px;font-size:11px;font-weight:800}.org-brand-preview-v161>p{margin:13px 0 0;color:#778b9d;font-size:11px}
@media(max-width:1120px){.org-branding-layout-v161{grid-template-columns:1fr}.org-brand-preview-v161{position:static;max-width:520px}.org-branding-top-actions{position:static}}@media(max-width:720px){.org-branding-page-v161{padding:18px 14px 32px}.org-branding-topline{display:block}.org-branding-top-actions{margin-top:16px}.org-branding-top-actions .btn.primary{display:none}.org-brand-fields-v161,.org-brand-colours-v161,.org-brand-toggle-grid{grid-template-columns:1fr}.org-brand-upload-row{grid-template-columns:82px 1fr}.org-brand-mobile-save{display:block;position:sticky;bottom:10px;z-index:3}.org-brand-mobile-save .btn{width:100%}.org-preview-shell-v161{min-height:350px}}

/* v162 branding workspace fit and overflow repair */
.org-branding-page-v161,
.org-branding-page-v161 *{box-sizing:border-box}
.org-branding-page-v161{width:100%;max-width:100%;overflow-x:hidden;padding:26px 28px 44px}
.org-branding-topline{min-width:0}
.org-branding-topline>div:first-child{min-width:0}
.org-branding-top-actions{flex:0 0 auto;justify-content:flex-end}
.org-branding-layout-v161{width:100%;min-width:0;grid-template-columns:minmax(0,1fr) 350px;gap:18px}
.org-branding-form-v161,
.org-branding-form-v161>* ,
.org-brand-card-v161,
.org-brand-preview-v161{min-width:0;max-width:100%}
.org-brand-card-v161{overflow:hidden;padding:17px 18px}
.org-brand-fields-v161{grid-template-columns:repeat(2,minmax(0,1fr))}
.org-brand-fields-v161 label,
.org-brand-colours-v161 label,
.org-brand-upload-row>*{min-width:0}
.org-brand-fields-v161 input,
.org-brand-fields-v161 textarea,
.org-brand-colour-control,
.org-brand-colour-control input{max-width:100%;min-width:0}
.org-brand-preview-v161{width:350px;padding:15px;justify-self:end}
.org-preview-shell-v161{grid-template-columns:62px minmax(0,1fr);min-height:360px}
.org-preview-mini-sidebar{padding:12px 6px;gap:7px}
.org-preview-mini-logo{width:34px;height:34px;margin-bottom:7px}
.org-preview-mini-sidebar i{width:38px;height:34px}
.org-preview-mini-main>header{height:52px;padding:0 13px;font-size:11px}
.org-preview-mini-main main{padding:14px}
.org-preview-mini-main h4{font-size:17px;margin:4px 0 11px}
.org-preview-kpis-v161{gap:6px}
.org-preview-kpis-v161 b{height:52px}
.org-preview-overview-v161{height:112px;margin:9px 0 12px;padding:11px}
.org-brand-upload-row{grid-template-columns:112px minmax(0,1fr)}
.org-brand-dropzone{min-width:0}

@media(max-width:1480px){
  .org-branding-page-v161{padding:24px 22px 40px}
  .org-branding-layout-v161{grid-template-columns:minmax(0,1fr) 320px;gap:15px}
  .org-brand-preview-v161{width:320px;padding:13px}
  .org-preview-shell-v161{grid-template-columns:56px minmax(0,1fr);min-height:340px}
  .org-preview-mini-sidebar i{width:34px;height:32px}
  .org-preview-mini-main main{padding:12px}
  .org-preview-kpis-v161 b{height:46px}
  .org-preview-overview-v161{height:102px}
}
@media(max-width:1280px){
  .org-branding-layout-v161{grid-template-columns:1fr}
  .org-brand-preview-v161{position:static;width:100%;max-width:560px;justify-self:start}
  .org-preview-shell-v161{min-height:330px}
}
@media(max-width:900px){
  .org-branding-topline{display:block}
  .org-branding-top-actions{margin-top:16px;justify-content:flex-start}
}
@media(max-width:720px){
  .org-branding-page-v161{padding:17px 13px 30px}
  .org-branding-top-actions{display:grid;grid-template-columns:1fr 1fr}
  .org-branding-top-actions .btn{width:100%;padding:0 10px}
  .org-branding-top-actions .btn.primary{display:none}
  .org-brand-fields-v161,.org-brand-colours-v161,.org-brand-toggle-grid{grid-template-columns:1fr}
  .org-brand-upload-row{grid-template-columns:78px minmax(0,1fr)}
  .org-brand-logo-tile{min-height:78px;font-size:20px}
  .org-brand-dropzone{min-height:78px;padding:9px}
  .org-brand-dropzone small{display:none}
  .org-brand-preview-v161{max-width:100%}
  .org-preview-shell-v161{grid-template-columns:52px minmax(0,1fr);min-height:310px}
}

/* v163 organisation reporting dashboard */
.org-reporting-dashboard{padding:28px 34px 48px;background:#f3f6fa;min-width:0}
.org-report-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:20px}
.org-report-header h1{margin:5px 0 7px;font-size:32px;line-height:1.15;color:#0d2b4d}
.org-report-header>div:first-of-type>p:last-child{margin:0;max-width:760px;color:#62758a;font-size:15px;line-height:1.55}
.org-report-actions{display:flex;align-items:center;gap:10px;flex:none}
.org-report-actions .org-search-button{height:44px;background:#fff;border:1px solid #d9e2ec;border-radius:12px;color:#183b5b;padding:0 14px;box-shadow:none}
.org-report-actions kbd{margin-left:8px;color:#7b8da0;background:#edf2f7;border:0;border-radius:5px;padding:2px 5px}
.org-report-notice{display:flex;align-items:center;gap:13px;padding:15px 17px;margin-bottom:18px;background:#eaf3fb;border:1px solid #cfe2f4;border-radius:14px;color:#173d5f}
.org-report-notice>span{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#fff;font-weight:800;color:#2876ad;flex:none}
.org-report-notice strong{display:block;margin-bottom:2px}.org-report-notice p{margin:0;color:#5b7186;font-size:13px}.org-report-notice a{margin-left:auto;font-weight:750;color:#196da8;white-space:nowrap}
.org-report-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}
.org-report-kpis article{position:relative;min-width:0;background:#fff;border:1px solid #e0e7ef;border-radius:16px;padding:18px;box-shadow:0 8px 24px rgba(21,54,82,.045)}
.org-report-kpis article>span.org-kpi-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:#eaf3fb;color:#1c6ea4;font-weight:800;margin-bottom:14px}
.org-report-kpis small{display:block;color:#6d8093;font-weight:700;font-size:12px;text-transform:uppercase;letter-spacing:.05em}
.org-report-kpis strong{display:block;color:#0c2d4c;font-size:29px;line-height:1.15;margin:6px 0}
.org-report-kpis p{margin:0;color:#718396;font-size:13px}.org-report-kpis a{display:inline-block;margin-top:13px;color:#1b6fa7;font-size:13px;font-weight:750}
.org-kpi-badge{position:absolute;right:15px;top:15px;padding:5px 8px!important;width:auto!important;height:auto!important;border-radius:999px!important;background:#f1f5f9!important;color:#708295!important;font-size:10px!important;font-weight:700!important}
.org-report-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(320px,.8fr);gap:18px;margin-bottom:18px}
.org-report-panel{min-width:0;background:#fff;border:1px solid #e0e7ef;border-radius:16px;padding:20px;box-shadow:0 8px 24px rgba(21,54,82,.04)}
.org-report-panel>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px}.org-report-panel h2{margin:3px 0 3px;font-size:20px;color:#123554}.org-report-panel header p:not(.eyebrow){margin:0;color:#718396;font-size:13px}.org-report-panel header>a,.org-report-panel header>span{color:#2c719f;font-size:12px;font-weight:750}
.org-trend-chart{display:flex;align-items:flex-end;gap:13px;height:260px;padding:18px 6px 0;border-top:1px solid #edf1f5}
.org-trend-item{display:flex;flex-direction:column;align-items:center;min-width:0;flex:1;height:100%}.org-trend-value{font-size:11px;color:#526b80;font-weight:700;white-space:nowrap;margin-bottom:7px}.org-trend-track{width:min(48px,72%);height:170px;background:#edf3f8;border-radius:9px 9px 4px 4px;display:flex;align-items:flex-end;overflow:hidden}.org-trend-track i{display:block;width:100%;background:linear-gradient(180deg,#2e8ac2,#164d77);border-radius:8px 8px 3px 3px}.org-trend-item strong{font-size:11px;color:#364f65;margin-top:8px;white-space:nowrap}.org-trend-item small{font-size:10px;color:#8a9aaa}
.org-department-list>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px 12px;padding:11px 0;border-bottom:1px solid #edf1f5}.org-department-list>div:last-child{border-bottom:0}.org-department-list strong{display:block;color:#173a57;font-size:13px}.org-department-list small{color:#8494a4;font-size:11px}.org-department-list>div>span{font-weight:800;color:#264d69;font-size:13px}.org-progress{grid-column:1/-1;height:6px;background:#edf2f6;border-radius:999px;overflow:hidden}.org-progress i{display:block;height:100%;background:#2c7bab;border-radius:999px}
.org-enabled-products-report{margin-bottom:18px}.org-enabled-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.org-enabled-product-grid article{min-width:0;padding:16px;border:1px solid #e2e9f0;border-radius:14px;background:#fbfdff}.org-product-report-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:11px}.org-enabled-product-grid article>small{color:#75889b;text-transform:uppercase;letter-spacing:.05em;font-size:10px;font-weight:750}.org-enabled-product-grid h3{margin:5px 0 5px;color:#123453;font-size:17px}.org-enabled-product-grid article>p{height:38px;overflow:hidden;margin:0 0 14px;color:#728497;font-size:12px;line-height:1.5}.org-enabled-product-grid dl{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0 0 12px}.org-enabled-product-grid dl div{padding:9px;background:#f1f5f8;border-radius:9px}.org-enabled-product-grid dt{font-size:10px;color:#788b9d}.org-enabled-product-grid dd{margin:3px 0 0;font-size:13px;font-weight:800;color:#173c5a}
.org-report-bottom{grid-template-columns:minmax(0,1.6fr) minmax(290px,.65fr)}.org-report-table{overflow:auto}.org-report-table table{width:100%;border-collapse:collapse}.org-report-table th{padding:10px;text-align:left;color:#788b9d;font-size:10px;text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid #e7edf3}.org-report-table td{padding:12px 10px;color:#405a70;font-size:12px;border-bottom:1px solid #edf1f5;white-space:nowrap}.org-report-table td strong,.org-report-table td small{display:block}.org-report-table td strong{color:#183c59;font-size:12px}.org-report-table td small{color:#8a9aaa;font-size:10px;margin-top:2px}
.org-admin-shortcuts>a{display:flex;align-items:center;gap:11px;padding:12px 0;border-bottom:1px solid #edf1f5}.org-admin-shortcuts>a:last-child{border-bottom:0}.org-admin-shortcuts>a>span{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#edf4f9;color:#286f9d;font-weight:800;flex:none}.org-admin-shortcuts a div{min-width:0;flex:1}.org-admin-shortcuts a strong,.org-admin-shortcuts a small{display:block}.org-admin-shortcuts a strong{color:#173a57;font-size:13px}.org-admin-shortcuts a small{color:#8192a2;font-size:11px;margin-top:2px}.org-admin-shortcuts a i{font-style:normal;color:#7890a4}
.org-report-empty{text-align:center;padding:38px 18px;color:#748697}.org-report-empty strong{display:block;color:#24445f;margin-bottom:5px}.org-report-empty p{margin:0 0 14px;font-size:13px}
.org-nav-label-spaced{margin-top:20px!important}

@media(max-width:1450px){.org-report-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.org-enabled-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:1180px){.org-report-layout,.org-report-bottom{grid-template-columns:1fr}.org-report-header{display:block}.org-report-actions{margin-top:15px}.org-enabled-product-grid{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.org-reporting-dashboard{padding:18px 13px 35px}.org-report-kpis,.org-enabled-product-grid{grid-template-columns:1fr}.org-report-actions{flex-wrap:wrap}.org-report-notice{align-items:flex-start}.org-report-notice a{display:none}.org-trend-chart{gap:5px;overflow-x:auto;justify-content:flex-start}.org-trend-item{min-width:64px}.org-report-header h1{font-size:26px}}
/* v164 organisation reporting and settings workspace */
.org-simple-page{padding:32px 36px 70px;max-width:1500px;margin-left:auto;margin-right:auto;background:#f4f7fb;min-height:100vh}.org-simple-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:24px}.org-simple-header h1{margin:4px 0 8px;font-size:32px;color:#0d2b4d}.org-simple-header p{margin:0;color:#60758a;max-width:760px}.org-page-toolbar{display:flex;align-items:center;justify-content:space-between;background:#fff;border:1px solid #dbe5ef;border-radius:14px;padding:14px 18px;margin-bottom:14px}.org-page-toolbar div{display:flex;gap:10px;align-items:center}.org-page-toolbar span{color:#73869a;font-size:13px}.org-collapse-card{background:#fff;border:1px solid #dbe5ef;border-radius:16px;margin:0 0 14px;overflow:hidden;box-shadow:0 8px 24px rgba(13,43,77,.04)}.org-collapse-card summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;padding:18px 20px;min-height:72px}.org-collapse-card summary::-webkit-details-marker{display:none}.org-collapse-card summary div{display:flex;flex-direction:column;gap:4px}.org-collapse-card summary strong{font-size:16px;color:#173553}.org-collapse-card summary small{font-size:13px;color:#74879a}.org-collapse-card summary>span{font-size:13px;color:#6d8195}.org-collapse-card[open] summary{border-bottom:1px solid #e4ebf2;background:#f9fbfd}.org-collapse-content{padding:20px}.org-settings-form{display:block}.org-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.org-form-grid label{display:flex;flex-direction:column;gap:7px;font-size:13px;font-weight:700;color:#27445f}.org-form-grid input,.org-form-grid select{width:100%;height:46px;border:1px solid #cfdae5;border-radius:10px;padding:0 13px;background:#fbfcfe;font:inherit;color:#183750}.org-form-grid input:focus,.org-form-grid select:focus{outline:2px solid rgba(47,111,163,.18);border-color:#2f6fa3}.org-form-grid .org-check{flex-direction:row;align-items:center;padding-top:24px}.org-form-grid .org-check input{width:18px;height:18px}.org-product-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.org-product-toggle-card{position:relative;display:flex;gap:14px;border:1px solid #dbe5ef;border-radius:14px;padding:16px;background:#fbfcfe;cursor:pointer}.org-product-toggle-card>input{position:absolute;opacity:0}.org-product-toggle-card .toggle-ui{width:42px;height:24px;border-radius:20px;background:#c9d4df;position:absolute;right:14px;top:14px}.org-product-toggle-card .toggle-ui:after{content:"";position:absolute;width:18px;height:18px;border-radius:50%;background:#fff;top:3px;left:3px;box-shadow:0 1px 4px rgba(0,0,0,.2)}.org-product-toggle-card>input:checked+.toggle-ui{background:#2475b8}.org-product-toggle-card>input:checked+.toggle-ui:after{left:21px}.org-product-toggle-card>div{padding-right:48px}.org-product-toggle-card strong{display:block;color:#173553;margin:5px 0}.org-product-toggle-card p{font-size:13px;color:#687d91;margin:0 0 9px;line-height:1.5}.org-product-toggle-card small{color:#8091a2}.org-mini-icon{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:9px;background:#e9f2fa;color:#1e6298;font-weight:800}.org-permission-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:16px 0}.org-permission-grid label{display:flex;align-items:center;gap:9px;padding:11px 12px;border:1px solid #dbe5ef;border-radius:10px;background:#fbfcfe;font-size:13px}.org-permission-summary{display:flex;flex-wrap:wrap;gap:8px}.org-permission-summary span{padding:7px 10px;border-radius:999px;background:#eaf3fb;color:#285e89;font-size:12px;font-weight:700}.org-list-stack{display:grid;gap:12px}.org-sticky-actions{position:sticky;bottom:12px;display:flex;justify-content:flex-end;padding:14px 0}.org-dashboard-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px}.org-dashboard-links a{display:grid;grid-template-columns:1fr auto;padding:18px;background:#fff;border:1px solid #dbe5ef;border-radius:14px;text-decoration:none}.org-dashboard-links strong,.org-dashboard-links small{grid-column:1}.org-dashboard-links strong{color:#173553}.org-dashboard-links small{color:#728598;margin-top:5px}.org-dashboard-links span{grid-column:2;grid-row:1/3;align-self:center;color:#2f6fa3;font-size:22px}.org-report-kpis.compact{margin-bottom:18px}.status-active{color:#237653}.status-inactive{color:#9a5c24}
@media(max-width:1180px){.org-product-settings-grid,.org-form-grid{grid-template-columns:1fr}.org-permission-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.org-dashboard-links{grid-template-columns:1fr}.org-simple-page{padding:24px}}
@media(max-width:720px){.org-simple-header,.org-page-toolbar{flex-direction:column}.org-permission-grid{grid-template-columns:1fr}.org-simple-page{padding:18px 14px 60px}.org-simple-header h1{font-size:27px}}

/* v166 organisation roles & permissions */
.org-role-page{max-width:1560px}.org-role-header{align-items:center}.org-role-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:18px}.org-role-metrics article{background:#fff;border:1px solid #dbe5ef;border-radius:14px;padding:17px 18px}.org-role-metrics span,.org-role-metrics small{display:block;color:#718599;font-size:12px}.org-role-metrics strong{display:block;color:#163652;font-size:25px;margin:6px 0}.org-access-workspace{display:grid;grid-template-columns:300px minmax(0,1fr);gap:18px;align-items:start}.org-role-selector,.org-role-editor{background:#fff;border:1px solid #dbe5ef;border-radius:16px;box-shadow:0 8px 24px rgba(13,43,77,.04)}.org-role-selector{position:sticky;top:18px;overflow:hidden}.org-role-selector-head{padding:20px;border-bottom:1px solid #e4ebf2}.org-role-selector-head h2,.org-role-editor h2{font-size:20px;color:#173553;margin:3px 0}.org-role-selector-list{padding:9px}.org-role-selector-item{display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:11px;text-decoration:none;padding:12px;border-radius:11px;color:#284660}.org-role-selector-item:hover{background:#f2f7fb}.org-role-selector-item.active{background:#eaf3fb;box-shadow:inset 3px 0 #2f78b2}.org-role-selector-item strong,.org-role-selector-item small{display:block}.org-role-selector-item strong{font-size:14px;color:#183750}.org-role-selector-item small{font-size:11px;color:#75889a;margin-top:3px}.org-role-mark{display:grid;place-items:center;width:40px;height:40px;border-radius:11px;background:#dcebf7;color:#245f8d;font-weight:800}.org-role-editor{overflow:hidden}.org-role-editor-head{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 22px;border-bottom:1px solid #e4ebf2}.org-role-title{display:flex;align-items:center;gap:13px}.org-role-title small{color:#75889a}.org-role-score{text-align:right}.org-role-score strong,.org-role-score span{display:block}.org-role-score strong{color:#173553}.org-role-score span{font-size:11px;color:#7a8c9d;margin-top:3px}.org-protected-role{margin:20px;padding:18px;border:1px solid #bcd7ea;background:#eef7fd;border-radius:12px}.org-protected-role strong,.org-protected-role span{display:block}.org-protected-role strong{color:#174e76}.org-protected-role span{color:#55758d;font-size:13px;margin-top:4px}.org-role-details{margin:18px 20px 0;border:1px solid #dbe5ef;border-radius:12px;overflow:hidden}.org-role-details summary{display:flex;justify-content:space-between;padding:14px 16px;cursor:pointer;list-style:none}.org-role-details summary div{display:flex;flex-direction:column}.org-role-details summary small{color:#7a8c9d}.org-role-details-body{padding:16px;border-top:1px solid #e4ebf2;background:#fbfcfe}.org-access-quickbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:18px 20px;padding:14px 16px;background:#f2f7fb;border:1px solid #d8e6f1;border-radius:12px}.org-access-quickbar strong,.org-access-quickbar small{display:block}.org-access-quickbar small{color:#75899b;margin-top:3px}.org-access-quickbar>div:last-child,.org-category-actions>div{display:flex;gap:7px;flex-wrap:wrap}.org-permission-categories{padding:0 20px 20px;display:grid;gap:10px}.org-permission-category{border:1px solid #dbe5ef;border-radius:12px;overflow:hidden}.org-permission-category-toggle{width:100%;border:0;background:#fff;display:flex;align-items:center;justify-content:space-between;text-align:left;padding:16px;cursor:pointer}.org-permission-category-toggle:hover{background:#f9fbfd}.org-permission-category-toggle>span:first-child{display:flex;flex-direction:column;gap:3px}.org-permission-category-toggle strong{color:#173553}.org-permission-category-toggle small{color:#768a9c}.org-category-meta{display:flex;align-items:center;gap:13px}.org-category-meta b{font-size:12px;color:#2b648f;background:#eaf3fb;padding:5px 8px;border-radius:999px}.org-category-meta i{font-style:normal;color:#6f8395}.org-permission-category-body{border-top:1px solid #e4ebf2}.org-category-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 14px;background:#f9fbfd}.org-category-actions>span{font-size:12px;color:#718599}.org-permission-table-wrap{overflow:auto}.org-permission-table{width:100%;border-collapse:collapse;min-width:610px}.org-permission-table th,.org-permission-table td{padding:12px 14px;border-top:1px solid #edf1f5;text-align:center}.org-permission-table th{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:#718599;background:#fff}.org-permission-table th:first-child,.org-permission-table td:first-child{text-align:left}.org-permission-table td:first-child{color:#284660;font-size:13px}.org-permission-check{display:inline-grid;place-items:center;width:30px;height:30px;border:1px solid #cbd8e4;border-radius:8px;background:#fff;cursor:pointer}.org-permission-check input{position:absolute;opacity:0}.org-permission-check span{opacity:0;color:#fff;font-weight:800}.org-permission-check.checked{background:#2878b5;border-color:#2878b5}.org-permission-check.checked span{opacity:1}.org-permission-save{position:sticky;bottom:0;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:14px 20px;background:rgba(255,255,255,.96);border-top:1px solid #dbe5ef;box-shadow:0 -7px 18px rgba(13,43,77,.05)}.org-permission-save span{font-size:12px;color:#718599}.org-role-modal[hidden]{display:none}.org-role-modal{position:fixed;inset:0;z-index:1200;display:grid;place-items:center;padding:20px}.org-role-modal-backdrop{position:absolute;inset:0;background:rgba(8,29,49,.55)}.org-role-modal-card{position:relative;width:min(520px,100%);background:#fff;border-radius:16px;box-shadow:0 24px 70px rgba(0,0,0,.25);overflow:hidden}.org-role-modal-card header{display:flex;justify-content:space-between;padding:22px;border-bottom:1px solid #e4ebf2}.org-role-modal-card header h2{margin:4px 0}.org-role-modal-card header p{margin:0;color:#718599}.org-role-modal-card header button{border:0;background:none;font-size:28px;cursor:pointer}.org-role-modal-card form{display:grid;gap:14px;padding:22px}.org-role-modal-card label{display:flex;flex-direction:column;gap:7px;font-weight:700;color:#284660;font-size:13px}.org-role-modal-card input,.org-role-modal-card textarea{border:1px solid #cfdae5;border-radius:10px;padding:12px;font:inherit}.org-role-modal-actions{display:flex;justify-content:flex-end;gap:9px}.org-empty-role{padding:40px;text-align:center}.org-empty-role strong,.org-empty-role span{display:block}.org-empty-role span{color:#718599;margin-top:5px}
@media(max-width:1100px){.org-access-workspace{grid-template-columns:1fr}.org-role-selector{position:static}.org-role-selector-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.org-role-metrics{grid-template-columns:1fr}.org-access-quickbar{align-items:flex-start;flex-direction:column}}
@media(max-width:680px){.org-role-selector-list{grid-template-columns:1fr}.org-role-editor-head,.org-permission-save,.org-category-actions{align-items:flex-start;flex-direction:column}.org-role-score{text-align:left}.org-role-header .btn{width:100%}}

/* v168 — light corporate organisation workspace */
:root{--org-lite-bg:#f7f9fc;--org-lite-surface:#fff;--org-lite-border:#e7ebf1;--org-lite-ink:#172033;--org-lite-muted:#687386;--org-lite-primary:#315fce;--org-lite-soft:#eef3ff;--org-lite-success:#2e7d61}
.org-portal-body{background:var(--org-lite-bg)!important;color:var(--org-lite-ink)!important;font-size:14px}
.org-admin-shell{grid-template-columns:236px minmax(0,1fr)!important;background:var(--org-lite-bg)!important}
.org-admin-sidebar{width:236px!important;padding:20px 14px!important;background:#fff!important;color:var(--org-lite-ink)!important;border-right:1px solid var(--org-lite-border)!important;box-shadow:none!important}
.org-admin-sidebar .org-admin-brand{min-height:48px!important;padding:0 8px 16px!important;border-bottom:1px solid var(--org-lite-border)!important;gap:11px!important}
.org-admin-sidebar .brand-mark,.org-admin-sidebar .org-brand-logo{width:38px!important;height:38px!important;flex-basis:38px!important;border-radius:11px!important;background:var(--org-lite-soft)!important;color:var(--org-lite-primary)!important;padding:4px!important}
.org-admin-sidebar .org-admin-brand strong{max-width:150px!important;color:var(--org-lite-ink)!important;font-size:14px!important}
.org-admin-sidebar .org-admin-brand small{color:#8a94a5!important;font-size:10px!important}
.org-admin-nav{gap:3px!important;padding:15px 0!important}
.org-admin-nav .org-nav-label{padding:11px 10px 5px!important;color:#9aa3b1!important;font-size:9px!important;letter-spacing:.11em!important}
.org-admin-nav .org-nav-link,.org-admin-nav details>summary,.org-admin-nav details a{min-height:39px!important;padding:9px 10px!important;border:0!important;border-radius:9px!important;color:#697589!important;background:transparent!important;font-size:12.5px!important;font-weight:650!important;box-shadow:none!important}
.org-admin-nav .org-nav-link:hover,.org-admin-nav details>summary:hover,.org-admin-nav details a:hover{background:#f3f6fa!important;color:#25314a!important}
.org-admin-nav .org-nav-link.active,.org-admin-nav details a.active{background:var(--org-lite-soft)!important;color:var(--org-lite-primary)!important;box-shadow:none!important;border:0!important}
.org-admin-nav .org-nav-icon{background:transparent!important;color:inherit!important;width:20px!important;height:20px!important}
.org-admin-nav details{border:0!important;background:transparent!important}
.org-admin-nav details>div{padding-left:22px!important}
.org-admin-user{margin-top:auto!important;padding:14px 7px 0!important;border-top:1px solid var(--org-lite-border)!important;color:var(--org-lite-ink)!important;grid-template-columns:34px minmax(0,1fr) auto!important}
.org-admin-user>span{background:var(--org-lite-soft)!important;color:var(--org-lite-primary)!important}
.org-admin-user strong{color:var(--org-lite-ink)!important;font-size:11px!important}.org-admin-user small{color:#8a94a5!important;font-size:9.5px!important}
.org-admin-user button,.org-admin-user .link-button{color:#7b8798!important}
.org-admin-main{padding:24px 30px 44px!important;max-width:1500px!important;width:100%!important;margin:0 auto!important}
.org-simple-page{max-width:1500px!important}
.org-simple-header,.org-admin-topbar,.org-page-header{margin:0 0 20px!important;padding:0!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;min-height:54px!important}
.org-simple-header h1,.org-admin-topbar h1,.org-page-header h1{font-size:25px!important;line-height:1.2!important;letter-spacing:-.025em!important;color:var(--org-lite-ink)!important;margin:3px 0 4px!important}
.org-simple-header p,.org-admin-topbar p,.org-page-header p{font-size:11.5px!important;color:var(--org-lite-muted)!important}
.org-simple-header .eyebrow,.org-admin-topbar .eyebrow,.org-page-header .eyebrow{font-size:9px!important;color:#7a87a0!important}
.org-search-button{height:38px!important;border:1px solid var(--org-lite-border)!important;background:#fff!important;color:#687386!important;border-radius:10px!important;box-shadow:none!important}
.org-portal-body .btn{min-height:38px!important;border-radius:10px!important;padding:9px 13px!important;font-size:11.5px!important;box-shadow:none!important;transform:none!important}
.org-portal-body .btn.primary{background:var(--org-lite-primary)!important;border-color:var(--org-lite-primary)!important;box-shadow:none!important}
.org-portal-body .btn.secondary{background:#fff!important;border-color:var(--org-lite-border)!important;color:#344057!important}
.org-report-kpis,.org-employee-kpis,.org-role-metrics{gap:12px!important;margin-bottom:16px!important}
.org-report-kpis article,.org-employee-kpis article,.org-role-metrics article{padding:16px 17px!important;border:1px solid var(--org-lite-border)!important;border-radius:13px!important;background:#fff!important;box-shadow:none!important;min-height:112px!important}
.org-report-kpis article small,.org-report-kpis article span,.org-employee-kpis span,.org-role-metrics span{font-size:10.5px!important;color:#7a8495!important;font-weight:700!important}
.org-report-kpis article strong,.org-employee-kpis strong,.org-role-metrics strong{font-size:25px!important;color:var(--org-lite-ink)!important;margin:8px 0 4px!important}
.org-report-kpis article p,.org-employee-kpis small,.org-role-metrics small{font-size:10px!important;color:#8b95a4!important}
.org-collapse-card,.org-dashboard-panel,.org-surface-card,.org-role-selector,.org-role-editor,.org-employee-directory-panel,.org-portal-section{border:1px solid var(--org-lite-border)!important;border-radius:14px!important;background:#fff!important;box-shadow:none!important}
.org-collapse-card{margin-bottom:12px!important}
.org-collapse-card summary{padding:16px 18px!important;background:#fff!important;border-radius:14px!important}
.org-collapse-card summary:hover{background:#fafbfc!important}
.org-collapse-card summary strong{font-size:13px!important;color:var(--org-lite-ink)!important}.org-collapse-card summary small{font-size:10px!important;color:#8791a1!important;margin-top:3px!important}
.org-collapse-content{border-top:1px solid var(--org-lite-border)!important;padding:18px!important}
.org-panel-head{margin:0!important;padding:16px 18px!important;background:#fff!important;border-bottom:1px solid var(--org-lite-border)!important;border-radius:14px 14px 0 0!important}
.org-panel-head h2{font-size:15px!important;color:var(--org-lite-ink)!important}
.org-dashboard-links{gap:12px!important;margin-top:14px!important}
.org-dashboard-links a{padding:15px 16px!important;border:1px solid var(--org-lite-border)!important;border-radius:12px!important;background:#fff!important;box-shadow:none!important}
.org-dashboard-links a:hover{border-color:#cdd7e7!important;background:#fbfcff!important;transform:none!important}
.org-dashboard-links strong{font-size:12.5px!important}.org-dashboard-links small{font-size:10px!important}
.org-employee-filters,.org-role-selector-head,.org-role-editor-head,.org-access-quickbar,.org-category-actions{background:#fafbfc!important;border-color:var(--org-lite-border)!important}
.org-employee-table thead th,.org-workspace-body table thead th{background:#f7f8fa!important;color:#6e7889!important;border-color:var(--org-lite-border)!important}
.org-employee-table tbody tr:nth-child(even),.org-workspace-body table tbody tr:nth-child(even){background:#fcfcfd!important}
.org-employee-table tbody tr:hover,.org-workspace-body table tbody tr:hover{background:#f6f8fc!important}
.org-portal-body input,.org-portal-body select,.org-portal-body textarea{border-color:#dfe4ec!important;border-radius:9px!important;background:#fff!important;font-size:12px!important}
.org-product-toggle-card,.org-permission-category,.org-role-details,.org-permission-grid label{border-color:var(--org-lite-border)!important;background:#fff!important;box-shadow:none!important}
.org-role-selector-item.active{background:var(--org-lite-soft)!important;box-shadow:none!important}.org-role-mark{background:var(--org-lite-soft)!important;color:var(--org-lite-primary)!important}
.org-preview-banner{padding:10px 13px!important;margin-bottom:16px!important;border-radius:10px!important;font-size:11px!important;box-shadow:none!important}
.org-branding-layout{grid-template-columns:minmax(0,1fr) 320px!important;gap:16px!important}.org-branding-page{padding:0!important}
@media(max-width:900px){.org-admin-shell{display:block!important}.org-admin-sidebar{width:236px!important;left:-250px!important}.org-mobile-nav-open .org-admin-sidebar{left:0!important}.org-admin-main{padding:20px!important}}
@media(max-width:650px){.org-admin-main{padding:16px!important}.org-report-kpis,.org-employee-kpis{grid-template-columns:1fr 1fr!important}.org-simple-header h1,.org-admin-topbar h1,.org-page-header h1{font-size:22px!important}}


/* v169 — organisation workspace fit, contrast and Manrope */
.org-portal-body,
.org-portal-body *{font-family:'Manrope',Arial,sans-serif!important}
.org-portal-body{overflow-x:hidden!important}
.org-unified-workspace-shell.org-admin-shell{
  display:grid!important;
  grid-template-columns:220px minmax(0,1fr)!important;
  width:100%!important;
  max-width:100vw!important;
  min-height:100vh!important;
  overflow:visible!important;
}
.org-unified-workspace-shell .org-admin-sidebar{
  width:220px!important;
  min-width:220px!important;
  max-width:220px!important;
  flex:0 0 220px!important;
  padding:18px 12px!important;
  overflow-x:hidden!important;
}
.org-unified-workspace-shell .org-module-main,
.org-unified-workspace-shell .org-admin-main{
  width:auto!important;
  max-width:none!important;
  min-width:0!important;
  margin:0!important;
  padding:24px 28px 44px!important;
  overflow-x:hidden!important;
}
.org-admin-sidebar .org-admin-brand strong{color:#111827!important;font-weight:800!important;line-height:1.28!important}
.org-admin-sidebar .org-admin-brand small{color:#536174!important;font-weight:600!important}
.org-admin-nav .org-nav-label{color:#68758a!important;font-weight:800!important}
.org-admin-nav .org-nav-link,
.org-admin-nav details>summary,
.org-admin-nav details a{color:#46566d!important;font-weight:700!important}
.org-admin-nav .org-nav-copy strong{color:#34445b!important;font-weight:750!important}
.org-admin-nav .org-nav-copy small{color:#718198!important;font-weight:600!important;line-height:1.35!important}
.org-admin-nav .org-nav-link:hover,
.org-admin-nav details>summary:hover,
.org-admin-nav details a:hover{background:#eef2f7!important;color:#172033!important}
.org-admin-nav .org-nav-link.active,
.org-admin-nav details a.active{background:#e9efff!important;color:#244fb8!important}
.org-admin-nav .org-nav-link.active .org-nav-copy strong{color:#244fb8!important}
.org-admin-nav .org-nav-link.active .org-nav-copy small{color:#5876ad!important}
.org-admin-user strong{color:#26364d!important;font-weight:800!important}
.org-admin-user small{color:#617087!important;font-weight:600!important}
.org-module-topbar{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:18px!important;min-width:0!important}
.org-module-topbar>div:first-of-type{min-width:0!important}
.org-module-topbar h1{overflow-wrap:anywhere!important}
.org-topbar-actions{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:10px!important;flex-wrap:wrap!important;flex:0 0 auto!important}
.org-report-kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important}
.org-collapse-card,.org-dashboard-panel,.org-surface-card{max-width:100%!important}
@media(max-width:1180px){
  .org-unified-workspace-shell.org-admin-shell{grid-template-columns:208px minmax(0,1fr)!important}
  .org-unified-workspace-shell .org-admin-sidebar{width:208px!important;min-width:208px!important;max-width:208px!important;flex-basis:208px!important}
  .org-unified-workspace-shell .org-module-main,.org-unified-workspace-shell .org-admin-main{padding:22px!important}
  .org-search-button kbd{display:none!important}
}
@media(max-width:900px){
  .org-unified-workspace-shell.org-admin-shell{display:block!important;max-width:100%!important}
  .org-unified-workspace-shell .org-admin-sidebar{position:fixed!important;left:-230px!important;width:220px!important;min-width:220px!important;max-width:220px!important;height:100vh!important;z-index:100!important}
  .org-mobile-nav-open .org-admin-sidebar{left:0!important}
  .org-unified-workspace-shell .org-module-main,.org-unified-workspace-shell .org-admin-main{width:100%!important;padding:20px!important}
}
@media(max-width:700px){
  .org-module-topbar{flex-direction:column!important}
  .org-topbar-actions{width:100%!important;justify-content:flex-start!important}
  .org-search-button{flex:1 1 180px!important}
  .org-report-kpis{grid-template-columns:1fr!important}
}

/* v170 — interactive organisation dashboard */
.org-reporting-body{background:#f5f8fc!important;color:#14213a!important;font-family:'Manrope',Arial,sans-serif!important}
.org-reporting-body .org-unified-workspace-shell{background:#f5f8fc!important}
.org-reporting-body .org-admin-sidebar{
  background:linear-gradient(180deg,#102a46 0%,#173651 58%,#132d48 100%)!important;
  border-right:1px solid rgba(255,255,255,.08)!important;
  box-shadow:8px 0 26px rgba(15,42,70,.08)!important;
}
.org-reporting-body .org-sidebar-top{border-bottom-color:rgba(255,255,255,.11)!important}
.org-reporting-body .org-admin-brand .brand-mark{background:linear-gradient(145deg,#3b82f6,#2563eb)!important;color:#fff!important;box-shadow:0 8px 20px rgba(37,99,235,.28)!important}
.org-reporting-body .org-admin-brand strong{color:#fff!important;font-weight:590!important}
.org-reporting-body .org-admin-brand small{color:#b9c9d9!important;font-weight:430!important}
.org-reporting-body .org-admin-nav .org-nav-label{color:#9fb4c8!important;font-weight:560!important;letter-spacing:.11em!important}
.org-reporting-body .org-admin-nav .org-nav-link{color:#dbe7f2!important;font-weight:440!important;border:1px solid transparent!important}
.org-reporting-body .org-admin-nav .org-nav-copy strong{color:#eef6ff!important;font-weight:520!important}
.org-reporting-body .org-admin-nav .org-nav-copy small{color:#aebfd0!important;font-weight:400!important}
.org-reporting-body .org-admin-nav .org-nav-icon{color:#e5f0fa!important}
.org-reporting-body .org-admin-nav .org-nav-link:hover{background:rgba(255,255,255,.075)!important;border-color:rgba(255,255,255,.07)!important}
.org-reporting-body .org-admin-nav .org-nav-link.active{background:linear-gradient(100deg,rgba(66,133,223,.34),rgba(96,165,250,.18))!important;border-color:rgba(147,197,253,.15)!important;box-shadow:inset 3px 0 #60a5fa!important}
.org-reporting-body .org-admin-nav .org-nav-link.active .org-nav-copy strong{color:#fff!important}
.org-reporting-body .org-admin-nav .org-nav-link.active .org-nav-copy small{color:#c6d9ee!important}
.org-reporting-body .org-admin-user{border-top-color:rgba(255,255,255,.11)!important;background:rgba(5,20,36,.12)!important}
.org-reporting-body .org-admin-user strong{color:#f3f8fd!important;font-weight:520!important}.org-reporting-body .org-admin-user small{color:#aebfd0!important;font-weight:400!important}
.org-interactive-dashboard{background:radial-gradient(circle at 93% 3%,rgba(219,234,254,.72),transparent 31%),#f7f9fc!important;padding:28px 32px 48px!important}
.org-dashboard-heading{align-items:center!important;margin-bottom:22px!important}
.org-dashboard-heading h1{font-size:32px!important;font-weight:430!important;letter-spacing:-.045em!important;color:#10213e!important}
.org-dashboard-heading p:not(.eyebrow){font-size:12.5px!important;line-height:1.55!important;color:#65748a!important;font-weight:400!important}
.org-dashboard-heading .eyebrow{color:#2563eb!important;font-weight:650!important;letter-spacing:.10em!important}
.org-reporting-body .org-search-button{background:rgba(255,255,255,.88)!important;border-color:#d6deeb!important;color:#56657b!important;font-weight:480!important;backdrop-filter:blur(8px)!important}
.org-reporting-body .org-manage-employees{display:inline-flex!important;align-items:center!important;gap:8px!important;font-weight:540!important;background:linear-gradient(135deg,#2563eb,#1d4ed8)!important;box-shadow:0 8px 18px rgba(37,99,235,.18)!important}
.org-interactive-kpis{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important;margin-bottom:18px!important}
.org-interactive-kpis .org-kpi-card{position:relative!important;min-height:174px!important;padding:17px 17px 15px!important;border:1px solid #dfe6f0!important;border-radius:16px!important;background:rgba(255,255,255,.94)!important;box-shadow:0 8px 24px rgba(33,54,84,.055)!important;overflow:hidden!important;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease!important}
.org-interactive-kpis .org-kpi-card:hover{transform:translateY(-3px)!important;box-shadow:0 14px 32px rgba(33,54,84,.10)!important;border-color:#cbd8e9!important}
.org-kpi-top{display:flex!important;align-items:center!important;gap:9px!important}.org-kpi-top small{font-size:10px!important;text-transform:uppercase!important;letter-spacing:.055em!important;color:#607087!important;font-weight:590!important}.org-kpi-icon{width:35px!important;height:35px!important;border-radius:11px!important;display:grid!important;place-items:center!important;font-size:17px!important;background:currentColor!important;position:relative!important}.org-kpi-icon::after{content:attr(data-icon);position:absolute}.org-kpi-blue{color:#2563eb!important}.org-kpi-green{color:#16a34a!important}.org-kpi-violet{color:#7c3aed!important}.org-kpi-indigo{color:#2563eb!important}.org-kpi-card .org-kpi-icon{background:color-mix(in srgb,currentColor 12%,white)!important}
.org-kpi-value-row{display:flex!important;align-items:flex-end!important;justify-content:space-between!important;gap:8px!important;margin-top:15px!important}.org-kpi-value-row strong{font-size:29px!important;line-height:1!important;font-weight:470!important;color:#12213b!important;margin:0!important}.org-kpi-value-row span{font-size:9.5px!important;color:#748196!important;font-weight:450!important;text-align:right!important}.org-kpi-card p{font-size:10px!important;color:#8490a2!important;margin:9px 0 0!important;font-weight:410!important}.org-live-dot{width:7px!important;height:7px!important;border-radius:50%!important;background:#22c55e!important;box-shadow:0 0 0 4px rgba(34,197,94,.12)!important}.org-kpi-progress{height:6px!important;border-radius:99px!important;background:#e9eef6!important;margin-top:20px!important;overflow:hidden!important}.org-kpi-progress i{display:block!important;height:100%!important;border-radius:inherit!important;background:linear-gradient(90deg,#60a5fa,#2563eb)!important}.org-mini-chart{position:absolute!important;right:14px!important;bottom:30px!important;width:88px!important;height:42px!important;color:inherit!important}.org-mini-bars{position:absolute!important;right:15px!important;bottom:34px!important;width:92px!important;height:48px!important;display:flex!important;align-items:flex-end!important;gap:3px!important}.org-mini-bars i{flex:1!important;background:linear-gradient(180deg,#a78bfa,#ddd6fe)!important;border-radius:3px 3px 1px 1px!important}.org-kpi-chip{position:absolute!important;left:16px!important;bottom:13px!important;border-radius:99px!important;background:#f3f6fa!important;border:1px solid #e4e9f1!important;padding:4px 8px!important;font-size:8.5px!important;color:#68768a!important;font-weight:480!important}
.org-analytics-card{border:1px solid #dde5ef!important;border-radius:16px!important;background:rgba(255,255,255,.96)!important;box-shadow:0 7px 22px rgba(36,54,82,.045)!important;margin-bottom:13px!important;overflow:hidden!important;transition:box-shadow .18s ease,border-color .18s ease!important}.org-analytics-card:hover{border-color:#ccd8e8!important;box-shadow:0 10px 27px rgba(36,54,82,.075)!important}.org-analytics-card summary{padding:15px 17px!important;min-height:67px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;background:transparent!important;cursor:pointer!important}.org-summary-heading{display:flex!important;align-items:center!important;gap:12px!important}.org-summary-heading>span:last-child{display:flex!important;flex-direction:column!important}.org-summary-heading strong{font-size:13.5px!important;font-weight:560!important;color:#1b2940!important}.org-summary-heading small{font-size:10px!important;font-weight:400!important;color:#718096!important;margin-top:3px!important}.org-section-icon{width:36px!important;height:36px!important;border-radius:11px!important;background:#edf4ff!important;color:#2563eb!important;display:grid!important;place-items:center!important;font-size:18px!important}.org-summary-actions{display:flex!important;align-items:center!important;gap:13px!important}.org-summary-actions b{font-size:9px!important;font-weight:520!important;color:#28784f!important;background:#ecfdf3!important;border:1px solid #d1f3df!important;border-radius:99px!important;padding:5px 9px!important}.org-summary-actions i{font-style:normal!important;color:#53657c!important;transition:transform .18s ease!important}.org-analytics-card[open] .org-summary-actions i{transform:rotate(180deg)!important}.org-analytics-card .org-collapse-content{padding:18px!important;background:linear-gradient(180deg,#fbfdff,#fff)!important}
.org-chart-content{display:grid!important;grid-template-columns:minmax(0,1fr) 165px!important;gap:18px!important}.org-line-chart-shell{position:relative!important;min-width:0!important;padding:4px 4px 0!important}.org-line-chart-grid{position:absolute!important;inset:10px 5px 39px!important;display:flex!important;flex-direction:column!important;justify-content:space-between!important;pointer-events:none!important}.org-line-chart-grid span{border-top:1px dashed #dce5f0!important}.org-line-chart{display:block!important;width:100%!important;height:155px!important;position:relative!important;z-index:1!important}.org-chart-labels{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:4px!important;margin-top:1px!important}.org-chart-labels span{text-align:center!important;display:flex!important;flex-direction:column!important}.org-chart-labels strong{font-size:9px!important;color:#64748b!important;font-weight:520!important}.org-chart-labels small{font-size:7.5px!important;color:#9aa5b4!important;margin-top:2px!important}.org-chart-insight{background:linear-gradient(145deg,#edf5ff,#f8fbff)!important;border:1px solid #d8e7fa!important;border-radius:13px!important;padding:15px!important;display:flex!important;flex-direction:column!important;align-self:stretch!important}.org-chart-insight small{font-size:8.5px!important;color:#6f7f94!important;font-weight:480!important}.org-chart-insight strong{font-size:24px!important;color:#1e3a8a!important;font-weight:480!important;margin:5px 0 1px!important}.org-chart-insight span{font-size:9px!important;color:#4e6a8d!important}.org-chart-insight hr{border:0!important;border-top:1px solid #d7e3f3!important;width:100%!important;margin:16px 0 11px!important}.org-chart-insight b{font-size:16px!important;color:#1e293b!important;font-weight:520!important;margin-top:4px!important}
.org-department-content{display:grid!important;grid-template-columns:170px minmax(0,1fr)!important;gap:24px!important;align-items:center!important}.org-donut{width:132px!important;height:132px!important;border-radius:50%!important;background:var(--org-donut)!important;position:relative!important;margin:auto!important}.org-donut::after{content:""!important;position:absolute!important;inset:24px!important;border-radius:50%!important;background:#fff!important;box-shadow:inset 0 0 0 1px #eef2f7!important}.org-donut span{position:absolute!important;inset:0!important;z-index:1!important;display:grid!important;place-content:center!important;text-align:center!important}.org-donut strong{font-size:23px!important;color:#1c2a40!important;font-weight:480!important}.org-donut small{font-size:8px!important;color:#8491a3!important;text-transform:uppercase!important;letter-spacing:.08em!important}.org-department-chips{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}.org-department-chips>div{display:grid!important;grid-template-columns:8px minmax(0,1fr) auto!important;align-items:center!important;gap:9px!important;padding:10px 11px!important;border:1px solid #e3e9f1!important;border-radius:11px!important;background:#fbfcfe!important}.org-department-chips>div>i{width:8px!important;height:8px!important;border-radius:3px!important}.org-department-chips span{display:flex!important;flex-direction:column!important}.org-department-chips strong{font-size:10px!important;color:#35445a!important;font-weight:530!important}.org-department-chips small{font-size:8px!important;color:#8995a6!important}.org-department-chips b{font-size:11px!important;color:#2c3c53!important;font-weight:560!important}.org-department-chips em{font-size:8px!important;color:#8b98aa!important;font-style:normal!important;font-weight:430!important}
.org-friendly-empty{min-height:130px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;text-align:center!important}.org-friendly-empty>span{width:42px!important;height:42px!important;border-radius:13px!important;display:grid!important;place-items:center!important;background:#edf4ff!important;color:#2563eb!important;font-size:20px!important;margin-bottom:9px!important}.org-friendly-empty strong{font-size:12px!important;color:#344258!important;font-weight:550!important}.org-friendly-empty small{font-size:9px!important;color:#8692a3!important;margin-top:4px!important}.org-friendly-empty a{font-size:9px!important;color:#2563eb!important;font-weight:550!important;margin-top:8px!important}.org-table-pill{display:inline-flex!important;padding:4px 8px!important;border-radius:99px!important;background:#eef5ff!important;color:#2559a7!important;font-size:9px!important;font-weight:520!important}
.org-dashboard-quick-links{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important;margin-top:16px!important}.org-dashboard-quick-links a{display:grid!important;grid-template-columns:36px minmax(0,1fr) auto!important;align-items:center!important;gap:11px!important;padding:13px!important;border:1px solid #dfe6ef!important;border-radius:14px!important;background:#fff!important;box-shadow:0 5px 16px rgba(36,54,82,.035)!important;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease!important}.org-dashboard-quick-links a:hover{transform:translateY(-2px)!important;border-color:#c8d6e8!important;box-shadow:0 10px 24px rgba(36,54,82,.08)!important}.org-link-icon{width:36px!important;height:36px!important;border-radius:11px!important;background:#edf4ff!important;color:#2563eb!important;display:grid!important;place-items:center!important;font-size:17px!important}.org-dashboard-quick-links a>span:nth-child(2){display:flex!important;flex-direction:column!important}.org-dashboard-quick-links strong{font-size:11px!important;font-weight:550!important;color:#2b3a50!important}.org-dashboard-quick-links small{font-size:8.5px!important;color:#8390a2!important}.org-dashboard-quick-links b{font-size:16px!important;color:#7c8ba0!important;font-weight:400!important}
@media(max-width:1250px){.org-interactive-kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important}.org-interactive-kpis .org-kpi-card{min-height:155px!important}.org-chart-content{grid-template-columns:minmax(0,1fr) 145px!important}}
@media(max-width:900px){.org-interactive-dashboard{padding:20px!important}.org-dashboard-heading{align-items:flex-start!important}.org-chart-content{grid-template-columns:1fr!important}.org-chart-insight{display:grid!important;grid-template-columns:repeat(4,auto)!important;align-items:center!important;gap:10px!important}.org-chart-insight hr{display:none!important}.org-department-content{grid-template-columns:1fr!important}.org-dashboard-quick-links{grid-template-columns:1fr!important}}
@media(max-width:650px){.org-interactive-kpis{grid-template-columns:1fr!important}.org-dashboard-heading h1{font-size:27px!important}.org-department-chips{grid-template-columns:1fr!important}.org-chart-labels small{display:none!important}.org-summary-actions b{display:none!important}}

/* v171 — compact corporate organisation dashboard */
@media(min-width:901px){
  .org-reporting-body{overflow-x:hidden!important}
  .org-reporting-body .org-unified-workspace-shell{display:block!important;min-height:100vh!important}
  .org-reporting-body .org-admin-sidebar{width:232px!important;min-width:232px!important;max-width:232px!important;height:100vh!important;padding:18px 14px 14px!important;overflow:hidden!important}
  .org-reporting-body .org-interactive-dashboard{margin-left:232px!important;width:calc(100% - 232px)!important;max-width:none!important;min-height:100vh!important}
}
.org-reporting-body .org-sidebar-top{padding-bottom:15px!important}
.org-reporting-body .org-admin-brand{gap:10px!important}.org-reporting-body .org-admin-brand .brand-mark{width:42px!important;height:42px!important;min-width:42px!important;border-radius:12px!important;font-size:17px!important}
.org-reporting-body .org-admin-brand strong{font-size:14px!important;line-height:1.25!important}.org-reporting-body .org-admin-brand small{font-size:9.5px!important;margin-top:3px!important}
.org-reporting-body .org-admin-nav{padding-top:14px!important}.org-reporting-body .org-admin-nav .org-nav-label{font-size:8.5px!important;margin:12px 9px 7px!important}.org-reporting-body .org-admin-nav .org-nav-label-spaced{margin-top:20px!important}
.org-reporting-body .org-admin-nav .org-nav-link{min-height:52px!important;padding:8px 9px!important;gap:9px!important;border-radius:11px!important;margin-bottom:4px!important}.org-reporting-body .org-admin-nav .org-nav-icon{width:26px!important;min-width:26px!important;font-size:16px!important}.org-reporting-body .org-admin-nav .org-nav-copy strong{font-size:12px!important;line-height:1.25!important}.org-reporting-body .org-admin-nav .org-nav-copy small{font-size:8.5px!important;line-height:1.35!important;margin-top:2px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.org-reporting-body .org-admin-user{padding:11px 9px!important;margin-top:auto!important}.org-reporting-body .org-admin-user strong{font-size:10px!important}.org-reporting-body .org-admin-user small{font-size:8px!important}
.org-interactive-dashboard{padding:20px 24px 34px!important}
.org-dashboard-heading{position:sticky!important;top:0!important;z-index:20!important;margin:-20px -24px 16px!important;padding:16px 24px 14px!important;background:rgba(247,249,252,.94)!important;backdrop-filter:blur(14px)!important;border-bottom:1px solid rgba(218,226,237,.9)!important}
.org-dashboard-heading h1{font-size:27px!important}.org-dashboard-heading p:not(.eyebrow){font-size:11px!important}.org-dashboard-heading .eyebrow{font-size:8.5px!important;margin-bottom:4px!important}
.org-reporting-body .org-search-button,.org-reporting-body .org-manage-employees{min-height:38px!important;padding:8px 12px!important;font-size:10px!important}
.org-interactive-kpis{gap:11px!important;margin-bottom:13px!important}.org-interactive-kpis .org-kpi-card{min-height:130px!important;padding:14px!important;border-radius:14px!important}.org-interactive-kpis .org-kpi-card:hover{transform:translateY(-1px)!important}.org-kpi-top small{font-size:9px!important}.org-kpi-icon{width:30px!important;height:30px!important;border-radius:9px!important;font-size:15px!important}.org-kpi-value-row{margin-top:11px!important}.org-kpi-value-row strong{font-size:24px!important}.org-kpi-value-row span{font-size:8.5px!important}.org-kpi-card p{font-size:9px!important;margin-top:7px!important}.org-kpi-progress{margin-top:12px!important;height:5px!important}.org-mini-chart{width:72px!important;height:34px!important;bottom:26px!important}.org-mini-bars{width:74px!important;height:36px!important;bottom:28px!important}.org-kpi-chip{bottom:10px!important;left:14px!important;font-size:7.5px!important;padding:3px 7px!important}
.org-analytics-card{margin-bottom:10px!important;border-radius:14px!important;box-shadow:0 4px 14px rgba(36,54,82,.035)!important}.org-analytics-card summary{min-height:76px!important;padding:12px 15px!important}.org-summary-heading{gap:10px!important}.org-section-icon{width:32px!important;height:32px!important;border-radius:9px!important;font-size:16px!important}.org-summary-heading strong{font-size:12px!important}.org-summary-heading small{font-size:9px!important}.org-summary-actions b{font-size:8px!important;padding:4px 8px!important}.org-analytics-card .org-collapse-content{padding:14px 16px!important}.org-line-chart{height:125px!important}.org-chart-content{grid-template-columns:minmax(0,1fr) 145px!important;gap:14px!important}.org-chart-insight{padding:12px!important}.org-chart-insight strong{font-size:20px!important}.org-department-content{grid-template-columns:145px minmax(0,1fr)!important;gap:18px!important}.org-donut{width:110px!important;height:110px!important}.org-donut::after{inset:21px!important}.org-friendly-empty{min-height:92px!important}
.org-trend-empty{min-height:108px!important;display:grid!important;grid-template-columns:42px minmax(0,1fr) auto!important;align-items:center!important;gap:14px!important;padding:10px 12px!important;border:1px dashed #d6e1ef!important;border-radius:12px!important;background:linear-gradient(135deg,#fbfdff,#f5f9ff)!important}.org-trend-empty-icon{width:42px!important;height:42px!important;border-radius:12px!important;display:grid!important;place-items:center!important;background:#eaf2ff!important;color:#2563eb!important;font-size:20px!important}.org-trend-empty div{display:flex!important;flex-direction:column!important}.org-trend-empty strong{font-size:12px!important;color:#27364d!important;font-weight:540!important}.org-trend-empty small{font-size:9px!important;color:#7a8799!important;margin-top:4px!important;max-width:620px!important}.org-trend-empty a{font-size:9px!important;font-weight:560!important;color:#2563eb!important;text-decoration:none!important;padding:7px 10px!important;border:1px solid #cfe0fb!important;border-radius:9px!important;background:#fff!important}
.org-dashboard-quick-links{display:none!important}
@media(max-width:1250px) and (min-width:901px){.org-interactive-kpis{grid-template-columns:repeat(4,minmax(0,1fr))!important}.org-interactive-kpis .org-kpi-card{min-height:126px!important}.org-kpi-value-row span{display:none!important}}
@media(max-width:900px){.org-dashboard-heading{position:static!important;margin:0 0 16px!important;padding:0!important;background:transparent!important;border:0!important;backdrop-filter:none!important}.org-trend-empty{grid-template-columns:42px 1fr!important}.org-trend-empty a{grid-column:2!important;justify-self:start!important}}

/* v172 — unified, usable organisation portal shell */
body.org-portal-body,
body.org-workspace-body{
  margin:0!important;
  min-width:0!important;
  overflow-x:hidden!important;
  background:#f4f7fb!important;
  color:#17243a!important;
  font-family:"Manrope",Arial,sans-serif!important;
  font-weight:400!important;
}
body.org-portal-body *,body.org-workspace-body *{box-sizing:border-box}

/* One shared two-column layout on every organisation page. */
.org-portal-shell.org-admin-shell,
.org-unified-workspace-shell.org-admin-shell,
.org-reporting-body .org-unified-workspace-shell{
  display:grid!important;
  grid-template-columns:232px minmax(0,1fr)!important;
  align-items:start!important;
  width:100%!important;
  max-width:none!important;
  min-height:100vh!important;
  margin:0!important;
  background:#f4f7fb!important;
}
.org-admin-sidebar,
.org-unified-workspace-shell .org-admin-sidebar,
.org-reporting-body .org-admin-sidebar{
  position:sticky!important;
  top:0!important;
  left:auto!important;
  grid-column:1!important;
  grid-row:1!important;
  width:232px!important;
  min-width:232px!important;
  max-width:232px!important;
  height:100vh!important;
  padding:18px 14px 14px!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  background:linear-gradient(180deg,#102d4b 0%,#173b5b 55%,#14334f 100%)!important;
  border-right:1px solid rgba(255,255,255,.08)!important;
  box-shadow:8px 0 28px rgba(14,39,65,.08)!important;
  color:#fff!important;
  z-index:60!important;
  scrollbar-width:none!important;
}
.org-admin-sidebar::-webkit-scrollbar{display:none!important}
.org-portal-main.org-admin-main,
.org-reporting-body .org-interactive-dashboard{
  position:relative!important;
  grid-column:2!important;
  grid-row:1!important;
  width:auto!important;
  min-width:0!important;
  max-width:none!important;
  min-height:100vh!important;
  margin:0!important;
  left:auto!important;
  transform:none!important;
  background:#f4f7fb!important;
}

/* Shared sidebar treatment on every organisation page. */
.org-admin-sidebar .org-sidebar-top{padding:0 2px 15px!important;border-bottom:1px solid rgba(255,255,255,.15)!important}
.org-admin-sidebar .org-admin-brand{display:flex!important;align-items:center!important;gap:10px!important;padding:0 0 14px!important;border:0!important;text-decoration:none!important}
.org-admin-sidebar .brand-mark,.org-admin-sidebar .org-brand-logo{width:42px!important;height:42px!important;min-width:42px!important;flex-basis:42px!important;border-radius:12px!important;background:linear-gradient(145deg,#4385ff,#2563d8)!important;color:#fff!important;padding:5px!important;box-shadow:0 7px 18px rgba(20,91,216,.28)!important}
.org-admin-sidebar .org-admin-brand strong{display:block!important;color:#fff!important;font-size:14px!important;font-weight:600!important;line-height:1.3!important;letter-spacing:-.01em!important}
.org-admin-sidebar .org-admin-brand small{display:block!important;color:#b9c9da!important;font-size:9.5px!important;font-weight:400!important;margin-top:3px!important}
.org-admin-sidebar .org-admin-nav{padding-top:14px!important}
.org-admin-sidebar .org-nav-label{margin:14px 9px 7px!important;color:#91a8bf!important;font-size:8.5px!important;font-weight:600!important;letter-spacing:.13em!important;text-transform:uppercase!important}
.org-admin-sidebar .org-nav-label-spaced{margin-top:20px!important}
.org-admin-sidebar .org-nav-link{display:flex!important;align-items:center!important;gap:9px!important;min-height:52px!important;margin:0 0 4px!important;padding:8px 9px!important;border:1px solid transparent!important;border-radius:11px!important;color:#dce7f1!important;text-decoration:none!important;background:transparent!important;box-shadow:none!important;transition:background .16s ease,border-color .16s ease,transform .16s ease!important}
.org-admin-sidebar .org-nav-link:hover{background:rgba(255,255,255,.07)!important;border-color:rgba(255,255,255,.06)!important;transform:translateX(1px)!important}
.org-admin-sidebar .org-nav-link.active{background:linear-gradient(135deg,rgba(73,139,229,.34),rgba(73,139,229,.18))!important;border-color:rgba(116,174,255,.28)!important;box-shadow:inset 3px 0 0 #63a4ff!important}
.org-admin-sidebar .org-nav-icon{display:grid!important;place-items:center!important;width:26px!important;min-width:26px!important;color:#d6e7f8!important;font-size:15px!important;font-weight:400!important}
.org-admin-sidebar .org-nav-link.active .org-nav-icon{color:#83baff!important}
.org-admin-sidebar .org-nav-copy{min-width:0!important}
.org-admin-sidebar .org-nav-copy strong{display:block!important;color:#f7fbff!important;font-size:12px!important;font-weight:550!important;line-height:1.25!important}
.org-admin-sidebar .org-nav-copy small{display:block!important;color:#aebfd0!important;font-size:8.5px!important;font-weight:400!important;line-height:1.35!important;margin-top:2px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.org-admin-sidebar .org-admin-user{margin-top:16px!important;padding:11px 9px!important;border-top:1px solid rgba(255,255,255,.12)!important;background:rgba(0,0,0,.08)!important;border-radius:11px!important}
.org-admin-sidebar .org-admin-user strong{color:#fff!important;font-size:10px!important;font-weight:550!important}.org-admin-sidebar .org-admin-user small{color:#aebfd0!important;font-size:8px!important;font-weight:400!important}
.org-admin-sidebar .org-user-avatar{background:rgba(255,255,255,.13)!important;color:#fff!important}
.org-admin-sidebar .org-logout-button{color:#c9d7e5!important}

/* Shared content rhythm across dashboard and all inner pages. */
.org-simple-page,
.org-employee-page,
.org-employee-detail-page,
.org-branding-page,
.org-role-page{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:24px 28px 46px!important;
  background:#f4f7fb!important;
  min-height:100vh!important;
}
.org-simple-header,.org-page-header,.org-dashboard-heading{margin-bottom:18px!important}
.org-simple-header h1,.org-page-header h1,.org-dashboard-heading h1{font-weight:520!important;letter-spacing:-.035em!important;color:#14233a!important}
.org-simple-header p,.org-page-header p,.org-dashboard-heading p{font-weight:400!important}
.org-simple-header .eyebrow,.org-page-header .eyebrow,.org-dashboard-heading .eyebrow{font-weight:600!important}
.org-collapse-card,.org-dashboard-panel,.org-page-toolbar{box-shadow:0 4px 15px rgba(26,48,78,.035)!important;border-color:#dce5ef!important}
.org-collapse-card summary strong,.org-dashboard-panel h2,.org-page-toolbar strong{font-weight:550!important}
.btn{font-family:"Manrope",Arial,sans-serif!important;font-weight:550!important}

/* The reporting page must never be offset below the sidebar. */
.org-reporting-body .org-interactive-dashboard{padding:20px 24px 34px!important}
.org-reporting-body .org-dashboard-heading{position:sticky!important;top:0!important;z-index:20!important;margin:-20px -24px 16px!important;padding:16px 24px 14px!important}

@media(max-width:900px){
  .org-portal-shell.org-admin-shell,.org-unified-workspace-shell.org-admin-shell,.org-reporting-body .org-unified-workspace-shell{display:block!important;width:100%!important}
  .org-admin-sidebar,.org-unified-workspace-shell .org-admin-sidebar,.org-reporting-body .org-admin-sidebar{position:fixed!important;left:-246px!important;top:0!important;width:232px!important;min-width:232px!important;max-width:232px!important;height:100vh!important;transition:left .2s ease!important;z-index:120!important}
  .org-mobile-nav-open .org-admin-sidebar{left:0!important}
  .org-portal-main.org-admin-main,.org-reporting-body .org-interactive-dashboard{display:block!important;width:100%!important;margin:0!important}
  .org-simple-page,.org-employee-page,.org-employee-detail-page,.org-branding-page,.org-role-page{padding:18px 14px 38px!important}
  .org-reporting-body .org-dashboard-heading{position:static!important;margin:0 0 16px!important;padding:0!important;background:transparent!important;border:0!important;backdrop-filter:none!important}
}

/* v173 — bolder accordion organisation navigation */
.org-admin-sidebar .org-admin-brand strong{
  font-size:14.5px!important;
  font-weight:700!important;
}
.org-admin-sidebar .org-admin-nav.org-accordion-navigation{
  display:grid!important;
  gap:12px!important;
  padding-top:16px!important;
}
.org-admin-sidebar .org-nav-accordion{
  overflow:hidden!important;
  border:1px solid rgba(146,190,231,.14)!important;
  border-radius:14px!important;
  background:rgba(5,30,54,.14)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025)!important;
}
.org-admin-sidebar .org-nav-accordion-toggle{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  width:100%!important;
  min-height:46px!important;
  padding:11px 12px!important;
  border:0!important;
  background:transparent!important;
  color:#c5d6e7!important;
  font-family:"Manrope",Arial,sans-serif!important;
  cursor:pointer!important;
}
.org-admin-sidebar .org-nav-group-heading{
  display:flex!important;
  align-items:center!important;
  gap:9px!important;
  font-size:9.5px!important;
  font-weight:750!important;
  letter-spacing:.14em!important;
  text-transform:uppercase!important;
}
.org-admin-sidebar .org-nav-group-icon{
  display:grid!important;
  place-items:center!important;
  width:22px!important;
  color:#9fbbd5!important;
  font-size:13px!important;
}
.org-admin-sidebar .org-nav-group-chevron{
  color:#a8c0d7!important;
  font-size:17px!important;
  line-height:1!important;
  transition:transform .2s ease!important;
}
.org-admin-sidebar .org-nav-accordion.open .org-nav-group-chevron{transform:rotate(180deg)!important}
.org-admin-sidebar .org-nav-accordion-panel{
  display:grid!important;
  grid-template-rows:0fr!important;
  transition:grid-template-rows .22s ease!important;
}
.org-admin-sidebar .org-nav-accordion.open .org-nav-accordion-panel{grid-template-rows:1fr!important}
.org-admin-sidebar .org-nav-accordion-inner{
  display:grid!important;
  gap:5px!important;
  min-height:0!important;
  overflow:hidden!important;
  padding:0 8px!important;
}
.org-admin-sidebar .org-nav-accordion.open .org-nav-accordion-inner{padding-bottom:9px!important}
.org-admin-sidebar .org-nav-link{
  display:grid!important;
  grid-template-columns:29px minmax(0,1fr) 14px!important;
  align-items:center!important;
  min-height:58px!important;
  margin:0!important;
  padding:9px 9px!important;
  border-radius:11px!important;
  background:rgba(255,255,255,.025)!important;
  border-color:rgba(255,255,255,.035)!important;
}
.org-admin-sidebar .org-nav-link:hover{
  background:rgba(255,255,255,.075)!important;
  border-color:rgba(151,194,235,.13)!important;
}
.org-admin-sidebar .org-nav-link.active{
  background:linear-gradient(135deg,rgba(61,132,224,.42),rgba(51,111,180,.23))!important;
  border-color:rgba(116,174,255,.34)!important;
  box-shadow:inset 3px 0 0 #64adff,0 6px 16px rgba(4,25,47,.13)!important;
}
.org-admin-sidebar .org-nav-icon{
  width:29px!important;
  min-width:29px!important;
  height:29px!important;
  border-radius:8px!important;
  background:rgba(255,255,255,.055)!important;
  font-size:14px!important;
}
.org-admin-sidebar .org-nav-link.active .org-nav-icon{background:rgba(68,139,229,.22)!important}
.org-admin-sidebar .org-nav-copy strong{
  font-size:12.4px!important;
  font-weight:680!important;
  letter-spacing:-.01em!important;
}
.org-admin-sidebar .org-nav-copy small{
  color:#b5c6d7!important;
  font-size:8.7px!important;
  font-weight:430!important;
}
.org-admin-sidebar .org-nav-item-chevron{
  color:#9db5cb!important;
  font-size:18px!important;
  line-height:1!important;
  transition:transform .16s ease,color .16s ease!important;
}
.org-admin-sidebar .org-nav-link:hover .org-nav-item-chevron{color:#fff!important;transform:translateX(2px)!important}
.org-admin-sidebar .org-nav-link.active .org-nav-item-chevron{color:#b9d8ff!important}
@media(max-width:900px){
  .org-admin-sidebar .org-admin-nav.org-accordion-navigation{gap:9px!important}
}

/* v174 Superadmin Control Centre */
.control-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;padding:8px 2px 22px}.control-intro h2{font-size:clamp(25px,2.3vw,36px);line-height:1.16;margin:4px 0 8px;font-weight:650;letter-spacing:-.035em}.control-intro p:not(.eyebrow){margin:0;color:var(--muted);max-width:700px}.control-intro-actions{display:flex;flex-direction:column;align-items:flex-end;gap:7px;white-space:nowrap}.control-intro-actions small{color:var(--muted);font-size:12px}.live-indicator{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid #cce9dc;background:#f2fbf7;border-radius:999px;color:#14704a;font-size:12px;font-weight:700}.live-indicator i{width:8px;height:8px;border-radius:50%;background:#28a66f;box-shadow:0 0 0 5px rgba(40,166,111,.12)}
.control-section{margin-bottom:18px}.control-section-heading,.control-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:13px}.control-section-heading h3,.control-panel-heading h3{font-size:18px;margin:2px 0 0;letter-spacing:-.02em}.control-section-heading>a,.control-panel-heading>a{font-size:12px;font-weight:700;color:var(--primary);text-decoration:none}.control-panel-heading>span{font-size:11px;color:var(--muted);background:#f4f6f8;padding:6px 9px;border-radius:999px}
.control-status-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.control-status-card{display:flex;align-items:center;gap:12px;min-height:86px;padding:16px;border:1px solid var(--line);border-radius:16px;background:#fff;color:inherit;text-decoration:none;box-shadow:0 6px 20px rgba(31,50,80,.045);transition:.18s ease}.control-status-card:hover,.control-metric-card:hover{transform:translateY(-2px);border-color:#bccce0;box-shadow:0 10px 28px rgba(31,50,80,.08)}.control-status-icon{width:11px;height:42px;border-radius:8px;background:#8090a5}.control-status-card div{display:flex;flex-direction:column;gap:1px}.control-status-card strong{font-size:26px;line-height:1;font-weight:650}.control-status-card div span{font-size:12px;color:var(--muted)}.control-status-card>i{font-style:normal;margin-left:auto;color:#9aa7b7}.tone-live .control-status-icon{background:#27a56e}.tone-testing .control-status-icon{background:#497fda}.tone-pending .control-status-icon{background:#e0a42e}.tone-suspended .control-status-icon{background:#d05c61}
.control-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0}.control-metric-card{position:relative;display:flex;gap:13px;min-height:122px;padding:17px;border:1px solid var(--line);border-radius:16px;background:#fff;color:inherit;text-decoration:none;transition:.18s ease}.control-metric-card>div{display:flex;flex-direction:column;min-width:0}.control-metric-card span{font-size:11px;color:var(--muted);font-weight:650}.control-metric-card strong{font-size:25px;line-height:1.2;margin:7px 0 5px;font-weight:650;letter-spacing:-.025em}.control-metric-card small{font-size:11px;color:var(--muted);line-height:1.35}.control-metric-card>i{position:absolute;right:14px;top:13px;font-style:normal;color:#a8b2bf;font-size:12px}.metric-symbol{flex:0 0 34px;width:34px;height:34px;border-radius:10px;background:#edf3fa;position:relative}.metric-symbol:after{content:'';position:absolute;inset:9px;border:2px solid #54749a;border-radius:4px}.metric-failures{background:#fff0f0}.metric-failures:after{border-color:#c85a60}.metric-api,.metric-response{background:#eef8f4}.metric-api:after,.metric-response:after{border-color:#33856a}.metric-applications,.metric-leads,.metric-opportunities{background:#f3effd}.metric-applications:after,.metric-leads:after,.metric-opportunities:after{border-color:#725caf}
.control-lower-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:14px;margin-bottom:14px}.control-lower-grid>.panel,.control-activity-panel{border-radius:17px;padding:18px;box-shadow:0 7px 24px rgba(31,50,80,.04)}.attention-list{display:flex;flex-direction:column;gap:7px}.attention-item{display:flex;align-items:center;gap:11px;padding:11px 12px;border-radius:12px;background:#f8fafc;color:inherit;text-decoration:none;border:1px solid transparent}.attention-item:hover{border-color:var(--line);background:#fff}.attention-dot{width:8px;height:8px;border-radius:50%;background:#6e88a7}.attention-item>div{display:flex;flex-direction:column;min-width:0}.attention-item strong{font-size:12px}.attention-item small{font-size:10px;color:var(--muted);margin-top:2px}.attention-item b{margin-left:auto;font-size:15px}.attention-item>i{font-style:normal;color:#a0aaba}.attention-danger .attention-dot{background:#d05c61}.attention-warning .attention-dot{background:#dda12b}.attention-success .attention-dot{background:#27a56e}
.health-hero{display:flex;align-items:center;gap:15px;padding:13px;border-radius:14px;background:#f1faf6}.health-ring{display:grid;place-items:center;width:48px;height:48px;border:5px solid #bce8d3;border-radius:50%;color:#208058}.health-hero>div:last-child{display:flex;flex-direction:column}.health-hero>div:last-child strong{font-size:13px}.health-hero>div:last-child span{font-size:10px;color:var(--muted);margin-top:3px;line-height:1.4}.health-hero.has-outage{background:#fff3f3}.health-hero.has-outage .health-ring{border-color:#f0c3c5;color:#b8474e}.health-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px}.health-stats a{display:flex;flex-direction:column;padding:11px;background:#f8fafc;border-radius:11px;text-decoration:none;color:inherit}.health-stats strong{font-size:16px}.health-stats span{font-size:10px;color:var(--muted);margin-top:2px}
.activity-list{display:flex;flex-direction:column}.activity-row{display:grid;grid-template-columns:10px minmax(0,1fr) auto;gap:12px;align-items:center;padding:11px 3px;border-top:1px solid #edf0f4}.activity-row:first-child{border-top:0}.activity-type{width:8px;height:8px;border-radius:50%;background:#7891ae}.activity-api{background:#d05c61}.activity-row>div{display:flex;flex-direction:column;min-width:0}.activity-row strong{font-size:12px}.activity-row small{font-size:10px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:2px}.activity-row time{font-size:10px;color:var(--muted);white-space:nowrap}.control-empty{padding:28px;text-align:center;display:flex;flex-direction:column;gap:4px}.control-empty span{font-size:11px;color:var(--muted)}
@media(max-width:1100px){.control-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.control-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.control-intro{align-items:flex-start;flex-direction:column}.control-intro-actions{align-items:flex-start}.control-status-grid,.control-metric-grid,.control-lower-grid{grid-template-columns:1fr}.activity-row{grid-template-columns:10px minmax(0,1fr)}.activity-row time{grid-column:2}}
.queue-filter-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 14px;padding:10px 13px;border:1px solid #dbe4ee;background:#f7fafc;border-radius:11px;font-size:12px}.queue-filter-banner a{color:var(--primary);font-weight:700;text-decoration:none}

/* v175 Superadmin Control Centre refinement */
.control-summary-bar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 20px;padding:12px 15px;border:1px solid #e1e7ee;border-radius:13px;background:#fff}.control-summary-bar>div:first-child{display:flex;align-items:center;gap:10px;min-width:0}.control-summary-bar strong{font-size:13px;color:var(--navy)}.control-summary-bar>div:first-child span{font-size:12px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.control-summary-meta{display:flex;align-items:center;gap:10px;white-space:nowrap}.control-summary-meta small{font-size:10px;color:var(--muted)}.control-summary-bar .live-indicator{padding:5px 9px;font-size:10px}.control-summary-bar .live-indicator i{width:6px;height:6px;box-shadow:0 0 0 3px rgba(40,166,111,.11)}
.control-readiness-section{margin-bottom:14px}.control-section-heading,.control-panel-heading{margin-bottom:10px}.control-section-heading h3,.control-panel-heading h3{font-size:16px}.control-section-heading .eyebrow,.control-panel-heading .eyebrow{font-size:9px}.control-status-grid{gap:9px}.control-status-card{min-height:66px;padding:12px 14px;border-radius:13px;box-shadow:none}.control-status-card:hover,.control-metric-card:hover{transform:none;box-shadow:0 6px 18px rgba(31,50,80,.06)}.control-status-icon{width:6px;height:32px}.control-status-card strong{font-size:22px}.control-status-card div span{font-size:10px}.control-status-card>i{font-size:11px}
.control-metric-grid{gap:9px;margin:14px 0}.control-metric-card{align-items:center;min-height:78px;padding:13px 14px;border-radius:13px;box-shadow:none}.control-metric-card>div{justify-content:center}.control-metric-card span{font-size:10px}.control-metric-card strong{font-size:22px;margin:4px 0 0}.control-metric-card small{display:none}.control-metric-card>i{right:12px;top:11px;font-size:10px}.metric-symbol{flex-basis:30px;width:30px;height:30px;border-radius:9px}.metric-symbol:after{inset:8px}
.control-lower-grid{gap:10px;margin-bottom:10px}.control-lower-grid>.panel,.control-activity-panel{padding:15px;border-radius:14px;box-shadow:none}.attention-list{gap:5px}.attention-item{padding:9px 10px;border-radius:10px}.attention-item small{font-size:9px}.health-hero{padding:11px}.health-ring{width:42px;height:42px;border-width:4px}.health-stats{gap:6px;margin-top:9px}.health-stats a{padding:9px}.activity-row{padding:9px 2px}
@media(max-width:760px){.control-summary-bar,.control-summary-bar>div:first-child{align-items:flex-start;flex-direction:column}.control-summary-meta{width:100%;justify-content:space-between}.control-summary-bar>div:first-child span{white-space:normal}.control-status-grid,.control-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.control-status-grid,.control-metric-grid{grid-template-columns:1fr}}

/* v176 Lead stage graph for superadmin dashboard */
.control-chart-panel{padding:16px!important;border-radius:14px!important;box-shadow:none!important}
.control-chart-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:12px}
.control-chart-header h3{font-size:19px;margin:3px 0 2px;letter-spacing:-.02em}
.control-chart-header>div>span{display:block;font-size:11px;color:var(--muted)}
.control-chart-filters{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap}
.control-chart-filters label{display:flex;flex-direction:column;gap:5px}
.control-chart-filters label span,.control-range-toggle>span{font-size:10px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}
.control-chart-filters select{min-width:170px;height:40px;padding:0 12px;border:1px solid #d9e2ec;border-radius:10px;background:#fff;font:inherit;color:var(--navy)}
.control-chart-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:12px}
.control-chart-legend{display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.control-chart-legend span{display:inline-flex;align-items:center;gap:7px;font-size:12px;color:var(--navy)}
.control-chart-legend i{display:inline-block;width:14px;height:8px;border-radius:999px}.legend-pending{background:#3f6ae0}.legend-approved{background:#53c488}.legend-rejected{background:#e76464}
.control-range-toggle{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.control-range-toggle>div{display:flex;align-items:center;gap:6px}
.control-range-toggle a{display:inline-flex;align-items:center;justify-content:center;min-width:46px;height:36px;padding:0 10px;border:1px solid #d9e2ec;border-radius:10px;background:#fff;text-decoration:none;color:var(--navy);font-size:12px;font-weight:700}
.control-range-toggle a.active{background:#edf3ff;border-color:#b9cbf4;color:#2851bf}
.control-bar-chart-wrap{display:grid;grid-template-columns:44px minmax(0,1fr);gap:10px;align-items:stretch;min-height:310px}
.control-bar-chart-yaxis{display:grid;grid-template-rows:repeat(var(--axis-count,6),1fr);padding:2px 0 28px}.control-bar-chart-yaxis span{display:flex;align-items:flex-start;justify-content:flex-end;font-size:10px;color:#7c8a9e;transform:translateY(-7px)}
.control-bar-chart-area{position:relative;min-width:0;padding-bottom:30px}.control-bar-chart-grid{position:absolute;inset:0 0 30px 0;display:grid;grid-template-rows:repeat(var(--axis-count,6),1fr);pointer-events:none}.control-bar-chart-grid i{border-top:1px dashed #e2e8f0}.control-bar-chart-grid i:last-child{border-bottom:1px solid #edf2f7}
.control-bar-chart-groups{position:relative;z-index:1;display:grid;grid-template-columns:repeat(var(--bucket-count,10),minmax(0,1fr));gap:8px;align-items:end;height:280px}
.control-bar-group{display:flex;flex-direction:column;justify-content:flex-end;min-width:0;height:100%}.control-bar-group small{display:block;margin-top:8px;min-height:26px;font-size:9px;color:#6e7d91;text-align:center;line-height:1.2;word-break:break-word}
.control-bar-set{display:flex;align-items:flex-end;justify-content:center;gap:4px;height:100%;padding:0 2px}
.control-bar-set span{display:block;width:clamp(8px,1vw,14px);min-height:4px;border-radius:7px 7px 0 0;transition:height .2s ease}.control-bar-set .bar-pending{background:#3f6ae0}.control-bar-set .bar-approved{background:#53c488}.control-bar-set .bar-rejected{background:#e76464}
.control-stage-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:16px}
.stage-summary-card{display:flex;align-items:center;gap:12px;padding:14px;border:1px solid #e2e8f0;border-radius:14px;background:#fff}.stage-summary-card.pending{background:#f5f8ff}.stage-summary-card.approved{background:#f3fbf6}.stage-summary-card.rejected{background:#fff5f5}
.stage-summary-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;font-size:17px;font-weight:700;background:#fff;color:var(--navy);border:1px solid #dde5f1}.stage-summary-card.pending .stage-summary-icon{color:#355fd0;border-color:#cad7fb}.stage-summary-card.approved .stage-summary-icon{color:#2f9f65;border-color:#ccebd8}.stage-summary-card.rejected .stage-summary-icon{color:#d05858;border-color:#f0cdcd}
.stage-summary-card span{display:block;font-size:11px;font-weight:700;color:#6d7c90;text-transform:uppercase;letter-spacing:.08em}.stage-summary-card strong{display:block;font-size:28px;line-height:1.05;margin:3px 0 4px;letter-spacing:-.03em}.stage-summary-card small{display:block;font-size:11px;color:var(--muted)}
.chart-empty{min-height:180px}
@media(max-width:980px){.control-chart-header{flex-direction:column}.control-chart-filters{width:100%}.control-chart-filters label{flex:1 1 180px}.control-chart-filters select{width:100%;min-width:0}.control-stage-summary{grid-template-columns:1fr}.control-bar-chart-groups{gap:6px}.control-bar-set span{width:10px}}
@media(max-width:760px){.control-chart-toolbar{align-items:flex-start;flex-direction:column}.control-bar-chart-wrap{grid-template-columns:34px minmax(0,1fr)}.control-bar-chart-groups{overflow-x:auto;grid-auto-flow:column;grid-auto-columns:minmax(72px,1fr);padding-bottom:4px}.control-bar-group{min-width:72px}.stage-summary-card strong{font-size:24px}}

/* v178 Eligibility and Offer Intelligence */
.eligibility-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:16px}.eligibility-head h2{font-size:28px;margin:3px 0 5px;letter-spacing:-.03em}.eligibility-head p:not(.eyebrow){margin:0;color:var(--muted);font-size:13px}.eligibility-application-bar{display:grid;grid-template-columns:repeat(5,minmax(0,1fr)) auto;gap:12px;align-items:center;padding:14px 16px;margin-bottom:12px}.eligibility-application-bar>div{display:flex;flex-direction:column;gap:3px}.eligibility-application-bar span{font-size:10px;color:var(--muted);font-weight:700;text-transform:uppercase;letter-spacing:.07em}.eligibility-application-bar strong{font-size:13px}.eligibility-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:12px}.eligibility-summary-card{padding:14px 16px;border-left:4px solid #3f6ae0}.eligibility-summary-card.review{border-left-color:#d7a02d}.eligibility-summary-card.ineligible{border-left-color:#df6464}.eligibility-summary-card span{font-size:10px;color:var(--muted);font-weight:700;text-transform:uppercase;letter-spacing:.07em}.eligibility-summary-card strong{display:block;font-size:26px;margin:3px 0}.eligibility-summary-card small{font-size:10px;color:var(--muted)}
.eligibility-readiness-card{padding:16px;margin-bottom:16px}.eligibility-readiness-card,.eligibility-readiness-main,.eligibility-readiness-actions{display:flex;align-items:center}.eligibility-readiness-card{justify-content:space-between;gap:18px;flex-wrap:wrap}.eligibility-readiness-main{gap:12px;min-width:0;flex:1}.eligibility-readiness-icon{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border-radius:50%;background:#eef8f4;color:#21845d;font-weight:800;border:1px solid #caeadc}.eligibility-readiness-main h3{margin:2px 0 3px;font-size:16px}.eligibility-readiness-main p:not(.eyebrow){margin:0;color:var(--muted);font-size:11px}.eligibility-readiness-actions{gap:8px}.eligibility-missing-list{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding-top:12px;border-top:1px solid #edf1f5}.eligibility-missing-list>div{display:flex;flex-direction:column;gap:4px;padding:10px;background:#fafbfc;border-radius:10px}.eligibility-missing-list strong{font-size:10px}.eligibility-missing-list span{font-size:10px;color:var(--muted);line-height:1.4}.eligibility-profile-form{width:100%;padding-top:14px;border-top:1px solid #edf1f5}.eligibility-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.eligibility-form-grid label{display:flex;flex-direction:column;gap:5px}.eligibility-form-grid label span{font-size:10px;font-weight:700;color:var(--muted)}.eligibility-form-grid input,.eligibility-form-grid select{height:40px;border:1px solid #dbe3ec;border-radius:9px;padding:0 11px;background:#fff;font:inherit}.eligibility-form-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}
.eligibility-section-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:20px 0 10px}.eligibility-section-head h3{margin:2px 0 0;font-size:18px}.eligibility-offer-list{display:flex;flex-direction:column;gap:10px}.eligibility-offer-card{position:relative;display:grid;grid-template-columns:34px minmax(0,1fr) 150px;gap:14px;padding:15px}.eligibility-offer-card.top-recommendation{border-color:#b9caef;background:linear-gradient(180deg,#fff,#fbfdff)}.eligibility-offer-card.selected{border-color:#acd8c4}.eligibility-offer-rank{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:#f0f4fa;font-size:12px;font-weight:800}.eligibility-offer-main header{display:flex;align-items:center;justify-content:space-between;gap:12px}.eligibility-lender{display:flex;align-items:center;gap:10px}.eligibility-lender>span{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:#eaf0fb;color:#23427a;font-weight:800;font-size:12px}.eligibility-lender h4{margin:0;font-size:15px}.eligibility-lender p{margin:2px 0 0;color:var(--muted);font-size:10px}.eligibility-score{display:flex;flex-direction:column;align-items:flex-end}.eligibility-score strong{font-size:20px}.eligibility-score span{font-size:9px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.eligibility-terms-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:12px}.eligibility-terms-grid>div{padding:10px;border-radius:10px;background:#f8fafc}.eligibility-terms-grid span{display:block;font-size:9px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.eligibility-terms-grid strong{display:block;font-size:12px;margin-top:4px}.eligibility-explanation{margin-top:10px;padding:10px;border-left:3px solid #6f8fd4;background:#f8fbff;border-radius:0 8px 8px 0}.eligibility-explanation strong{font-size:10px}.eligibility-explanation p{margin:3px 0 0;font-size:10px;color:var(--muted);line-height:1.45}.eligibility-offer-action{display:flex;flex-direction:column;align-items:flex-end;justify-content:center;gap:9px;border-left:1px solid #edf1f5;padding-left:14px;text-align:right}.eligibility-offer-action small{font-size:10px;color:var(--muted)}.recommendation-badge{display:inline-flex;padding:5px 8px;border-radius:999px;background:#edf3ff;color:#2f55ba;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.07em}.eligibility-empty{padding:28px;text-align:center}.eligibility-empty p{color:var(--muted);font-size:11px}
.eligibility-decision-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px}.eligibility-decision-panel{padding:0;overflow:hidden}.eligibility-decision-panel summary{display:flex;align-items:center;justify-content:space-between;padding:14px 15px;cursor:pointer;list-style:none}.eligibility-decision-panel summary::-webkit-details-marker{display:none}.eligibility-decision-panel summary>div{display:flex;align-items:center;gap:9px}.eligibility-decision-panel summary span{display:grid;place-items:center;width:28px;height:28px;border-radius:8px;background:#fff7e8;color:#a46f00;font-weight:800}.eligibility-decision-panel.ineligible summary span{background:#fff0f0;color:#ba4545}.eligibility-decision-panel summary strong{font-size:13px}.eligibility-decision-panel summary b{font-size:12px;background:#f3f5f8;padding:5px 8px;border-radius:999px}.eligibility-decision-list{border-top:1px solid #edf1f5;padding:0 14px}.eligibility-decision-list article{padding:12px 0;border-top:1px solid #edf1f5}.eligibility-decision-list article:first-child{border-top:0}.eligibility-decision-list header{display:flex;justify-content:space-between;gap:10px}.eligibility-decision-list header strong{font-size:12px}.eligibility-decision-list header span{font-size:10px;color:var(--muted)}.eligibility-decision-list p{margin:5px 0;font-size:10px;color:var(--muted)}.eligibility-decision-list article>div{display:flex;flex-direction:column;gap:3px;padding:8px;background:#fafbfc;border-radius:8px}.eligibility-decision-list article>div span{font-size:9px;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);font-weight:700}.eligibility-decision-list article>div small{font-size:10px;color:#55657a;line-height:1.4}
@media(max-width:1100px){.eligibility-application-bar{grid-template-columns:repeat(3,minmax(0,1fr))}.eligibility-offer-card{grid-template-columns:30px minmax(0,1fr)}.eligibility-offer-action{grid-column:2;border-left:0;border-top:1px solid #edf1f5;padding:10px 0 0;align-items:flex-start;text-align:left;flex-direction:row;justify-content:space-between}.eligibility-terms-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.eligibility-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.eligibility-head{flex-direction:column}.eligibility-summary-grid,.eligibility-decision-grid,.eligibility-missing-list,.eligibility-form-grid{grid-template-columns:1fr}.eligibility-application-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.eligibility-readiness-actions{width:100%;justify-content:flex-start}.eligibility-offer-card{grid-template-columns:1fr}.eligibility-offer-rank{position:absolute;right:12px;top:12px}.eligibility-offer-action{grid-column:1}.eligibility-offer-main header{align-items:flex-start}.eligibility-score{padding-right:38px}.eligibility-terms-grid{grid-template-columns:1fr 1fr}}

/* v180 Marketing-led shared login */
.auth-marketing-body{display:block;padding:0;background:#eef3f8;min-height:100vh}
.auth-marketing-shell{min-height:100vh;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(430px,.92fr)}
.auth-marketing-panel{position:relative;overflow:hidden;display:flex;flex-direction:column;padding:42px 54px 32px;background:linear-gradient(145deg,#0a1d38 0%,#102c50 62%,#173a61 100%);color:#fff}
.auth-marketing-panel:before,.auth-marketing-panel:after{content:"";position:absolute;border-radius:50%;pointer-events:none}.auth-marketing-panel:before{width:430px;height:430px;right:-180px;top:-150px;background:rgba(119,198,110,.08)}.auth-marketing-panel:after{width:310px;height:310px;left:-155px;bottom:-170px;background:rgba(230,184,92,.08)}
.auth-marketing-brand,.auth-login-mobile-brand{display:flex;align-items:center;gap:13px;position:relative;z-index:1}.auth-marketing-brand strong,.auth-login-mobile-brand strong{display:block;font-family:"Playfair Display",serif;font-size:26px;line-height:1}.auth-marketing-brand small,.auth-login-mobile-brand small{display:block;margin-top:5px;color:#a9bbd0;font-size:12px}
.auth-marketing-copy{position:relative;z-index:1;max-width:690px;margin:auto 0 28px}.auth-marketing-copy .eyebrow{color:#a8c4e2}.auth-marketing-copy h1{font-family:"Playfair Display",serif;font-size:clamp(38px,4.2vw,64px);line-height:1.05;letter-spacing:-.035em;margin:16px 0 18px;max-width:740px}.auth-marketing-copy>p:not(.eyebrow){max-width:610px;margin:0;color:#c8d5e5;font-size:17px;line-height:1.65}
.auth-marketing-products{position:relative;z-index:1;display:flex;gap:8px;flex-wrap:wrap;margin-bottom:28px}.auth-marketing-products span{padding:8px 12px;border:1px solid rgba(255,255,255,.15);border-radius:999px;background:rgba(255,255,255,.06);font-size:11px;font-weight:700;color:#e4ecf5}
.auth-marketing-benefits{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.auth-marketing-benefits article{min-height:132px;padding:15px;border:1px solid rgba(255,255,255,.11);border-radius:15px;background:rgba(255,255,255,.055);backdrop-filter:blur(8px)}.auth-marketing-benefits i{display:grid;place-items:center;width:29px;height:29px;border-radius:9px;background:rgba(119,198,110,.14);color:#b9eab5;font-style:normal;font-size:10px;font-weight:800}.auth-marketing-benefits strong{display:block;margin-top:13px;font-size:13px}.auth-marketing-benefits span{display:block;margin-top:5px;color:#b9c8d9;font-size:10.5px;line-height:1.5}
.auth-marketing-footer{position:relative;z-index:1;display:flex;justify-content:space-between;gap:15px;margin-top:26px;padding-top:18px;border-top:1px solid rgba(255,255,255,.09);color:#8fa5bd;font-size:10px}
.auth-login-panel{display:grid;place-items:center;padding:36px;background:linear-gradient(180deg,#f7f9fc,#edf2f7)}
.auth-login-card{width:min(470px,100%);padding:38px 40px;border:1px solid #dce4ed;border-radius:22px;background:#fff;box-shadow:0 22px 60px rgba(20,43,72,.09)}
.auth-login-mobile-brand{display:none;margin-bottom:28px}.auth-login-mobile-brand strong{color:var(--navy)}.auth-login-mobile-brand small{color:var(--muted)}
.auth-login-card h2{margin:9px 0 7px;font-family:"Playfair Display",serif;font-size:38px;letter-spacing:-.025em}.auth-login-intro{margin:0;color:var(--muted);font-size:13px;line-height:1.65}
.auth-login-form{margin-top:24px;gap:17px}.auth-login-form label>span{font-size:12px;color:#334258}.auth-login-form input{height:48px;border-radius:11px;padding:0 14px;background:#fbfcfd}.auth-login-form input::placeholder{color:#9aa6b5}.auth-password-field{position:relative}.auth-password-field input{padding-right:62px}.auth-password-field button{position:absolute;right:8px;top:50%;transform:translateY(-50%);border:0;background:#eef3f8;color:#50627a;border-radius:8px;padding:7px 9px;font-size:10px;font-weight:700;cursor:pointer}
.auth-submit-button{height:50px;margin-top:2px;display:flex;align-items:center;justify-content:center;gap:10px;border-radius:11px;background:linear-gradient(135deg,#0b1f3a,#163b65)!important}.auth-submit-button span{font-size:17px}
.auth-login-help{display:grid;gap:3px;margin-top:20px;padding:13px 14px;border-radius:11px;background:#f5f8fb}.auth-login-help strong{font-size:11px}.auth-login-help span{font-size:10.5px;color:var(--muted);line-height:1.45}.auth-security-note{display:flex;align-items:flex-start;gap:7px;margin:16px 0 0;color:#7b8796;font-size:10px;line-height:1.5}.auth-security-note i{color:#2f8d60;font-style:normal;font-weight:800}
@media(max-width:1050px){.auth-marketing-shell{grid-template-columns:minmax(0,1fr) 430px}.auth-marketing-panel{padding:38px 36px 28px}.auth-marketing-benefits{grid-template-columns:1fr}.auth-marketing-benefits article{min-height:auto}.auth-marketing-copy h1{font-size:46px}}
@media(max-width:820px){.auth-marketing-shell{display:block}.auth-marketing-panel{display:none}.auth-login-panel{min-height:100vh;padding:24px}.auth-login-card{padding:32px 28px}.auth-login-mobile-brand{display:flex}}
@media(max-width:480px){.auth-login-panel{padding:14px}.auth-login-card{padding:27px 21px;border-radius:18px}.auth-login-card h2{font-size:32px}.auth-login-mobile-brand .brand-mark{width:42px;height:42px}.auth-login-mobile-brand strong{font-size:22px}}

/* v181 Superadmin changelog and reports refinement */
.admin-page-intro{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:14px;padding:19px 21px;border:1px solid #e2e8f0;border-radius:15px;background:linear-gradient(135deg,#fff 0%,#f8fbff 100%)}
.admin-page-intro h2{margin:3px 0 5px;font-size:25px;letter-spacing:-.03em}.admin-page-intro p:last-child{margin:0;max-width:720px;color:var(--muted);font-size:12px;line-height:1.55}.admin-page-intro-meta{min-width:135px;padding:11px 14px;border:1px solid #d8e4f2;border-radius:12px;background:#fff;text-align:right}.admin-page-intro-meta span,.admin-page-intro-meta strong{display:block}.admin-page-intro-meta span{font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:800}.admin-page-intro-meta strong{margin-top:3px;font-size:21px;color:var(--navy)}
.changelog-summary-grid,.reports-kpi-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:14px}.reports-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.changelog-summary-grid article,.reports-kpi-grid article{padding:14px 15px;border:1px solid #e2e8f0;border-radius:13px;background:#fff}.changelog-summary-grid span,.reports-kpi-grid span{display:block;font-size:10px;color:var(--muted);font-weight:700}.changelog-summary-grid strong,.reports-kpi-grid strong{display:block;margin:5px 0 3px;font-size:24px;line-height:1.05;letter-spacing:-.03em}.changelog-summary-grid small,.reports-kpi-grid small{font-size:10px;color:#7c899a}
.changelog-workspace,.report-table-panel,.report-overview-card{padding:0!important;overflow:hidden;box-shadow:none!important;border-radius:14px!important}.changelog-workspace-header,.report-table-header{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;padding:15px 17px;border-bottom:1px solid #e8edf3}.changelog-workspace-header h3,.report-table-header h3,.report-overview-card header h3{margin:2px 0 2px;font-size:17px}.changelog-workspace-header>div>span,.report-table-header>div>span{font-size:10px;color:var(--muted)}
.admin-search-field{display:flex;flex-direction:column;gap:5px;min-width:255px}.admin-search-field>span{font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.admin-search-field>div{display:flex;align-items:center;gap:8px;height:38px;padding:0 11px;border:1px solid #dbe4ee;border-radius:10px;background:#fff}.admin-search-field i{font-style:normal;color:#8290a3}.admin-search-field input{width:100%;border:0;outline:0;background:transparent;font:inherit;font-size:11px;color:var(--navy)}
.changelog-list{padding:8px 16px 15px}.changelog-card{display:grid;grid-template-columns:92px minmax(0,1fr);gap:14px;padding:14px 0;border-bottom:1px solid #edf1f5}.changelog-card:last-child{border-bottom:0}.changelog-card-version{padding-top:2px}.changelog-card-version strong,.changelog-card-version span{display:block}.changelog-card-version strong{font-size:20px;color:var(--navy)}.changelog-card-version span{margin-top:4px;font-size:8px;text-transform:uppercase;letter-spacing:.08em;font-weight:800;color:var(--muted)}.changelog-card.latest .changelog-card-version strong{color:#2f7a4a}.changelog-card-content header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.changelog-card-content h4{margin:0;font-size:13px}.changelog-card-content small{display:block;margin-top:4px;font-size:9px;color:var(--muted)}.changelog-card-content .changelog-body ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 18px}.changelog-card-content .changelog-body li{padding:8px 10px 8px 25px;border-radius:9px;background:#f8fafc}.changelog-card-content .changelog-body li:before{left:9px;top:8px}.admin-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:150px;text-align:center}.admin-empty-state.compact{min-height:110px}.admin-empty-state span{font-size:10px;color:var(--muted)}
.reports-overview-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);gap:10px;margin-bottom:10px}.report-overview-card header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 17px;border-bottom:1px solid #e8edf3}.report-overview-card header>span{padding:5px 8px;border-radius:999px;background:#f3f6fa;color:var(--muted);font-size:9px;font-weight:700}.refined-status-list{padding:15px 17px;gap:13px}.refined-status-list>div{grid-template-columns:135px minmax(0,1fr) 42px;gap:12px}.refined-status-list span strong{font-size:11px}.refined-status-list span small{font-size:9px}.refined-status-list .progress-track{height:7px}.report-ratio-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:15px}.report-ratio-grid>div{padding:13px;border:1px solid #e5eaf0;border-radius:11px;background:#fafbfd}.report-ratio-grid span,.report-ratio-grid strong,.report-ratio-grid small{display:block}.report-ratio-grid span{font-size:9px;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);font-weight:800}.report-ratio-grid strong{margin:6px 0 3px;font-size:22px}.report-ratio-grid small{font-size:9px;color:#8390a1}
.report-table-panel{margin-bottom:10px}.refined-report-table table{margin:0}.refined-report-table th{background:#f8fafc;font-size:9px;text-transform:uppercase;letter-spacing:.06em;color:#718096}.refined-report-table td{font-size:11px}.refined-report-table tbody tr:hover{background:#fbfdff}.report-conversion-pill{display:inline-flex;align-items:center;justify-content:center;min-width:54px;padding:5px 8px;border-radius:999px;background:#eef6ff;color:#315f9d;font-size:10px;font-weight:800}
@media(max-width:1050px){.reports-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.reports-overview-grid{grid-template-columns:1fr}.changelog-card-content .changelog-body ul{grid-template-columns:1fr}}
@media(max-width:760px){.admin-page-intro,.changelog-workspace-header,.report-table-header{align-items:flex-start;flex-direction:column}.admin-page-intro-meta{width:100%;text-align:left}.changelog-summary-grid,.reports-kpi-grid{grid-template-columns:1fr}.admin-search-field{width:100%;min-width:0}.changelog-card{grid-template-columns:1fr;gap:6px}.changelog-card-version{display:flex;align-items:center;gap:8px}.changelog-card-version span{margin:0}.report-ratio-grid{grid-template-columns:1fr}.refined-status-list>div{grid-template-columns:110px minmax(0,1fr) 38px}}
@media print{.sidebar,.topbar,.header-search-trigger,.admin-page-intro button,.admin-search-field,.table-footer{display:none!important}.content{padding:0!important}.app-shell{display:block!important}.panel{break-inside:avoid}}

/* v182 Reports and changelog interaction refinement */
.reports-header-actions,.changelog-toolbar{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap}.reports-range-field{display:flex;flex-direction:column;gap:5px}.reports-range-field>span{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.reports-range-field select{height:40px;min-width:150px;padding:0 11px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--navy);font:inherit}
.report-category-list{display:flex;flex-direction:column;gap:8px}.report-category-group{border:1px solid var(--line);border-radius:12px;background:#fff;overflow:hidden}.report-category-group>summary{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 15px;cursor:pointer;list-style:none}.report-category-group>summary::-webkit-details-marker{display:none}.report-category-group>summary div{display:flex;flex-direction:column;gap:2px}.report-category-group>summary strong{font-size:13px}.report-category-group>summary span{font-size:10px;color:var(--muted)}.report-category-group>summary i{font-style:normal;color:#8a98aa;transition:transform .15s}.report-category-group[open]>summary i{transform:rotate(180deg)}.report-category-group .table-wrap{border-top:1px solid var(--line);border-radius:0;margin:0}.report-category-panel .command-empty{padding:22px 0;text-align:center}
.changelog-toolbar .admin-search-field{min-width:260px}.changelog-pagination{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:14px;padding-top:13px;border-top:1px solid var(--line)}.changelog-pagination>span{font-size:11px;color:var(--muted)}.changelog-pagination>div{display:flex;align-items:center;gap:9px}.changelog-pagination>div>span{font-size:11px;color:var(--muted);min-width:90px;text-align:center}.changelog-pagination button:disabled{opacity:.45;cursor:not-allowed}
@media(max-width:760px){.reports-page-intro,.changelog-workspace-header{align-items:flex-start!important;flex-direction:column}.reports-header-actions,.changelog-toolbar{width:100%}.reports-range-field,.changelog-toolbar .admin-search-field{width:100%;min-width:0}.reports-range-field select{width:100%}.changelog-pagination{align-items:flex-start;flex-direction:column}.report-category-group .table-wrap{overflow-x:auto}}

/* Marketplace product workspace */
.marketplace-page{display:grid;gap:20px}.marketplace-hero{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;padding:28px;border-radius:22px;background:linear-gradient(135deg,#f8fbff 0%,#edf5ff 100%);border:1px solid #dce8f5}.marketplace-hero h2{margin:6px 0 8px;font-size:32px}.marketplace-hero p{margin:0;max-width:720px;color:var(--muted)}.marketplace-hero-actions{display:flex;gap:10px;flex-wrap:wrap}.marketplace-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.marketplace-status-value{font-size:28px!important}.marketplace-product-card{display:flex;align-items:center;gap:18px;padding:22px}.marketplace-product-mark,.marketplace-vendor-logo{display:grid;place-items:center;flex:0 0 auto;background:#142744;color:#fff;font-weight:800}.marketplace-product-mark{width:64px;height:64px;border-radius:18px;font-size:20px}.marketplace-product-copy{flex:1}.marketplace-product-copy h3{margin:3px 0 7px;font-size:22px}.marketplace-product-copy p{margin:0;color:var(--muted)}.marketplace-tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:13px}.marketplace-tags span,.marketplace-state{padding:6px 10px;border-radius:999px;background:#f0f3f7;color:#5d6877;font-size:12px;font-weight:700}.marketplace-tags .is-active,.marketplace-state.is-active{background:#e9f7ef;color:#237a45}.marketplace-vendors-panel{padding:0;overflow:hidden}.marketplace-section-header{display:flex;justify-content:space-between;gap:20px;padding:22px 24px;border-bottom:1px solid var(--line)}.marketplace-section-header h3{margin:3px 0 5px}.marketplace-section-header p{margin:0;color:var(--muted)}.marketplace-section-header>span{align-self:flex-start;background:#f2f6fa;border-radius:999px;padding:7px 11px;font-size:12px;font-weight:700}.marketplace-vendor-list{display:grid}.marketplace-vendor-row{display:grid;grid-template-columns:auto minmax(180px,1.6fr) minmax(110px,.7fr) minmax(120px,.8fr) auto auto;gap:16px;align-items:center;padding:18px 24px;border-bottom:1px solid var(--line)}.marketplace-vendor-row:last-child{border-bottom:0}.marketplace-vendor-logo{width:44px;height:44px;border-radius:13px}.marketplace-vendor-details h4{margin:0 0 4px}.marketplace-vendor-details p,.marketplace-vendor-meta span{margin:0;color:var(--muted);font-size:12px}.marketplace-vendor-meta{display:grid;gap:4px}.marketplace-inline-empty,.marketplace-empty-state{text-align:center;padding:42px 24px}.marketplace-inline-empty p,.marketplace-empty-state p{color:var(--muted)}.marketplace-empty-icon{display:grid;place-items:center;width:58px;height:58px;border-radius:18px;background:#eef4fb;margin:0 auto 14px;font-size:28px}.marketplace-empty-state h3{margin:0 0 8px}@media(max-width:1100px){.marketplace-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.marketplace-vendor-row{grid-template-columns:auto 1fr auto}.marketplace-vendor-meta{display:none}}@media(max-width:700px){.marketplace-hero{align-items:flex-start;flex-direction:column}.marketplace-summary-grid{grid-template-columns:1fr}.marketplace-product-card{align-items:flex-start;flex-wrap:wrap}.marketplace-vendor-row{grid-template-columns:auto 1fr}.marketplace-vendor-row>.btn,.marketplace-state{grid-column:2}}

/* v188 — refined vendor directory */
.vendor-hero-refined{min-height:auto;padding:22px 24px;align-items:center;background:linear-gradient(135deg,#ffffff 0%,#f7faff 100%)}
.vendor-hero-refined h2{margin:2px 0 5px;font-size:28px;line-height:1.15}
.vendor-hero-refined p:last-child{max-width:700px;margin:0;color:var(--muted)}
.vendor-add-btn{display:inline-flex;align-items:center;gap:7px;white-space:nowrap;box-shadow:0 10px 24px rgba(20,62,112,.15)}
.vendor-summary-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:14px 0}
.vendor-summary-card{display:grid;grid-template-columns:1fr auto;column-gap:12px;row-gap:2px;align-items:center;padding:15px 17px;border:1px solid #dfe7f1;border-radius:14px;background:#fff;box-shadow:0 5px 16px rgba(18,46,78,.035)}
.vendor-summary-card strong{grid-column:2;grid-row:1/3;font-size:25px;line-height:1;color:#102844;font-weight:700}
.vendor-summary-label{font-size:12px;font-weight:700;color:#29445f;text-transform:uppercase;letter-spacing:.055em}
.vendor-summary-card small{font-size:11px;color:var(--muted)}
.vendor-directory-refined{overflow:hidden;padding:0;border-radius:16px}
.vendor-directory-head{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;padding:20px 22px 15px;border-bottom:1px solid #e8edf3}
.vendor-directory-title h3{margin:2px 0 4px;font-size:24px}
.vendor-directory-title .muted{margin:0}
.vendor-directory-count{display:flex;align-items:baseline;gap:6px;padding:8px 12px;border:1px solid #dfe7ef;border-radius:999px;background:#f8fafc;color:#607085;font-size:12px;white-space:nowrap}
.vendor-directory-count span{font-weight:750;color:#132f4c;font-size:15px}
.vendor-filter-bar{display:grid;grid-template-columns:minmax(260px,1.65fr) repeat(4,minmax(135px,.8fr));gap:10px;padding:13px 22px 15px;background:#fbfcfe;border-bottom:1px solid #e8edf3}
.vendor-filter{display:grid;gap:5px;min-width:0}
.vendor-filter>span{font-size:10px;font-weight:750;letter-spacing:.065em;text-transform:uppercase;color:#5f6f83}
.vendor-filter input,.vendor-filter select{width:100%;height:42px;padding:0 12px;border:1px solid #d7e0ea;border-radius:10px;background:#fff;font:inherit;color:#152d47;outline:none;transition:border-color .18s ease,box-shadow .18s ease}
.vendor-filter input:focus,.vendor-filter select:focus{border-color:#7ba6d8;box-shadow:0 0 0 3px rgba(75,133,194,.12)}
.vendor-table-wrap{max-height:560px;overflow:auto;background:#fff}
.vendor-directory-table-refined{min-width:1180px}
.vendor-directory-table-refined thead th{position:sticky;top:0;z-index:2;padding:12px 14px;background:#f6f8fb;border-bottom:1px solid #dfe6ee;color:#68778a;font-size:10px;letter-spacing:.065em;text-transform:uppercase}
.vendor-directory-table-refined td{padding:13px 14px;border-bottom:1px solid #edf1f5;vertical-align:middle}
.vendor-directory-table-refined tbody tr{transition:background .15s ease}
.vendor-directory-table-refined tbody tr:hover{background:#f9fbfd}
.vendor-name-cell{display:flex!important;align-items:center;gap:11px;min-width:260px;white-space:normal!important}
.vendor-name-cell>div:last-child{min-width:0}
.vendor-name-cell strong{font-size:13px;color:#172b43}
.vendor-name-cell .cell-meta{max-width:230px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.vendor-avatar{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;border-radius:10px;background:#eaf1f8;color:#173b62;font-size:13px;font-weight:800;border:1px solid #d6e1ec}
.vendor-directory-table-refined .soft-tag{font-size:11px;padding:6px 9px;border-radius:999px;background:#eef3f8;color:#4f6074}
.vendor-directory-table-refined .count-chip{min-width:32px;height:30px;display:inline-grid;place-items:center;border-radius:9px;background:#f4f7fa;border:1px solid #dce5ee;color:#263c55;font-weight:700}
.vendor-directory-table-refined .vendor-stage{display:inline-flex;align-items:center;min-height:28px;padding:5px 9px;border-radius:999px;font-size:10px;font-weight:750;white-space:nowrap}
.integration-label{display:inline-flex;padding:5px 8px;border-radius:8px;background:#f5f7fa;color:#4d6073;font-size:11px;font-weight:650}
.vendor-manage-btn{min-width:74px;justify-content:center;border-color:#c9d6e4;background:#fff;color:#183f69}
.vendor-manage-btn:hover{background:#163f6d;color:#fff;border-color:#163f6d}
.vendor-table-footer{padding:12px 18px;border-top:1px solid #e8edf3;background:#fff}
@media(max-width:1180px){.vendor-filter-bar{grid-template-columns:minmax(240px,1.5fr) repeat(2,minmax(145px,1fr))}.vendor-filter:nth-child(4),.vendor-filter:nth-child(5){grid-column:auto}.vendor-summary-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.vendor-hero-refined{align-items:flex-start}.vendor-add-btn{width:100%;justify-content:center}.vendor-summary-strip{grid-template-columns:1fr 1fr}.vendor-directory-head{padding:17px;flex-direction:column}.vendor-filter-bar{grid-template-columns:1fr;padding:12px 17px}.vendor-table-wrap{max-height:none}.vendor-summary-card{padding:13px}.vendor-summary-card strong{font-size:22px}}

/* v202: clearer superadmin navigation grouping */
.platform-workspace-body .nav-section {
  margin: 20px 12px 7px;
  padding-top: 13px;
  border-top: 1px solid rgba(255,255,255,.075);
  color: #8fa4bf;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .15em;
  line-height: 1.2;
}
.platform-workspace-body .nav-section:first-of-type { margin-top: 12px; }

/* v203 unified customer and lead operations */
.customer-desk-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;background:linear-gradient(135deg,#fff 0%,#f4f8ff 58%,#eef8f4 100%)}
.customer-desk-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:18px 0}
.customer-desk-stats article{background:#fff;border:1px solid #dbe5f1;border-radius:20px;padding:20px;box-shadow:0 8px 25px rgba(19,45,77,.04)}
.customer-desk-stats span,.customer-desk-stats small{display:block;color:#667892}.customer-desk-stats strong{display:block;font-size:30px;color:#0b2344;margin:7px 0 3px}
.customer-directory{padding:0;overflow:hidden}.customer-directory-head{display:flex;justify-content:space-between;gap:24px;padding:24px;border-bottom:1px solid #e3eaf3}.customer-directory-head h3{margin:3px 0}
.customer-filter-grid{display:grid;grid-template-columns:minmax(250px,1.6fr) repeat(3,minmax(150px,1fr));gap:12px;min-width:min(760px,65%)}
.customer-filter-grid label{display:flex;flex-direction:column;gap:6px}.customer-filter-grid label>span{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#667892}
.customer-filter-grid input,.customer-filter-grid select{width:100%;min-height:46px;border:1px solid #d7e1ed;border-radius:14px;padding:0 14px;background:#fff}
.customer-portfolio-table td{vertical-align:middle}.customer-identity{display:flex;align-items:center;gap:12px}.customer-identity>span{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#e9f0fb;color:#14385f;font-weight:800}.customer-identity small,.customer-portfolio-table td>small{display:block;margin-top:4px;color:#77879c}
.soft-pill,.lead-category-pill{display:inline-flex;padding:5px 9px;border-radius:999px;background:#edf3f8;color:#456078;font-size:12px;font-weight:700}.portfolio-tags{display:flex;flex-wrap:wrap;gap:5px}.portfolio-tags span{padding:5px 8px;border-radius:999px;background:#eaf8f1;color:#0b7654;font-size:11px;font-weight:800}.portfolio-products{max-width:320px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.lead-desk-topbar>div .muted{max-width:720px;margin-top:6px}.lead-category-pill{margin-top:6px;background:#eef2ff;color:#4055a8}.lead-filters-clean{grid-template-columns:repeat(3,minmax(180px,1fr)) auto}
@media(max-width:1200px){.customer-desk-stats{grid-template-columns:repeat(2,1fr)}.customer-directory-head{display:block}.customer-filter-grid{min-width:0;width:100%;margin-top:18px;grid-template-columns:repeat(2,1fr)}}
@media(max-width:720px){.customer-desk-stats,.customer-filter-grid{grid-template-columns:1fr}.customer-desk-hero{align-items:flex-start;flex-direction:column}}

/* v204 — refined unified lead desk and customer query repair */
.lead-desk-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 26px;margin-bottom:14px;background:linear-gradient(135deg,#fff 0%,#f5f9ff 65%,#eef8f4 100%);border-radius:20px}
.lead-desk-hero h2{margin:3px 0 7px;font-size:30px;letter-spacing:-.035em}.lead-desk-hero .muted{max-width:760px;margin:0}.lead-new-btn{white-space:nowrap;box-shadow:0 10px 24px rgba(16,55,96,.15)}
.lead-overview-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px}.lead-overview-grid article{display:grid;gap:2px;padding:16px 18px;border:1px solid #dfe7f0;border-radius:15px;background:#fff;box-shadow:0 5px 18px rgba(19,45,77,.035)}.lead-overview-grid span{font-size:11px;font-weight:750;letter-spacing:.055em;text-transform:uppercase;color:#617289}.lead-overview-grid strong{font-size:25px;line-height:1.2;color:#102a49}.lead-overview-grid small{font-size:11px;color:#7a899c}
.lead-queue-tabs-refined{padding:6px;border-radius:15px;box-shadow:0 5px 18px rgba(19,45,77,.025)}.lead-queue-tabs-refined .lead-queue-tab{min-height:48px;padding:9px 13px}.lead-queue-tabs-refined .lead-queue-tab.active{box-shadow:0 5px 14px rgba(28,75,128,.12)}
.lead-filter-drawer-refined{margin-bottom:14px;border-radius:15px}.lead-filter-drawer-refined summary{padding:15px 18px}.lead-filter-drawer-refined[open] summary{border-bottom:1px solid #e6ecf3}.lead-filter-drawer-refined .lead-filters-clean{padding:16px 18px}.lead-filter-drawer-refined select{min-height:42px;border-radius:11px}
.lead-register-panel-refined{border-radius:18px}.lead-list-toolbar-refined{padding:18px 20px}.lead-list-toolbar-refined h3{margin:2px 0 3px;font-size:21px}.lead-list-toolbar-refined>div>span{font-size:11px;color:#77879b}.lead-list-toolbar-refined .lead-search{width:min(440px,44%)}.lead-list-toolbar-refined .lead-search input{min-height:44px;border-radius:12px;padding:0 14px}
.lead-desk-table-refined thead th{padding:12px 16px;background:#f7f9fc;color:#627288;font-size:10px;letter-spacing:.07em}.lead-desk-table-refined td{padding:15px 16px}.lead-desk-table-refined tbody tr:hover{background:#fafcff}.lead-customer-cell{display:flex;align-items:center;gap:11px;min-width:245px}.lead-avatar{display:grid;place-items:center;flex:0 0 36px;width:36px;height:36px;border-radius:11px;background:#eaf1fa;color:#173d68;font-size:13px;font-weight:800}.lead-customer-cell>div,.lead-product-cell,.lead-followup-cell{display:flex;flex-direction:column;min-width:0}.lead-customer-cell strong,.lead-product-cell strong,.lead-followup-cell strong{font-size:12.5px;color:#122941}.lead-customer-cell small,.lead-product-cell small,.lead-followup-cell small{margin-top:3px;color:#75869a;font-size:10.5px}.lead-product-cell .lead-category-pill{align-self:flex-start;margin-top:5px;padding:4px 8px;font-size:10px}.lead-inline-editor summary{min-width:150px;max-width:190px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lead-empty-state{display:grid;justify-items:center;gap:6px;padding:34px}.lead-empty-state span{color:#718197;font-size:12px}.lead-empty-state .btn{margin-top:5px}
.customer-directory .empty-row td{padding:46px 20px}.customer-directory .empty-row strong{font-size:16px}.customer-directory .empty-row span{display:block;margin-top:5px;color:#728298}
@media(max-width:1100px){.lead-overview-grid{grid-template-columns:repeat(2,1fr)}.lead-list-toolbar-refined{align-items:stretch;flex-direction:column}.lead-list-toolbar-refined .lead-search{width:100%}}
@media(max-width:720px){.lead-desk-hero{align-items:flex-start;flex-direction:column}.lead-new-btn{width:100%;justify-content:center}.lead-overview-grid{grid-template-columns:1fr 1fr}.lead-overview-grid article{padding:14px}.lead-desk-table-refined{min-width:900px}}

/* v208 — product-aware lead requirement form */
.requirement-product-picker{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(300px,1.2fr);gap:16px;align-items:stretch;margin-bottom:16px}.selected-product-summary{display:flex;flex-direction:column;justify-content:center;padding:15px 18px;border:1px solid #dbe6f2;border-radius:15px;background:linear-gradient(135deg,#f8fbff,#f2f8f5)}.selected-product-summary>span{font-size:10px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:#63809c}.selected-product-summary strong{margin:4px 0 3px;font-size:17px;color:#102b4c}.selected-product-summary small{color:#718298}.requirement-empty{display:flex;align-items:center;gap:14px;padding:20px;border:1px dashed #cdd9e7;border-radius:16px;background:#fafcff;color:#718198}.requirement-empty>span{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:#eaf1fa;color:#173e69;font-weight:850}.requirement-empty strong,.requirement-empty small{display:block}.requirement-empty strong{color:#1a304a}.requirement-empty small{margin-top:3px}.dynamic-requirement-panel{padding:0;border:1px solid #dce5ef;border-radius:17px;overflow:hidden;background:#fff}.dynamic-requirement-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;border-bottom:1px solid #e6ecf3;background:#f8fafc}.dynamic-requirement-head h3{margin:2px 0 0}.dynamic-requirement-head>span{padding:6px 9px;border-radius:999px;background:#edf3f8;color:#516981;font-size:10px;font-weight:800}.dynamic-requirement-panel>[data-dynamic-fields]{padding:18px 18px 4px}.requirement-value-row{padding:4px 18px 18px;border-top:1px solid #edf1f5;margin-top:10px;padding-top:18px}.field textarea{width:100%;min-height:104px;border:1px solid #dbe2eb;border-radius:11px;padding:11px 13px;resize:vertical;background:#fff;color:#1e293b;font:inherit;box-sizing:border-box}.field textarea:focus{outline:0;border-color:var(--green);box-shadow:0 0 0 3px rgba(119,198,110,.18)}.dynamic-field-note{grid-column:1/-1;padding:11px 13px;border-radius:11px;background:#f6f9fc;color:#66798e;font-size:11px}.field .field-hint{display:block;margin-top:3px;color:#7b8a9d;font-size:10px;font-weight:500}.field.has-error input,.field.has-error select,.field.has-error textarea{border-color:#dc5a5a}.field.has-error>small{display:block;margin-top:4px}
@media(max-width:820px){.requirement-product-picker{grid-template-columns:1fr}.dynamic-requirement-head{align-items:flex-start;flex-direction:column}}

/* v209: compact accordion lead registration */
.lead-form-panel{max-width:1040px;padding:22px}.lead-form{display:grid;gap:13px}.lead-form-accordion{border:1px solid #d8e2ed;border-radius:17px;background:#fff;overflow:hidden;transition:border-color .18s ease,box-shadow .18s ease}.lead-form-accordion:hover{border-color:#bccdde}.lead-form-accordion:has(.lead-form-accordion-toggle[aria-expanded="true"]){border-color:#9fb6cc;box-shadow:0 10px 28px rgba(16,43,76,.07)}.lead-form-accordion.has-errors{border-color:#e7a1a1}.lead-form-accordion-toggle{width:100%;min-height:78px;display:grid;grid-template-columns:46px minmax(0,1fr) auto 24px;align-items:center;gap:14px;padding:14px 17px;border:0;background:#fff;text-align:left;color:#142a45;cursor:pointer;font:inherit}.lead-form-accordion-toggle:hover{background:#f8fbfd}.lead-form-accordion-toggle:focus-visible{outline:3px solid rgba(119,198,110,.28);outline-offset:-3px}.lead-form-step{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:#edf3f9;color:#173e69;font-size:12px;font-weight:850;letter-spacing:.05em}.lead-form-section-copy{display:flex;min-width:0;flex-direction:column;gap:4px}.lead-form-section-copy strong{font-size:16px;line-height:1.2}.lead-form-section-copy small{color:#6d7f94;font-size:11px;white-space:normal}.lead-form-section-meta{padding:6px 10px;border-radius:999px;background:#f0f4f8;color:#5f7287;font-size:10px;font-weight:800;white-space:nowrap}.lead-form-chevron{font-size:18px;color:#6b7d91;transition:transform .18s ease}.lead-form-accordion-toggle[aria-expanded="true"] .lead-form-chevron{transform:rotate(180deg)}.lead-form-accordion-content{padding:18px;border-top:1px solid #e7edf3;background:#fbfcfe}.lead-form-accordion-content[hidden]{display:none!important}.lead-form-accordion-locked{background:#f8fafc}.lead-form-accordion-locked .lead-form-accordion-toggle{cursor:not-allowed;background:#f8fafc;color:#7d8b9b}.lead-form-accordion-locked .lead-form-step{background:#eef1f4;color:#8a97a4}.lead-form-accordion-locked .lead-form-section-meta{background:#eceff2;color:#8995a1}.lead-form-accordion.has-errors .lead-form-section-meta{background:#fff0f0;color:#b63e3e}.lead-form-accordion.has-errors .lead-form-step{background:#fff0f0;color:#b63e3e}.lead-form-accordion-content>.form-grid{margin-top:0}.lead-form-accordion-content .requirement-product-picker{margin-bottom:14px}.lead-form-accordion-content .requirement-empty{margin:0}.lead-form-accordion-content .dynamic-requirement-panel{border:0;border-radius:13px;background:#fff}.lead-form-accordion-content .dynamic-requirement-head{border:1px solid #e0e8f0;border-radius:13px 13px 0 0}.lead-form-accordion-content .dynamic-requirement-panel>[data-dynamic-fields],.lead-form-accordion-content .requirement-value-row{border-left:1px solid #e0e8f0;border-right:1px solid #e0e8f0}.lead-form-accordion-content .requirement-value-row{border-bottom:1px solid #e0e8f0;border-radius:0 0 13px 13px}.lead-form .form-actions{position:sticky;bottom:0;z-index:6;display:flex;justify-content:flex-end;gap:10px;margin:4px -4px -4px;padding:13px 4px 4px;background:linear-gradient(to bottom,rgba(248,250,252,0),#f8fafc 32%)}
@media(max-width:760px){.lead-form-panel{padding:14px}.lead-form-accordion-toggle{grid-template-columns:40px minmax(0,1fr) 20px;gap:10px;padding:12px}.lead-form-step{width:38px;height:38px}.lead-form-section-meta{display:none}.lead-form-chevron{grid-column:3}.lead-form-accordion-content{padding:14px}.requirement-product-picker{grid-template-columns:1fr}.lead-form .form-actions{padding-top:16px}}
