:root {
  color-scheme: light;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-synthesis: none;
  --bg: #f4f6f8;
  --surface: #ffffff;
  --surface-subtle: #f8fafc;
  --surface-strong: #eef2f6;
  --text: #17202a;
  --text-soft: #344054;
  --muted: #667085;
  --muted-light: #98a2b3;
  --border: #dfe4ea;
  --border-strong: #cbd2dc;
  --frostik-yellow: #fed112;
  --frostik-yellow-hover: #f3c500;
  --functional-blue: #006dff;
  --functional-blue-soft: #eaf3ff;
  --success: #087a55;
  --success-soft: #e8f7f1;
  --warning: #9a6700;
  --warning-soft: #fff7d6;
  --danger: #b42318;
  --danger-soft: #fff0ee;
  --focus: rgba(0, 109, 255, 0.22);
  --sidebar: #101820;
  --sidebar-raised: #1b2632;
  --sidebar-text: #d6dde6;
  --radius-sm: 8px;
  --radius-md: 12px;
  --radius-lg: 16px;
  --shadow-sm: 0 1px 2px rgba(16, 24, 40, 0.05);
  --shadow-md: 0 12px 32px rgba(16, 24, 40, 0.12);
  --sidebar-width: 248px;
  --topbar-height: 64px;
  --motion: 160ms ease;
}

* { box-sizing: border-box; }
html { min-width: 320px; background: var(--bg); }
body { margin: 0; min-height: 100vh; color: var(--text); background: var(--bg); }
button, input, select, textarea { font: inherit; }
button { cursor: pointer; }
button:disabled { cursor: not-allowed; opacity: .55; }
a { color: inherit; }
.hidden { display: none !important; }
.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; }
.icon { width: 18px; height: 18px; display: inline-block; flex: 0 0 auto; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }

.boot { min-height: 100vh; display: grid; place-content: center; gap: 12px; text-align: center; color: var(--muted); }
.spinner { width: 30px; height: 30px; border: 3px solid var(--border); border-top-color: var(--functional-blue); border-radius: 50%; animation: spin .8s linear infinite; margin: auto; }
@keyframes spin { to { transform: rotate(360deg); } }

.brand-lockup { display: flex; align-items: center; gap: 12px; min-width: 0; }
.brand-logo { display: block; width: 126px; height: 50px; object-fit: contain; object-position: left center; }
.brand-descriptor { padding-left: 12px; border-left: 1px solid currentColor; font-size: 11px; line-height: 1.15; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; opacity: .72; }

