/* ZoomInfo for VT Group: components. Tokens come from theme.css (Revolut with the CRM's blue),
 * the same system as Operations. Rules: one black hero per page, pills for every control,
 * 20px cards, no shadows except the floating menu, accents only on status, figures and charts. */

* { box-sizing: border-box; }
html, body { margin: 0; }
body { background: var(--canvas); min-height: 100vh; }
button, input, select { font: inherit; color: inherit; }
a { color: var(--primary); text-decoration: none; }
:focus-visible { outline: 2px solid var(--focus); outline-offset: 2px; }
.sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }

/* shell */
.shell { display: grid; grid-template-columns: 248px 1fr; min-height: 100vh; }
.side { background: var(--soft); padding: 20px 14px; display: flex; flex-direction: column; gap: 4px; position: sticky; top: 0; height: 100vh; }
.brand { display: flex; align-items: center; gap: 10px; padding: 4px 8px 18px; }
.brand .mark { width: 36px; height: 36px; border-radius: 12px; background: var(--ink); color: #fff; display: grid; place-items: center; font-weight: 600; font-size: 13px; letter-spacing: .02em; }
.brand b { display: block; font-size: 15px; font-weight: 600; line-height: 1.2; }
.brand span { font-size: 13px; color: var(--mute); }
.navlabel { font-size: 12px; text-transform: uppercase; letter-spacing: .06em; color: var(--mute); padding: 16px 10px 6px; }
.nav { display: flex; align-items: center; gap: 10px; height: 40px; padding: 0 10px; border-radius: var(--r-full); color: var(--mute); font-size: 14px; transition: background .12s; }
.nav svg { width: 18px; height: 18px; flex: none; }
.nav:hover { background: var(--soft-hover); }
.nav.on { background: var(--card); color: var(--ink); font-weight: 600; }
.nav .count { margin-left: auto; font-size: 12px; color: var(--mute); }
.sidefoot { margin-top: auto; padding: 12px 10px 0; font-size: 12px; color: var(--mute); }
.sidefoot .credits { background: var(--card); border-radius: var(--r-md); padding: 12px; margin-bottom: 10px; }
.sidefoot .credits b { display: block; font-size: 20px; font-weight: 500; letter-spacing: -.2px; color: var(--ink); }
.minibar { height: 6px; background: var(--soft-hover); border-radius: 6px; margin-top: 8px; overflow: hidden; }
.minibar i { display: block; height: 100%; background: var(--primary); border-radius: 6px; }

.main { min-width: 0; padding: 16px 28px 48px; }
.topbar { display: flex; align-items: center; gap: 10px; height: 52px; }
.search { flex: 1; max-width: 520px; height: 40px; border-radius: var(--r-full); background: var(--soft); border: 0; padding: 0 16px 0 40px; font-size: 15px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%23505a63' stroke-width='2' viewBox='0 0 24 24'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20 20-3.5-3.5'/%3E%3C/svg%3E");
  background-repeat: no-repeat; background-position: 14px center; }
.topbar .right { margin-left: auto; display: flex; align-items: center; gap: 8px; }
.avatar { width: 36px; height: 36px; border-radius: 50%; background: var(--primary); color: #fff; display: grid; place-items: center; font-size: 13px; font-weight: 600; }
.crumbs { font-size: 13px; color: var(--mute); margin: 6px 2px 14px; }
.crumbs b { color: var(--ink); font-weight: 600; }
.btn.menubtn { display: none; }

/* buttons, pills, tags */
.btn { display: inline-flex; align-items: center; gap: 8px; height: var(--h-pill); padding: 0 22px; border-radius: var(--r-full); border: 0; background: var(--soft); font-weight: 600; font-size: 15px; cursor: pointer; transition: background .12s, transform .12s; white-space: nowrap; }
.btn:hover { background: var(--soft-hover); }
.btn:active { transform: scale(.98); }
.btn.primary { background: var(--primary); color: var(--on-primary); }
.btn.primary:hover { background: var(--primary-deep); }
.btn.white { background: #fff; color: var(--ink); }
.btn.sm { height: var(--h-pill-sm); padding: 0 16px; font-size: 14px; }
.btn.ghost { background: transparent; }
.btn.ghost:hover { background: var(--soft); }
.btn[disabled] { background: var(--soft); color: var(--mute); cursor: not-allowed; }
.btn.primary[disabled] { background: var(--primary-tint); color: var(--primary-deep); }
.btn svg { width: 18px; height: 18px; }
.tag { display: inline-flex; align-items: center; height: 24px; padding: 0 10px; border-radius: var(--r-full); font-size: 12px; font-weight: 600; background: var(--soft); color: var(--ink); white-space: nowrap; }
.tag.info { background: var(--primary-tint); color: var(--primary-deep); }
.tag.ok { background: var(--teal-tint); color: var(--teal-text); }
.tag.warn { background: var(--orange-tint); color: var(--orange-text); }
.tag.err { background: var(--danger-tint); color: var(--danger-text); }
.chips { display: flex; flex-wrap: wrap; gap: 8px; }
.chip { display: inline-flex; align-items: center; gap: 6px; height: 36px; padding: 0 14px; border-radius: var(--r-full); background: var(--soft); font-size: 14px; border: 0; cursor: pointer; }
.chip b { font-weight: 600; }
.chip.on { background: var(--primary); color: #fff; }
.chip.add { background: transparent; border: 1px dashed var(--faint); color: var(--mute); }

/* hero: the one black band */
.hero { background: var(--dark); color: var(--on-dark); border-radius: var(--r-xl); padding: 32px; margin-bottom: 16px; }
.hero .eyebrow { font-size: 13px; color: var(--on-dark-mute); margin-bottom: 6px; }
.hero h1 { margin: 0; font-size: 40px; line-height: 1.2; font-weight: 500; letter-spacing: -.4px; }
.hero .lede { color: var(--on-dark-mute); margin: 8px 0 0; font-size: 15px; max-width: 640px; }
.hero .head { display: flex; align-items: flex-start; gap: 16px; }
.hero .head .actions { margin-left: auto; display: flex; gap: 8px; }
.figs { display: grid; grid-template-columns: 1.25fr 1fr 1fr 1fr; gap: 12px; margin-top: 28px; }
.fig { background: var(--dark-card); border-radius: var(--r-lg); padding: 20px; min-height: 148px; display: flex; flex-direction: column; transition: background .12s, transform .12s; }
.fig.link { cursor: pointer; }
.fig.link:hover { background: var(--dark-card-hover); }
.fig.link:active { transform: scale(.98); }
.fig.featured { background: var(--primary); }
.fig.featured.link:hover { background: var(--primary-bright); }
.fig .lab { font-size: 13px; color: var(--on-dark-mute); display: flex; align-items: center; gap: 8px; }
.fig.featured .lab, .fig.featured .sub { color: rgba(255,255,255,.86); }
.fig .num { font-size: 48px; line-height: 1; font-weight: 500; letter-spacing: -.48px; margin-top: auto; padding-top: 18px; font-variant-numeric: tabular-nums; }
.fig .sub { font-size: 13px; color: var(--on-dark-mute); margin-top: 8px; min-height: 18px; }
.fig .ic { width: 28px; height: 28px; border-radius: 50%; display: grid; place-items: center; background: rgba(255,255,255,.1); }
.fig .ic svg { width: 15px; height: 15px; }

/* cards and grid */
.grid { display: grid; grid-template-columns: repeat(6, 1fr); gap: 16px; }
.span2 { grid-column: span 2; } .span3 { grid-column: span 3; } .span4 { grid-column: span 4; } .span6 { grid-column: span 6; }
.card { background: var(--card); border: 1px solid var(--hairline); border-radius: var(--r-lg); padding: 24px; min-width: 0; }
.card.m-soft { background: var(--soft); border-color: transparent; }
.card.m-blue { background: var(--primary-tint); border-color: transparent; }
.card.m-teal { background: var(--teal-tint); border-color: transparent; }
.card.m-amber { background: var(--orange-tint); border-color: transparent; }
.card.m-red { background: var(--danger-tint); border-color: transparent; }
.card .whead { display: flex; align-items: baseline; gap: 12px; margin-bottom: 16px; }
.card h2 { margin: 0; font-size: 20px; line-height: 1.4; font-weight: 500; }
.card .whead .right { margin-left: auto; font-size: 13px; color: var(--mute); }
.card p { margin: 0 0 12px; }
.muted { color: var(--mute); }
.big { font-size: 32px; line-height: 1.19; font-weight: 500; letter-spacing: -.32px; font-variant-numeric: tabular-nums; }
.tiles { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.tile { background: var(--card); border-radius: var(--r-md); padding: 16px; }
.m-soft .tile, .card:not([class*="m-"]) .tile { background: var(--soft); }
.tile .k { font-size: 13px; color: var(--mute); }
.tile .v { font-size: 24px; font-weight: 500; letter-spacing: -.24px; margin-top: 6px; font-variant-numeric: tabular-nums; }

/* bar list */
.bars { display: flex; flex-direction: column; gap: 12px; }
.barrow { display: grid; grid-template-columns: minmax(0, 1.3fr) 2fr 64px; align-items: center; gap: 12px; font-size: 14px; }
.barrow .name { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.barrow .name small { color: var(--mute); font-size: 12px; margin-left: 4px; }
.barrow .bar { height: 12px; border-radius: 12px; background: var(--primary); transform-origin: left; animation: grow .7s var(--ease) both; }
.barrow .n { font-weight: 600; text-align: right; font-variant-numeric: tabular-nums; }
@keyframes grow { from { transform: scaleX(0); } }

/* ring gauge */
.gauge { display: flex; align-items: center; gap: 24px; }
.gauge svg { width: 148px; height: 148px; flex: none; }
.gauge .legend { display: flex; flex-direction: column; gap: 10px; font-size: 14px; }
.dot { display: inline-block; width: 10px; height: 10px; border-radius: 50%; margin-right: 8px; vertical-align: 0; }

/* table */
.tablewrap { border: 1px solid var(--hairline); border-radius: var(--r-lg); background: var(--card); overflow: auto; }
table { width: 100%; border-collapse: separate; border-spacing: 0; font-size: 14px; }
thead th { position: sticky; top: 0; background: var(--soft); color: var(--mute); font-size: 13px; font-weight: 600; text-align: left; padding: 12px 14px; white-space: nowrap; z-index: 1; }
thead th:first-child { border-radius: 12px 0 0 12px; } thead th:last-child { border-radius: 0 12px 12px 0; }
.tablewrap thead tr th { border-top: 8px solid var(--card); }
.tablewrap thead tr th:first-child { border-left: 8px solid var(--card); } .tablewrap thead tr th:last-child { border-right: 8px solid var(--card); }
tbody td { padding: 0 14px; height: 64px; border-bottom: 1px solid var(--hairline); vertical-align: middle; }
tbody tr:last-child td { border-bottom: 0; }
tbody tr { transition: background .12s; }
tbody tr:hover td { background: var(--soft); }
tbody tr:hover td:first-child { border-radius: 12px 0 0 12px; } tbody tr:hover td:last-child { border-radius: 0 12px 12px 0; }
tbody tr.sel td { background: var(--primary-tint); }
td .t { font-weight: 600; } td .s { color: var(--mute); font-size: 13px; max-width: 420px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.who { display: flex; align-items: center; gap: 12px; }
.init { width: 36px; height: 36px; border-radius: 50%; display: grid; place-items: center; font-size: 13px; font-weight: 600; flex: none; }
.c0 { background: var(--light-blue-tint); color: var(--light-blue-text); } .c1 { background: var(--teal-tint); color: var(--teal-text); }
.c2 { background: var(--yellow-tint); color: var(--yellow-text); } .c3 { background: var(--brown-tint); color: var(--brown-text); } .c4 { background: var(--cobalt-tint); color: var(--cobalt); }
.has { display: inline-flex; gap: 6px; }
.has span { width: 28px; height: 28px; border-radius: 50%; display: grid; place-items: center; background: var(--teal-tint); color: var(--teal-text); }
.has span.no { background: var(--soft); color: var(--stone); }
.has span.dnc { background: var(--orange-tint); color: var(--orange-text); }
.has svg { width: 14px; height: 14px; }
.cbx { width: 20px; height: 20px; accent-color: var(--primary); cursor: pointer; }
.score { display: inline-flex; align-items: center; gap: 8px; font-variant-numeric: tabular-nums; }
.score i { display: block; width: 48px; height: 6px; border-radius: 6px; background: var(--soft-hover); overflow: hidden; }
.score i b { display: block; height: 100%; background: var(--teal); border-radius: 6px; }
.grade { width: 28px; height: 28px; border-radius: 50%; display: inline-grid; place-items: center; font-weight: 600; font-size: 13px; }
.grade.A { background: var(--teal-tint); color: var(--teal-text); } .grade.B { background: var(--light-blue-tint); color: var(--light-blue-text); } .grade.C { background: var(--soft); color: var(--ink); }

/* toolbars */
.toolbar { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; margin-bottom: 12px; }
.toolbar .right { margin-left: auto; display: flex; gap: 8px; align-items: center; }
.filters { display: grid; grid-template-columns: 280px 1fr; gap: 16px; align-items: start; }
.fgroup { display: flex; flex-direction: column; gap: 8px; margin-bottom: 18px; }
.fgroup label, .field label { font-size: 13px; color: var(--mute); }
.input, select.input { height: 48px; border-radius: var(--r-md); border: 1px solid var(--hairline); background: #fff; padding: 0 14px; font-size: 15px; width: 100%; }
.input:focus { border-color: var(--primary); outline: none; }
.field { display: flex; flex-direction: column; gap: 8px; margin-bottom: 16px; }

/* sticky selection bar */
.selbar { position: sticky; bottom: 16px; margin-top: 16px; background: var(--ink); color: #fff; border-radius: var(--r-full); padding: 8px 8px 8px 24px; display: flex; align-items: center; gap: 16px; animation: up .25s var(--ease) both; z-index: 5; }
.selbar .muted { color: var(--on-dark-mute); }
.selbar .right { margin-left: auto; display: flex; gap: 8px; }
@keyframes up { from { transform: translateY(16px); opacity: 0; } }

/* alerts */
.alert { border-radius: var(--r-md); padding: 14px 16px; display: flex; gap: 12px; align-items: flex-start; font-size: 14px; margin-bottom: 16px; }
.alert b { display: block; font-weight: 600; margin-bottom: 2px; }
.alert.warn { background: var(--orange-tint); } .alert.info { background: var(--primary-tint); } .alert.ok { background: var(--teal-tint); }
.alert svg { width: 20px; height: 20px; flex: none; margin-top: 1px; }

/* lists */
.list { display: flex; flex-direction: column; gap: 14px; }
.li { display: flex; gap: 12px; align-items: flex-start; }
.li .ic { width: 40px; height: 40px; border-radius: 50%; display: grid; place-items: center; flex: none; background: var(--soft); }
.li .ic svg { width: 18px; height: 18px; }
.li .t { font-weight: 600; } .li .s { color: var(--mute); font-size: 13px; }
.li .txt { min-width: 0; }

/* empty */
.empty { text-align: center; padding: 40px 16px; }
.empty .disc { width: 64px; height: 64px; border-radius: 50%; background: var(--primary-tint); color: var(--primary); display: grid; place-items: center; margin: 0 auto 14px; }
.empty .disc svg { width: 28px; height: 28px; }
.empty h3 { margin: 0 0 6px; font-size: 18px; font-weight: 600; }
.empty p { color: var(--mute); max-width: 460px; margin: 0 auto 16px; }

/* drawer */
.scrim { position: fixed; inset: 0; background: rgba(0,0,0,.5); z-index: 20; animation: fade .2s both; }
.drawer { position: fixed; top: 0; right: 0; bottom: 0; width: min(560px, 100vw); background: var(--soft); border-radius: 28px 0 0 28px; z-index: 21; display: flex; flex-direction: column; animation: slide .3s var(--ease) both; }
.drawer.out { animation: slideout .22s var(--ease) both; } .scrim.out { animation: fade .22s reverse both; }
.drawer .dh { padding: 24px 28px 8px; display: flex; align-items: flex-start; gap: 12px; }
.drawer .dh h2 { margin: 0; font-size: 24px; font-weight: 500; line-height: 1.33; }
.drawer .dh .x { margin-left: auto; }
.drawer .db { padding: 8px 28px 24px; overflow: auto; flex: 1; display: flex; flex-direction: column; gap: 12px; }
.drawer .df { padding: 16px 28px 24px; display: flex; gap: 8px; align-items: center; border-top: 1px solid var(--hairline); background: var(--soft); border-radius: 0 0 0 28px; }
.drawer .card { padding: 20px; }
.drawer .card h3 { margin: 0 0 12px; font-size: 16px; font-weight: 600; display: flex; align-items: center; gap: 10px; }
.drawer .card h3 .n { width: 24px; height: 24px; border-radius: 50%; background: var(--primary); color: #fff; font-size: 12px; display: grid; place-items: center; }
.iconbtn { width: 40px; height: 40px; border-radius: 50%; border: 0; background: var(--card); display: grid; place-items: center; cursor: pointer; }
.iconbtn svg { width: 18px; height: 18px; }
.radios { display: flex; flex-direction: column; gap: 8px; }
.radio { display: flex; gap: 12px; align-items: center; padding: 12px 14px; border-radius: var(--r-md); background: var(--soft); cursor: pointer; border: 1px solid transparent; }
.radio.on { background: var(--primary-tint); border-color: var(--primary); }
.radio input { accent-color: var(--primary); width: 18px; height: 18px; }
.radio .s { font-size: 13px; color: var(--mute); }
.cost { display: flex; align-items: baseline; gap: 10px; }
.cost .big { font-size: 40px; }
@keyframes slide { from { transform: translateX(100%); } }
@keyframes slideout { to { transform: translateX(100%); } }
@keyframes fade { from { opacity: 0; } }

/* toggle */
.toggle { width: 44px; height: 26px; border-radius: 26px; background: var(--faint); position: relative; border: 0; cursor: pointer; flex: none; transition: background .15s; }
.toggle::after { content: ""; position: absolute; top: 3px; left: 3px; width: 20px; height: 20px; border-radius: 50%; background: #fff; transition: transform .15s var(--ease); }
.toggle.on { background: var(--primary); } .toggle.on::after { transform: translateX(18px); }
.setrow { display: flex; align-items: center; gap: 16px; padding: 14px 0; border-bottom: 1px solid var(--hairline); }
.setrow:last-child { border-bottom: 0; }
.setrow .txt { flex: 1; } .setrow .t { font-weight: 600; } .setrow .s { color: var(--mute); font-size: 13px; }
.setrow .input { width: 120px; height: 40px; text-align: right; }

/* toast */
.toast { position: fixed; left: 50%; bottom: 28px; transform: translateX(-50%); background: var(--ink); color: #fff; padding: 14px 22px; border-radius: var(--r-lg); font-weight: 600; z-index: 40; animation: up .25s var(--ease) both; max-width: calc(100vw - 32px); }

/* connect screen */
.connect { min-height: 100vh; display: grid; grid-template-columns: 420px 1fr; gap: 24px; padding: 24px; }
.connect .rail { background: var(--primary-tint); border-radius: var(--r-xl); padding: 32px; display: flex; flex-direction: column; gap: 20px; }
.connect .stepper { display: flex; flex-direction: column; gap: 0; margin-top: 12px; }
.step { display: flex; gap: 14px; position: relative; padding-bottom: 28px; }
.step:last-child { padding-bottom: 0; }
.step::before { content: ""; position: absolute; left: 19px; top: 40px; bottom: 0; border-left: 2px dashed var(--faint); }
.step:last-child::before { display: none; }
.step.done::before { border-left: 2px solid var(--primary); }
.step .node { width: 40px; height: 40px; border-radius: 50%; background: #fff; border: 2px solid var(--faint); display: grid; place-items: center; font-weight: 600; flex: none; z-index: 1; }
.step.cur .node { border-color: var(--primary); color: var(--primary); box-shadow: 0 0 0 0 rgba(21,94,239,.35); animation: ring 1.8s infinite; }
.step.done .node { background: var(--primary); border-color: var(--primary); color: #fff; }
.step .t { font-weight: 600; } .step .s { color: var(--mute); font-size: 13px; }
@keyframes ring { 70% { box-shadow: 0 0 0 10px rgba(21,94,239,0); } 100% { box-shadow: 0 0 0 0 rgba(21,94,239,0); } }
.connect .stage { padding: 48px 32px; max-width: 720px; }
.connect .eyebrow { color: var(--primary); font-size: 12px; font-weight: 600; text-transform: uppercase; letter-spacing: .08em; }
.connect h1 { font-size: 36px; font-weight: 500; letter-spacing: -.36px; margin: 8px 0 12px; line-height: 1.2; }
.guides { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin: 24px 0 28px; }
.guides .card { padding: 18px; }
.guides .card .t { font-weight: 600; margin: 10px 0 4px; }
.guides .card .s { font-size: 13px; color: var(--mute); }

/* motion */
.page { animation: pagein .24s var(--ease) both; }
@keyframes pagein { from { opacity: 0; } }
.rise > * { animation: rise .45s var(--ease) both; }
.rise > *:nth-child(2) { animation-delay: .04s; } .rise > *:nth-child(3) { animation-delay: .08s; } .rise > *:nth-child(4) { animation-delay: .12s; }
.rise > *:nth-child(5) { animation-delay: .16s; } .rise > *:nth-child(6) { animation-delay: .2s; }
@keyframes rise { from { opacity: 0; transform: translateY(10px); } }
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { animation: none !important; transition: none !important; } }

/* preview ribbon */
.ribbon { background: var(--yellow-tint); color: var(--yellow-text); font-size: 13px; padding: 8px 14px; border-radius: var(--r-md); margin-bottom: 12px; }
.ribbon b { font-weight: 600; }

/* responsive */
@media (max-width: 1180px) {
  .figs { grid-template-columns: 1fr 1fr; }
  .span2, .span3, .span4 { grid-column: span 6; }
  .filters { grid-template-columns: 1fr; }
}
@media (max-width: 900px) {
  .shell { grid-template-columns: 1fr; }
  .side { position: static; height: auto; flex-direction: row; flex-wrap: wrap; align-items: center; padding: 10px 12px; }
  .side .navs { display: none; width: 100%; flex-direction: column; } .side.open .navs { display: flex; }
  .side .sidefoot { display: none; }
  .brand { padding: 4px; width: 100%; } .btn.menubtn { display: inline-flex; margin-left: auto; }
  .main { padding: 8px 16px 40px; }
  .hero { padding: 24px; border-radius: 20px; } .hero h1 { font-size: 32px; } .fig .num { font-size: 36px; }
  .hero .head { flex-direction: column; } .hero .head .actions { margin-left: 0; }
  .figs { grid-template-columns: 1fr 1fr; } .fig { min-height: 120px; padding: 16px; }
  .tiles { grid-template-columns: 1fr 1fr; }
  .connect { grid-template-columns: 1fr; } .guides { grid-template-columns: 1fr; } .connect .stage { padding: 8px 4px; }
  .barrow { grid-template-columns: 1fr 1fr 48px; }
  .topbar .search { max-width: none; }
  .selbar { border-radius: 20px; flex-wrap: wrap; padding: 12px 16px; }
  .selbar .right { margin-left: 0; width: 100%; } .selbar .right .btn { flex: 1; justify-content: center; }
}
@media (max-width: 520px) { .figs { grid-template-columns: 1fr; } .gauge { flex-direction: column; align-items: flex-start; } }

/* the search shrinks before the top bar overflows; on a phone the credit pill gives way (the balance is in the hero) */
.topbar .search { min-width: 0; width: 100%; }
@media (max-width: 520px) { #topcredits { display: none; } }
/* fit the people table in the CRM's 1310px content area: narrower filter column, titles clipped sooner, dates on one line */
.filters { grid-template-columns: 240px 1fr; }
td .s { max-width: 300px; }
td.muted, td.nowrap { white-space: nowrap; }
.gauge { flex-wrap: wrap; }
td .s { max-width: 210px; }
tbody td, thead th { padding-left: 10px; padding-right: 10px; }
.has { gap: 4px; }
@media (max-width: 1180px) { .filters { grid-template-columns: 1fr; } }