.auth-page { min-height: 100vh; display: grid; grid-template-columns: minmax(440px, 1.25fr) minmax(390px, .75fr); background: var(--sidebar); }
.auth-hero { position: relative; display: flex; flex-direction: column; justify-content: space-between; min-height: 100vh; padding: clamp(40px, 6vw, 88px); overflow: hidden; color: #fff; background: linear-gradient(145deg, #101820 0%, #172737 58%, #0d315e 100%); }
.auth-hero::before { content: ""; position: absolute; width: 540px; height: 540px; right: -180px; top: -150px; border-radius: 50%; border: 90px solid rgba(254, 209, 18, .08); }
.auth-hero::after { content: ""; position: absolute; inset: auto 0 0; height: 5px; background: var(--frostik-yellow); }
.auth-hero .brand-lockup, .auth-copy { position: relative; z-index: 1; }
.auth-hero .brand-logo { filter: brightness(0) invert(1); width: 154px; height: 64px; }
.auth-copy { max-width: 700px; }
.auth-kicker { display: flex; align-items: center; gap: 8px; color: var(--frostik-yellow); font-size: 12px; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.auth-kicker::before { content: ""; width: 24px; height: 2px; background: currentColor; }
.auth-copy h1 { max-width: 720px; margin: 20px 0 18px; font-size: clamp(44px, 5.6vw, 76px); line-height: .98; letter-spacing: -.055em; }
.auth-copy p { max-width: 570px; margin: 0; color: #c7d2df; font-size: 18px; line-height: 1.65; }
.auth-panel { display: flex; align-items: center; padding: clamp(32px, 6vw, 80px); background: var(--surface); }
.auth-box { width: 100%; max-width: 400px; margin: auto; }
.auth-box h2 { margin: 0 0 8px; font-size: 30px; letter-spacing: -.035em; }
.auth-box > p { margin: 0 0 32px; color: var(--muted); line-height: 1.55; }
.auth-security { display: flex; gap: 8px; align-items: center; margin-top: 20px; color: var(--muted); font-size: 12px; }

label { display: block; margin-bottom: 6px; color: var(--text-soft); font-size: 12px; font-weight: 750; }
.field { margin-bottom: 16px; }
.field input, .field select, .field textarea, .toolbar input, .toolbar select, .filter-control {
  width: 100%; min-height: 42px; border: 1px solid var(--border-strong); border-radius: var(--radius-sm);
  padding: 9px 12px; outline: none; color: var(--text); background: var(--surface); transition: border var(--motion), box-shadow var(--motion);
}
.field input:focus, .field select:focus, .field textarea:focus, .toolbar input:focus, .toolbar select:focus, .filter-control:focus {
  border-color: var(--functional-blue); box-shadow: 0 0 0 3px var(--focus);
}
.field textarea { min-height: 96px; resize: vertical; }
.field-help { margin-top: 5px; color: var(--muted); font-size: 11px; }
.form-error { min-height: 20px; margin: 4px 0 8px; color: var(--danger); font-size: 12px; }

.btn, .icon-btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px; border: 1px solid transparent;
  border-radius: var(--radius-sm); min-height: 40px; padding: 9px 14px; color: var(--text-soft);
  background: var(--surface-strong); font-weight: 750; font-size: 13px; text-decoration: none; transition: all var(--motion);
}
.btn:hover, .icon-btn:hover { border-color: var(--border-strong); filter: brightness(.985); }
.btn:focus-visible, .icon-btn:focus-visible, .nav-link:focus-visible { outline: 3px solid var(--focus); outline-offset: 2px; }
.btn-primary { color: #18212b; background: var(--frostik-yellow); border-color: #e7bb00; }
.btn-primary:hover { background: var(--frostik-yellow-hover); }
.btn-blue { color: #fff; background: var(--functional-blue); }
.btn-danger { color: var(--danger); background: var(--danger-soft); }
.btn-small { min-height: 32px; padding: 6px 9px; font-size: 11px; }
.btn-block { width: 100%; }
.icon-btn { width: 40px; padding: 0; background: transparent; }

.shell { display: grid; grid-template-columns: var(--sidebar-width) minmax(0, 1fr); min-height: 100vh; transition: grid-template-columns var(--motion); }
.sidebar { position: sticky; top: 0; z-index: 20; display: flex; flex-direction: column; width: var(--sidebar-width); height: 100vh; overflow: hidden; color: var(--sidebar-text); background: var(--sidebar); transition: width var(--motion), transform var(--motion); }
.sidebar-header { display: flex; align-items: center; justify-content: space-between; min-height: 76px; padding: 10px 14px 10px 18px; border-bottom: 1px solid rgba(255,255,255,.08); }
.sidebar .brand-logo { width: 116px; height: 48px; filter: brightness(0) invert(1); }
.sidebar .brand-descriptor { color: #fff; }
.sidebar-collapse { color: #aeb9c6; }
.sidebar-scroll { flex: 1; overflow-y: auto; padding: 12px 10px 20px; scrollbar-width: thin; }
.nav-group { margin: 18px 10px 7px; color: #7f8d9d; font-size: 10px; font-weight: 850; letter-spacing: .13em; text-transform: uppercase; }
.nav-link { position: relative; display: flex; align-items: center; gap: 11px; min-height: 40px; margin: 2px 0; padding: 9px 11px; border-radius: var(--radius-sm); color: #bfc9d5; text-decoration: none; font-size: 13px; font-weight: 650; transition: all var(--motion); }
.nav-link:hover { color: #fff; background: rgba(255,255,255,.055); }
.nav-link.active { color: #fff; background: var(--sidebar-raised); }
.nav-link.active::before { content: ""; position: absolute; left: 0; width: 3px; height: 20px; border-radius: 0 4px 4px 0; background: var(--frostik-yellow); }
.nav-label { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.sidebar-profile { position: relative; padding: 12px; border-top: 1px solid rgba(255,255,255,.08); background: #0d151d; }
.profile-trigger { width: 100%; display: grid; grid-template-columns: 34px minmax(0,1fr) 18px; gap: 10px; align-items: center; border: 0; padding: 7px; border-radius: var(--radius-sm); color: #fff; text-align: left; background: transparent; }
.profile-trigger:hover { background: rgba(255,255,255,.06); }
.avatar { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 50%; color: #17202a; background: var(--frostik-yellow); font-size: 12px; font-weight: 900; }
.profile-meta { min-width: 0; }
.profile-meta strong, .profile-meta span { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.profile-meta strong { font-size: 12px; }
.profile-meta span { margin-top: 2px; color: #8998a8; font-size: 10px; }
.profile-menu { position: absolute; left: 12px; right: 12px; bottom: 68px; padding: 6px; border: 1px solid #334151; border-radius: var(--radius-md); background: #17222e; box-shadow: var(--shadow-md); }
.profile-menu button, .profile-menu a { display: flex; align-items: center; gap: 9px; width: 100%; border: 0; border-radius: 7px; padding: 9px 10px; color: #d9e0e8; background: transparent; text-decoration: none; font-size: 12px; text-align: left; }
.profile-menu button:hover, .profile-menu a:hover { background: rgba(255,255,255,.06); }
.profile-menu .logout { color: #ffaaa2; border-top: 1px solid rgba(255,255,255,.08); border-radius: 0 0 7px 7px; margin-top: 4px; padding-top: 11px; }

.shell.collapsed { grid-template-columns: 72px minmax(0,1fr); }
.shell.collapsed .sidebar { width: 72px; }
.shell.collapsed .sidebar-header { padding-inline: 12px; justify-content: center; }
.shell.collapsed .brand-lockup, .shell.collapsed .nav-label, .shell.collapsed .nav-group, .shell.collapsed .profile-meta, .shell.collapsed .profile-chevron { display: none; }
.shell.collapsed .sidebar-collapse { transform: rotate(180deg); }
.shell.collapsed .nav-link { justify-content: center; padding-inline: 0; }
.shell.collapsed .profile-trigger { display: flex; justify-content: center; }
.shell.collapsed .profile-menu { left: 62px; right: auto; bottom: 12px; width: 210px; }

.main { min-width: 0; }
.topbar { position: sticky; top: 0; z-index: 15; display: flex; align-items: center; justify-content: space-between; height: var(--topbar-height); padding: 0 28px; border-bottom: 1px solid var(--border); background: rgba(255,255,255,.94); backdrop-filter: blur(12px); }
.topbar-start, .topbar-actions { display: flex; align-items: center; gap: 10px; min-width: 0; }
.mobile-menu { display: none; }
.breadcrumb { display: flex; align-items: center; gap: 7px; min-width: 0; color: var(--muted); font-size: 11px; }
.breadcrumb strong { color: var(--text); font-size: 14px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.breadcrumb .separator { color: var(--muted-light); }
.quick-create { position: relative; }
.dropdown { position: absolute; top: calc(100% + 8px); right: 0; z-index: 30; width: 220px; padding: 6px; border: 1px solid var(--border); border-radius: var(--radius-md); background: var(--surface); box-shadow: var(--shadow-md); }
.dropdown button { display: flex; align-items: center; gap: 9px; width: 100%; border: 0; border-radius: 7px; padding: 9px 10px; color: var(--text-soft); background: transparent; text-align: left; font-size: 12px; }
.dropdown button:hover { background: var(--surface-strong); }
.notification-dot { position: absolute; top: 8px; right: 8px; width: 7px; height: 7px; border: 2px solid #fff; border-radius: 50%; background: var(--danger); }
.topbar-avatar { border: 0; padding: 0; border-radius: 50%; background: transparent; }
.topbar-avatar .avatar { width: 32px; height: 32px; }
.environment-badge { padding: 4px 7px; border: 1px solid var(--warning); border-radius: 999px; color: var(--warning); font-size: 9px; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
.sidebar-overlay { display: none; }

.content { width: 100%; max-width: 1560px; margin: auto; padding: 26px 30px 64px; }
.page-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 20px; margin-bottom: 22px; }
.page-head h2 { margin: 0 0 5px; font-size: 26px; letter-spacing: -.035em; }
.page-head p { max-width: 760px; margin: 0; color: var(--muted); font-size: 13px; line-height: 1.55; }
.page-actions, .actions { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }

.grid { display: grid; gap: 16px; }
.metrics { grid-template-columns: repeat(4, minmax(0,1fr)); margin-bottom: 20px; }
.metric, .metric-card { min-width: 0; padding: 17px; border: 1px solid var(--border); border-radius: var(--radius-md); background: var(--surface); box-shadow: var(--shadow-sm); }
.metric-head { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.metric-label, .metric span { color: var(--muted); font-size: 11px; font-weight: 700; }
.metric-icon { display: grid; place-items: center; width: 30px; height: 30px; border-radius: 8px; color: var(--functional-blue); background: var(--functional-blue-soft); }
.metric-value, .metric strong { display: block; margin-top: 8px; font-size: 25px; line-height: 1.05; font-weight: 800; letter-spacing: -.035em; font-variant-numeric: tabular-nums; }
.metric-foot { display: flex; align-items: center; gap: 6px; min-height: 18px; margin-top: 9px; color: var(--muted); font-size: 10px; }
.trend-up { color: var(--success); }
.trend-down { color: var(--danger); }
.metric-link { text-decoration: none; }
.metric-link:hover { border-color: #9bc6ff; }

.card { min-width: 0; padding: 19px; border: 1px solid var(--border); border-radius: var(--radius-md); background: var(--surface); box-shadow: var(--shadow-sm); }
.card-header { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; margin-bottom: 16px; }
.card h3, .card-header h3 { margin: 0; font-size: 15px; letter-spacing: -.015em; }
.card-subtitle { margin: 4px 0 0; color: var(--muted); font-size: 11px; }
.two-col { grid-template-columns: minmax(0,1.45fr) minmax(320px,.75fr); }
.dashboard-lower { grid-template-columns: minmax(0,1.15fr) minmax(360px,.85fr); margin-top: 16px; }

.pipeline-chart { display: grid; gap: 12px; }
.pipeline-row { display: grid; grid-template-columns: 116px minmax(120px,1fr) 48px 104px; gap: 12px; align-items: center; font-size: 11px; }
.pipeline-label { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; color: var(--text-soft); font-weight: 700; }
.pipeline-track { height: 9px; overflow: hidden; border-radius: 999px; background: var(--surface-strong); }
.pipeline-fill { display: block; height: 100%; min-width: 3px; border-radius: inherit; background: linear-gradient(90deg, var(--functional-blue), #55a0ff); }
.pipeline-count, .pipeline-value { text-align: right; font-variant-numeric: tabular-nums; }
.pipeline-value { color: var(--muted); }

.work-list, .alert-list { display: grid; gap: 8px; }
.work-item, .alert-item { display: grid; grid-template-columns: 30px minmax(0,1fr) auto; gap: 10px; align-items: center; padding: 10px; border: 1px solid var(--border); border-radius: var(--radius-sm); text-decoration: none; }
.work-item:hover, .alert-item:hover { border-color: #a9cfff; background: #fbfdff; }
.work-icon, .alert-icon { display: grid; place-items: center; width: 30px; height: 30px; border-radius: 8px; color: var(--warning); background: var(--warning-soft); }
.work-item strong, .work-item small, .alert-item strong, .alert-item small { display: block; }
.work-item strong, .alert-item strong { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 12px; }
.work-item small, .alert-item small { margin-top: 3px; color: var(--muted); font-size: 10px; }
.priority-urgent, .priority-high { color: var(--danger); background: var(--danger-soft); }

.timeline { margin-left: 7px; padding-left: 20px; border-left: 1px solid var(--border); }
.timeline-item { position: relative; padding: 0 0 18px; }
.timeline-item::before { content: ""; position: absolute; left: -25px; top: 4px; width: 8px; height: 8px; border: 2px solid var(--surface); border-radius: 50%; background: var(--functional-blue); box-shadow: 0 0 0 1px var(--border); }
.timeline-item a { color: var(--text); text-decoration: none; font-size: 12px; line-height: 1.45; }
.timeline-item a:hover { color: var(--functional-blue); }
.timeline-item small { display: block; margin-top: 4px; color: var(--muted); font-size: 10px; }

.toolbar, .filter-bar { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; margin-bottom: 14px; }
.toolbar input, .search-input { max-width: 340px; }
.filter-control { width: auto; min-width: 140px; }
.result-count { margin-left: auto; color: var(--muted); font-size: 11px; }
.table-wrap { width: 100%; overflow: auto; border: 1px solid var(--border); border-radius: var(--radius-sm); }
table { width: 100%; border-collapse: collapse; font-size: 12px; }
th { height: 38px; color: var(--muted); background: var(--surface-subtle); font-size: 10px; font-weight: 800; letter-spacing: .055em; text-align: left; text-transform: uppercase; }
th, td { height: 48px; padding: 9px 12px; border-bottom: 1px solid #edf0f3; white-space: nowrap; }
tr:last-child td { border-bottom: 0; }
tbody tr:hover { background: #fbfcfe; }
td strong { color: var(--text); }
td small { color: var(--muted); }
.money { font-weight: 750; font-variant-numeric: tabular-nums; }
.price-missing { color: var(--warning); font-weight: 700; }
.pagination { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding-top: 14px; color: var(--muted); font-size: 11px; }
.pagination-actions { display: flex; gap: 6px; }

.badge { display: inline-flex; align-items: center; gap: 5px; min-height: 23px; padding: 3px 8px; border-radius: 999px; color: #465468; background: #eef2f6; font-size: 10px; font-weight: 750; }
.badge.green { color: var(--success); background: var(--success-soft); }
.badge.yellow { color: var(--warning); background: var(--warning-soft); }
.badge.red { color: var(--danger); background: var(--danger-soft); }
.badge.blue { color: #0756b8; background: var(--functional-blue-soft); }

.empty-state, .empty { padding: 42px 18px; color: var(--muted); text-align: center; }
.empty-state .empty-icon { display: grid; place-items: center; width: 44px; height: 44px; margin: 0 auto 12px; border-radius: 12px; color: var(--functional-blue); background: var(--functional-blue-soft); }
.empty-state h3 { color: var(--text); }
.empty-state p { max-width: 430px; margin: 7px auto 0; font-size: 12px; line-height: 1.5; }

.modal-wrap { position: fixed; inset: 0; z-index: 50; display: grid; place-items: center; padding: 20px; background: rgba(9, 17, 26, .66); backdrop-filter: blur(3px); }
.modal { width: min(620px,100%); max-height: 90vh; overflow: auto; padding: 22px; border: 1px solid var(--border); border-radius: var(--radius-lg); background: var(--surface); box-shadow: 0 28px 80px rgba(0,0,0,.3); }
.modal-wide { width: min(940px,100%); }
.modal-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 18px; }
.modal-head h3 { margin: 0; font-size: 19px; }
.modal-head button { border: 0; color: var(--muted); background: none; }
.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 0 14px; }
.span-2 { grid-column: span 2; }
.modal-actions { display: flex; justify-content: flex-end; gap: 8px; margin-top: 18px; }
.form-section { margin-bottom: 18px; padding-bottom: 8px; border-bottom: 1px solid var(--border); }
.form-section:last-child { margin-bottom: 0; border-bottom: 0; }
.form-section h4, .detail-section h4 { margin: 0 0 12px; font-size: 11px; letter-spacing: .06em; text-transform: uppercase; }
.resource-card { padding: 0; overflow: hidden; }
.resource-card .filter-bar { margin: 0; padding: 14px 16px; border-bottom: 1px solid var(--border); background: var(--surface-subtle); }
.filter-bar .field { width: 168px; margin: 0; }
.filter-bar .field label { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0,0,0,0); }
.filter-bar select { height: 38px; padding: 7px 30px 7px 10px; background: var(--surface); }
.search-field { display: flex; flex: 1 1 260px; align-items: center; min-width: 220px; height: 38px; padding: 0 11px; border: 1px solid var(--border-strong); border-radius: var(--radius-sm); background: var(--surface); }
.search-field .icon { flex: 0 0 auto; color: var(--muted); }
.search-field input { width: 100%; height: 36px; padding: 0 0 0 8px; border: 0; outline: 0; background: transparent; }
.result-summary { display: flex; justify-content: space-between; padding: 11px 16px; color: var(--muted); font-size: 11px; }
.result-summary strong { color: var(--text); }
.resource-card .table-wrap { border-inline: 0; border-radius: 0; }
.resource-card .pagination { padding: 14px 16px; }
.record-link { display: grid; gap: 2px; padding: 0; border: 0; color: inherit; background: none; text-align: left; cursor: pointer; }
.record-link:hover strong { color: var(--functional-blue); }
.record-link small { max-width: 260px; overflow: hidden; text-overflow: ellipsis; }
.saved-views { display: flex; gap: 5px; margin: -4px 0 12px; overflow: auto; padding-bottom: 2px; }
.saved-views button { flex: 0 0 auto; padding: 7px 11px; border: 1px solid var(--border); border-radius: 999px; color: var(--muted); background: var(--surface); font-size: 10px; font-weight: 750; cursor: pointer; }
.saved-views button:hover, .saved-views button.active { border-color: #9dc8ff; color: #0756b8; background: var(--functional-blue-soft); }
.record-detail { display: grid; gap: 18px; }
.detail-identity { display: flex; align-items: center; gap: 12px; padding: 14px; border-radius: var(--radius-md); background: var(--surface-subtle); }
.detail-avatar { display: grid; place-items: center; width: 46px; height: 46px; border-radius: 13px; color: #101820; background: var(--yellow); font-weight: 850; }
.detail-identity h3 { margin: 0; font-size: 17px; }
.detail-identity p { margin: 3px 0 0; color: var(--muted); font-size: 11px; }
.detail-facts { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 8px; }
.detail-facts div, .related-grid div { padding: 11px; border: 1px solid var(--border); border-radius: var(--radius-sm); }
.detail-facts span, .related-grid span { display: block; color: var(--muted); font-size: 9px; font-weight: 750; letter-spacing: .04em; text-transform: uppercase; }
.detail-facts strong, .related-grid strong { display: block; margin-top: 4px; overflow-wrap: anywhere; font-size: 11px; }
.related-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 8px; }
.related-grid strong { font-size: 20px; }
.detail-section { padding-top: 4px; }
.timeline.compact { max-height: 220px; overflow: auto; }
.evidence-list { display: grid; gap: 7px; }
.evidence-list a { display: grid; grid-template-columns: 100px 1fr auto; gap: 10px; padding: 10px; border: 1px solid var(--border); border-radius: var(--radius-sm); color: var(--text); text-decoration: none; }
.evidence-list a:hover { border-color: #9dc8ff; }
.evidence-list small { color: var(--muted); }
.edit-disclosure { margin-top: 4px; padding-top: 14px; border-top: 1px solid var(--border); }
.edit-disclosure summary { margin-bottom: 14px; color: var(--functional-blue); font-size: 11px; font-weight: 800; cursor: pointer; }

.kanban { display: grid; grid-template-columns: repeat(7,minmax(220px,1fr)); gap: 10px; overflow: auto; padding-bottom: 14px; }
.kanban-col { min-height: 330px; padding: 10px; border: 1px solid var(--border); border-radius: var(--radius-md); background: var(--surface-strong); }
.kanban-head { display: flex; justify-content: space-between; margin-bottom: 10px; font-size: 11px; font-weight: 800; }
.deal { margin-bottom: 8px; padding: 11px; border: 1px solid var(--border); border-radius: var(--radius-sm); background: var(--surface); box-shadow: var(--shadow-sm); }
.deal strong, .deal span { display: block; }
.deal > div { display: flex; align-items: flex-start; justify-content: space-between; gap: 6px; }
.deal strong { font-size: 12px; }
.deal span { margin: 5px 0; color: var(--muted); font-size: 11px; }
.deal small { display: block; margin-bottom: 8px; color: var(--muted); font-size: 9px; }
.deal select { width: 100%; font-size: 10px; }
.kanban-col.drag-over { border-color: var(--functional-blue); background: var(--functional-blue-soft); }
.kanban-empty { display: grid; place-items: center; min-height: 70px; border: 1px dashed var(--border-strong); border-radius: var(--radius-sm); color: var(--muted); font-size: 10px; }
.pipeline-summary { display: flex; gap: 28px; margin-bottom: 12px; padding: 12px 16px; border: 1px solid var(--border); border-radius: var(--radius-md); background: var(--surface); }
.pipeline-summary strong { font-size: 18px; }
.pipeline-summary small { display: block; margin-top: 2px; color: var(--muted); font-size: 9px; font-weight: 650; text-transform: uppercase; }
.pipeline-table { margin-top: 4px; }
.pipeline-table summary { padding: 10px 0; color: var(--functional-blue); font-size: 11px; font-weight: 800; cursor: pointer; }
.score { font-size: 18px; font-weight: 850; }
.score.good { color: var(--success); }
.score.mid { color: var(--warning); }
.campaign-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 12px; margin-bottom: 16px; }
.campaign-card { padding: 16px; border: 1px solid var(--border); border-radius: var(--radius-md); background: var(--surface); box-shadow: var(--shadow-sm); }
.campaign-card > div:first-child { display: flex; align-items: center; justify-content: space-between; gap: 8px; color: var(--muted); font-size: 10px; font-weight: 750; }
.campaign-card h3 { margin: 10px 0 3px; font-size: 16px; }
.campaign-card p { margin: 0; color: var(--muted); font-size: 11px; }
.campaign-counts { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 6px; margin-top: 14px; padding-top: 12px; border-top: 1px solid var(--border); }
.campaign-counts strong { min-width: 0; overflow: hidden; text-overflow: ellipsis; font-size: 13px; }
.campaign-counts small { display: block; margin-top: 3px; color: var(--muted); font-size: 8px; font-weight: 650; text-transform: uppercase; }
.prospect-sections { grid-template-columns: minmax(0,1.25fr) minmax(420px,.75fr); align-items: start; }
.prospect-sections .card { min-width: 0; }
.score-breakdown { display: flex; align-items: center; gap: 13px; padding: 13px; border: 1px solid #b8d7ff; border-radius: var(--radius-sm); background: var(--functional-blue-soft); }
.score-breakdown > strong { display: grid; place-items: center; width: 52px; height: 52px; border-radius: 13px; color: #fff; background: var(--functional-blue); font-size: 23px; }
.score-breakdown span, .score-breakdown small { display: block; }
.score-breakdown span { margin-bottom: 4px; font-size: 11px; font-weight: 800; }
.score-breakdown small { color: #375b85; font-size: 10px; }

.catalog-summary { grid-template-columns: repeat(6,minmax(0,1fr)); }
.release-panel { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 16px; align-items: center; margin-bottom: 16px; padding: 14px 16px; border: 1px solid #b8d7ff; border-radius: var(--radius-md); background: var(--functional-blue-soft); }
.release-panel strong, .release-panel small { display: block; }
.release-panel strong { font-size: 12px; }
.release-panel > div { min-width: 0; }
.release-panel small { margin-top: 4px; color: #375b85; font-size: 10px; overflow-wrap: anywhere; }

.quote-items { display: grid; gap: 9px; }
.quote-line { display: grid; grid-template-columns: minmax(150px,1fr) minmax(180px,1.4fr) 70px 110px 90px 38px; gap: 7px; }
.quote-line input, .quote-line select { width: 100%; border: 1px solid var(--border-strong); border-radius: 7px; padding: 8px; }
.quote-live-total { display: flex; justify-content: flex-end; gap: 18px; margin: 14px 0; padding: 12px; border-radius: var(--radius-sm); background: var(--surface-subtle); }
.quote-live-total span { color: var(--muted); font-size: 10px; }
.quote-live-total strong { display: block; margin-top: 3px; color: var(--text); font-size: 14px; }
.quote-preview header { display: flex; align-items: center; justify-content: space-between; padding: 18px; color: #fff; background: var(--sidebar); }
.quote-preview header > span { padding-bottom: 3px; border-bottom: 4px solid var(--yellow); font-size: 20px; font-weight: 900; letter-spacing: .08em; }
.quote-preview header div { text-align: right; }
.quote-preview header strong, .quote-preview header small { display: block; }
.quote-party { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; padding: 18px 0; }
.quote-party div { padding: 12px; border: 1px solid var(--border); border-radius: var(--radius-sm); }
.quote-party span, .quote-party strong { display: block; }
.quote-party span { color: var(--muted); font-size: 9px; text-transform: uppercase; }
.quote-party strong { margin-top: 4px; }
.quote-totals { display: grid; justify-content: end; gap: 5px; padding-top: 16px; }
.quote-totals span { display: flex; justify-content: space-between; gap: 40px; min-width: 230px; font-size: 11px; }
.quote-totals .total { margin-top: 5px; padding-top: 8px; border-top: 2px solid var(--text); font-size: 15px; }
.article-preview { max-width: 760px; line-height: 1.7; }
.article-preview h1 { font-size: 36px; line-height: 1.1; }
.article-preview .excerpt { color: var(--muted); font-size: 19px; }

.toast { position: fixed; right: 20px; bottom: 20px; z-index: 80; max-width: 380px; padding: 12px 15px; border-radius: var(--radius-sm); color: #fff; background: var(--sidebar); box-shadow: var(--shadow-md); opacity: 0; transform: translateY(90px); transition: .2s ease; }
.toast.show { opacity: 1; transform: none; }
.toast.error { background: var(--danger); }

@media (max-width: 1240px) {
  .metrics { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .catalog-summary { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .two-col, .dashboard-lower { grid-template-columns: 1fr; }
  .prospect-sections { grid-template-columns: 1fr; }
}

@media (max-width: 820px) {
  :root { --topbar-height: 58px; }
  .auth-page { display: block; background: var(--surface); }
  .auth-hero { min-height: 300px; padding: 30px 24px; }
  .auth-copy h1 { font-size: 40px; }
  .auth-copy p { font-size: 15px; }
  .auth-panel { padding: 36px 24px 52px; }
  .shell, .shell.collapsed { display: block; }
  .sidebar, .shell.collapsed .sidebar { position: fixed; left: 0; width: min(286px,86vw); transform: translateX(-105%); box-shadow: var(--shadow-md); }
  .sidebar.open { transform: none; }
  .shell.collapsed .brand-lockup, .shell.collapsed .nav-label, .shell.collapsed .nav-group, .shell.collapsed .profile-meta, .shell.collapsed .profile-chevron { display: initial; }
  .shell.collapsed .sidebar-header { padding: 10px 14px 10px 18px; justify-content: space-between; }
  .shell.collapsed .nav-link { justify-content: flex-start; padding-inline: 11px; }
  .shell.collapsed .profile-trigger { display: grid; justify-content: initial; }
  .sidebar-collapse { display: none; }
  .sidebar-overlay.show { display: block; position: fixed; inset: 0; z-index: 19; border: 0; background: rgba(10,17,24,.55); }
  .mobile-menu { display: inline-flex; }
  .topbar { padding: 0 14px; }
  .topbar .quick-create > .btn span, .topbar .top-notifications span:not(.notification-dot) { display: none; }
  .content { padding: 20px 16px 54px; }
  .page-head { display: block; }
  .page-actions { margin-top: 14px; }
  .catalog-summary { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .filter-bar .field { flex: 1 1 150px; width: auto; }
  .detail-facts { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .campaign-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}

@media (max-width: 520px) {
  .auth-hero { min-height: 260px; }
  .auth-copy h1 { font-size: 34px; }
  .auth-copy p { display: none; }
  .metrics, .catalog-summary { grid-template-columns: 1fr; }
  .page-head h2 { font-size: 23px; }
  .form-grid { grid-template-columns: 1fr; }
  .span-2 { grid-column: auto; }
  .pipeline-row { grid-template-columns: 90px minmax(100px,1fr) 34px; }
  .pipeline-value { display: none; }
  .quote-line { grid-template-columns: 1fr 1fr 58px; padding-bottom: 10px; border-bottom: 1px solid var(--border); }
  .quote-line > *:nth-child(4), .quote-line > *:nth-child(5) { grid-column: span 1; }
  .quote-live-total { justify-content: space-between; gap: 8px; }
  .release-panel { grid-template-columns: 1fr; }
  .topbar-actions { gap: 6px; }
  .topbar .environment-badge { display: none; }
  .filter-bar .field, .filter-bar .search-field { flex-basis: 100%; width: 100%; }
  .detail-facts { grid-template-columns: 1fr; }
  .evidence-list a { grid-template-columns: 1fr; }
  .campaign-grid { grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; transition-duration: .01ms !important; }
}

/* FROSTIK MEMBERS HOMOLOGATED SUITE STYLES START */
body.members-v81-shell{
  --members-navy:#061a3a;
  --members-navy-2:#082754;
  --members-blue:#1769d5;
  --members-yellow:#f7c600;
  --members-yellow-2:#ffd629;
  --members-text:#0b1729;
  --members-muted:#66758b;
  --members-line:#dce4ee;
  --members-soft:#f4f7fb;
  --members-card:#fff;
  --members-green:#18a85b;
  --members-orange:#f59e0b;
  --members-red:#e5484d;
  background:var(--members-soft);
}
body.members-v81-shell .sidebar{background:linear-gradient(180deg,#041b3e 0%,#032a5d 100%);border-right:0;box-shadow:14px 0 34px rgba(2,26,59,.09)}
body.members-v81-shell .brand-descriptor{color:#d8e7ff}
body.members-v81-shell .nav-link{border-radius:9px;color:#d6e6ff}
body.members-v81-shell .nav-link:hover{background:rgba(255,255,255,.08)}
body.members-v81-shell .nav-link.active{background:linear-gradient(135deg,#174b91,#0a3268);color:#fff;box-shadow:0 10px 24px rgba(0,0,0,.14);position:relative}
body.members-v81-shell .nav-link.active:before{content:"";position:absolute;left:-12px;top:7px;bottom:7px;width:4px;border-radius:0 5px 5px 0;background:var(--members-yellow)}
body.members-v81-shell .nav-link.active .icon{color:var(--members-yellow)}
body.members-v81-shell .content{padding:28px;background:var(--members-soft)}
body.members-v81-shell .topbar{background:#fff;border-bottom:1px solid #e4eaf1}
body.members-v81-shell .main{background:var(--members-soft)}
body.members-suite-overlay-open{overflow:hidden}

.members-suite-icon{display:inline-block;flex:0 0 auto;vertical-align:middle}
.members-suite-page,.members-suite-detail-page{max-width:1760px;margin:0 auto;color:var(--members-text);font-size:14px;animation:membersSuiteIn .24s ease both}
@keyframes membersSuiteIn{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}
.members-suite-kicker{color:#7a8799;font-size:11px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}
.members-suite-page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:24px}
.members-suite-page-header h1,.members-suite-detail-title h1{margin:4px 0 0;color:var(--members-text);font-size:34px;line-height:1.08;letter-spacing:-.04em}
.members-suite-page-header p{margin:7px 0 0;color:var(--members-muted);font-size:14px}
.members-suite-header-actions{display:flex;align-items:center;gap:12px}
.members-suite-view-switch{display:flex;align-items:center;padding:4px;border:1px solid var(--members-line);border-radius:13px;background:#fff;box-shadow:0 6px 18px rgba(24,49,84,.04)}
.members-suite-view-switch button{display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:0 13px;border:0;border-radius:9px;background:transparent;color:#5c6c82;font:inherit;font-size:13px;font-weight:750;cursor:pointer;transition:.18s ease}
.members-suite-view-switch button:hover{color:var(--members-text);background:#f5f8fc}
.members-suite-view-switch button.is-active{background:var(--members-navy);color:#fff;box-shadow:0 6px 14px rgba(3,32,70,.16)}
.members-suite-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:0 15px;border:1px solid transparent;border-radius:10px;font:inherit;font-size:13px;font-weight:800;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,background .16s ease,border-color .16s ease}
.members-suite-button:hover{transform:translateY(-1px)}
.members-suite-button:disabled{opacity:.55;cursor:not-allowed;transform:none}
.members-suite-button.is-primary{background:linear-gradient(180deg,var(--members-yellow-2),var(--members-yellow));border-color:#e4b600;color:#081627;box-shadow:0 8px 18px rgba(247,198,0,.18)}
.members-suite-button.is-primary:hover{background:#ffd82e;box-shadow:0 10px 22px rgba(247,198,0,.25)}
.members-suite-button.is-secondary{background:#fff;border-color:var(--members-line);color:#253750}
.members-suite-button.is-secondary:hover{border-color:#b7c6d8;background:#fafdff}
.members-suite-icon-button{display:grid;width:38px;height:38px;padding:0;place-items:center;border:1px solid var(--members-line);border-radius:10px;background:#fff;color:#53657d;cursor:pointer;transition:.16s ease}
.members-suite-icon-button:hover{background:#f7faff;color:var(--members-blue)}

.members-suite-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:13px;margin-bottom:20px}
.members-suite-kpi{display:flex;align-items:center;gap:14px;min-height:108px;padding:19px 20px;border:1px solid var(--members-line);border-radius:14px;background:#fff;box-shadow:0 9px 24px rgba(28,55,91,.045);transition:transform .18s ease,box-shadow .18s ease}
.members-suite-kpi:hover{transform:translateY(-2px);box-shadow:0 13px 30px rgba(28,55,91,.08)}
.members-suite-kpi>span{display:grid;width:48px;height:48px;place-items:center;border-radius:50%;box-shadow:inset 0 0 0 9px rgba(255,255,255,.45)}
.members-suite-kpi>span.is-neutral{color:#3476cf;background:#eaf2ff}.members-suite-kpi>span.is-warning{color:#ef8b00;background:#fff0dc}.members-suite-kpi>span.is-success{color:var(--members-green);background:#e5f8ee}.members-suite-kpi>span.is-info{color:#d79800;background:#fff6d6}.members-suite-kpi>span.is-danger{color:var(--members-red);background:#ffeaec}
.members-suite-kpi small{display:block;color:#4f5e72;font-size:12px;font-weight:700}
.members-suite-kpi strong{display:block;margin-top:5px;color:#081528;font-size:25px;line-height:1;font-variant-numeric:tabular-nums}
.members-suite-kpi em{display:block;margin-top:8px;color:#7c8999;font-size:11px;font-style:normal;font-weight:700}
.members-suite-kpi>span.is-warning+div em{color:#e87900}.members-suite-kpi>span.is-success+div em{color:var(--members-green)}.members-suite-kpi>span.is-info+div em{color:#c88a00}.members-suite-kpi>span.is-danger+div em{color:var(--members-red)}

.members-suite-executive-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:16px;align-items:start}
.members-suite-executive-grid>main{min-width:0}.members-suite-executive-grid>aside{display:grid;gap:14px;position:sticky;top:82px}
.members-suite-filter-card,.members-suite-list-card,.members-suite-side-card,.members-suite-card,.members-suite-status-queue,.members-suite-queue-list,.members-suite-preview{border:1px solid var(--members-line);border-radius:14px;background:#fff;box-shadow:0 9px 28px rgba(24,49,84,.045)}
.members-suite-filter-card{margin-bottom:14px;overflow:hidden}
.members-suite-filter-heading{display:flex;align-items:center;justify-content:space-between;padding:14px 17px;border-bottom:1px solid #e7edf4}
.members-suite-filter-heading>div{display:flex;align-items:center;gap:8px}.members-suite-filter-heading strong{font-size:14px}.members-suite-filter-heading>div>span{display:grid;min-width:21px;height:21px;padding:0 6px;place-items:center;border-radius:999px;background:var(--members-yellow);color:#061529;font-size:11px;font-weight:900}
.members-suite-filter-heading .members-suite-icon-button{width:32px;height:32px;border:0}
#members-suite-filters{padding:15px 17px}
.members-suite-filter-main{display:grid;grid-template-columns:minmax(260px,1.45fr) repeat(3,minmax(145px,.75fr)) 124px;gap:11px;align-items:end}
.members-suite-filter-card label{display:grid;gap:7px;min-width:0}.members-suite-filter-card label>span{color:#4d5d73;font-size:11px;font-weight:800}
.members-suite-search>div{position:relative}.members-suite-search>div>svg{position:absolute;left:13px;bottom:13px;color:#8190a4}.members-suite-search input{padding-left:42px!important}
.members-suite-filter-card input,.members-suite-filter-card select{width:100%;height:42px;min-width:0;padding:0 12px;border:1px solid #cad6e4;border-radius:9px;background:#fff;color:#16243a;font:inherit;font-size:13px;outline:0;transition:border-color .15s,box-shadow .15s}
.members-suite-filter-card input:focus,.members-suite-filter-card select:focus{border-color:var(--members-blue);box-shadow:0 0 0 3px rgba(23,105,213,.1)}
.members-suite-advanced-filters{display:flex;align-items:end;gap:11px;margin-top:13px;padding-top:13px;border-top:1px solid #e8edf4}.members-suite-advanced-filters[hidden]{display:none}.members-suite-advanced-filters label{width:190px}.members-suite-clear{display:inline-flex;align-items:center;gap:7px;margin-left:auto;padding:11px 3px;border:0;background:transparent;color:#4c6078;font:inherit;font-size:12px;font-weight:800;cursor:pointer}
.members-suite-filter-card.is-compact{display:block;margin-bottom:13px}.members-suite-filter-card.is-compact .members-suite-filter-heading{padding:10px 13px}.members-suite-filter-card.is-compact #members-suite-filters{padding:12px}.members-suite-filter-card.is-compact .members-suite-filter-main{grid-template-columns:minmax(230px,1.3fr) repeat(3,minmax(130px,.75fr)) 110px}

.members-suite-list-card{overflow:hidden}
.members-suite-list-card>header,.members-suite-side-card>header,.members-suite-card>header,.members-suite-status-queue>header,.members-suite-queue-list>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 17px;border-bottom:1px solid #e5ebf2}
.members-suite-list-card>header h2,.members-suite-side-card>header h2,.members-suite-card>header h2,.members-suite-status-queue h2,.members-suite-queue-list h2{margin:0;color:#112039;font-size:15px;line-height:1.2}.members-suite-list-card>header span{margin-left:7px;color:#748296;font-size:11px}
.members-suite-table-wrap{overflow:auto}.members-suite-table{width:100%;min-width:1040px;border-collapse:collapse;table-layout:fixed}.members-suite-table th{padding:12px 13px;background:#fafcff;color:#64748a;font-size:10px;font-weight:850;letter-spacing:.04em;text-align:left;text-transform:uppercase}.members-suite-table td{height:69px;padding:12px 13px;border-top:1px solid #e8edf4;vertical-align:middle}.members-suite-table tbody tr{transition:background .14s ease}.members-suite-table tbody tr:hover{background:#f8fbff}
.members-suite-table th:nth-child(1){width:12%}.members-suite-table th:nth-child(2){width:24%}.members-suite-table th:nth-child(3){width:20%}.members-suite-table th:nth-child(4){width:14%}.members-suite-table th:nth-child(5){width:14%}.members-suite-table th:nth-child(6){width:12%}.members-suite-table th:nth-child(7){width:7%}
.members-suite-table td>strong{display:block;color:#1a2a40;font-size:12px}.members-suite-table td>small{display:block;margin-top:4px;color:#788598;font-size:10px}.members-suite-folio{padding:0;border:0;background:transparent;color:#1768cd;font:inherit;font-size:12px;font-weight:850;cursor:pointer}.members-suite-person{display:flex;align-items:center;gap:10px;padding:0;border:0;background:transparent;text-align:left;cursor:pointer}.members-suite-person strong{display:block;color:#102039;font-size:12px}.members-suite-person small{display:block;max-width:190px;margin-top:4px;overflow:hidden;color:#768396;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.members-suite-avatar{display:grid;place-items:center;border-radius:50%;background:linear-gradient(145deg,#0b3f83,#061b3e);color:#fff;font-weight:850;letter-spacing:-.02em}.members-suite-avatar.is-table{width:34px;height:34px;font-size:11px}.members-suite-location{display:flex;align-items:center;gap:5px;color:#4e6077;font-size:11px}
.members-suite-status{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:0 10px;border:1px solid transparent;border-radius:7px;font-size:10px;font-weight:850;white-space:nowrap}.members-suite-status.is-compact{min-height:25px;padding:0 8px}.members-suite-status.is-warning{border-color:#f4d17c;background:#fff3cc;color:#a76700}.members-suite-status.is-info{border-color:#ffcf9f;background:#fff0e0;color:#d66700}.members-suite-status.is-success{border-color:#b8e7ca;background:#e2f7ea;color:#0d8c49}.members-suite-status.is-danger{border-color:#ffc4c8;background:#ffe8ea;color:#d32f3b}.members-suite-status.is-neutral{border-color:#d5dfea;background:#f3f6f9;color:#5e6d80}
.members-suite-row-actions{display:flex;align-items:center;gap:6px}.members-suite-row-actions button{display:grid;width:31px;height:31px;padding:0;place-items:center;border:1px solid #dbe3ed;border-radius:8px;background:#fff;color:#55677f;cursor:pointer}.members-suite-row-actions button:hover{border-color:#9db5d1;color:var(--members-blue);background:#f6faff}
.members-suite-empty{padding:50px;text-align:center}.members-suite-empty strong{font-size:16px}.members-suite-empty p{margin:8px 0 0;color:var(--members-muted)}
.members-suite-pagination{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 17px;border-top:1px solid #e6ecf3}.members-suite-pagination>span{color:#6e7d90;font-size:10px}.members-suite-pagination>div{display:flex;gap:5px}.members-suite-pagination button{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-width:31px;height:31px;padding:0 9px;border:1px solid #dce4ee;border-radius:7px;background:#fff;color:#44566e;font:inherit;font-size:11px;font-weight:750;cursor:pointer}.members-suite-pagination button:hover:not(:disabled){border-color:#9db5d1;background:#f7faff}.members-suite-pagination button.is-active{border-color:#e2b700;background:var(--members-yellow);color:#071529}.members-suite-pagination button:disabled{opacity:.45;cursor:not-allowed}
.members-suite-tags{display:flex;flex-wrap:wrap;gap:5px}.members-suite-tags span{display:inline-flex;align-items:center;min-height:24px;padding:0 8px;border-radius:6px;background:#edf3fa;color:#33506f;font-size:9px;font-weight:750}.members-suite-empty-value{color:#8994a3;font-size:10px}

.members-suite-side-card{overflow:hidden}.members-suite-side-card>header{padding:14px 15px}.members-suite-count{display:grid;min-width:21px;height:21px;padding:0 6px;place-items:center;border-radius:999px;background:var(--members-red);color:#fff;font-size:10px;font-weight:900}
.members-suite-donut-wrap{display:grid;place-items:center;padding:18px 14px}.members-suite-donut{display:grid;width:142px;height:142px;place-items:center;border-radius:50%;background:conic-gradient(var(--members-yellow) 0 var(--p1),var(--members-orange) var(--p1) var(--p2),var(--members-green) var(--p2) var(--p3),var(--members-red) var(--p3) 100%);position:relative;box-shadow:0 8px 22px rgba(18,46,83,.08);animation:membersDonut .7s ease both}.members-suite-donut:before{content:"";position:absolute;inset:25px;border-radius:50%;background:#fff;box-shadow:0 0 0 1px rgba(0,0,0,.03)}.members-suite-donut span{position:relative;z-index:1;text-align:center}.members-suite-donut strong{display:block;font-size:20px}.members-suite-donut small{color:#738196;font-size:9px}@keyframes membersDonut{from{transform:rotate(-25deg) scale(.92);opacity:.4}to{transform:none;opacity:1}}
.members-suite-legend{display:grid;width:100%;gap:8px;margin-top:17px}.members-suite-legend span{display:grid;grid-template-columns:8px 1fr auto;align-items:center;gap:7px;color:#53647b;font-size:10px}.members-suite-legend i{width:8px;height:8px;border-radius:50%}.members-suite-legend i.is-warning{background:var(--members-yellow)}.members-suite-legend i.is-info{background:var(--members-orange)}.members-suite-legend i.is-success{background:var(--members-green)}.members-suite-legend i.is-danger{background:var(--members-red)}.members-suite-legend b{color:#213249}
.members-suite-priority-list,.members-suite-activity-list{display:grid}.members-suite-priority-list button,.members-suite-activity-list button{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 14px;border:0;border-top:1px solid #e9eef4;background:#fff;text-align:left;cursor:pointer}.members-suite-priority-list button:first-child,.members-suite-activity-list button:first-child{border-top:0}.members-suite-priority-list button:hover,.members-suite-activity-list button:hover{background:#f8fbff}.members-suite-priority-list strong{display:block;color:#1767ca;font-size:10px}.members-suite-priority-list small{display:block;margin-top:4px;color:#778599;font-size:9px}.members-suite-activity-list button{display:grid;grid-template-columns:25px 1fr auto}.members-suite-activity-list i{display:grid;width:23px;height:23px;place-items:center;border-radius:50%;font-style:normal}.members-suite-activity-list i.is-success{background:#e4f7ec;color:var(--members-green)}.members-suite-activity-list i.is-info{background:#fff0df;color:var(--members-orange)}.members-suite-activity-list i.is-neutral{background:#e9f1ff;color:var(--members-blue)}.members-suite-activity-list strong{display:block;font-size:10px}.members-suite-activity-list small{display:block;margin-top:3px;color:#758296;font-size:9px}.members-suite-activity-list time{color:#8a96a5;font-size:8px}.members-suite-empty-mini{padding:20px;color:#7e8997;text-align:center;font-size:11px}

.members-suite-queue-toolbar{display:flex;align-items:center;gap:9px;margin-bottom:13px;padding:0 2px}.members-suite-queue-toolbar>span{display:inline-flex;align-items:center;gap:6px;min-height:38px;padding:0 12px;border:1px solid var(--members-line);border-radius:9px;background:#fff;color:#5d6d82;font-size:11px}.members-suite-queue-toolbar>button:last-child{display:inline-flex;align-items:center;gap:6px;margin-left:auto;padding:0;border:0;background:transparent;color:#52647b;font:inherit;font-size:11px;font-weight:750;cursor:pointer}
.members-suite-queue-grid{display:grid;grid-template-columns:222px minmax(520px,1fr) 390px;gap:0;min-height:720px;border:1px solid var(--members-line);border-radius:14px;background:#fff;box-shadow:0 10px 30px rgba(26,52,87,.05);overflow:hidden}
.members-suite-status-queue,.members-suite-queue-list,.members-suite-preview{border:0;border-radius:0;box-shadow:none}.members-suite-status-queue{padding-bottom:12px;border-right:1px solid #e1e8f0;background:#fafcff}.members-suite-status-queue>header{background:#fff}.members-suite-queue-card{display:grid;grid-template-columns:36px 1fr auto;align-items:center;gap:9px;width:calc(100% - 18px);min-height:98px;margin:9px;padding:13px;border:1px solid #e2e8f0;border-left:3px solid transparent;border-radius:10px;background:#fff;text-align:left;cursor:pointer;transition:.16s ease}.members-suite-queue-card:hover{transform:translateY(-1px);box-shadow:0 8px 18px rgba(22,50,86,.07)}.members-suite-queue-card.is-active{box-shadow:0 7px 17px rgba(20,47,80,.07)}.members-suite-queue-card>span{display:grid;width:32px;height:32px;place-items:center;border-radius:50%}.members-suite-queue-card strong{display:block;color:#1b2a40;font-size:12px}.members-suite-queue-card small{display:block;margin-top:6px;color:#7b8798;font-size:9px}.members-suite-queue-card b{font-size:21px}.members-suite-queue-card.is-warning{border-left-color:var(--members-yellow)}.members-suite-queue-card.is-warning>span{background:#fff1bd;color:#c38600}.members-suite-queue-card.is-info{border-left-color:var(--members-orange)}.members-suite-queue-card.is-info>span{background:#ffedda;color:#e46f00}.members-suite-queue-card.is-success{border-left-color:var(--members-green)}.members-suite-queue-card.is-success>span{background:#e4f7ec;color:var(--members-green)}.members-suite-queue-card.is-danger{border-left-color:var(--members-red)}.members-suite-queue-card.is-danger>span{background:#ffe8ea;color:var(--members-red)}.members-suite-all-button{display:flex;align-items:center;justify-content:center;gap:7px;width:calc(100% - 18px);height:38px;margin:12px 9px 0;border:1px solid #d6e0eb;border-radius:8px;background:#fff;color:#43566e;font:inherit;font-size:10px;font-weight:800;cursor:pointer}
.members-suite-queue-list{min-width:0;border-right:1px solid #e1e8f0}.members-suite-queue-list>header{height:60px}.members-suite-queue-list>header span{display:block;margin-top:3px;color:#7b8797;font-size:9px}.members-suite-queue-list>header button{display:grid;width:31px;height:31px;place-items:center;border:1px solid #dce5ef;border-radius:8px;background:#fff;color:#62738a;cursor:pointer}.members-suite-queue-rows{display:grid}.members-suite-queue-row{display:grid;grid-template-columns:22px 92px minmax(170px,1.2fr) minmax(100px,.8fr) minmax(110px,.8fr) minmax(115px,.8fr) 32px;align-items:center;gap:8px;min-height:75px;padding:10px 12px;border:0;border-top:1px solid #e8edf3;background:#fff;text-align:left;cursor:pointer;transition:.14s ease}.members-suite-queue-row:first-child{border-top:0}.members-suite-queue-row:hover{background:#f9fbfe}.members-suite-queue-row.is-selected{background:#fffdf5;box-shadow:inset 3px 0 0 var(--members-yellow)}.members-suite-queue-radio{width:14px;height:14px;border:1px solid #aab8c9;border-radius:50%}.members-suite-queue-row.is-selected .members-suite-queue-radio{border:4px solid var(--members-yellow)}.members-suite-queue-row small{display:block;color:#8390a1;font-size:8px;font-weight:750;text-transform:uppercase}.members-suite-queue-row strong{display:block;margin-top:3px;color:#18283e;font-size:10px}.members-suite-queue-row em{display:block;margin-top:3px;overflow:hidden;color:#68778b;font-size:9px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.members-suite-queue-row>i{display:flex;align-items:center;gap:4px;color:#788699;font-size:9px;font-style:normal}.members-suite-queue-list .members-suite-pagination{padding:12px}.members-suite-queue-list .members-suite-pagination>span{display:none}
.members-suite-preview{display:flex;min-width:0;flex-direction:column}.members-suite-preview>header{display:grid;grid-template-columns:1fr auto;gap:5px;padding:16px;border-bottom:1px solid #e2e8f0}.members-suite-preview>header small{color:#7b8899;font-size:9px;text-transform:uppercase}.members-suite-preview>header h2{margin:3px 0;font-size:20px}.members-suite-preview>header p{margin:0;color:#7d8999;font-size:9px}.members-suite-preview>header>.members-suite-status{grid-column:2}.members-suite-preview>header>button{grid-column:1/3;display:flex;align-items:center;justify-content:center;gap:6px;height:34px;margin-top:6px;border:1px solid #d7e0ea;border-radius:8px;background:#fff;color:#42566f;font:inherit;font-size:10px;font-weight:750;cursor:pointer}.members-suite-preview-tabs{display:flex;padding:0 12px;border-bottom:1px solid #e3e9f0}.members-suite-preview-tabs button{height:42px;padding:0 10px;border:0;border-bottom:3px solid transparent;background:transparent;color:#718096;font:inherit;font-size:10px;font-weight:750;cursor:pointer}.members-suite-preview-tabs button.is-active{border-bottom-color:var(--members-yellow);color:#15263d}.members-suite-preview-body{min-height:0;flex:1;overflow:auto;padding:14px}.members-suite-preview>footer{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;padding:12px;border-top:1px solid #dfe6ee;background:#fff}.members-suite-preview>footer button{display:flex;align-items:center;justify-content:center;gap:6px;min-height:38px;padding:0 8px;border:1px solid transparent;border-radius:7px;font:inherit;font-size:9px;font-weight:850;cursor:pointer}.members-suite-preview>footer button.is-success{background:var(--members-green);color:#fff}.members-suite-preview>footer button.is-warning{background:var(--members-yellow);color:#172235}.members-suite-preview>footer button.is-danger{background:var(--members-red);color:#fff}.members-suite-preview>footer button.is-note{grid-column:1/4;border-color:#d9e2ec;background:#fff;color:#43566e}.members-suite-preview-empty{display:grid;min-height:320px;place-items:center;padding:30px;color:#7d8998;text-align:center}.members-suite-preview-sections{display:grid}.members-suite-preview-sections>section{padding:13px 0;border-top:1px solid #e6ecf2}.members-suite-preview-sections>section:first-child{padding-top:0;border-top:0}.members-suite-preview-sections header{display:flex;align-items:center;gap:7px;color:#1c2d44}.members-suite-preview-sections header strong{font-size:10px}.members-suite-preview-sections header button,.members-suite-preview-sections header span{margin-left:auto;padding:0;border:0;background:transparent;color:#1766c9;font:inherit;font-size:9px;font-weight:750;cursor:pointer}.members-suite-preview-sections p{margin:8px 0 0;color:#1b2c43;font-size:10px;font-weight:750}.members-suite-preview-sections small{display:block;margin-top:4px;color:#6f7e91;font-size:9px}.members-suite-progress{height:4px;margin-top:11px;border-radius:999px;background:#e6ebf1;overflow:hidden}.members-suite-progress span{display:block;height:100%;border-radius:inherit;background:var(--members-yellow)}.members-suite-preview-timeline{display:grid;gap:0;margin:0;padding:0;list-style:none}.members-suite-preview-timeline li{display:grid;grid-template-columns:28px 1fr;gap:8px;padding:11px 0;border-top:1px solid #e8edf3}.members-suite-preview-timeline li:first-child{border-top:0}.members-suite-preview-timeline li>span{display:grid;width:25px;height:25px;place-items:center;border-radius:50%}.members-suite-preview-timeline li>span.is-green{background:#e3f7eb;color:var(--members-green)}.members-suite-preview-timeline li>span.is-blue{background:#e7f1ff;color:var(--members-blue)}.members-suite-preview-timeline li>span.is-yellow{background:#fff2c6;color:#c38300}.members-suite-preview-timeline li strong{font-size:9px}.members-suite-preview-timeline li p{margin:4px 0;color:#627187;font-size:9px}.members-suite-preview-timeline li small{color:#8a96a5;font-size:8px}.members-suite-preview-timeline li time{grid-column:2;color:#8a96a5;font-size:8px}.members-suite-preview-notes{display:grid;gap:9px}.members-suite-preview-notes article{padding:11px;border:1px solid #eedda5;border-radius:8px;background:#fff9e8}.members-suite-preview-notes strong{font-size:9px}.members-suite-preview-notes time{float:right;color:#8b96a4;font-size:8px}.members-suite-preview-notes p{margin:7px 0 0;color:#445469;font-size:9px;line-height:1.5}

.members-suite-back{display:inline-flex;align-items:center;gap:7px;margin-bottom:14px;padding:0;border:0;background:transparent;color:#52647c;font:inherit;font-size:12px;font-weight:750;cursor:pointer}.members-suite-back:hover{color:var(--members-blue)}.members-suite-detail-title{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:15px}.members-suite-detail-title h1{font-size:29px}.members-suite-profile-hero{display:grid;grid-template-columns:92px minmax(260px,1.5fr) 145px 170px 220px 150px;align-items:center;gap:18px;margin-bottom:14px;padding:22px 24px;border:1px solid var(--members-line);border-radius:14px;background:#fff;box-shadow:0 9px 28px rgba(24,49,84,.045)}.members-suite-avatar.is-hero{position:relative;width:74px;height:74px;font-size:29px}.members-suite-avatar.is-hero i{position:absolute;right:2px;bottom:3px;width:15px;height:15px;border:3px solid #fff;border-radius:50%;background:var(--members-green)}.members-suite-profile-main>div:first-child{display:flex;align-items:center;gap:9px}.members-suite-profile-main h2{margin:0;color:#0d1b30;font-size:21px;letter-spacing:-.025em}.members-suite-profile-main>div:first-child>span{padding:5px 8px;border:1px solid #f1ce72;border-radius:6px;background:#fff4cf;color:#8d6200;font-size:9px;font-weight:800}.members-suite-profile-main p{display:flex;align-items:center;gap:5px;margin:8px 0;color:#617187;font-size:10px}.members-suite-profile-main>div:last-child{display:flex;align-items:center;gap:7px}.members-suite-profile-main>div:last-child>span:last-child{padding:5px 8px;border-radius:6px;background:#f1f4f8;color:#69778a;font-size:9px}.members-suite-profile-fact{display:grid;grid-template-columns:22px 1fr;align-items:center;column-gap:6px;padding-left:17px;border-left:1px solid #e3e9f0}.members-suite-profile-fact svg{grid-row:1/3;color:#e4aa00}.members-suite-profile-fact strong{font-size:11px}.members-suite-profile-fact small{color:#8490a0;font-size:8px}.members-suite-gauge{display:grid;height:104px;place-items:center;position:relative}.members-suite-gauge:before{content:"";position:absolute;width:112px;height:56px;top:10px;border-radius:112px 112px 0 0;background:conic-gradient(from 270deg at 50% 100%,var(--members-yellow) 0 var(--score),#e8edf3 var(--score) 180deg,transparent 180deg);mask:radial-gradient(circle at 50% 100%,transparent 0 39px,#000 40px)}.members-suite-gauge span{position:relative;margin-top:24px;text-align:center}.members-suite-gauge strong{display:block;font-size:23px}.members-suite-gauge small{display:block;width:130px;margin-top:8px;color:#788598;font-size:8px}.members-suite-profile-actions{display:grid;gap:7px}.members-suite-profile-actions button{display:flex;align-items:center;justify-content:center;gap:6px;height:36px;border:1px solid #d8e1eb;border-radius:8px;background:#fff;color:#4b5f77;font:inherit;font-size:9px;font-weight:750;cursor:pointer}
.members-suite-detail-grid{display:grid;grid-template-columns:310px minmax(450px,1fr) 360px;gap:14px;align-items:start}.members-suite-detail-left,.members-suite-detail-center,.members-suite-detail-right{display:grid;gap:14px}.members-suite-card{overflow:hidden}.members-suite-card>header h2{display:flex;align-items:center;gap:7px}.members-suite-card>header>span{padding:4px 7px;border-radius:6px;background:#fff3cc;color:#996900;font-size:9px;font-weight:800}.members-suite-card>header>button{display:inline-flex;align-items:center;gap:5px;padding:0;border:0;background:transparent;color:#51647b;font:inherit;font-size:9px;font-weight:750;cursor:pointer}.members-suite-card-body{padding:15px}.members-suite-info-row{display:grid;grid-template-columns:25px 1fr;align-items:center;gap:7px;padding:7px 0}.members-suite-info-row>span{color:#4e6790}.members-suite-info-row small{display:block;color:#7d8999;font-size:8px}.members-suite-info-row strong{display:block;margin-top:3px;color:#27384f;font-size:10px}.members-suite-coverage{display:grid;grid-template-columns:1fr auto;gap:9px}.members-suite-coverage span{color:#6e7d90;font-size:9px}.members-suite-coverage strong{padding:4px 7px;border-radius:6px;background:#eaf2fd;color:#245486;font-size:9px}.members-suite-stat-pair{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:15px;padding-top:13px;border-top:1px solid #e7ecf2}.members-suite-stat-pair strong{display:block;font-size:22px}.members-suite-stat-pair small{color:#7a8798;font-size:8px}.members-suite-grouped-tags{display:grid;gap:14px}.members-suite-grouped-tags>div>span:first-child{display:block;margin-bottom:7px;color:#69788b;font-size:9px;font-weight:800}.members-suite-documents{display:grid}.members-suite-documents>div{display:grid;grid-template-columns:28px 1fr auto 28px;align-items:center;gap:9px;min-height:47px;padding:7px 0;border-top:1px solid #e7edf3}.members-suite-documents>div:first-child{border-top:0}.members-suite-documents>div>span{display:grid;width:25px;height:25px;place-items:center;border-radius:6px}.members-suite-documents>div>span.is-ok{background:#e6f7ed;color:var(--members-green)}.members-suite-documents>div>span.is-pending{background:#f0f3f7;color:#8a96a5}.members-suite-documents strong{display:block;font-size:9px}.members-suite-documents small{display:block;margin-top:3px;color:#7a8798;font-size:8px}.members-suite-documents em{padding:4px 7px;border-radius:5px;background:#e5f6ec;color:#168849;font-size:8px;font-style:normal;font-weight:800}.members-suite-documents em.is-pending{background:#f0f3f6;color:#788697}.members-suite-documents button{display:grid;width:27px;height:27px;place-items:center;border:0;background:transparent;color:#426188;cursor:pointer}.members-suite-timeline{display:grid;margin:0;padding:0 15px 15px;list-style:none}.members-suite-timeline li{display:grid;grid-template-columns:28px 1fr auto;gap:8px;min-height:62px;padding:11px 0;border-top:1px solid #e7edf3;position:relative}.members-suite-timeline li:first-child{border-top:0}.members-suite-timeline li>span{display:grid;width:24px;height:24px;place-items:center;border-radius:50%;position:relative;z-index:1}.members-suite-timeline li:not(:last-child)>span:after{content:"";position:absolute;top:24px;bottom:-40px;left:11px;width:1px;background:#dce4ed}.members-suite-timeline li>span.is-green{background:#e4f7ec;color:var(--members-green)}.members-suite-timeline li>span.is-blue{background:#e7f1ff;color:var(--members-blue)}.members-suite-timeline li>span.is-yellow{background:#fff2c9;color:#b98100}.members-suite-timeline strong{font-size:9px}.members-suite-timeline p{margin:4px 0;color:#65748a;font-size:8px}.members-suite-timeline small{color:#8b96a5;font-size:8px}.members-suite-timeline time{color:#7c8998;font-size:8px}.members-suite-resolution-meta{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center}.members-suite-resolution-meta>span{color:#718094;font-size:9px}.members-suite-resolution-meta>strong{font-size:9px}.members-suite-resolution-actions{display:grid;gap:8px;margin-top:14px;padding:11px;border:1px solid #dfe6ee;border-radius:9px}.members-suite-resolution-actions button{display:grid;grid-template-columns:23px 1fr;align-items:center;gap:8px;padding:9px;border:0;border-radius:7px;background:transparent;text-align:left;cursor:pointer}.members-suite-resolution-actions button:hover{background:#f7faff}.members-suite-resolution-actions button.is-success{color:var(--members-green)}.members-suite-resolution-actions button.is-warning{color:#d38a00}.members-suite-resolution-actions button.is-danger{color:var(--members-red)}.members-suite-resolution-actions strong{display:block;font-size:10px}.members-suite-resolution-actions small{display:block;margin-top:3px;color:#7c8898;font-size:8px}.members-suite-note-card{padding:11px;border:1px solid #eedca5;border-radius:8px;background:#fff9e7}.members-suite-note-card+article{margin-top:8px}.members-suite-note-card header{display:flex;justify-content:space-between}.members-suite-note-card strong{font-size:8px}.members-suite-note-card time{color:#8b96a5;font-size:8px}.members-suite-note-card p{margin:8px 0 0;color:#384960;font-size:9px;line-height:1.5}.members-suite-note-empty{padding:15px;color:#7f8b9b;text-align:center;font-size:9px}.members-suite-next-step{padding:14px;border:1px solid #eadca8;border-radius:13px;background:#fffdf6;box-shadow:0 8px 22px rgba(30,51,78,.03)}.members-suite-next-step header{display:flex;align-items:center;gap:7px;color:#1d2d44;font-size:10px;font-weight:850}.members-suite-next-step p{margin:10px 0;padding:10px;border-radius:8px;background:#fff4cd;color:#314157;font-size:9px;line-height:1.5}.members-suite-next-step button{display:flex;align-items:center;justify-content:space-between;width:100%;height:34px;padding:0 9px;border:1px solid #d9e1eb;border-radius:7px;background:#fff;color:#43566e;font:inherit;font-size:9px;font-weight:750;cursor:pointer}
.members-suite-validation{display:grid}.members-suite-validation>div{display:grid;grid-template-columns:1fr auto 22px;align-items:center;gap:7px;padding:8px 0;border-top:1px solid #e7edf3}.members-suite-validation>div:first-child{border-top:0}.members-suite-validation span{font-size:9px}.members-suite-validation strong{padding:4px 6px;border-radius:5px;font-size:8px}.members-suite-validation strong.is-ok{background:#e4f7ec;color:#168849}.members-suite-validation strong.is-pending{background:#fff1cb;color:#a87300}.members-suite-validation i{display:grid;width:20px;height:20px;place-items:center;color:#62758c}.members-suite-validation.is-compact>div{padding:6px 0}

.members-suite-overlay{position:fixed;inset:0;z-index:1000;display:flex;justify-content:flex-end}.members-suite-overlay__backdrop{position:absolute;inset:0;border:0;background:rgba(3,17,38,.46);backdrop-filter:blur(3px);cursor:pointer;animation:membersFade .18s ease both}.members-suite-overlay__panel{position:relative;z-index:1;width:min(520px,calc(100vw - 24px));height:100%;overflow:auto;background:#fff;box-shadow:-24px 0 60px rgba(1,17,40,.2);animation:membersSlide .24s cubic-bezier(.2,.8,.2,1) both}.members-suite-overlay__panel.is-wide{width:min(760px,calc(100vw - 24px))}.members-suite-overlay__header{position:sticky;top:0;z-index:2;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px 22px;border-bottom:1px solid #e2e8ef;background:rgba(255,255,255,.96);backdrop-filter:blur(12px)}.members-suite-overlay__header span{color:#7d8998;font-size:9px;font-weight:800;text-transform:uppercase}.members-suite-overlay__header h2{margin:3px 0 0;font-size:20px}.members-suite-overlay__header p{margin:5px 0 0;color:#748195;font-size:10px}.members-suite-overlay__content{padding:22px}@keyframes membersFade{from{opacity:0}to{opacity:1}}@keyframes membersSlide{from{opacity:0;transform:translateX(34px)}to{opacity:1;transform:none}}
.members-suite-resolution-form{display:grid;gap:18px}.members-suite-resolution-profile{display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:10px;padding:13px;border:1px solid #dee6ef;border-radius:10px;background:#f8fbff}.members-suite-avatar.is-small{width:38px;height:38px}.members-suite-resolution-profile strong{display:block;font-size:11px}.members-suite-resolution-profile small{display:block;margin-top:4px;color:#748297;font-size:9px}.members-suite-resolution-form fieldset{margin:0;padding:0;border:0}.members-suite-resolution-form legend{font-size:13px;font-weight:850}.members-suite-resolution-form fieldset>p{margin:5px 0 12px;color:#748297;font-size:10px}.members-suite-decision-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.members-suite-decision-grid label{display:grid;grid-template-columns:27px 1fr;align-items:start;gap:6px;min-height:105px;padding:12px;border:1px solid #dfe6ee;border-radius:10px;background:#fff;position:relative;cursor:pointer}.members-suite-decision-grid input{position:absolute;opacity:0}.members-suite-decision-grid i{display:grid;width:25px;height:25px;place-items:center;border-radius:7px}.members-suite-decision-grid strong{font-size:9px}.members-suite-decision-grid small{grid-column:2;color:#778496;font-size:8px;line-height:1.35}.members-suite-decision-grid label>span{display:none;position:absolute;top:7px;right:7px}.members-suite-decision-grid label:has(input:checked){border-width:2px;box-shadow:0 8px 18px rgba(26,54,91,.07)}.members-suite-decision-grid label:has(input:checked)>span{display:block}.members-suite-decision-grid label.is-success:has(input:checked){border-color:var(--members-green)}.members-suite-decision-grid label.is-success i{background:#e5f7ec;color:var(--members-green)}.members-suite-decision-grid label.is-warning:has(input:checked){border-color:var(--members-yellow)}.members-suite-decision-grid label.is-warning i{background:#fff2c9;color:#b47b00}.members-suite-decision-grid label.is-danger:has(input:checked){border-color:var(--members-red)}.members-suite-decision-grid label.is-danger i{background:#ffe8ea;color:var(--members-red)}.members-suite-resolution-section{display:grid;gap:14px;padding:15px;border:1px solid #dfe6ef;border-radius:10px;background:#fbfcfe}.members-suite-resolution-section>div:first-child strong{display:block;font-size:11px}.members-suite-resolution-section>div:first-child span{display:block;margin-top:4px;color:#758297;font-size:9px}.members-suite-chip-field>span{display:block;margin-bottom:8px;color:#56677d;font-size:9px;font-weight:800}.members-suite-chip-field>div{display:flex;flex-wrap:wrap;gap:6px}.members-suite-chip-field label{position:relative}.members-suite-chip-field input{position:absolute;opacity:0}.members-suite-chip-field label span{display:inline-flex;align-items:center;min-height:29px;padding:0 9px;border:1px solid #d9e2ec;border-radius:7px;background:#fff;color:#52657c;font-size:8px;font-weight:750;cursor:pointer}.members-suite-chip-field label:has(input:checked) span{border-color:#9ebde0;background:#eaf3ff;color:#135cae}.members-suite-field{display:grid;gap:7px}.members-suite-field>span{color:#4e6077;font-size:9px;font-weight:800}.members-suite-field textarea{width:100%;padding:12px;border:1px solid #cbd7e4;border-radius:9px;resize:vertical;font:inherit;font-size:11px;line-height:1.5;outline:0}.members-suite-field textarea:focus{border-color:var(--members-blue);box-shadow:0 0 0 3px rgba(23,105,213,.1)}.members-suite-field small{color:#8290a2;font-size:8px}.members-suite-impact{display:flex;align-items:center;justify-content:center;gap:9px;padding:12px;border-radius:9px;background:#f3f7fb;color:#51657d}.members-suite-impact span{display:flex;align-items:center;gap:5px;font-size:8px;font-weight:750}.members-suite-form-error{margin:0;padding:10px;border-radius:8px;background:#ffebed;color:#b72b36;font-size:9px}.members-suite-form-actions{display:flex;justify-content:flex-end;gap:8px;padding-top:4px}.members-suite-spinner{width:14px;height:14px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:membersSpin .7s linear infinite}@keyframes membersSpin{to{transform:rotate(360deg)}}.members-suite-note-intro{display:flex;align-items:flex-start;gap:10px;padding:13px;border-radius:9px;background:#f4f8fc;color:#2b405a}.members-suite-note-intro strong{display:block;font-size:10px}.members-suite-note-intro span{display:block;margin-top:4px;color:#718094;font-size:9px}.members-suite-quick-menu{display:grid;gap:8px}.members-suite-quick-menu button{display:flex;align-items:center;gap:10px;min-height:44px;padding:0 13px;border:1px solid #dce4ed;border-radius:9px;background:#fff;color:#42566f;font:inherit;font-size:10px;font-weight:800;cursor:pointer}.members-suite-quick-menu button:hover{background:#f7faff}.members-suite-quick-menu button.is-success{color:var(--members-green)}.members-suite-quick-menu button.is-warning{color:#c58200}.members-suite-quick-menu button.is-danger{color:var(--members-red)}

@media(max-width:1450px){.members-suite-kpis{grid-template-columns:repeat(3,1fr)}.members-suite-executive-grid{grid-template-columns:minmax(0,1fr) 270px}.members-suite-filter-main{grid-template-columns:minmax(230px,1.2fr) repeat(2,minmax(135px,.7fr)) 120px}.members-suite-filter-main label:nth-child(4){display:none}.members-suite-queue-grid{grid-template-columns:205px minmax(460px,1fr) 350px}.members-suite-queue-row{grid-template-columns:20px 84px minmax(150px,1.15fr) minmax(90px,.7fr) minmax(100px,.7fr) minmax(108px,.8fr) 28px}.members-suite-profile-hero{grid-template-columns:80px minmax(220px,1.5fr) 125px 145px 190px 135px}.members-suite-detail-grid{grid-template-columns:280px minmax(420px,1fr) 330px}}
@media(max-width:1180px){body.members-v81-shell .content{padding:20px}.members-suite-page-header{align-items:stretch;flex-direction:column}.members-suite-header-actions{justify-content:space-between}.members-suite-kpis{grid-template-columns:repeat(2,1fr)}.members-suite-executive-grid{grid-template-columns:1fr}.members-suite-executive-grid>aside{grid-template-columns:repeat(3,1fr);position:static}.members-suite-filter-main{grid-template-columns:minmax(220px,1.3fr) repeat(2,minmax(130px,.7fr)) 115px}.members-suite-queue-grid{grid-template-columns:190px minmax(460px,1fr)}.members-suite-preview{grid-column:1/3;border-top:1px solid #e1e8f0}.members-suite-preview>footer{grid-template-columns:repeat(4,1fr)}.members-suite-preview>footer button.is-note{grid-column:auto}.members-suite-profile-hero{grid-template-columns:75px 1fr 135px 180px}.members-suite-profile-fact:nth-of-type(2){display:none}.members-suite-profile-actions{display:none}.members-suite-detail-grid{grid-template-columns:270px 1fr}.members-suite-detail-right{grid-column:1/3;grid-template-columns:repeat(3,1fr)}}
@media(max-width:820px){body.members-v81-shell .content{padding:14px}.members-suite-page-header h1,.members-suite-detail-title h1{font-size:27px}.members-suite-header-actions{align-items:stretch;flex-direction:column}.members-suite-view-switch{width:100%}.members-suite-view-switch button{flex:1}.members-suite-kpis{grid-template-columns:1fr}.members-suite-kpi{min-height:88px}.members-suite-executive-grid>aside{grid-template-columns:1fr}.members-suite-filter-main{grid-template-columns:1fr}.members-suite-filter-main label:nth-child(4){display:grid}.members-suite-advanced-filters{align-items:stretch;flex-direction:column}.members-suite-advanced-filters label{width:100%}.members-suite-clear{margin-left:0}.members-suite-queue-toolbar{overflow:auto}.members-suite-queue-grid{display:block}.members-suite-status-queue{display:grid;grid-template-columns:repeat(2,1fr);padding:8px;border-right:0;border-bottom:1px solid #e1e8f0}.members-suite-status-queue>header{grid-column:1/3}.members-suite-queue-card{width:auto;min-height:85px;margin:4px}.members-suite-all-button{grid-column:1/3;width:auto;margin:5px}.members-suite-queue-list{border-right:0}.members-suite-queue-row{grid-template-columns:18px 78px 1fr 105px}.members-suite-queue-row>span:nth-child(4),.members-suite-queue-row>span:nth-child(5),.members-suite-queue-row>i{display:none}.members-suite-preview{border-top:1px solid #e1e8f0}.members-suite-profile-hero{grid-template-columns:65px 1fr}.members-suite-profile-fact,.members-suite-gauge{display:none}.members-suite-detail-grid{grid-template-columns:1fr}.members-suite-detail-right{grid-column:auto;grid-template-columns:1fr}.members-suite-detail-title{align-items:flex-start;flex-direction:column}.members-suite-decision-grid{grid-template-columns:1fr}.members-suite-impact{align-items:flex-start;flex-direction:column}.members-suite-impact>svg{display:none}}
@media(max-width:520px){.members-suite-page-header h1{font-size:25px}.members-suite-page-header p{font-size:12px}.members-suite-view-switch{display:grid}.members-suite-kpis{gap:8px}.members-suite-kpi{padding:14px}.members-suite-list-card>header{align-items:flex-start;flex-direction:column}.members-suite-pagination{align-items:flex-start;flex-direction:column}.members-suite-pagination>div{max-width:100%;overflow:auto}.members-suite-status-queue{grid-template-columns:1fr}.members-suite-status-queue>header,.members-suite-all-button{grid-column:auto}.members-suite-queue-card{min-height:78px}.members-suite-preview>footer{grid-template-columns:1fr}.members-suite-preview>footer button.is-note{grid-column:auto}.members-suite-profile-hero{padding:16px}.members-suite-avatar.is-hero{width:58px;height:58px;font-size:21px}.members-suite-profile-main h2{font-size:17px}.members-suite-profile-main>div:first-child{align-items:flex-start;flex-direction:column}.members-suite-overlay__content{padding:15px}}

/* FROSTIK MEMBERS VISUAL CORRECTION V9.4 START */
.members-suite-page{width:100%;max-width:1600px}
.members-suite-page-header{min-width:0}
.members-suite-header-actions{min-width:0;flex-wrap:wrap;justify-content:flex-end}
.members-suite-header-actions>.members-suite-button{flex:0 0 auto}
.members-suite-kpi{min-width:0}
.members-suite-kpi>div{min-width:0}
.members-suite-kpi small,.members-suite-kpi em{line-height:1.2}
.members-suite-filter-main{grid-template-columns:minmax(220px,1.15fr) minmax(130px,.65fr) minmax(160px,.8fr) minmax(165px,.85fr) 128px}
.members-suite-filter-card input,.members-suite-filter-card select{min-width:0;text-overflow:ellipsis}
.members-suite-filter-main .members-suite-button{width:100%;padding-inline:12px}
.members-suite-executive-grid{grid-template-columns:minmax(0,1fr) 300px;gap:18px}
.members-suite-executive-grid>main,.members-suite-executive-grid>aside{min-width:0}
.members-suite-list-card-v94{overflow:hidden}
.members-suite-list-header{min-height:84px;padding:18px 20px!important}
.members-suite-list-title{display:flex;min-width:0;flex-direction:column;align-items:flex-start;justify-content:center;gap:5px}
.members-suite-list-title h2{margin:0!important;color:#112039;font-size:18px!important;line-height:1.15!important}
.members-suite-list-title span{display:block;margin:0!important;color:#748296;font-size:12px!important;line-height:1.2}
.members-suite-export{min-width:132px;white-space:nowrap}
.members-suite-table-wrap-v94{width:100%;overflow-x:auto;overflow-y:hidden;scrollbar-gutter:stable}
.members-suite-table-v94{width:100%;min-width:900px;border-collapse:collapse;table-layout:fixed}
.members-suite-table-v94 .col-name{width:24%}.members-suite-table-v94 .col-whatsapp{width:15%}.members-suite-table-v94 .col-company{width:17%}.members-suite-table-v94 .col-location{width:18%}.members-suite-table-v94 .col-status{width:16%}.members-suite-table-v94 .col-date{width:10%}
.members-suite-table-v94 th{height:50px;padding:0 14px;background:#fafcff;color:#64748a;font-size:10px;font-weight:850;letter-spacing:.065em;line-height:1.2;text-align:left;text-transform:uppercase;vertical-align:middle;white-space:nowrap}
.members-suite-table-v94 th:last-child{text-align:right}
.members-suite-table-v94 td{height:82px;padding:12px 14px;border-top:1px solid #e8edf4;box-sizing:border-box;vertical-align:middle;overflow:hidden}
.members-suite-table-v94 tbody tr{background:#fff;transition:background .14s ease}.members-suite-table-v94 tbody tr:nth-child(even){background:#fbfcfe}.members-suite-table-v94 tbody tr:hover{background:#f5f9ff}
.members-suite-name-button{display:grid;width:100%;min-width:0;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:12px;padding:0;border:0;background:transparent;color:#102039;text-align:left;cursor:pointer}
.members-suite-avatar.is-table{display:grid;width:42px!important;height:42px!important;min-width:42px;min-height:42px;place-items:center;border-radius:50%;font-size:12px!important;line-height:1;aspect-ratio:1/1;overflow:hidden;flex:none;background:linear-gradient(145deg,#0b3f83,#061b3e);color:#fff;font-weight:850;letter-spacing:-.02em}
.members-suite-name-copy{min-width:0}
.members-suite-name-button strong{display:-webkit-box;overflow:hidden;color:#102039;font-size:12px;font-weight:850;line-height:1.3;-webkit-box-orient:vertical;-webkit-line-clamp:2;transition:color .15s ease}.members-suite-name-button:hover strong{color:var(--members-blue)}
.members-suite-company-name{display:-webkit-box;overflow:hidden;color:#1a2a40;font-size:12px;font-weight:800;line-height:1.3;-webkit-box-orient:vertical;-webkit-line-clamp:2}
.members-suite-whatsapp-link,.members-suite-whatsapp-empty{display:inline-flex;max-width:100%;min-height:38px;align-items:center;justify-content:center;gap:8px;padding:0 12px;border-radius:10px;box-sizing:border-box;font-size:10px;font-weight:850;line-height:1;text-decoration:none;white-space:nowrap}
.members-suite-whatsapp-link{border:1px solid #99d8ad;background:#e9f8ee;color:#0a8f43;transition:transform .15s ease,background .15s ease,border-color .15s ease,box-shadow .15s ease}.members-suite-whatsapp-link:hover{transform:translateY(-1px);border-color:#66c386;background:#dcf4e5;box-shadow:0 7px 16px rgba(10,143,67,.12)}.members-suite-whatsapp-link:focus-visible{outline:0;box-shadow:0 0 0 4px rgba(10,143,67,.14)}
.members-suite-whatsapp-empty{border:1px solid #dbe4ec;background:#f5f7fa;color:#8592a3}.members-suite-whatsapp-icon{display:block;flex:0 0 auto}
.members-suite-location{display:grid!important;min-width:0;grid-template-columns:16px minmax(0,1fr);align-items:start;gap:7px;color:#4e6077;font-size:11px;line-height:1.3}.members-suite-location svg{margin-top:1px}.members-suite-location span{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}
.members-suite-status-cell{display:flex;width:100%;min-width:0;align-items:center;justify-content:flex-start;overflow:hidden}
.members-suite-table-v94 .members-suite-status{display:inline-flex;max-width:100%;min-height:30px;align-items:center;justify-content:center;padding:5px 9px;border-radius:8px;box-sizing:border-box;font-size:9.5px;line-height:1.15;text-align:center;white-space:normal}
.members-suite-date{display:block;overflow:hidden;color:#263951;font-size:11px;font-weight:800;line-height:1.3;text-align:right;text-overflow:ellipsis;white-space:nowrap}.members-suite-table-v94 td:last-child{text-align:right}
.members-suite-table-v94 .members-suite-empty{min-height:150px}.members-suite-list-card-v94 .members-suite-pagination{min-height:58px;padding:13px 18px}.members-suite-list-card-v94 .members-suite-pagination>span{font-size:11px}
@media(max-width:1500px){
  .members-suite-executive-grid{grid-template-columns:minmax(0,1fr) 280px}
  .members-suite-filter-main{grid-template-columns:minmax(210px,1.25fr) minmax(120px,.65fr) minmax(145px,.8fr) 122px}
  .members-suite-filter-main label:nth-child(4){display:none}
  .members-suite-table-v94{min-width:720px}
  .members-suite-table-v94 .col-name{width:23%}.members-suite-table-v94 .col-whatsapp{width:15%}.members-suite-table-v94 .col-company{width:16%}.members-suite-table-v94 .col-location{width:17%}.members-suite-table-v94 .col-status{width:16%}.members-suite-table-v94 .col-date{width:13%}
  .members-suite-table-v94 th,.members-suite-table-v94 td{padding-inline:10px}.members-suite-whatsapp-link,.members-suite-whatsapp-empty{padding-inline:9px}
}
@media(max-width:1260px){
  .members-suite-header-actions{justify-content:flex-start}.members-suite-executive-grid{grid-template-columns:1fr}.members-suite-executive-grid>aside{grid-template-columns:repeat(3,minmax(0,1fr));position:static}
  .members-suite-filter-main{grid-template-columns:minmax(220px,1.15fr) minmax(120px,.62fr) minmax(140px,.72fr) minmax(140px,.72fr) 120px}.members-suite-filter-main label:nth-child(4){display:grid}.members-suite-table-v94{min-width:820px}
}
@media(max-width:940px){
  .members-suite-filter-main{grid-template-columns:1fr 1fr}.members-suite-filter-main label:first-child{grid-column:1/3}.members-suite-filter-main .members-suite-button{grid-column:1/3}.members-suite-executive-grid>aside{grid-template-columns:1fr}.members-suite-list-header{align-items:stretch;flex-direction:column}.members-suite-export{width:100%}
}
@media(max-width:820px){
  .members-suite-table-wrap-v94{overflow:visible}.members-suite-table-v94{min-width:0;border-collapse:separate;border-spacing:0 10px;table-layout:auto}.members-suite-table-v94 colgroup,.members-suite-table-v94 thead{display:none}.members-suite-table-v94,.members-suite-table-v94 tbody,.members-suite-table-v94 tr,.members-suite-table-v94 td{display:block;width:100%}.members-suite-table-v94 tr{overflow:hidden;border:1px solid #e0e7ef;border-radius:12px;background:#fff!important;box-shadow:0 6px 18px rgba(24,49,84,.04)}.members-suite-table-v94 td{display:grid;height:auto;min-height:48px;grid-template-columns:105px minmax(0,1fr);align-items:center;padding:10px 14px;border-top:1px solid #edf1f5;text-align:left!important;overflow:visible}.members-suite-table-v94 td:first-child{border-top:0}.members-suite-table-v94 td:before{content:attr(data-label);color:#718096;font-size:9px;font-weight:850;letter-spacing:.05em;text-transform:uppercase}.members-suite-table-v94 .members-suite-name-button{grid-template-columns:38px minmax(0,1fr)}.members-suite-avatar.is-table{width:38px!important;height:38px!important;min-width:38px;min-height:38px}.members-suite-date{text-align:left}.members-suite-list-card-v94 .members-suite-pagination{align-items:flex-start;flex-direction:column}
}
@media(max-width:520px){.members-suite-filter-main{grid-template-columns:1fr}.members-suite-filter-main label:first-child,.members-suite-filter-main .members-suite-button{grid-column:auto}.members-suite-table-v94 td{grid-template-columns:88px minmax(0,1fr)}}
/* FROSTIK MEMBERS VISUAL CORRECTION V9.4 END */

/* FROSTIK MEMBERS GRID FIX V9.6 START */
.members-suite-filter-card{overflow:hidden}
.members-suite-filter-card .members-suite-filter-heading{min-height:52px;padding:11px 16px}
.members-suite-filter-card .members-suite-filter-heading>div{gap:8px}
.members-suite-filter-card .members-suite-filter-heading strong{font-size:15px;line-height:1}
.members-suite-filter-card #members-suite-filters{width:100%;padding:12px 16px 14px;box-sizing:border-box;overflow:hidden}
.members-suite-filter-main{
  display:grid!important;width:100%!important;
  grid-template-columns:minmax(230px,1.35fr) minmax(112px,.58fr) minmax(145px,.76fr) minmax(165px,.86fr) minmax(132px,.62fr)!important;
  gap:10px!important;align-items:end!important;box-sizing:border-box!important
}
.members-suite-filter-main>*{min-width:0!important;max-width:100%!important;margin:0!important;box-sizing:border-box!important}
.members-suite-filter-main label,.members-suite-advanced-filters label{display:grid!important;min-width:0!important;max-width:100%!important;gap:5px!important;margin:0!important}
.members-suite-filter-main label>span,.members-suite-advanced-filters label>span{font-size:11px!important;font-weight:800!important;line-height:1.1!important;color:#4f6077!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.members-suite-filter-card input,.members-suite-filter-card select,.members-suite-search>div{
  width:100%!important;height:38px!important;min-width:0!important;min-height:38px!important;max-height:38px!important;
  padding:0 10px!important;margin:0!important;border-radius:9px!important;box-sizing:border-box!important;
  font-size:12px!important;line-height:1!important;transform:none!important
}
.members-suite-filter-card select{padding-right:28px!important;text-overflow:ellipsis!important;white-space:nowrap!important;overflow:hidden!important}
.members-suite-search>div{display:flex!important;align-items:center!important;gap:8px!important;overflow:hidden!important}
.members-suite-search>div input{height:36px!important;min-height:36px!important;min-width:0!important;padding:0!important;border:0!important;box-shadow:none!important;background:transparent!important;font-size:12px!important;overflow:hidden!important;text-overflow:ellipsis!important}
.members-suite-search>div svg{position:static!important;width:15px!important;height:15px!important;min-width:15px!important;flex:0 0 15px!important;margin:0!important}
.members-suite-filter-main>.members-suite-button{
  display:inline-flex!important;width:100%!important;min-width:0!important;max-width:100%!important;
  height:38px!important;min-height:38px!important;max-height:38px!important;align-self:end!important;
  align-items:center!important;justify-content:center!important;padding:0 10px!important;margin:0!important;
  border-radius:9px!important;box-sizing:border-box!important;font-size:12px!important;font-weight:800!important;
  line-height:1!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;
  position:static!important;inset:auto!important;transform:none!important
}
.members-suite-advanced-filters{
  display:grid!important;width:100%!important;grid-template-columns:repeat(3,minmax(130px,1fr)) minmax(110px,.55fr)!important;
  gap:10px!important;align-items:end!important;margin:10px 0 0!important;padding:10px 0 0!important;box-sizing:border-box!important
}
.members-suite-advanced-filters[hidden]{display:none!important}
.members-suite-advanced-filters>*{min-width:0!important;max-width:100%!important;margin:0!important;box-sizing:border-box!important}
.members-suite-advanced-filters .members-suite-clear{
  display:inline-flex!important;width:100%!important;min-width:0!important;max-width:100%!important;
  height:38px!important;min-height:38px!important;align-items:center!important;justify-content:center!important;
  align-self:end!important;padding:0 10px!important;margin:0!important;border-radius:9px!important;
  font-size:11px!important;line-height:1!important;position:static!important;transform:none!important
}
.members-suite-table-wrap-v94{width:100%!important;overflow-x:auto!important;overflow-y:hidden!important}
.members-suite-table-v94{width:100%!important;min-width:790px!important;table-layout:fixed!important}
.members-suite-table-v94 .col-name{width:24.5%!important}
.members-suite-table-v94 .col-whatsapp{width:10.5%!important}
.members-suite-table-v94 .col-company{width:17.5%!important}
.members-suite-table-v94 .col-location{width:19%!important}
.members-suite-table-v94 .col-status{width:15.5%!important}
.members-suite-table-v94 .col-date{width:13%!important}
.members-suite-table-v94 th{height:44px!important;padding:0 8px!important;font-size:9.5px!important;letter-spacing:.055em!important;white-space:nowrap!important;box-sizing:border-box!important}
.members-suite-table-v94 td{height:70px!important;padding:8px!important;box-sizing:border-box!important;overflow:hidden!important}
.members-suite-name-button{grid-template-columns:40px minmax(0,1fr)!important;gap:9px!important;min-width:0!important}
.members-suite-name-button strong{display:block!important;min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;font-size:11.5px!important}
.members-suite-avatar.is-table{width:40px!important;height:40px!important;min-width:40px!important;min-height:40px!important;max-width:40px!important;max-height:40px!important;border-radius:50%!important;aspect-ratio:1/1!important;line-height:1!important}
.members-suite-whatsapp-link,.members-suite-whatsapp-empty{
  display:inline-flex!important;width:auto!important;min-width:0!important;max-width:118px!important;height:34px!important;min-height:34px!important;
  align-items:center!important;justify-content:center!important;gap:6px!important;padding:0 8px!important;margin:0!important;
  border-radius:9px!important;box-sizing:border-box!important;font-size:10px!important;line-height:1!important;white-space:nowrap!important
}
.members-suite-whatsapp-icon{width:16px!important;height:16px!important;min-width:16px!important;flex:0 0 16px!important}
.members-suite-company-name{display:block!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;font-size:11.5px!important}
.members-suite-location{grid-template-columns:15px minmax(0,1fr)!important;gap:6px!important;min-width:0!important;font-size:10.5px!important}
.members-suite-location span:last-child{overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}
.members-suite-table-v94 .members-suite-status{max-width:100%!important;min-height:28px!important;padding:4px 7px!important;border-radius:8px!important;font-size:9px!important;line-height:1.1!important;white-space:normal!important;overflow:hidden!important}
.members-suite-date{display:block!important;width:100%!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;text-align:right!important;font-size:10.5px!important}
.members-suite-table-v94 th:last-child,.members-suite-table-v94 td:last-child{text-align:right!important}
@media(max-width:1380px){
 .members-suite-filter-main{grid-template-columns:minmax(210px,1.28fr) minmax(108px,.58fr) minmax(135px,.72fr) minmax(150px,.8fr) minmax(122px,.58fr)!important;gap:8px!important}
 .members-suite-filter-card #members-suite-filters{padding-inline:14px!important}
 .members-suite-table-v94 .col-name{width:23.5%!important}.members-suite-table-v94 .col-whatsapp{width:10.5%!important}.members-suite-table-v94 .col-company{width:17%!important}.members-suite-table-v94 .col-location{width:18.5%!important}.members-suite-table-v94 .col-status{width:16.5%!important}.members-suite-table-v94 .col-date{width:14%!important}
}
@media(max-width:1120px){
 .members-suite-filter-main{grid-template-columns:minmax(210px,1.25fr) minmax(110px,.65fr) minmax(145px,.78fr) minmax(122px,.62fr)!important}
 .members-suite-filter-main label:nth-child(4){display:none!important}
 .members-suite-advanced-filters{grid-template-columns:repeat(3,minmax(120px,1fr)) minmax(105px,.55fr)!important}
}
@media(max-width:820px){
 .members-suite-filter-main{grid-template-columns:1fr 1fr!important}
 .members-suite-filter-main label:first-child{grid-column:1/3!important}
 .members-suite-filter-main label:nth-child(4){display:grid!important}
 .members-suite-filter-main>.members-suite-button{grid-column:1/3!important}
 .members-suite-advanced-filters{grid-template-columns:1fr 1fr!important}
}
@media(max-width:560px){
 .members-suite-filter-main,.members-suite-advanced-filters{grid-template-columns:1fr!important}
 .members-suite-filter-main label:first-child,.members-suite-filter-main>.members-suite-button{grid-column:auto!important}
}
/* FROSTIK MEMBERS GRID FIX V9.6 END */
/* FROSTIK MEMBERS COLUMN BALANCE V9.7 START */
.members-suite-table-v94 .col-name{width:22%!important}
.members-suite-table-v94 .col-whatsapp{width:10%!important}
.members-suite-table-v94 .col-company{width:15%!important}
.members-suite-table-v94 .col-location{width:20%!important}
.members-suite-table-v94 .col-status{width:17%!important}
.members-suite-table-v94 .col-date{width:16%!important}

.members-suite-table-v94 th:first-child,
.members-suite-table-v94 td:first-child{
  padding-left:20px!important
}
.members-suite-table-v94 th:last-child,
.members-suite-table-v94 td:last-child{
  padding-right:20px!important
}
.members-suite-table-v94 th:nth-child(2),
.members-suite-table-v94 td:nth-child(2){
  padding-left:4px!important;
  padding-right:2px!important
}
.members-suite-table-v94 th:nth-child(3),
.members-suite-table-v94 td:nth-child(3){
  padding-left:2px!important;
  padding-right:8px!important
}
.members-suite-table-v94 th:nth-child(6),
.members-suite-table-v94 td:nth-child(6){
  text-align:right!important
}
.members-suite-table-v94 .members-suite-date{
  padding-right:0!important;
  text-align:right!important
}
@media(max-width:1380px){
  .members-suite-table-v94 .col-name{width:21.5%!important}
  .members-suite-table-v94 .col-whatsapp{width:10%!important}
  .members-suite-table-v94 .col-company{width:14.5%!important}
  .members-suite-table-v94 .col-location{width:19.5%!important}
  .members-suite-table-v94 .col-status{width:18%!important}
  .members-suite-table-v94 .col-date{width:16.5%!important}
  .members-suite-table-v94 th:first-child,
  .members-suite-table-v94 td:first-child{padding-left:16px!important}
  .members-suite-table-v94 th:last-child,
  .members-suite-table-v94 td:last-child{padding-right:16px!important}
}
/* FROSTIK MEMBERS COLUMN BALANCE V9.7 END */
/* FROSTIK MEMBERS WHATSAPP CENTER V9.8 START */
@media (min-width:821px){
  .members-suite-table-v94 th:nth-child(2),
  .members-suite-table-v94 td:nth-child(2){
    padding-left:0!important;
    padding-right:0!important;
    text-align:center!important
  }
  .members-suite-table-v94 td:nth-child(2){
    overflow:visible!important
  }
  .members-suite-table-v94 td:nth-child(2) .members-suite-whatsapp-link,
  .members-suite-table-v94 td:nth-child(2) .members-suite-whatsapp-empty{
    display:inline-flex!important;
    margin-left:auto!important;
    margin-right:auto!important
  }
}
/* FROSTIK MEMBERS WHATSAPP CENTER V9.8 END */
/* FROSTIK MEMBERS HEADER V9.9 V2 START */
.members-suite-page-header .members-suite-header-actions{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:12px!important
}
.members-suite-button.is-frostik-blue{
  min-height:46px!important;
  padding:0 20px!important;
  border:1px solid #006dff!important;
  border-radius:12px!important;
  background:#006dff!important;
  color:#fff!important;
  box-shadow:0 10px 24px rgba(0,109,255,.20)!important;
  font-weight:800!important;
  transition:background .16s ease,border-color .16s ease,transform .16s ease,box-shadow .16s ease!important
}
.members-suite-button.is-frostik-blue:hover{
  background:#003a88!important;
  border-color:#003a88!important;
  transform:translateY(-1px)!important;
  box-shadow:0 13px 28px rgba(0,58,136,.26)!important
}
.members-suite-button.is-frostik-blue:focus-visible{
  outline:0!important;
  box-shadow:0 0 0 4px rgba(0,109,255,.20),0 10px 24px rgba(0,109,255,.20)!important
}
.members-suite-button.is-frostik-blue:active{transform:translateY(0)!important}
@media (max-width:700px){
  .members-suite-page-header .members-suite-header-actions{width:100%!important;justify-content:stretch!important}
  .members-suite-button.is-frostik-blue{width:100%!important}
}
/* FROSTIK MEMBERS HEADER V9.9 V2 END */
/* FROSTIK MEMBERS HOMOLOGATED SUITE STYLES END */

/* MEMBERS_EDIT_CARDS_V101_CSS_START */
.members-editable-card{position:relative}
.members-editable-header{position:relative;display:flex!important;align-items:center!important;padding-right:48px!important}
.members-edit-pencil{position:absolute;top:14px;right:14px;z-index:3;width:34px;height:34px;display:grid;place-items:center;border:1px solid #d6e1ef;border-radius:10px;background:#fff;color:#48617f;cursor:pointer;box-shadow:0 4px 12px rgba(13,39,75,.06);transition:.16s ease}
.members-edit-pencil:hover{color:#006dff;border-color:#9fc7ff;background:#f2f7ff;transform:translateY(-1px)}
.members-edit-pencil:focus-visible{outline:3px solid rgba(0,109,255,.18);outline-offset:2px}
.members-edit-pencil svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.members-editable-hero>.members-edit-pencil{top:18px;right:18px}
body.members-edit-open{overflow:hidden}
.members-edit-drawer{position:fixed;inset:0;z-index:10000;display:grid;grid-template-columns:1fr minmax(420px,560px)}
.members-edit-backdrop{grid-column:1/-1;grid-row:1;border:0;background:rgba(3,18,40,.48);backdrop-filter:blur(2px);cursor:default}
.members-edit-panel{grid-column:2;grid-row:1;position:relative;height:100%;display:flex;flex-direction:column;background:#fff;box-shadow:-24px 0 60px rgba(3,24,56,.2);animation:membersEditIn .2s ease-out}
@keyframes membersEditIn{from{transform:translateX(24px);opacity:.7}to{transform:none;opacity:1}}
.members-edit-panel>header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:24px 26px;border-bottom:1px solid #e2eaf4}
.members-edit-panel>header span{display:block;margin-bottom:6px;color:#73839a;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}
.members-edit-panel h2{margin:0;color:#0b1d38;font-size:24px;line-height:1.2}
.members-edit-close{width:36px;height:36px;border:1px solid #d9e3ef;border-radius:10px;background:#fff;color:#405673;font-size:26px;line-height:1;cursor:pointer}
.members-edit-panel form{min-height:0;display:flex;flex:1;flex-direction:column}
.members-edit-body{min-height:0;flex:1;overflow:auto;padding:24px 26px}
.members-edit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.members-edit-field{display:grid;gap:8px;min-width:0}
.members-edit-field.is-wide{grid-column:1/-1}
.members-edit-field>span{color:#425674;font-size:13px;font-weight:750}
.members-edit-field input,.members-edit-field select,.members-edit-field textarea{width:100%;box-sizing:border-box;border:1px solid #cbd8e7;border-radius:11px;background:#fff;color:#10223d;font:inherit;font-size:14px;outline:none;transition:.15s ease}
.members-edit-field input,.members-edit-field select{height:44px;padding:0 13px}
.members-edit-field textarea{padding:12px 13px;line-height:1.45;resize:vertical}
.members-edit-field input:focus,.members-edit-field select:focus,.members-edit-field textarea:focus{border-color:#006dff;box-shadow:0 0 0 4px rgba(0,109,255,.1)}
.members-edit-field small{color:#7b8ba1;font-size:12px;line-height:1.4}
.members-edit-error{margin:18px 0 0;padding:12px 14px;border-radius:10px;background:#fff0f1;color:#bd2931;font-size:13px}
.members-edit-panel footer{display:flex;justify-content:flex-end;gap:12px;padding:18px 26px;border-top:1px solid #e2eaf4;background:#fbfcfe}
.members-edit-cancel,.members-edit-save{min-height:42px;padding:0 18px;border-radius:11px;font-size:14px;font-weight:800;cursor:pointer}
.members-edit-cancel{border:1px solid #cdd9e7;background:#fff;color:#334a68}
.members-edit-save{border:1px solid #0058cf;background:#006dff;color:#fff;box-shadow:0 8px 18px rgba(0,109,255,.2)}
.members-edit-save:hover{background:#005ccc}.members-edit-save:disabled{opacity:.6;cursor:wait}
@media(max-width:760px){.members-edit-drawer{grid-template-columns:1fr}.members-edit-panel{grid-column:1}.members-edit-grid{grid-template-columns:1fr}.members-edit-field.is-wide{grid-column:auto}}
/* MEMBERS_EDIT_CARDS_V101_CSS_END */

/* MEMBERS_EXP360_DESIGN_V108_CSS_START */
.members-exp360-v108{
  position:relative;
  min-width:0;
  margin-bottom:16px;
  overflow:hidden;
  border:1px solid #d8e1ec;
  border-radius:16px;
  background:#fff;
  box-shadow:0 14px 38px rgba(17,42,76,.07);
}
.members-exp360-v108__topbar{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  min-height:76px;
  padding:14px 20px;
  border-bottom:1px solid #e3e9f1;
  background:linear-gradient(180deg,#fbfcfe 0%,#f7f9fc 100%);
}
.members-exp360-v108__navigation{
  display:flex;
  align-items:center;
  gap:14px;
  min-width:0;
}
.members-exp360-v108__back,
.members-exp360-v108__refresh{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:7px;
  min-height:38px;
  padding:0 11px;
  border:1px solid #d8e1ec;
  border-radius:9px;
  background:#fff;
  color:#42566f;
  font:inherit;
  font-size:11px;
  font-weight:800;
  white-space:nowrap;
  cursor:pointer;
  transition:border-color .16s ease,background .16s ease,color .16s ease,transform .16s ease;
}
.members-exp360-v108__back:hover,
.members-exp360-v108__refresh:hover{
  border-color:#aac0da;
  background:#f7faff;
  color:#1767ca;
  transform:translateY(-1px);
}
.members-exp360-v108__divider{
  width:1px;
  height:32px;
  background:#dfe6ef;
}
.members-exp360-v108__title{
  min-width:0;
}
.members-exp360-v108__title>span{
  display:block;
  overflow:hidden;
  color:#718096;
  font-size:9px;
  font-weight:800;
  letter-spacing:.075em;
  line-height:1.2;
  text-overflow:ellipsis;
  text-transform:uppercase;
  white-space:nowrap;
}
.members-exp360-v108__title h1{
  margin:3px 0 0;
  color:#0b1d38;
  font-size:23px;
  font-weight:850;
  line-height:1.05;
  letter-spacing:-.035em;
}
.members-exp360-v108__tools{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:8px;
  flex:0 0 auto;
}
.members-exp360-v108__tools>.members-edit-pencil{
  position:static;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:7px;
  width:auto;
  height:38px;
  padding:0 11px;
  border:1px solid #bfd4ef;
  border-radius:9px;
  background:#edf5ff;
  color:#075ebc;
  box-shadow:none;
  font-size:11px;
  font-weight:850;
}
.members-exp360-v108__tools>.members-edit-pencil::after{
  content:"Editar";
}
.members-exp360-v108__tools>.members-edit-pencil:hover{
  border-color:#81b5f3;
  background:#e4f1ff;
  color:#004fa6;
  transform:translateY(-1px);
}
.members-exp360-v108__body{
  display:grid;
  grid-template-columns:minmax(320px,1.25fr) minmax(190px,.68fr) minmax(280px,.9fr) 168px;
  grid-template-areas:"identity case metrics actions";
  align-items:stretch;
  gap:20px;
  min-width:0;
  padding:24px;
}
.members-exp360-v108__identity{
  grid-area:identity;
  display:grid;
  grid-template-columns:86px minmax(0,1fr);
  align-items:center;
  gap:17px;
  min-width:0;
}
.members-exp360-v108 .members-suite-avatar.is-hero.members-exp360-v108__avatar{
  position:relative;
  display:grid;
  width:82px;
  height:82px;
  min-width:82px;
  min-height:82px;
  place-items:center;
  margin:0;
  border-radius:24px;
  background:linear-gradient(145deg,#0b3f83 0%,#061b3e 100%);
  color:#fff;
  font-size:27px;
  font-weight:900;
  line-height:1;
  letter-spacing:-.035em;
  box-shadow:0 12px 25px rgba(5,36,77,.18);
}
.members-exp360-v108__profile-icon{
  position:absolute;
  right:-6px;
  bottom:-5px;
  display:grid;
  width:31px;
  height:31px;
  place-items:center;
  border:3px solid #fff;
  border-radius:10px;
  background:#006dff;
  color:#fff;
  box-shadow:0 5px 12px rgba(0,109,255,.24);
}
.members-exp360-v108__profile-icon svg{
  width:15px;
  height:15px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.members-exp360-v108__person{
  min-width:0;
}
.members-exp360-v108__profile-type{
  display:inline-flex;
  align-items:center;
  min-height:24px;
  max-width:100%;
  padding:0 8px;
  overflow:hidden;
  border:1px solid #f0cf77;
  border-radius:7px;
  background:#fff6d8;
  color:#8d6500;
  font-size:9px;
  font-weight:850;
  line-height:1;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.members-exp360-v108__person h2{
  margin:7px 0 6px;
  overflow:hidden;
  color:#0d1d34;
  font-size:27px;
  font-weight:875;
  line-height:1.08;
  letter-spacing:-.04em;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.members-exp360-v108__business,
.members-exp360-v108__location{
  display:flex;
  align-items:center;
  gap:7px;
  min-width:0;
  margin:0;
  color:#465a73;
  font-size:11px;
  line-height:1.35;
}
.members-exp360-v108__location{
  margin-top:5px;
  color:#738196;
}
.members-exp360-v108__business span,
.members-exp360-v108__location span{
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.members-exp360-v108__case{
  grid-area:case;
  min-width:0;
  padding:14px;
  border:1px solid #e0e7f0;
  border-radius:12px;
  background:#f9fbfd;
}
.members-exp360-v108__case-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:8px;
  padding-bottom:11px;
  border-bottom:1px solid #e5ebf2;
}
.members-exp360-v108__case-head>span:first-child{
  color:#53657b;
  font-size:9px;
  font-weight:850;
  letter-spacing:.055em;
  line-height:1.25;
  text-transform:uppercase;
}
.members-exp360-v108__case-head .members-suite-status{
  flex:0 0 auto;
  min-height:24px;
  max-width:130px;
  padding:0 7px;
  overflow:hidden;
  font-size:8px;
  text-overflow:ellipsis;
}
.members-exp360-v108__case dl{
  display:grid;
  gap:9px;
  margin:11px 0 0;
}
.members-exp360-v108__case dl>div{
  display:grid;
  grid-template-columns:74px minmax(0,1fr);
  align-items:baseline;
  gap:8px;
}
.members-exp360-v108__case dt{
  color:#7c8999;
  font-size:8px;
  font-weight:750;
}
.members-exp360-v108__case dd{
  min-width:0;
  margin:0;
  overflow:hidden;
  color:#24364e;
  font-size:9px;
  font-weight:800;
  line-height:1.3;
  text-align:right;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.members-exp360-v108__metrics{
  grid-area:metrics;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  min-width:0;
  overflow:hidden;
  border:1px solid #e0e7f0;
  border-radius:12px;
  background:#fff;
}
.members-exp360-v108__metric{
  display:grid;
  min-width:0;
  grid-template-rows:58px 32px 42px;
  align-content:center;
  justify-items:center;
  gap:0;
  padding:10px 9px;
  text-align:center;
}
.members-exp360-v108__metric+.members-exp360-v108__metric{
    min-height:78px;
    grid-template-columns:58px minmax(0,1fr);
    grid-template-rows:32px 38px;
    align-content:center;
    align-items:center;
    justify-items:start;
    padding:10px 13px;
    text-align:left;
}
.members-exp360-v108__metric-icon{
  align-self:center;
  display:grid;
  width:46px;
  height:46px;
  place-items:center;
  border-radius:13px;
  background:#edf4ff;
  color:#1767ca;
}
.members-exp360-v108__metric strong{
  display:flex;
  min-width:0;
  min-height:32px;
  align-items:center;
  justify-content:center;
  overflow:hidden;
  color:#17283f;
  font-size:12px;
  font-weight:850;
  line-height:1.15;
  text-align:center;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.members-exp360-v108__metric small{
  display:flex;
  min-width:0;
  min-height:42px;
  align-items:flex-start;
  justify-content:center;
  margin:0;
  overflow:hidden;
  color:#7b899a;
  font-size:7px;
  line-height:1.3;
  text-align:center;
  text-overflow:ellipsis;
}
.members-exp360-v108__score-ring{
  position:relative;
  display:grid;
  width:46px;
  height:46px;
  place-items:center;
  border-radius:50%;
  background:conic-gradient(var(--members-yellow) 0 var(--score),#e8edf3 var(--score) 360deg);
}
.members-exp360-v108__score-ring::before{
  content:"";
  position:absolute;
  inset:5px;
  border-radius:50%;
  background:#fff;
}
.members-exp360-v108__score-ring span{
  position:relative;
  display:grid;
  width:100%;
  height:100%;
  place-items:center;
  color:#15263d;
  line-height:1;
}

.members-exp360-v108__actions{
  grid-area:actions;
  display:grid;
  align-content:center;
  gap:8px;
  min-width:0;
}
.members-exp360-v108__actions button,
.members-exp360-v108__actions a{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:7px;
  width:100%;
  min-width:0;
  min-height:40px;
  padding:0 10px;
  border:1px solid transparent;
  border-radius:9px;
  font:inherit;
  font-size:10px;
  font-weight:850;
  line-height:1;
  text-align:center;
  text-decoration:none;
  white-space:nowrap;
  cursor:pointer;
  transition:border-color .16s ease,background .16s ease,color .16s ease,transform .16s ease,box-shadow .16s ease;
}
.members-exp360-v108__actions button:hover,
.members-exp360-v108__actions a:hover{
  transform:translateY(-1px);
}
.members-exp360-v108__actions .is-primary{
  border-color:#005fd7;
  background:#006dff;
  color:#fff;
  box-shadow:0 8px 18px rgba(0,109,255,.19);
}
.members-exp360-v108__actions .is-primary:hover{
  background:#005ecf;
  box-shadow:0 10px 22px rgba(0,109,255,.24);
}
.members-exp360-v108__actions .is-contact{
  border-color:#b9dfca;
  background:#eefaf3;
  color:#087a4b;
}
.members-exp360-v108__actions .is-contact:hover{
  border-color:#8fcda9;
  background:#e5f7ed;
}
.members-exp360-v108__actions .is-secondary{
  border-color:#d8e1ec;
  background:#fff;
  color:#435871;
}
.members-exp360-v108__actions .is-secondary:hover{
  border-color:#a9bdd5;
  background:#f7faff;
  color:#1767ca;
}
.members-exp360-v108__actions button:disabled{
  opacity:.55;
  cursor:not-allowed;
  transform:none;
}
@media(max-width:1280px){
  .members-exp360-v108__body{
    grid-template-columns:minmax(0,1fr) 250px;
    grid-template-areas:"identity case" "metrics actions";
    gap:16px 18px;
  }
  .members-exp360-v108__actions{
    grid-template-columns:1fr;
  }
}
@media(max-width:820px){
  .members-exp360-v108__topbar{
    align-items:flex-start;
    flex-direction:column;
  }
  .members-exp360-v108__tools{
    width:100%;
    justify-content:flex-end;
  }
  .members-exp360-v108__body{
    grid-template-columns:1fr;
    grid-template-areas:"identity" "case" "metrics" "actions";
  }
  .members-exp360-v108__case dl{
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:8px;
  }
  .members-exp360-v108__case dl>div{
    display:block;
    min-width:0;
    padding:9px;
    border:1px solid #e5ebf2;
    border-radius:8px;
    background:#fff;
  }
  .members-exp360-v108__case dd{
    margin-top:5px;
    text-align:left;
  }
  .members-exp360-v108__actions{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
}
@media(max-width:560px){
  .members-exp360-v108{
    border-radius:13px;
  }
  .members-exp360-v108__topbar{
    min-height:0;
    padding:13px;
  }
  .members-exp360-v108__navigation{
    width:100%;
    gap:9px;
  }
  .members-exp360-v108__back{
    width:38px;
    padding:0;
  }
  .members-exp360-v108__back span{
    display:none;
  }
  .members-exp360-v108__divider{
    height:28px;
  }
  .members-exp360-v108__title h1{
    font-size:20px;
  }
  .members-exp360-v108__tools{
    justify-content:stretch;
  }
  .members-exp360-v108__refresh,
  .members-exp360-v108__tools>.members-edit-pencil{
    flex:1;
  }
  .members-exp360-v108__body{
    gap:13px;
    padding:15px;
  }
  .members-exp360-v108__identity{
    grid-template-columns:64px minmax(0,1fr);
    align-items:start;
    gap:12px;
  }
  .members-exp360-v108 .members-suite-avatar.is-hero.members-exp360-v108__avatar{
    width:60px;
    height:60px;
    min-width:60px;
    min-height:60px;
    border-radius:18px;
    font-size:20px;
  }
  .members-exp360-v108__profile-icon{
    right:-4px;
    bottom:-4px;
    width:26px;
    height:26px;
    border-width:2px;
    border-radius:8px;
  }
  .members-exp360-v108__person h2{
    overflow:visible;
    font-size:20px;
    text-overflow:clip;
    white-space:normal;
  }
  .members-exp360-v108__profile-type{
    max-width:100%;
  }
  .members-exp360-v108__case-head{
    align-items:center;
  }
  .members-exp360-v108__case dl{
    grid-template-columns:1fr;
  }
  .members-exp360-v108__case dl>div{
    display:grid;
    grid-template-columns:92px minmax(0,1fr);
  }
  .members-exp360-v108__case dd{
    margin-top:0;
    text-align:right;
  }
  .members-exp360-v108__metrics{
    grid-template-columns:1fr;
  }
  .members-exp360-v108__metric{
    min-height:70px;
    grid-template-columns:46px minmax(0,1fr);
    grid-template-rows:auto;
    align-items:center;
    justify-items:start;
    padding:11px 13px;
    text-align:left;
  }
  .members-exp360-v108__metric+.members-exp360-v108__metric{
    border-top:1px solid #e6ebf2;
    border-left:0;
  }

  .members-exp360-v108__metric small{
    white-space:normal;
  }
  .members-exp360-v108__actions{
    grid-template-columns:1fr;
  }
}

.members-exp360-v108__metric>div:last-child{
  display:contents;
}
.members-exp360-v108__score-ring{
  align-self:center;
}
.members-exp360-v108__score-content b{
  font-size:9px;
  font-weight:900;
  letter-spacing:-.02em;
}
.members-exp360-v108__score-ring.is-complete{
  background:conic-gradient(var(--members-green) 0 360deg);
}
.members-exp360-v108__score-ring.is-complete span{
  color:var(--members-green);
}
.members-exp360-v108__score-ring.is-complete svg{
  width:24px;
  height:24px;
  stroke-width:2.5;
}

@media(max-width:560px){
  .members-exp360-v108__metric>div:last-child{display:contents}
  .members-exp360-v108__metric strong{
    min-height:32px;
    justify-content:flex-start;
    text-align:left;
  }
  .members-exp360-v108__metric small{
    min-height:38px;
    justify-content:flex-start;
    text-align:left;
  }
  .members-exp360-v108__metric-icon,
  .members-exp360-v108__score-ring{
    grid-row:1/3;
    grid-column:1;
  }
  .members-exp360-v108__metric strong{grid-row:1;grid-column:2}
  .members-exp360-v108__metric small{grid-row:2;grid-column:2}
}
/* MEMBERS_EXP360_DESIGN_V108_CSS_END */

/* MEMBERS_EXP360_RESET_V108_4_START */
.members-exp360-v108__metrics{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  align-items:stretch !important;
  min-width:0 !important;
  overflow:hidden !important;
}
.members-exp360-v108__metric{
  display:flex !important;
  min-width:0 !important;
  min-height:132px !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:center !important;
  gap:8px !important;
  overflow:hidden !important;
  padding:12px 10px !important;
  text-align:center !important;
}
.members-exp360-v108__metric+.members-exp360-v108__metric{
  border-top:0 !important;
  border-left:1px solid #e6ebf2 !important;
}
.members-exp360-v108__metric-visual{
  display:flex !important;
  width:58px !important;
  min-width:58px !important;
  height:58px !important;
  min-height:58px !important;
  flex:0 0 58px !important;
  align-items:center !important;
  justify-content:center !important;
  margin:0 auto !important;
}
.members-exp360-v108__metric>div.members-exp360-v108__metric-copy{
  display:flex !important;
  width:100% !important;
  min-width:0 !important;
  flex:0 0 56px !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:flex-start !important;
  gap:5px !important;
  margin:0 !important;
  padding:0 !important;
}
.members-exp360-v108__metric strong{
  display:block !important;
  width:100% !important;
  min-width:0 !important;
  min-height:20px !important;
  margin:0 !important;
  overflow:hidden !important;
  color:#17283f !important;
  font-size:11px !important;
  font-weight:850 !important;
  line-height:20px !important;
  text-align:center !important;
  text-overflow:ellipsis !important;
  white-space:nowrap !important;
}
.members-exp360-v108__metric small{
  display:block !important;
  width:100% !important;
  min-width:0 !important;
  min-height:28px !important;
  margin:0 !important;
  overflow:hidden !important;
  color:#7b899a !important;
  font-size:7px !important;
  line-height:1.35 !important;
  text-align:center !important;
  text-overflow:ellipsis !important;
  white-space:normal !important;
}
.members-exp360-v108__metric-icon{
  display:grid !important;
  width:46px !important;
  height:46px !important;
  min-width:46px !important;
  min-height:46px !important;
  place-items:center !important;
  margin:0 !important;
  border-radius:13px !important;
}
.members-exp360-v108__score-ring{
  display:grid !important;
  width:46px !important;
  height:46px !important;
  min-width:46px !important;
  min-height:46px !important;
  place-items:center !important;
  margin:0 !important;
}
.members-exp360-v108__score-content{
  position:relative !important;
  display:grid !important;
  width:100% !important;
  height:100% !important;
  place-items:center !important;
  line-height:1 !important;
}
.members-exp360-v108__score-content b{
  font-size:8px !important;
  font-weight:900 !important;
}
.members-exp360-v108__score-ring.is-complete{
  background:conic-gradient(var(--members-green) 0 360deg) !important;
}
.members-exp360-v108__score-ring.is-complete .members-exp360-v108__score-content{
  color:var(--members-green) !important;
}
.members-exp360-v108__score-ring.is-complete svg{
  width:22px !important;
  height:22px !important;
  stroke-width:2.6 !important;
}
@media(max-width:560px){
  .members-exp360-v108__metrics{
    grid-template-columns:1fr !important;
  }
  .members-exp360-v108__metric{
    min-height:82px !important;
    flex-direction:row !important;
    align-items:center !important;
    justify-content:flex-start !important;
    gap:12px !important;
    padding:11px 13px !important;
    text-align:left !important;
  }
  .members-exp360-v108__metric+.members-exp360-v108__metric{
    border-top:1px solid #e6ebf2 !important;
    border-left:0 !important;
  }
  .members-exp360-v108__metric-visual{
    margin:0 !important;
  }
  .members-exp360-v108__metric>div.members-exp360-v108__metric-copy{
    flex:1 1 auto !important;
    align-items:flex-start !important;
    justify-content:center !important;
  }
  .members-exp360-v108__metric strong,
  .members-exp360-v108__metric small{
    text-align:left !important;
  }
}
/* MEMBERS_EXP360_RESET_V108_4_END */

/* MEMBERS_EXP360_CARD_EDIT_BUTTONS_V108_5_START */
.members-suite-detail-page .members-suite-card>header.members-editable-header{
  position:relative !important;
  display:flex !important;
  min-height:64px !important;
  align-items:center !important;
  padding:15px 72px 15px 20px !important;
}
.members-suite-detail-page .members-suite-card>header.members-editable-header>.members-edit-pencil{
  position:absolute !important;
  top:50% !important;
  right:16px !important;
  z-index:4 !important;
  display:grid !important;
  width:30px !important;
  height:30px !important;
  min-width:30px !important;
  min-height:30px !important;
  max-width:30px !important;
  max-height:30px !important;
  place-items:center !important;
  margin:0 !important;
  padding:0 !important;
  border:1px solid #cbd8e7 !important;
  border-radius:10px !important;
  background:#fff !important;
  color:#48617f !important;
  box-shadow:0 3px 10px rgba(13,39,75,.08) !important;
  transform:translateY(-50%) !important;
  transition:color .16s ease,border-color .16s ease,background .16s ease,box-shadow .16s ease !important;
}
.members-suite-detail-page .members-suite-card>header.members-editable-header>.members-edit-pencil:hover{
  border-color:#8fbdf3 !important;
  background:#f1f7ff !important;
  color:#006dff !important;
  box-shadow:0 5px 14px rgba(0,109,255,.13) !important;
  transform:translateY(-50%) !important;
}
.members-suite-detail-page .members-suite-card>header.members-editable-header>.members-edit-pencil:focus-visible{
  outline:3px solid rgba(0,109,255,.18) !important;
  outline-offset:2px !important;
  transform:translateY(-50%) !important;
}
.members-suite-detail-page .members-suite-card>header.members-editable-header>.members-edit-pencil:active{
  background:#e9f3ff !important;
  transform:translateY(-50%) !important;
}
.members-suite-detail-page .members-suite-card>header.members-editable-header>.members-edit-pencil svg{
  display:block !important;
  width:18px !important;
  height:18px !important;
  margin:0 !important;
  fill:none !important;
  stroke:currentColor !important;
  stroke-width:1.9 !important;
  stroke-linecap:round !important;
  stroke-linejoin:round !important;
}
@media(max-width:560px){
  .members-suite-detail-page .members-suite-card>header.members-editable-header{
    min-height:58px !important;
    padding:12px 62px 12px 16px !important;
  }
  .members-suite-detail-page .members-suite-card>header.members-editable-header>.members-edit-pencil{
    right:12px !important;
    width:27px !important;
    height:27px !important;
    min-width:27px !important;
    min-height:27px !important;
    max-width:27px !important;
    max-height:27px !important;
  }
}
/* MEMBERS_EXP360_CARD_EDIT_BUTTONS_V108_5_END */

/* MEMBERS_CONTACT_FIELD_COPY_V108_7_CSS_START */
.members-suite-contact-card .members-suite-contact-copy-row{
  grid-template-columns:25px minmax(0,1fr) 30px;
  column-gap:7px;
}
.members-suite-contact-card .members-suite-contact-copy-row>div{
  min-width:0;
}
.members-suite-contact-card .members-suite-contact-copy-row strong{
  overflow-wrap:anywhere;
}
.members-contact-field-copy-button{
  display:grid;
  width:30px;
  height:30px;
  min-width:30px;
  min-height:30px;
  place-items:center;
  align-self:center;
  justify-self:end;
  margin:0;
  padding:0;
  border:1px solid #cbd8e7;
  border-radius:8px;
  background:#fff;
  color:#48617f;
  box-shadow:0 2px 7px rgba(13,39,75,.07);
  cursor:pointer;
  transition:
    color .16s ease,
    border-color .16s ease,
    background .16s ease,
    box-shadow .16s ease;
}
.members-contact-field-copy-button:hover{
  border-color:#8fbdf3;
  background:#f1f7ff;
  color:#006dff;
  box-shadow:0 4px 10px rgba(0,109,255,.12);
}
.members-contact-field-copy-button:focus-visible{
  outline:3px solid rgba(0,109,255,.18);
  outline-offset:2px;
}
.members-contact-field-copy-button:disabled{
  cursor:not-allowed;
  opacity:.42;
}
.members-contact-field-copy-button.is-copied{
  border-color:#91d8ae;
  background:#eefaf3;
  color:#10944c;
}
.members-contact-field-copy-button svg{
  display:block;
}
.members-contact-field-copy-icon{
  fill:none;
  stroke:currentColor;
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.members-contact-copy-sr{
  position:absolute;
  width:1px;
  height:1px;
  overflow:hidden;
  clip:rect(0 0 0 0);
  clip-path:inset(50%);
  white-space:nowrap;
}
/* MEMBERS_CONTACT_FIELD_COPY_V108_7_CSS_END */

/* MEMBERS_CONTACT_FLASHCARD_V108_8_CSS_START */
.members-edit-drawer.members-edit-contact-modal{
  position:fixed;
  inset:0;
  z-index:10000;
  display:grid !important;
  grid-template-columns:1fr !important;
  place-items:center !important;
  overflow:hidden;
  padding:24px;
  perspective:1600px;
  isolation:isolate;
}

.members-edit-contact-modal .members-edit-backdrop{
  position:absolute !important;
  inset:0 !important;
  z-index:0;
  grid-column:auto !important;
  grid-row:auto !important;
  width:100%;
  height:100%;
  border:0;
  background:rgba(4,17,38,.56);
  opacity:0;
  backdrop-filter:blur(5px);
  -webkit-backdrop-filter:blur(5px);
  transition:opacity .34s ease;
}

.members-edit-contact-modal.is-visible .members-edit-backdrop{
  opacity:1;
}

.members-edit-contact-modal.is-closing .members-edit-backdrop{
  opacity:0;
  transition-duration:.26s;
}

.members-edit-contact-modal .members-edit-contact-card{
  position:relative !important;
  z-index:1;
  grid-column:auto !important;
  grid-row:auto !important;
  display:flex;
  width:min(720px,calc(100vw - 48px));
  height:auto !important;
  max-height:min(720px,calc(100vh - 48px));
  flex-direction:column;
  overflow:hidden;
  border:1px solid rgba(202,216,233,.96);
  border-radius:22px;
  background:#fff;
  opacity:0;
  box-shadow:
    0 38px 90px rgba(3,20,48,.28),
    0 10px 30px rgba(3,20,48,.16);
  transform:
    translate3d(0,18px,0)
    rotateY(-68deg)
    rotateX(5deg)
    scale(.92);
  transform-origin:50% 50%;
  transform-style:preserve-3d;
  backface-visibility:hidden;
  will-change:transform,opacity;
  transition:
    transform .48s cubic-bezier(.22,1,.36,1),
    opacity .28s ease,
    box-shadow .48s ease;
}

.members-edit-contact-modal.is-visible .members-edit-contact-card{
  opacity:1;
  transform:
    translate3d(0,0,0)
    rotateY(0deg)
    rotateX(0deg)
    scale(1);
  box-shadow:
    0 42px 100px rgba(3,20,48,.32),
    0 12px 34px rgba(3,20,48,.16);
}

.members-edit-contact-modal.is-closing .members-edit-contact-card{
  opacity:0;
  transform:
    translate3d(0,10px,0)
    rotateY(38deg)
    rotateX(-3deg)
    scale(.95);
  transition:
    transform .28s cubic-bezier(.55,.06,.68,.19),
    opacity .22s ease;
}

.members-edit-contact-card>header{
  flex:0 0 auto;
  padding:22px 24px;
  background:linear-gradient(180deg,#fff 0%,#fbfcfe 100%);
}

.members-edit-contact-card>header span{
  margin-bottom:5px;
  font-size:10px;
  letter-spacing:.07em;
}

.members-edit-contact-card h2{
  font-size:22px;
  letter-spacing:-.025em;
}

.members-edit-contact-card .members-edit-close{
  flex:0 0 auto;
  width:38px;
  height:38px;
  border-radius:11px;
  transition:
    color .16s ease,
    border-color .16s ease,
    background .16s ease,
    transform .16s ease;
}

.members-edit-contact-card .members-edit-close:hover{
  border-color:#a8c8ee;
  background:#f1f7ff;
  color:#006dff;
  transform:rotate(4deg);
}

.members-edit-contact-card form{
  display:flex;
  min-height:0;
  max-height:calc(100vh - 180px);
  flex:0 1 auto;
  flex-direction:column;
}

.members-edit-contact-card .members-edit-body{
  min-height:0;
  flex:0 1 auto;
  overflow:auto;
  padding:24px;
  overscroll-behavior:contain;
}

.members-edit-contact-card .members-edit-grid{
  gap:16px;
}

.members-edit-contact-card footer{
  flex:0 0 auto;
  padding:17px 24px;
  background:#fbfcfe;
}

.members-edit-contact-card .members-edit-cancel,
.members-edit-contact-card .members-edit-save{
  min-height:42px;
  padding:0 20px;
}

@media(max-width:760px){
  .members-edit-drawer.members-edit-contact-modal{
    padding:12px;
  }

  .members-edit-contact-modal .members-edit-contact-card{
    width:min(100%,620px);
    max-height:calc(100vh - 24px);
    border-radius:18px;
    transform:
      translate3d(0,14px,0)
      rotateY(-52deg)
      rotateX(4deg)
      scale(.94);
  }

  .members-edit-contact-modal.is-visible .members-edit-contact-card{
    transform:none;
  }

  .members-edit-contact-card>header{
    padding:18px;
  }

  .members-edit-contact-card h2{
    font-size:20px;
  }

  .members-edit-contact-card form{
    max-height:calc(100vh - 130px);
  }

  .members-edit-contact-card .members-edit-body{
    padding:18px;
  }

  .members-edit-contact-card footer{
    padding:14px 18px;
  }
}

@media(prefers-reduced-motion:reduce){
  .members-edit-contact-modal .members-edit-backdrop,
  .members-edit-contact-modal .members-edit-contact-card{
    transition-duration:.01ms !important;
  }

  .members-edit-contact-modal .members-edit-contact-card,
  .members-edit-contact-modal.is-visible .members-edit-contact-card,
  .members-edit-contact-modal.is-closing .members-edit-contact-card{
    transform:none !important;
  }
}
/* MEMBERS_CONTACT_FLASHCARD_V108_8_CSS_END */

/* MEMBERS_MOBILE_APP_ARCHITECTURE_V108_11_CSS_START */
.members-mobile-summary-toggle,
.members-mobile-section-nav,
.members-mobile-card-toggle{display:none}

@media(max-width:640px){
  #page .members-mobile-summary-toggle{
    display:flex;
    width:100%;
    min-height:56px;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    margin:18px 0 10px;
    padding:9px 13px;
    border:1px solid #d8e2ee;
    border-radius:14px;
    background:#fff;
    color:#10223c;
    box-shadow:0 5px 16px rgba(15,41,77,.06);
    text-align:left;
  }
  #page .members-mobile-summary-toggle span{display:grid;gap:2px}
  #page .members-mobile-summary-toggle b{font-size:15px}
  #page .members-mobile-summary-toggle small{color:#78879a;font-size:11px}
  #page .members-mobile-summary-toggle svg,
  #page .members-mobile-section-trigger svg,
  #page .members-mobile-section-menu svg,
  #page .members-mobile-card-toggle svg{
    width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round
  }
  #page .members-mobile-summary-toggle[aria-expanded="true"] svg,
  #page .members-mobile-section-trigger[aria-expanded="true"]>svg,
  #page .members-mobile-card-toggle[aria-expanded="true"] svg{transform:rotate(90deg)}

  #page .members-mobile-kpi-grid{
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:10px !important;
    margin:0 !important;
  }
  #page .members-mobile-kpi-grid.is-mobile-collapsed{display:none !important}
  #page .members-mobile-kpi-grid>*{
    min-width:0 !important;
    min-height:108px !important;
    padding:14px !important;
    border-radius:15px !important;
  }
  #page .members-mobile-kpi-grid>:first-child{
    grid-column:1/-1 !important;
    min-height:94px !important;
  }
  #page .members-mobile-kpi-grid [class*="icon"]{
    width:42px !important;height:42px !important;min-width:42px !important;min-height:42px !important
  }
  #page .members-mobile-kpi-grid strong{font-size:26px !important;line-height:1 !important}

  #page .members-mobile-table-cards{display:block !important;width:100% !important}
  #page .members-mobile-table-cards colgroup,
  #page .members-mobile-table-cards thead{display:none !important}
  #page .members-mobile-table-cards tbody{
    display:grid !important;gap:10px !important;width:100% !important
  }
  #page .members-mobile-table-cards tr{
    display:grid !important;
    grid-template-columns:1fr 1fr !important;
    width:100% !important;
    overflow:hidden !important;
    border:1px solid #d8e2ee !important;
    border-radius:15px !important;
    background:#fff !important;
    box-shadow:0 5px 16px rgba(15,41,77,.05) !important;
  }
  #page .members-mobile-table-cards td{
    display:grid !important;
    min-width:0 !important;
    min-height:56px !important;
    gap:3px !important;
    padding:10px 12px !important;
    border:0 !important;
    border-top:1px solid #eef2f7 !important;
    font-size:12px !important;
    text-align:left !important;
  }
  #page .members-mobile-table-cards td::before{
    content:attr(data-label);
    color:#8190a2;
    font-size:9px;
    font-weight:800;
    letter-spacing:.06em;
    text-transform:uppercase;
  }
  #page .members-mobile-table-cards td:first-child{
    grid-column:1/-1 !important;
    min-height:62px !important;
    border-top:0 !important;
    background:#fbfcfe !important;
  }
  #page .members-mobile-table-cards .members-suite-name-button{
    width:100% !important;min-height:40px !important;justify-content:flex-start !important;padding:0 !important
  }

  #page .members-mobile-section-nav{
    position:sticky;
    top:72px;
    z-index:30;
    display:block;
    margin:0 0 12px;
  }
  #page .members-mobile-section-trigger{
    display:flex;
    width:100%;
    min-height:54px;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    padding:9px 13px;
    border:1px solid #cddbea;
    border-radius:14px;
    background:rgba(255,255,255,.96);
    color:#11243f;
    box-shadow:0 8px 22px rgba(15,41,77,.10);
    backdrop-filter:blur(12px);
    -webkit-backdrop-filter:blur(12px);
    text-align:left;
  }
  #page .members-mobile-section-trigger span{display:grid;gap:2px;min-width:0}
  #page .members-mobile-section-trigger small{
    color:#7c8b9e;font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase
  }
  #page .members-mobile-section-trigger strong{
    overflow:hidden;font-size:14px;text-overflow:ellipsis;white-space:nowrap
  }
  #page .members-mobile-section-menu{
    position:absolute;
    top:calc(100% + 7px);
    left:0;
    right:0;
    display:grid;
    max-height:min(420px,65vh);
    overflow:auto;
    padding:7px;
    border:1px solid #d4dfec;
    border-radius:14px;
    background:#fff;
    box-shadow:0 20px 48px rgba(8,30,62,.18);
  }
  #page .members-mobile-section-menu[hidden]{display:none !important}
  #page .members-mobile-section-menu button{
    display:flex;
    min-height:43px;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    padding:0 10px;
    border:0;
    border-radius:10px;
    background:transparent;
    color:#203653;
    font-size:13px;
    font-weight:750;
    text-align:left;
  }
  #page .members-mobile-section-menu button+button{border-top:1px solid #eef2f6}

  #page .members-exp360-v108__metrics{
    display:grid !important;
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    gap:0 !important;
  }
  #page .members-exp360-v108__metric{
    min-height:108px !important;
    padding:11px 6px !important;
  }
  #page .members-exp360-v108__metric+.members-exp360-v108__metric{
    border-top:0 !important;border-left:1px solid #e6ebf2 !important
  }
  #page .members-exp360-v108__metric-icon,
  #page .members-exp360-v108__score-ring{
    width:40px !important;height:40px !important;min-width:40px !important;min-height:40px !important
  }
  #page .members-exp360-v108__metric strong{font-size:11px !important}
  #page .members-exp360-v108__metric small{font-size:8px !important;line-height:1.25 !important}

  #page .members-exp360-v108__actions{
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:9px !important;
    margin-top:12px !important;
  }
  #page .members-exp360-v108__actions>:first-child,
  #page .members-exp360-v108__actions>:last-child{grid-column:1/-1 !important}
  #page .members-exp360-v108__actions button{
    min-height:44px !important;height:44px !important;padding:0 12px !important;border-radius:12px !important;font-size:13px !important
  }

  #page .members-mobile-collapsible-card{scroll-margin-top:142px}
  #page .members-mobile-collapsible-card>header{
    position:relative !important;
    min-height:58px !important;
    padding-right:96px !important;
  }
  #page .members-mobile-card-toggle{
    position:absolute;
    top:50%;
    right:50px;
    display:grid;
    width:32px;
    height:32px;
    min-width:32px;
    min-height:32px;
    place-items:center;
    padding:0;
    border:1px solid #d3deea;
    border-radius:9px;
    background:#fff;
    color:#49617d;
    transform:translateY(-50%);
  }
  #page .members-mobile-collapsible-card[data-members-mobile-open="false"]>:not(header){
    display:none !important;
  }

  #page .members-edit-pencil{min-width:27px !important;min-height:27px !important}
  #page .members-contact-field-copy-button{
    width:30px !important;height:30px !important;min-width:30px !important;min-height:30px !important
  }

  .members-edit-contact-card footer{
    display:grid !important;
    grid-template-columns:1fr 1fr !important;
    gap:9px !important;
    padding:12px 14px !important;
  }
  .members-edit-contact-card .members-edit-cancel,
  .members-edit-contact-card .members-edit-save{
    min-height:42px !important;height:42px !important;padding:0 12px !important;border-radius:11px !important;font-size:13px !important
  }
}
/* MEMBERS_MOBILE_APP_ARCHITECTURE_V108_11_CSS_END */

/* MEMBERS_MOBILE_COMPOSITION_V108_12_START */
@media(max-width:640px){
  /*
    Resumen del Expediente 360:
    una tarjeta principal y dos secundarias.
  */
  #page .members-exp360-v108__metrics{
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:0 !important;
    overflow:hidden !important;
  }

  #page .members-exp360-v108__metric{
    display:flex !important;
    min-width:0 !important;
    min-height:118px !important;
    flex-direction:column !important;
    align-items:center !important;
    justify-content:center !important;
    gap:7px !important;
    padding:12px 10px !important;
    overflow:hidden !important;
    text-align:center !important;
  }

  #page .members-exp360-v108__metric:first-child{
    grid-column:1/-1 !important;
    min-height:92px !important;
    flex-direction:row !important;
    justify-content:flex-start !important;
    gap:14px !important;
    padding:14px 18px !important;
    text-align:left !important;
  }

  #page .members-exp360-v108__metric:first-child
  .members-exp360-v108__metric-visual{
    margin:0 !important;
  }

  #page .members-exp360-v108__metric:first-child
  >div.members-exp360-v108__metric-copy{
    align-items:flex-start !important;
    text-align:left !important;
  }

  #page .members-exp360-v108__metric:first-child
  :is(strong,small){
    text-align:left !important;
  }

  #page .members-exp360-v108__metric:nth-child(2){
    border-top:1px solid #e6ebf2 !important;
    border-left:0 !important;
  }

  #page .members-exp360-v108__metric:nth-child(3){
    border-top:1px solid #e6ebf2 !important;
    border-left:1px solid #e6ebf2 !important;
  }

  #page .members-exp360-v108__metric-visual{
    display:grid !important;
    width:48px !important;
    min-width:48px !important;
    height:48px !important;
    min-height:48px !important;
    flex:0 0 48px !important;
    place-items:center !important;
  }

  #page .members-exp360-v108__metric-icon,
  #page .members-exp360-v108__score-ring{
    width:42px !important;
    height:42px !important;
    min-width:42px !important;
    min-height:42px !important;
  }

  #page .members-exp360-v108__metric
  >div.members-exp360-v108__metric-copy{
    display:flex !important;
    width:100% !important;
    min-width:0 !important;
    flex:0 1 auto !important;
    flex-direction:column !important;
    align-items:center !important;
    justify-content:center !important;
    gap:4px !important;
  }

  #page .members-exp360-v108__metric strong{
    display:block !important;
    width:100% !important;
    min-height:auto !important;
    margin:0 !important;
    overflow:visible !important;
    font-size:13px !important;
    line-height:1.2 !important;
    text-align:center !important;
    text-overflow:clip !important;
    white-space:normal !important;
  }

  #page .members-exp360-v108__metric small{
    display:block !important;
    width:100% !important;
    min-height:auto !important;
    margin:0 !important;
    overflow:visible !important;
    font-size:9px !important;
    line-height:1.3 !important;
    text-align:center !important;
    text-overflow:clip !important;
    white-space:normal !important;
  }

  /*
    Acciones:
    principal completa; secundarias equilibradas.
  */
  #page .members-exp360-v108__actions{
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:10px !important;
    margin-top:14px !important;
  }

  #page .members-exp360-v108__actions>*{
    grid-column:auto !important;
    min-width:0 !important;
  }

  #page .members-exp360-v108__actions>:first-child{
    grid-column:1/-1 !important;
  }

  #page .members-exp360-v108__actions>:last-child{
    grid-column:auto !important;
  }

  #page .members-exp360-v108__actions button{
    width:100% !important;
    min-width:0 !important;
    min-height:44px !important;
    height:44px !important;
    padding:0 10px !important;
    border-radius:12px !important;
    font-size:13px !important;
    white-space:nowrap !important;
  }

  #page .members-exp360-v108__actions button svg{
    width:17px !important;
    height:17px !important;
    flex:0 0 17px !important;
  }

  /*
    Menu de secciones:
    reducir presencia visual y evitar doble marco.
  */
  #page .members-mobile-section-nav{
    margin:0 0 14px !important;
  }

  #page .members-mobile-section-trigger{
    min-height:50px !important;
    padding:8px 12px !important;
    border-radius:13px !important;
  }

  #page .members-mobile-section-trigger small{
    font-size:8px !important;
  }

  #page .members-mobile-section-trigger strong{
    font-size:13px !important;
  }
}
/* MEMBERS_MOBILE_COMPOSITION_V108_12_END */

/* MEMBERS_MOBILE_REQUEST_CARDS_V108_13_CSS_START */
@media(max-width:640px){
  #page .members-mobile-request-source{
    display:none !important;
  }

  #page .members-mobile-request-list{
    display:grid;
    gap:12px;
    width:100%;
    margin-top:12px;
  }

  #page .members-mobile-request-card{
    min-width:0;
    overflow:hidden;
    border:1px solid #d6e1ed;
    border-radius:16px;
    background:#fff;
    box-shadow:0 6px 18px rgba(15,41,77,.06),0 1px 2px rgba(15,41,77,.04);
  }

  #page .members-mobile-request-card__header{
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    align-items:center;
    gap:10px;
    min-height:68px;
    padding:12px 14px;
    border-bottom:1px solid #e8eef5;
    background:linear-gradient(180deg,#fff 0%,#fbfcfe 100%);
  }

  #page .members-mobile-request-card__identity{
    min-width:0;
  }

  #page .members-mobile-request-card__identity .members-suite-name-button{
    width:100% !important;
    min-width:0 !important;
    min-height:42px !important;
    justify-content:flex-start !important;
    gap:10px !important;
    padding:0 !important;
    border:0 !important;
    background:transparent !important;
    color:#10223c !important;
    box-shadow:none !important;
    text-align:left !important;
  }

  #page .members-mobile-request-card__identity .members-suite-avatar.is-table{
    width:42px !important;
    height:42px !important;
    min-width:42px !important;
    min-height:42px !important;
    font-size:14px !important;
  }

  #page .members-mobile-request-card__identity strong,
  #page .members-mobile-request-card__identity b{
    overflow:hidden;
    font-size:14px !important;
    line-height:1.2 !important;
    text-overflow:ellipsis;
    white-space:nowrap;
  }

  #page .members-mobile-request-card__status{
    display:flex;
    max-width:148px;
    align-items:center;
    justify-content:flex-end;
  }

  #page .members-mobile-request-card__status :is(.members-suite-status,.status,.badge){
    max-width:100%;
    padding:6px 9px !important;
    border-radius:9px !important;
    font-size:10px !important;
    line-height:1.15 !important;
    text-align:center;
    white-space:normal !important;
  }

  #page .members-mobile-request-card__meta{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  #page .members-mobile-request-card__datum{
    display:grid;
    min-width:0;
    min-height:58px;
    align-content:center;
    gap:4px;
    padding:10px 13px;
    border-bottom:1px solid #edf1f6;
  }

  #page .members-mobile-request-card__datum:nth-child(even){
    border-left:1px solid #edf1f6;
  }

  #page .members-mobile-request-card__datum[data-key="empresa"],
  #page .members-mobile-request-card__datum[data-key="ubicacion"]{
    grid-column:1/-1;
    min-height:54px;
    border-left:0;
  }

  #page .members-mobile-request-card__datum small{
    color:#7d8b9d;
    font-size:8px;
    font-weight:850;
    letter-spacing:.07em;
    line-height:1;
    text-transform:uppercase;
  }

  #page .members-mobile-request-card__value{
    min-width:0;
    overflow:hidden;
    color:#213753;
    font-size:12px;
    font-weight:720;
    line-height:1.25;
    text-overflow:ellipsis;
  }

  #page .members-mobile-request-card__value :is(button,a){
    min-height:36px !important;
    padding:0 10px !important;
    border-radius:9px !important;
    font-size:12px !important;
  }

  #page .members-mobile-request-card__footer{
    display:flex;
    min-height:58px;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    padding:9px 13px;
    background:#fbfcfe;
  }

  #page .members-mobile-request-card__footer>span{
    display:grid;
    gap:2px;
  }

  #page .members-mobile-request-card__footer small{
    color:#7d8b9d;
    font-size:8px;
    font-weight:850;
    letter-spacing:.07em;
    text-transform:uppercase;
  }

  #page .members-mobile-request-card__footer strong{
    color:#253b57;
    font-size:12px;
  }

  #page .members-mobile-request-card__contact{
    min-width:0;
  }

  #page .members-mobile-request-card__contact :is(button,a){
    min-height:38px !important;
    padding:0 13px !important;
    border-radius:10px !important;
    font-size:12px !important;
  }

  #page .members-mobile-export-button{
    display:inline-flex !important;
    width:max-content !important;
    min-width:0 !important;
    min-height:38px !important;
    margin-left:auto !important;
    padding:0 12px !important;
    border-radius:10px !important;
    font-size:12px !important;
  }
}
/* MEMBERS_MOBILE_REQUEST_CARDS_V108_13_CSS_END */

/* MEMBERS_RESOLUTION_TITLES_V108_14_START */

.members-suite-resolution-form fieldset > legend{
  margin:0 !important;
  color:#0b1729 !important;
  font-size:20px !important;
  font-weight:850 !important;
  line-height:1.15 !important;
  letter-spacing:-.025em !important;
}

.members-suite-resolution-form fieldset > p{
  margin-top:6px !important;
}

.members-suite-resolution-section
> div:first-child
> strong[data-members-resolution-title]{
  display:block !important;
  color:#0b1729 !important;
  font-size:18px !important;
  font-weight:850 !important;
  line-height:1.2 !important;
  letter-spacing:-.02em !important;
}

.members-suite-resolution-section
> div:first-child
> span[data-members-resolution-help]{
  margin-top:5px !important;
  font-size:11px !important;
  line-height:1.4 !important;
}

.members-suite-decision-grid label > strong{
  font-size:12px !important;
  font-weight:850 !important;
  line-height:1.25 !important;
}

.members-suite-decision-grid label > small{
  font-size:9px !important;
  line-height:1.4 !important;
}

.members-suite-resolution-form
.members-suite-chip-field > span,
.members-suite-resolution-form
.members-suite-field > span{
  font-size:11px !important;
  font-weight:800 !important;
  line-height:1.3 !important;
}

@media(max-width:640px){
  .members-suite-resolution-form fieldset > legend{
    font-size:18px !important;
  }

  .members-suite-resolution-section
  > div:first-child
  > strong[data-members-resolution-title]{
    font-size:17px !important;
  }

  .members-suite-decision-grid label > strong{
    font-size:12px !important;
  }

  .members-suite-resolution-form
  .members-suite-chip-field > span,
  .members-suite-resolution-form
  .members-suite-field > span{
    font-size:10px !important;
  }
}

/* MEMBERS_RESOLUTION_TITLES_V108_14_END */

/* MEMBERS_RESOLUTION_GRID_V108_15_START */

/*
  Sistema de referencia:
  - 12 columnas
  - gutters fluidos
  - todas las zonas principales respetan la misma linea vertical
*/
.members-suite-resolution-form{
  --resolution-grid-columns:12;
  --resolution-grid-gap:clamp(12px,1.35vw,20px);
  --resolution-safe-x:clamp(20px,2.4vw,34px);
  --resolution-safe-y:clamp(18px,2vw,28px);
  --resolution-section-gap:clamp(22px,2.8vw,38px);
  --resolution-radius:16px;
  --resolution-border:#d8e2ee;
  --resolution-muted:#6e7f96;
  --resolution-ink:#0b1729;

  display:grid !important;
  grid-template-columns:repeat(12,minmax(0,1fr)) !important;
  column-gap:var(--resolution-grid-gap) !important;
  row-gap:var(--resolution-section-gap) !important;
  width:100% !important;
  max-width:100% !important;
  min-width:0 !important;
  box-sizing:border-box !important;
}

.members-suite-resolution-form,
.members-suite-resolution-form *,
.members-suite-resolution-form *::before,
.members-suite-resolution-form *::after{
  box-sizing:border-box !important;
}

.members-suite-resolution-form > *{
  grid-column:1/-1 !important;
  min-width:0 !important;
  max-width:100% !important;
}

/* Encabezado del bloque Resolución */
.members-suite-resolution-form fieldset{
  display:grid !important;
  grid-template-columns:repeat(12,minmax(0,1fr)) !important;
  column-gap:var(--resolution-grid-gap) !important;
  row-gap:10px !important;
  min-width:0 !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
}

.members-suite-resolution-form fieldset > legend{
  grid-column:1/-1 !important;
  width:100% !important;
  margin:0 !important;
  color:var(--resolution-ink) !important;
  font-size:24px !important;
  font-weight:900 !important;
  line-height:1.08 !important;
  letter-spacing:-.035em !important;
}

.members-suite-resolution-form fieldset > p{
  grid-column:1/-1 !important;
  max-width:760px !important;
  margin:0 !important;
  color:var(--resolution-muted) !important;
  font-size:14px !important;
  line-height:1.5 !important;
}

/* Tres decisiones alineadas sobre la misma retícula */
.members-suite-decision-grid{
  grid-column:1/-1 !important;
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:var(--resolution-grid-gap) !important;
  width:100% !important;
  min-width:0 !important;
  margin:4px 0 0 !important;
}

.members-suite-decision-grid > *{
  min-width:0 !important;
}

.members-suite-decision-grid label{
  display:grid !important;
  grid-template-columns:42px minmax(0,1fr) 22px !important;
  grid-template-rows:auto minmax(44px,1fr) !important;
  column-gap:12px !important;
  row-gap:14px !important;
  align-items:start !important;
  min-width:0 !important;
  min-height:162px !important;
  padding:18px !important;
  overflow:hidden !important;
  border-radius:var(--resolution-radius) !important;
}

.members-suite-decision-grid label > :first-child{
  grid-column:1 !important;
  grid-row:1 !important;
}

.members-suite-decision-grid label > strong{
  grid-column:2 !important;
  grid-row:1 !important;
  align-self:center !important;
  min-width:0 !important;
  margin:0 !important;
  overflow-wrap:anywhere !important;
  color:#20334f !important;
  font-size:16px !important;
  font-weight:900 !important;
  line-height:1.2 !important;
  letter-spacing:-.015em !important;
}

.members-suite-decision-grid label > small{
  grid-column:2/4 !important;
  grid-row:2 !important;
  align-self:start !important;
  min-width:0 !important;
  margin:0 !important;
  overflow-wrap:anywhere !important;
  color:#718198 !important;
  font-size:12px !important;
  font-weight:700 !important;
  line-height:1.45 !important;
}

.members-suite-decision-grid label > :last-child{
  grid-column:3 !important;
  grid-row:1 !important;
  justify-self:end !important;
}

/* Sección dinámica: misma línea vertical que la retícula superior */
.members-suite-resolution-section{
  grid-column:1/-1 !important;
  display:grid !important;
  grid-template-columns:repeat(12,minmax(0,1fr)) !important;
  column-gap:var(--resolution-grid-gap) !important;
  row-gap:18px !important;
  width:100% !important;
  min-width:0 !important;
  padding:var(--resolution-safe-y) var(--resolution-safe-x) !important;
  overflow:hidden !important;
  border-radius:var(--resolution-radius) !important;
}

.members-suite-resolution-section > *{
  grid-column:1/-1 !important;
  min-width:0 !important;
  max-width:100% !important;
}

.members-suite-resolution-section
> div:first-child{
  display:grid !important;
  gap:6px !important;
  min-width:0 !important;
}

.members-suite-resolution-section
> div:first-child
> strong[data-members-resolution-title]{
  display:block !important;
  min-width:0 !important;
  margin:0 !important;
  overflow-wrap:anywhere !important;
  color:var(--resolution-ink) !important;
  font-size:22px !important;
  font-weight:900 !important;
  line-height:1.12 !important;
  letter-spacing:-.03em !important;
}

.members-suite-resolution-section
> div:first-child
> span[data-members-resolution-help]{
  display:block !important;
  max-width:760px !important;
  margin:0 !important;
  color:var(--resolution-muted) !important;
  font-size:13px !important;
  line-height:1.45 !important;
}

/* Campos, chips y textarea alineados */
.members-suite-resolution-form
.members-suite-chip-field,
.members-suite-resolution-form
.members-suite-field{
  display:grid !important;
  gap:9px !important;
  min-width:0 !important;
  max-width:100% !important;
}

.members-suite-resolution-form
.members-suite-chip-field > span,
.members-suite-resolution-form
.members-suite-field > span{
  min-width:0 !important;
  margin:0 !important;
  overflow-wrap:anywhere !important;
  color:#40556f !important;
  font-size:13px !important;
  font-weight:850 !important;
  line-height:1.3 !important;
}

.members-suite-resolution-form
.members-suite-chip-field > div{
  display:flex !important;
  flex-wrap:wrap !important;
  gap:9px !important;
  min-width:0 !important;
  max-width:100% !important;
}

.members-suite-resolution-form
.members-suite-chip-field button{
  max-width:100% !important;
  min-height:40px !important;
  padding:0 14px !important;
  overflow:hidden !important;
  font-size:11px !important;
  line-height:1.25 !important;
  text-overflow:ellipsis !important;
  white-space:normal !important;
}

.members-suite-resolution-form textarea,
.members-suite-resolution-form input,
.members-suite-resolution-form select{
  width:100% !important;
  max-width:100% !important;
  min-width:0 !important;
}

.members-suite-resolution-form textarea{
  min-height:170px !important;
  max-height:360px !important;
  padding:16px 18px !important;
  resize:vertical !important;
  overflow:auto !important;
  font-size:14px !important;
  line-height:1.5 !important;
}

/* Franja de proceso alineada y segura */
.members-suite-resolution-form
.members-suite-resolution-flow{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr) !important;
  align-items:center !important;
  gap:14px !important;
  min-width:0 !important;
  padding:16px var(--resolution-safe-x) !important;
  overflow:hidden !important;
}

.members-suite-resolution-form
.members-suite-resolution-flow > *{
  min-width:0 !important;
}

.members-suite-resolution-form
.members-suite-resolution-flow span{
  overflow-wrap:anywhere !important;
  font-size:11px !important;
  line-height:1.35 !important;
}

/* Acciones finales sobre la misma retícula */
.members-suite-resolution-form > footer{
  display:grid !important;
  grid-template-columns:repeat(12,minmax(0,1fr)) !important;
  gap:var(--resolution-grid-gap) !important;
  align-items:center !important;
  width:100% !important;
  min-width:0 !important;
}

.members-suite-resolution-form > footer > :first-child{
  grid-column:8/10 !important;
}

.members-suite-resolution-form > footer > :last-child{
  grid-column:10/13 !important;
}

.members-suite-resolution-form > footer button{
  width:100% !important;
  min-width:0 !important;
  min-height:54px !important;
  padding:0 18px !important;
  overflow:hidden !important;
  font-size:15px !important;
  text-overflow:ellipsis !important;
  white-space:nowrap !important;
}

/* Protección universal contra desbordamiento */
.members-suite-resolution-form img,
.members-suite-resolution-form svg,
.members-suite-resolution-form canvas{
  max-width:100% !important;
}

.members-suite-resolution-form
:is(h1,h2,h3,h4,h5,p,span,strong,small,label,button,a){
  overflow-wrap:anywhere;
}

/* Laptop */
@media(max-width:980px){
  .members-suite-resolution-form{
    --resolution-safe-x:22px;
    --resolution-safe-y:20px;
    --resolution-section-gap:28px;
  }

  .members-suite-decision-grid label{
    grid-template-columns:38px minmax(0,1fr) 20px !important;
    min-height:154px !important;
    padding:16px !important;
  }

  .members-suite-decision-grid label > strong{
    font-size:15px !important;
  }

  .members-suite-resolution-form > footer > :first-child{
    grid-column:7/10 !important;
  }

  .members-suite-resolution-form > footer > :last-child{
    grid-column:10/13 !important;
  }
}

/* Tablet */
@media(max-width:760px){
  .members-suite-resolution-form{
    --resolution-grid-gap:12px;
    --resolution-safe-x:18px;
    --resolution-safe-y:18px;
    --resolution-section-gap:22px;
  }

  .members-suite-resolution-form fieldset > legend{
    font-size:21px !important;
  }

  .members-suite-decision-grid{
    grid-template-columns:1fr !important;
  }

  .members-suite-decision-grid label{
    grid-template-columns:40px minmax(0,1fr) 22px !important;
    grid-template-rows:auto auto !important;
    min-height:112px !important;
    row-gap:8px !important;
    padding:15px 16px !important;
  }

  .members-suite-decision-grid label > small{
    grid-column:2/4 !important;
  }

  .members-suite-resolution-section
  > div:first-child
  > strong[data-members-resolution-title]{
    font-size:20px !important;
  }

  .members-suite-resolution-form
  .members-suite-resolution-flow{
    grid-template-columns:1fr !important;
    gap:10px !important;
  }

  .members-suite-resolution-form
  .members-suite-resolution-flow > :is(svg,.members-suite-flow-arrow){
    display:none !important;
  }

  .members-suite-resolution-form > footer > :first-child{
    grid-column:1/6 !important;
  }

  .members-suite-resolution-form > footer > :last-child{
    grid-column:6/13 !important;
  }
}

/* Móvil */
@media(max-width:520px){
  .members-suite-resolution-form{
    --resolution-safe-x:14px;
    --resolution-safe-y:16px;
    --resolution-section-gap:18px;
  }

  .members-suite-resolution-form fieldset > legend{
    font-size:19px !important;
  }

  .members-suite-resolution-form fieldset > p{
    font-size:12px !important;
  }

  .members-suite-decision-grid label{
    grid-template-columns:36px minmax(0,1fr) 20px !important;
    min-height:104px !important;
    padding:14px !important;
  }

  .members-suite-decision-grid label > strong{
    font-size:14px !important;
  }

  .members-suite-decision-grid label > small{
    font-size:11px !important;
  }

  .members-suite-resolution-section
  > div:first-child
  > strong[data-members-resolution-title]{
    font-size:18px !important;
  }

  .members-suite-resolution-section
  > div:first-child
  > span[data-members-resolution-help]{
    font-size:12px !important;
  }

  .members-suite-resolution-form textarea{
    min-height:150px !important;
    padding:14px !important;
    font-size:13px !important;
  }

  .members-suite-resolution-form > footer{
    grid-template-columns:1fr !important;
  }

  .members-suite-resolution-form > footer > :first-child,
  .members-suite-resolution-form > footer > :last-child{
    grid-column:1 !important;
  }

  .members-suite-resolution-form > footer button{
    min-height:48px !important;
    font-size:14px !important;
  }
}

/* MEMBERS_RESOLUTION_GRID_V108_15_END */

/* MEMBERS_RESOLUTION_VISUAL_V108_16_START */

/* Escala tipografica y layout refinado */
.members-suite-resolution-form{
  --resolution-hero-title:26px;
  --resolution-panel-title:24px;
  --resolution-section-label:16px;
  --resolution-copy:15px;
  --resolution-copy-small:13px;
  --resolution-chip-font:14px;
  --resolution-selected-bg:#f6f9ff;
  --resolution-selected-border:#183b74;
  --resolution-card-border:#d8e2ee;
  --resolution-card-bg:#ffffff;
  --resolution-icon-bg:#f3f6fb;
  --resolution-icon-fg:#415a7b;
}

/* Titulo general */
.members-suite-resolution-form fieldset > legend{
  font-size:var(--resolution-hero-title) !important;
  font-weight:900 !important;
  line-height:1.05 !important;
}

.members-suite-resolution-form fieldset > p{
  font-size:var(--resolution-copy) !important;
  line-height:1.45 !important;
}

/* Tarjetas de decision: sin colores semaforo */
.members-suite-decision-grid{
  align-items:stretch !important;
}

.members-suite-decision-grid label{
  position:relative !important;
  border:1.5px solid var(--resolution-card-border) !important;
  background:var(--resolution-card-bg) !important;
  box-shadow:0 1px 0 rgba(16,24,40,.02) !important;
  transition:border-color .18s ease, box-shadow .18s ease, background-color .18s ease, transform .18s ease !important;
}

.members-suite-decision-grid label:hover{
  transform:translateY(-1px) !important;
  border-color:#bdcbdd !important;
  box-shadow:0 12px 28px rgba(15,23,42,.05) !important;
}

.members-suite-decision-grid label::before{
  content:"" !important;
  position:absolute !important;
  inset:0 auto auto 0 !important;
  width:100% !important;
  height:4px !important;
  border-radius:16px 16px 0 0 !important;
  background:transparent !important;
}

.members-suite-decision-grid label > :first-child{
  width:54px !important;
  height:54px !important;
  border-radius:16px !important;
  background:var(--resolution-icon-bg) !important;
  color:var(--resolution-icon-fg) !important;
  display:grid !important;
  place-items:center !important;
  border:1px solid #e6edf5 !important;
}

.members-suite-decision-grid label > :first-child *{
  color:currentColor !important;
  stroke:currentColor !important;
}

.members-suite-decision-grid label > strong{
  font-size:18px !important;
  line-height:1.1 !important;
  color:#1b2a41 !important;
}

.members-suite-decision-grid label > small{
  font-size:15px !important;
  line-height:1.42 !important;
  color:#66778f !important;
  max-width:28ch !important;
}

/* Estado seleccionado sobrio */
.members-suite-decision-grid label[aria-checked="true"],
.members-suite-decision-grid label[data-state="checked"],
.members-suite-decision-grid label:has(input:checked){
  border-color:var(--resolution-selected-border) !important;
  background:var(--resolution-selected-bg) !important;
  box-shadow:0 0 0 1px rgba(24,59,116,.02), 0 18px 34px rgba(24,59,116,.08) !important;
}

.members-suite-decision-grid label[aria-checked="true"]::before,
.members-suite-decision-grid label[data-state="checked"]::before,
.members-suite-decision-grid label:has(input:checked)::before{
  background:linear-gradient(90deg,#183b74 0%,#4e79c8 100%) !important;
}

.members-suite-decision-grid label[aria-checked="true"] > :first-child,
.members-suite-decision-grid label[data-state="checked"] > :first-child,
.members-suite-decision-grid label:has(input:checked) > :first-child{
  background:#edf3ff !important;
  color:#183b74 !important;
  border-color:#d7e4ff !important;
}

.members-suite-decision-grid label > :last-child{
  width:26px !important;
  height:26px !important;
  border-radius:999px !important;
  border:1.5px solid #c1cde0 !important;
  background:#fff !important;
  color:#35527f !important;
  display:grid !important;
  place-items:center !important;
}

.members-suite-decision-grid label[aria-checked="true"] > :last-child,
.members-suite-decision-grid label[data-state="checked"] > :last-child,
.members-suite-decision-grid label:has(input:checked) > :last-child{
  border-color:#183b74 !important;
  background:#183b74 !important;
  color:#fff !important;
}

/* Titulo del panel dinamico */
.members-suite-resolution-section{
  padding-top:28px !important;
  padding-bottom:24px !important;
}

.members-suite-resolution-section > div:first-child > strong[data-members-resolution-title]{
  font-size:var(--resolution-panel-title) !important;
  line-height:1.06 !important;
}

.members-suite-resolution-section > div:first-child > span[data-members-resolution-help]{
  font-size:15px !important;
  line-height:1.45 !important;
  max-width:780px !important;
}

/* Campos internos con mejor acomodo */
.members-suite-resolution-form .members-suite-chip-field,
.members-suite-resolution-form .members-suite-field{
  gap:12px !important;
}

.members-suite-resolution-form .members-suite-chip-field > span,
.members-suite-resolution-form .members-suite-field > span{
  font-size:var(--resolution-section-label) !important;
  line-height:1.3 !important;
  color:#41556f !important;
}

.members-suite-resolution-form .members-suite-chip-field > div{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:12px !important;
  align-items:stretch !important;
}

.members-suite-resolution-form .members-suite-chip-field button{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  text-align:center !important;
  width:100% !important;
  min-height:48px !important;
  padding:10px 14px !important;
  border-radius:14px !important;
  font-size:var(--resolution-chip-font) !important;
  font-weight:800 !important;
  line-height:1.3 !important;
  white-space:normal !important;
  text-wrap:balance !important;
  background:#fff !important;
  border:1.5px solid #cad7e6 !important;
  color:#41556f !important;
  box-shadow:none !important;
}

.members-suite-resolution-form .members-suite-chip-field button:hover{
  border-color:#9fb5d3 !important;
  background:#f8fbff !important;
}

.members-suite-resolution-form .members-suite-chip-field button[aria-pressed="true"],
.members-suite-resolution-form .members-suite-chip-field button[data-state="checked"]{
  background:#edf3ff !important;
  border-color:#4e79c8 !important;
  color:#183b74 !important;
}

/* Textarea y ayuda */
.members-suite-resolution-form textarea{
  min-height:210px !important;
  border-width:1.5px !important;
  border-color:#cad7e6 !important;
  border-radius:18px !important;
  padding:18px 20px !important;
  font-size:17px !important;
  line-height:1.45 !important;
  color:#1b2a41 !important;
}

.members-suite-resolution-form textarea::placeholder{
  color:#7b8ba0 !important;
  opacity:1 !important;
}

.members-suite-resolution-form .members-suite-field > small,
.members-suite-resolution-section small{
  font-size:13px !important;
  line-height:1.45 !important;
  color:#6f8097 !important;
}

/* Franja inferior: de linea a 3 bloques */
.members-suite-resolution-form .members-suite-resolution-flow{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:14px !important;
  padding:18px 20px !important;
  background:#f7f9fc !important;
}

.members-suite-resolution-form .members-suite-resolution-flow > *{
  min-width:0 !important;
}

.members-suite-resolution-form .members-suite-resolution-flow > :is(svg,.members-suite-flow-arrow){
  display:none !important;
}

.members-suite-resolution-form .members-suite-resolution-flow span{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:10px !important;
  min-height:54px !important;
  padding:10px 12px !important;
  background:#fff !important;
  border:1px solid #d9e3ee !important;
  border-radius:14px !important;
  font-size:14px !important;
  font-weight:800 !important;
  line-height:1.35 !important;
  color:#41556f !important;
  text-align:center !important;
}

.members-suite-resolution-form .members-suite-resolution-flow span svg,
.members-suite-resolution-form .members-suite-resolution-flow span i{
  flex:0 0 auto !important;
}

/* Botones finales */
.members-suite-resolution-form > footer button{
  min-height:58px !important;
  border-radius:16px !important;
  font-size:16px !important;
  font-weight:850 !important;
}

/* Tablet */
@media(max-width:980px){
  .members-suite-resolution-form .members-suite-chip-field > div{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }

  .members-suite-decision-grid label > strong{
    font-size:17px !important;
  }

  .members-suite-decision-grid label > small{
    font-size:14px !important;
  }

  .members-suite-resolution-section > div:first-child > strong[data-members-resolution-title]{
    font-size:22px !important;
  }
}

/* Móvil amplio */
@media(max-width:760px){
  .members-suite-resolution-form{
    --resolution-hero-title:22px;
    --resolution-panel-title:20px;
    --resolution-section-label:15px;
    --resolution-copy:14px;
    --resolution-chip-font:13px;
  }

  .members-suite-decision-grid label{
    min-height:unset !important;
  }

  .members-suite-decision-grid label > :first-child{
    width:48px !important;
    height:48px !important;
    border-radius:14px !important;
  }

  .members-suite-decision-grid label > strong{
    font-size:17px !important;
  }

  .members-suite-decision-grid label > small{
    max-width:none !important;
  }

  .members-suite-resolution-form .members-suite-chip-field > div{
    grid-template-columns:1fr !important;
  }

  .members-suite-resolution-form .members-suite-resolution-flow{
    grid-template-columns:1fr !important;
  }

  .members-suite-resolution-form .members-suite-resolution-flow span{
    justify-content:flex-start !important;
    text-align:left !important;
  }

  .members-suite-resolution-form textarea{
    min-height:180px !important;
    font-size:16px !important;
  }
}

/* Móvil compacto */
@media(max-width:520px){
  .members-suite-resolution-form{
    --resolution-hero-title:20px;
    --resolution-panel-title:18px;
    --resolution-section-label:14px;
    --resolution-copy:13px;
    --resolution-copy-small:12px;
    --resolution-chip-font:13px;
  }

  .members-suite-decision-grid label{
    padding:14px !important;
  }

  .members-suite-decision-grid label > strong{
    font-size:16px !important;
  }

  .members-suite-decision-grid label > small{
    font-size:13px !important;
  }

  .members-suite-resolution-section > div:first-child > span[data-members-resolution-help]{
    font-size:14px !important;
  }

  .members-suite-resolution-form textarea{
    min-height:160px !important;
    padding:16px !important;
    font-size:15px !important;
  }

  .members-suite-resolution-form > footer button{
    min-height:52px !important;
    font-size:15px !important;
  }
}

/* MEMBERS_RESOLUTION_VISUAL_V108_16_END */

/* MEMBERS_CANDIDATE_EVALUATION_V108_17_CSS_START */

body.members-evaluation-open{
  overflow:hidden;
}

.members-evaluation-overlay,
.members-evaluation-overlay *{
  box-sizing:border-box;
}

.members-evaluation-overlay{
  position:fixed;
  inset:0;
  z-index:10030;
  display:grid;
  place-items:center;
  padding:clamp(16px,3vw,36px);
  opacity:0;
  visibility:hidden;
  perspective:1800px;
  transition:opacity .22s ease,visibility .22s ease;
}

.members-evaluation-overlay.is-visible{
  opacity:1;
  visibility:visible;
}

.members-evaluation-backdrop{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  border:0;
  background:rgba(8,22,43,.58);
  backdrop-filter:blur(8px);
  -webkit-backdrop-filter:blur(8px);
}

.members-evaluation-card{
  position:relative;
  z-index:1;
  width:min(100%,780px);
  max-height:min(92vh,980px);
  overflow:hidden;
  border:1px solid rgba(207,220,235,.95);
  border-radius:24px;
  background:#fff;
  box-shadow:0 34px 90px rgba(6,24,52,.26),0 2px 8px rgba(6,24,52,.08);
  opacity:0;
  transform:perspective(1800px) rotateY(-12deg) translateY(18px) scale(.96);
  transform-origin:center;
  transition:transform .34s cubic-bezier(.2,.8,.2,1),opacity .24s ease;
}

.members-evaluation-overlay.is-visible .members-evaluation-card{
  opacity:1;
  transform:perspective(1800px) rotateY(0) translateY(0) scale(1);
}

.members-evaluation-card.is-detail{
  width:min(100%,1180px);
}

.members-evaluation-card.is-turning-out{
  opacity:0 !important;
  transform:perspective(1800px) rotateY(82deg) scale(.96) !important;
  transition:transform .18s cubic-bezier(.55,.05,.7,.2),opacity .14s ease !important;
}

.members-evaluation-card.is-turning-in{
  opacity:0 !important;
  transform:perspective(1800px) rotateY(-82deg) scale(.96) !important;
  transition:none !important;
}

.members-evaluation-overlay.is-closing{
  opacity:0;
}

.members-evaluation-overlay.is-closing .members-evaluation-card{
  opacity:0;
  transform:perspective(1800px) rotateY(12deg) translateY(14px) scale(.96);
}

.members-evaluation-card__header{
  position:relative;
  z-index:4;
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:24px;
  min-width:0;
  padding:24px 26px 20px;
  border-bottom:1px solid #e4ebf3;
  background:rgba(255,255,255,.98);
}

.members-evaluation-card__heading{
  min-width:0;
}

.members-evaluation-card__heading>span{
  display:block;
  margin-bottom:5px;
  color:#718197;
  font-size:11px;
  font-weight:850;
  letter-spacing:.1em;
  line-height:1.2;
  text-transform:uppercase;
}

.members-evaluation-card__heading h2{
  margin:0;
  color:#0b1c35;
  font-size:clamp(24px,2.3vw,34px);
  font-weight:900;
  letter-spacing:-.035em;
  line-height:1.08;
}

.members-evaluation-card__heading p{
  max-width:760px;
  margin:8px 0 0;
  color:#687b96;
  font-size:15px;
  line-height:1.45;
}

.members-evaluation-card__header-actions{
  display:flex;
  flex:0 0 auto;
  gap:8px;
}

.members-evaluation-icon-button{
  display:grid;
  width:42px;
  height:42px;
  min-width:42px;
  min-height:42px;
  place-items:center;
  padding:0;
  border:1px solid #d4dfec;
  border-radius:12px;
  background:#fff;
  color:#405977;
  cursor:pointer;
  transition:border-color .16s ease,background-color .16s ease,transform .16s ease;
}

.members-evaluation-icon-button:hover{
  border-color:#aebed1;
  background:#f7faff;
  transform:translateY(-1px);
}

.members-evaluation-svg{
  display:block;
  fill:none;
  stroke:currentColor;
  stroke-width:1.9;
  stroke-linecap:round;
  stroke-linejoin:round;
}

.members-evaluation-chooser-body{
  padding:clamp(22px,3vw,34px);
}

.members-evaluation-choice-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
}

.members-evaluation-choice{
  position:relative;
  display:flex;
  min-width:0;
  aspect-ratio:1/1;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:12px;
  padding:22px 18px;
  overflow:hidden;
  border:1.5px solid #d7e1ed;
  border-radius:20px;
  background:#fff;
  color:#17304f;
  cursor:pointer;
  text-align:center;
  transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background-color .18s ease;
}

.members-evaluation-choice:hover{
  transform:translateY(-3px);
}

.members-evaluation-choice__icon{
  display:grid;
  width:66px;
  height:66px;
  place-items:center;
  border-radius:20px;
}

.members-evaluation-choice strong{
  font-size:19px;
  font-weight:900;
  letter-spacing:-.02em;
  line-height:1.15;
}

.members-evaluation-choice small{
  max-width:22ch;
  color:#687b92;
  font-size:12px;
  font-weight:650;
  line-height:1.4;
}

.members-evaluation-choice>i{
  position:absolute;
  top:14px;
  right:14px;
  display:grid;
  width:25px;
  height:25px;
  place-items:center;
  border:1px solid currentColor;
  border-radius:999px;
  opacity:.48;
}

.members-evaluation-choice.is-approved{
  border-color:#bfe4ce;
}

.members-evaluation-choice.is-approved .members-evaluation-choice__icon{
  background:#eaf8f0;
  color:#0aa555;
}

.members-evaluation-choice.is-approved:hover{
  border-color:#18a95d;
  background:#f7fdf9;
  box-shadow:0 18px 36px rgba(10,165,85,.12);
}

.members-evaluation-choice.is-information{
  border-color:#f0dda0;
}

.members-evaluation-choice.is-information .members-evaluation-choice__icon{
  background:#fff6d8;
  color:#c98a00;
}

.members-evaluation-choice.is-information:hover{
  border-color:#e8b600;
  background:#fffdf5;
  box-shadow:0 18px 36px rgba(201,138,0,.12);
}

.members-evaluation-choice.is-rejected{
  border-color:#f3c7cc;
}

.members-evaluation-choice.is-rejected .members-evaluation-choice__icon{
  background:#fff0f1;
  color:#eb3f4c;
}

.members-evaluation-choice.is-rejected:hover{
  border-color:#ef4a56;
  background:#fff9f9;
  box-shadow:0 18px 36px rgba(235,63,76,.11);
}

.members-evaluation-chooser-note{
  margin:20px 0 0;
  color:#7a899c;
  font-size:12px;
  line-height:1.4;
  text-align:center;
}

.members-evaluation-form{
  display:flex;
  max-height:min(92vh,980px);
  min-width:0;
  flex-direction:column;
}

.members-evaluation-card__scroll{
  min-width:0;
  overflow:auto;
  padding:clamp(22px,2.8vw,34px);
  overscroll-behavior:contain;
}

.members-evaluation-summary{
  display:grid;
  grid-template-columns:64px minmax(0,1fr);
  align-items:center;
  gap:18px;
  min-width:0;
  margin-bottom:28px;
  padding:18px 20px;
  border:1px solid #dbe5ef;
  border-radius:17px;
}

.members-evaluation-summary>span{
  display:grid;
  width:54px;
  height:54px;
  place-items:center;
  border-radius:999px;
}

.members-evaluation-summary strong{
  display:block;
  margin:0;
  color:#1b3150;
  font-size:17px;
  font-weight:900;
  line-height:1.25;
}

.members-evaluation-summary p{
  margin:5px 0 0;
  color:#667a94;
  font-size:13px;
  line-height:1.45;
}

.members-evaluation-summary.is-approved{
  border-color:#cfe8da;
  background:#f8fcfa;
}

.members-evaluation-summary.is-approved>span{
  background:#e5f7ed;
  color:#0ca657;
}

.members-evaluation-summary.is-information_required{
  border-color:#efdba1;
  background:#fffcf3;
}

.members-evaluation-summary.is-information_required>span{
  background:#fff2c9;
  color:#c98600;
}

.members-evaluation-summary.is-rejected{
  border-color:#f1ccd0;
  background:#fff9f9;
}

.members-evaluation-summary.is-rejected>span{
  background:#ffe9eb;
  color:#ed3d4a;
}

.members-evaluation-section+.members-evaluation-section{
  margin-top:28px;
}

.members-evaluation-section__heading{
  margin-bottom:14px;
}

.members-evaluation-section__heading h3{
  margin:0;
  color:#142a47;
  font-size:17px;
  font-weight:900;
  letter-spacing:-.02em;
  line-height:1.2;
}

.members-evaluation-section__heading h3 span{
  color:#7c8ca0;
  font-size:13px;
  font-weight:700;
}

.members-evaluation-option-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
}

.members-evaluation-option-grid.is-documents{
  grid-template-columns:repeat(4,minmax(0,1fr));
}

.members-evaluation-option{
  position:relative;
  display:flex;
  min-width:0;
  min-height:66px;
  align-items:center;
  gap:12px;
  padding:12px 14px;
  overflow:hidden;
  border:1px solid #d5e0ec;
  border-radius:14px;
  background:#fff;
  color:#29415f;
  cursor:pointer;
  transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease,transform .16s ease;
}

.members-evaluation-option:hover{
  border-color:#aebfd3;
  background:#fbfdff;
  transform:translateY(-1px);
}

.members-evaluation-option input{
  position:absolute;
  width:1px;
  height:1px;
  opacity:0;
  pointer-events:none;
}

.members-evaluation-option strong{
  min-width:0;
  overflow-wrap:anywhere;
  font-size:13px;
  font-weight:800;
  line-height:1.3;
}

.members-evaluation-option__indicator{
  display:grid;
  width:24px;
  height:24px;
  min-width:24px;
  place-items:center;
  border:1.5px solid #a9b9cc;
  border-radius:999px;
  color:transparent;
}

.members-evaluation-option__icon{
  display:grid;
  width:42px;
  height:42px;
  min-width:42px;
  place-items:center;
  border-radius:13px;
  background:#f3f6fb;
  color:#4d6684;
}

.members-evaluation-option.is-document .members-evaluation-option__indicator{
  margin-left:auto;
}

.members-evaluation-option.is-reason{
  display:grid;
  grid-template-columns:24px 42px minmax(0,1fr);
}

.members-evaluation-option.is-reason .members-evaluation-option__indicator{
  background:#fff;
  color:transparent;
}

.members-evaluation-option input:checked~.members-evaluation-option__indicator,
.members-evaluation-option input:checked+.members-evaluation-option__indicator{
  border-color:#17447d;
  background:#17447d;
  color:#fff;
}

.members-evaluation-option:has(input:checked){
  border-color:#3568a9;
  background:#f5f9ff;
  box-shadow:0 0 0 2px rgba(53,104,169,.08);
}

.members-evaluation-form.is-approved .members-evaluation-option:has(input:checked){
  border-color:#11a95b;
  background:#f5fcf8;
}

.members-evaluation-form.is-information_required .members-evaluation-option__icon{
  background:#fff6df;
  color:#c78600;
}

.members-evaluation-form.is-information_required .members-evaluation-option:has(input:checked){
  border-color:#d7a100;
  background:#fffdf5;
}

.members-evaluation-form.is-rejected .members-evaluation-option__icon{
  background:#fff0f1;
  color:#e9414e;
}

.members-evaluation-form.is-rejected .members-evaluation-option:has(input:checked){
  border-color:#e94b57;
  background:#fff8f8;
}

.members-evaluation-note{
  display:grid;
  gap:10px;
  min-width:0;
}

.members-evaluation-note>span{
  color:#142a47;
  font-size:17px;
  font-weight:900;
  line-height:1.2;
}

.members-evaluation-note>span small{
  color:#7b8b9f;
  font-size:13px;
  font-weight:700;
}

.members-evaluation-textarea-wrap{
  position:relative;
}

.members-evaluation-textarea-wrap textarea{
  display:block;
  width:100%;
  min-width:0;
  min-height:180px;
  max-height:360px;
  padding:16px 18px 40px;
  resize:vertical;
  border:1.5px solid #cbd8e7;
  border-radius:16px;
  outline:0;
  background:#fff;
  color:#1d3452;
  font:inherit;
  font-size:14px;
  line-height:1.5;
  transition:border-color .16s ease,box-shadow .16s ease;
}

.members-evaluation-textarea-wrap textarea:focus{
  border-color:#3474c8;
  box-shadow:0 0 0 4px rgba(52,116,200,.10);
}

.members-evaluation-textarea-wrap textarea::placeholder{
  color:#8190a4;
  opacity:1;
}

.members-evaluation-textarea-wrap output{
  position:absolute;
  right:15px;
  bottom:12px;
  color:#73859d;
  font-size:11px;
  font-weight:700;
}

.members-evaluation-help{
  display:flex;
  align-items:flex-start;
  gap:8px;
  margin:10px 0 0;
  color:#6d7f96;
  font-size:12px;
  line-height:1.45;
}

.members-evaluation-help svg{
  flex:0 0 auto;
  margin-top:1px;
}

.members-evaluation-error{
  margin:18px 0 0;
  padding:11px 13px;
  border:1px solid #f2c6cb;
  border-radius:12px;
  background:#fff6f7;
  color:#b42936;
  font-size:12px;
  font-weight:750;
}

.members-evaluation-footer{
  position:relative;
  z-index:4;
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:12px;
  padding:16px 24px;
  border-top:1px solid #e3eaf2;
  background:rgba(255,255,255,.98);
}

.members-evaluation-button{
  display:inline-flex;
  min-height:48px;
  align-items:center;
  justify-content:center;
  gap:9px;
  padding:0 19px;
  border-radius:13px;
  font-size:14px;
  font-weight:850;
  line-height:1;
  cursor:pointer;
  transition:transform .16s ease,box-shadow .16s ease,background-color .16s ease;
}

.members-evaluation-button:hover{
  transform:translateY(-1px);
}

.members-evaluation-button:disabled{
  cursor:wait;
  opacity:.7;
  transform:none;
}

.members-evaluation-button.is-cancel{
  border:1px solid #cbd7e5;
  background:#fff;
  color:#29415f;
}

.members-evaluation-button.is-submit{
  border:1px solid transparent;
  color:#fff;
}

.members-evaluation-button.is-submit.is-approved{
  background:#0aa957;
  box-shadow:0 9px 20px rgba(10,169,87,.18);
}

.members-evaluation-button.is-submit.is-information_required{
  border-color:#d6a100;
  background:#e2a91a;
  box-shadow:0 9px 20px rgba(202,143,0,.17);
}

.members-evaluation-button.is-submit.is-rejected{
  background:#e93e4b;
  box-shadow:0 9px 20px rgba(233,62,75,.18);
}

.members-evaluation-button .members-suite-spinner{
  width:17px;
  height:17px;
}

@media(max-width:980px){
  .members-evaluation-option-grid.is-documents{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

@media(max-width:760px){
  .members-evaluation-overlay{
    align-items:end;
    padding:10px;
  }

  .members-evaluation-card,
  .members-evaluation-card.is-detail{
    width:100%;
    max-height:94vh;
    border-radius:20px 20px 14px 14px;
  }

  .members-evaluation-card__header{
    gap:14px;
    padding:18px 17px 15px;
  }

  .members-evaluation-card__heading h2{
    font-size:23px;
  }

  .members-evaluation-card__heading p{
    font-size:13px;
  }

  .members-evaluation-choice-grid{
    grid-template-columns:1fr;
    gap:10px;
  }

  .members-evaluation-choice{
    min-height:102px;
    aspect-ratio:auto;
    display:grid;
    grid-template-columns:58px minmax(0,1fr) 24px;
    grid-template-rows:auto auto;
    justify-items:start;
    gap:3px 13px;
    padding:14px;
    text-align:left;
  }

  .members-evaluation-choice__icon{
    grid-column:1;
    grid-row:1/3;
    width:54px;
    height:54px;
    align-self:center;
    border-radius:16px;
  }

  .members-evaluation-choice strong{
    grid-column:2;
    grid-row:1;
    align-self:end;
    font-size:16px;
  }

  .members-evaluation-choice small{
    grid-column:2;
    grid-row:2;
    max-width:none;
    font-size:11px;
  }

  .members-evaluation-choice>i{
    position:static;
    grid-column:3;
    grid-row:1/3;
    align-self:center;
  }

  .members-evaluation-card__scroll{
    padding:18px 16px 22px;
  }

  .members-evaluation-summary{
    grid-template-columns:48px minmax(0,1fr);
    gap:12px;
    margin-bottom:22px;
    padding:14px;
  }

  .members-evaluation-summary>span{
    width:44px;
    height:44px;
  }

  .members-evaluation-summary strong{
    font-size:14px;
  }

  .members-evaluation-summary p{
    font-size:11px;
  }

  .members-evaluation-option-grid,
  .members-evaluation-option-grid.is-documents{
    grid-template-columns:1fr;
  }

  .members-evaluation-option{
    min-height:58px;
  }

  .members-evaluation-footer{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:9px;
    padding:12px 14px;
  }

  .members-evaluation-button{
    width:100%;
    min-height:44px;
    padding:0 10px;
    font-size:12px;
  }
}

@media(max-width:420px){
  .members-evaluation-card__header-actions{
    gap:5px;
  }

  .members-evaluation-icon-button{
    width:38px;
    height:38px;
    min-width:38px;
    min-height:38px;
  }

  .members-evaluation-card__heading>span{
    font-size:9px;
  }

  .members-evaluation-card__heading h2{
    font-size:20px;
  }

  .members-evaluation-footer{
    grid-template-columns:1fr;
  }
}

@media(prefers-reduced-motion:reduce){
  .members-evaluation-overlay,
  .members-evaluation-card,
  .members-evaluation-choice,
  .members-evaluation-button,
  .members-evaluation-icon-button{
    scroll-behavior:auto !important;
    transition:none !important;
    animation:none !important;
  }
}

/* MEMBERS_CANDIDATE_EVALUATION_V108_17_CSS_END */

/* FBC_LOGIN_COMPACT_CENTERED_V110_1_CSS_START */

html:has(.fbc-login-v110-1),
body:has(.fbc-login-v110-1){
  min-width:320px;
  min-height:100%;
  margin:0;
  overflow-x:hidden;
  background:#f7faff;
}

.fbc-login-v110-1,
.fbc-login-v110-1 *,
.fbc-login-v110-1 *::before,
.fbc-login-v110-1 *::after{
  box-sizing:border-box;
}

.fbc-login-v110-1{
  --login-ink:#081a34;
  --login-copy:#64758d;
  --login-blue:#1a73df;
  --login-yellow:#ffca05;
  --login-line:#dce6f1;
  display:grid;
  grid-template-columns:minmax(300px,1fr) minmax(420px,472px) minmax(300px,1fr);
  width:100%;
  min-height:100svh;
  overflow:hidden;
  color:var(--login-ink);
  background:
    radial-gradient(circle at 50% 10%,rgba(76,139,218,.10),transparent 29%),
    linear-gradient(135deg,#fff 0%,#f8fbff 55%,#eef5fd 100%);
}

.fbc-login-v110-1 .icon{
  width:18px;
  height:18px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;
}

.fbc-login-v110-1__hero{
  grid-column:1;
  position:relative;
  display:flex;
  min-width:0;
  min-height:100svh;
  flex-direction:column;
  padding:34px clamp(28px,3vw,52px);
}

.fbc-login-v110-1__brand{
  display:flex;
  align-items:center;
  gap:15px;
  min-height:42px;
}

.fbc-login-v110-1__brand-logo{
  display:block;
  width:auto;
  height:32px;
  max-width:132px;
  object-fit:contain;
  object-position:left center;
}

.fbc-login-v110-1__brand>span{
  width:1px;
  height:34px;
  background:#cbd7e4;
}

.fbc-login-v110-1__brand>small{
  color:#405572;
  font-size:10px;
  font-weight:900;
  letter-spacing:.13em;
  line-height:1.15;
  text-transform:uppercase;
}

.fbc-login-v110-1__hero-copy{
  width:min(100%,500px);
  margin:auto 0;
  transform:translateY(-2vh);
}

.fbc-login-v110-1__eyebrow{
  display:block;
  margin-bottom:15px;
  color:#e7ad00;
  font-size:13px;
  font-weight:850;
}

.fbc-login-v110-1__hero-copy h1{
  margin:0;
  color:var(--login-ink);
  font-size:clamp(42px,3.2vw,56px);
  font-weight:950;
  letter-spacing:-.055em;
  line-height:.99;
}

.fbc-login-v110-1__hero-copy>p{
  max-width:430px;
  margin:19px 0 0;
  color:var(--login-copy);
  font-size:16px;
  line-height:1.48;
}

.fbc-login-v110-1__pills{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:24px;
}

.fbc-login-v110-1__pills span{
  display:inline-flex;
  min-height:34px;
  align-items:center;
  gap:7px;
  padding:0 11px;
  border:1px solid #dbe5f0;
  border-radius:999px;
  background:rgba(255,255,255,.86);
  color:#24405f;
  font-size:10px;
  font-weight:780;
  white-space:nowrap;
}

.fbc-login-v110-1__pills .icon{
  width:15px;
  height:15px;
  color:#2877d8;
}

.fbc-login-v110-1__access{
  grid-column:2;
  display:grid;
  min-width:0;
  min-height:100svh;
  grid-template-rows:1fr auto;
  align-items:center;
  justify-items:center;
  gap:14px;
  padding:30px 0 18px;
}

.fbc-login-v110-1__card{
  display:flex;
  width:100%;
  min-height:min(590px,calc(100svh - 78px));
  flex-direction:column;
  justify-content:center;
  padding:28px 34px 26px;
  border:1px solid rgba(218,228,240,.96);
  border-radius:23px;
  background:rgba(255,255,255,.96);
  box-shadow:0 20px 54px rgba(42,78,119,.12);
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
}

.fbc-login-v110-1__lock{
  display:grid;
  width:62px;
  height:62px;
  margin:0 auto 17px;
  place-items:center;
  border-radius:50%;
  background:linear-gradient(145deg,#153c6a,#071a33);
  color:#fff;
  box-shadow:0 11px 24px rgba(10,37,70,.16);
}

.fbc-login-v110-1__lock svg{
  width:27px;
  height:27px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;
}

.fbc-login-v110-1__heading{
  text-align:center;
}

.fbc-login-v110-1__heading h2{
  margin:0;
  color:var(--login-ink);
  font-size:25px;
  font-weight:920;
  letter-spacing:-.035em;
  line-height:1.08;
}

.fbc-login-v110-1__heading p{
  max-width:320px;
  margin:9px auto 0;
  color:var(--login-copy);
  font-size:12px;
  line-height:1.45;
}

.fbc-login-v110-1__form{
  display:grid;
  gap:14px;
  width:100%;
  margin-top:22px;
}

.fbc-login-v110-1__form label{
  display:grid;
  gap:6px;
  margin:0;
  color:#203653;
  font-size:11px;
  font-weight:820;
}

.fbc-login-v110-1__input{
  position:relative;
  display:flex;
  min-width:0;
  align-items:center;
}

.fbc-login-v110-1__input>.icon{
  position:absolute;
  z-index:2;
  left:13px;
  width:16px;
  height:16px;
  color:#74869e;
  pointer-events:none;
}

.fbc-login-v110-1__input input{
  display:block;
  width:100%;
  min-width:0;
  height:45px;
  margin:0;
  padding:0 42px;
  border:1.5px solid #d1ddeb;
  border-radius:10px;
  outline:0;
  background:#fff;
  color:#17314f;
  box-shadow:none;
  font:inherit;
  font-size:13px;
  transition:border-color .16s ease,box-shadow .16s ease;
}

.fbc-login-v110-1__input input:focus{
  border-color:#4b8fe6;
  box-shadow:0 0 0 3px rgba(75,143,230,.10);
}

.fbc-login-v110-1__input input::placeholder{
  color:#a4afbd;
}

.fbc-login-v110-1__password{
  position:absolute;
  z-index:3;
  right:7px;
  display:grid;
  width:32px;
  height:32px;
  min-width:32px;
  min-height:32px;
  place-items:center;
  padding:0;
  border:0;
  border-radius:8px;
  background:transparent;
  color:#71839c;
}

.fbc-login-v110-1__password:hover{
  background:#f1f5fa;
}

.fbc-login-v110-1__password .icon{
  width:15px;
  height:15px;
}

.fbc-login-v110-1__error:empty{
  display:none;
}

.fbc-login-v110-1__error:not(:empty){
  display:block;
  min-height:auto;
  margin:0;
  padding:8px 10px;
  border:1px solid #efc9cf;
  border-radius:9px;
  background:#fff7f8;
  color:#b42f3b;
  font-size:11px;
  line-height:1.35;
}

.fbc-login-v110-1__submit{
  display:flex;
  width:100%;
  min-height:45px;
  align-items:center;
  justify-content:center;
  margin-top:1px;
  padding:0 16px;
  border:1px solid #e7b700;
  border-radius:10px;
  background:linear-gradient(180deg,#ffd21c,#ffc400);
  color:#111d2e;
  box-shadow:0 8px 18px rgba(215,166,0,.14);
  font:inherit;
  font-size:13px;
  font-weight:900;
  cursor:pointer;
}

.fbc-login-v110-1__submit:hover{
  filter:saturate(1.04);
}

.fbc-login-v110-1__submit:disabled{
  cursor:not-allowed;
  opacity:.62;
}

.fbc-login-v110-1__help{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:7px;
  margin-top:20px;
  color:#1872dd;
  font-size:11px;
  font-weight:740;
  text-align:center;
  text-decoration:none;
}

.fbc-login-v110-1__help .icon{
  width:15px;
  height:15px;
}

.fbc-login-v110-1__security{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:7px;
  margin-top:18px;
  color:#6d7e94;
  font-size:10px;
  text-align:center;
}

.fbc-login-v110-1__security .icon{
  width:14px;
  height:14px;
}

.fbc-login-v110-1__footer{
  display:flex;
  width:100%;
  flex-wrap:wrap;
  align-items:center;
  justify-content:center;
  gap:7px 17px;
  color:#7b899b;
  font-size:9px;
  text-align:center;
}

.fbc-login-v110-1__footer nav{
  display:flex;
  align-items:center;
  gap:8px;
}

.fbc-login-v110-1__footer a{
  color:#667990;
  text-decoration:none;
}

.fbc-login-v110-1__footer i{
  width:1px;
  height:10px;
  background:#cfd9e4;
}

.fbc-login-v110-1__context{
  grid-column:3;
  align-self:center;
  display:flex;
  min-width:0;
  width:min(100%,360px);
  max-height:calc(100svh - 64px);
  flex-direction:column;
  justify-content:space-between;
  justify-self:center;
  margin:32px;
  padding:24px 23px 21px;
  overflow:hidden;
  border:1px solid rgba(222,231,241,.9);
  border-radius:22px;
  background:rgba(247,250,255,.78);
  box-shadow:0 16px 44px rgba(49,87,130,.07);
}

.fbc-login-v110-1__context-list{
  display:grid;
}

.fbc-login-v110-1__context-list article{
  display:grid;
  grid-template-columns:43px minmax(0,1fr);
  align-items:start;
  gap:13px;
  min-width:0;
  padding:17px 0;
}

.fbc-login-v110-1__context-list article+article{
  border-top:1px solid #dfe7f0;
}

.fbc-login-v110-1__context-list article>span{
  display:grid;
  width:42px;
  height:42px;
  place-items:center;
  border:1px solid #dfe8f3;
  border-radius:50%;
  background:#fff;
  color:#2b7de2;
}

.fbc-login-v110-1__context-list article>span .icon{
  width:18px;
  height:18px;
}

.fbc-login-v110-1__context h3{
  margin:1px 0 0;
  color:#132946;
  font-size:13px;
  font-weight:900;
  line-height:1.25;
}

.fbc-login-v110-1__context p{
  margin:6px 0 0;
  color:#687a93;
  font-size:10px;
  line-height:1.48;
}

.fbc-login-v110-1__support{
  display:grid;
  grid-template-columns:28px minmax(0,1fr);
  align-items:start;
  gap:9px;
  min-width:0;
  margin-top:16px;
  padding-top:16px;
  border-top:1px solid #dfe7f0;
}

.fbc-login-v110-1__support>span{
  display:grid;
  width:28px;
  height:28px;
  place-items:center;
}

.fbc-login-v110-1__support strong{
  display:block;
  font-size:11px;
  font-weight:900;
}

.fbc-login-v110-1__support p{
  margin:3px 0 0;
  font-size:10px;
}

.fbc-login-v110-1__support a{
  color:#1872dd;
  font-weight:740;
  text-decoration:none;
}

@media(max-width:1180px){
  .fbc-login-v110-1{
    grid-template-columns:minmax(280px,1fr) minmax(400px,460px) minmax(280px,1fr);
  }

  .fbc-login-v110-1__context{
    display:none;
  }

  .fbc-login-v110-1__hero{
    grid-column:1;
  }

  .fbc-login-v110-1__access{
    grid-column:2;
  }
}

@media(max-width:820px){
  .fbc-login-v110-1{
    display:block;
    min-height:100svh;
    overflow:auto;
  }

  .fbc-login-v110-1__hero{
    min-height:auto;
    padding:22px 18px 82px;
  }

  .fbc-login-v110-1__brand{
    justify-content:center;
  }

  .fbc-login-v110-1__hero-copy{
    width:min(100%,590px);
    margin:45px auto 0;
    text-align:center;
    transform:none;
  }

  .fbc-login-v110-1__hero-copy h1{
    font-size:clamp(37px,8vw,49px);
  }

  .fbc-login-v110-1__hero-copy>p{
    margin-right:auto;
    margin-left:auto;
  }

  .fbc-login-v110-1__pills{
    justify-content:center;
  }

  .fbc-login-v110-1__access{
    min-height:auto;
    margin-top:-54px;
    padding:0 14px 22px;
  }

  .fbc-login-v110-1__card{
    width:min(100%,470px);
    min-height:auto;
  }
}

@media(max-width:480px){
  .fbc-login-v110-1__hero{
    padding:18px 12px 68px;
  }

  .fbc-login-v110-1__brand{
    gap:10px;
  }
  .fbc-login-v110-1__brand-logo{
    height:27px;
    max-width:112px;
  }

  .fbc-login-v110-1__brand>span{
    height:28px;
  }

  .fbc-login-v110-1__brand>small{
    font-size:8px;
  }

  .fbc-login-v110-1__hero-copy{
    margin-top:33px;
  }

  .fbc-login-v110-1__eyebrow{
    margin-bottom:11px;
    font-size:11px;
  }

  .fbc-login-v110-1__hero-copy h1{
    font-size:34px;
  }

  .fbc-login-v110-1__hero-copy>p{
    margin-top:14px;
    font-size:14px;
  }

  .fbc-login-v110-1__pills{
    gap:6px;
    margin-top:18px;
  }

  .fbc-login-v110-1__pills span{
    min-height:31px;
    padding:0 9px;
    font-size:9px;
  }

  .fbc-login-v110-1__access{
    margin-top:-42px;
    padding:0 8px 16px;
  }

  .fbc-login-v110-1__card{
    padding:24px 16px 22px;
    border-radius:19px;
  }

  .fbc-login-v110-1__lock{
    width:55px;
    height:55px;
    margin-bottom:15px;
  }

  .fbc-login-v110-1__lock svg{
    width:24px;
    height:24px;
  }

  .fbc-login-v110-1__heading h2{
    font-size:23px;
  }

  .fbc-login-v110-1__heading p{
    font-size:11px;
  }

  .fbc-login-v110-1__form{
    margin-top:19px;
  }

  .fbc-login-v110-1__footer{
    display:grid;
    gap:6px;
  }
}

@media(prefers-reduced-motion:reduce){
  .fbc-login-v110-1 *,
  .fbc-login-v110-1 *::before,
  .fbc-login-v110-1 *::after{
    transition:none !important;
    animation:none !important;
  }
}

/* FBC_LOGIN_COMPACT_CENTERED_V110_1_CSS_END */
