/* ============================================================
   Provetrades — internal ops portal  ·  "Proof Layers"
   ============================================================ */

body.portal { background: var(--surface-2); font-size: 14.5px; line-height: 1.5; }

.app { display: grid; grid-template-columns: 248px 1fr; min-height: 100vh; }

/* squared, tool-grade buttons in the portal */
body.portal .btn { border-radius: var(--r-md); }

/* ---------- Sidebar ---------- */
.rail {
  background: var(--grad-ink); color: #b8c9dd; position: sticky; top: 0; height: 100vh;
  display: flex; flex-direction: column; padding: 20px 14px; gap: 3px;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.05), inset -1px 0 0 rgba(0,0,0,.2);
}
.rail .logo { color: #fff; padding: 6px 8px 18px; font-size: 1.2rem; letter-spacing: -.024em; }
.rail .logo b { color: var(--proof-bright); }
.rail .nav-group { font-size: .68rem; text-transform: uppercase; letter-spacing: var(--track-caps); color: #8095B0; padding: 16px 12px 6px; font-weight: var(--fw-semi); }
.rail a.item {
  display: flex; align-items: center; gap: 11px; padding: 10px 12px; border-radius: var(--r-md);
  color: #c2d2e4; font-weight: var(--fw-medium); font-size: .93rem; text-decoration: none;
  position: relative; transition: background var(--dur-1) var(--ease), color var(--dur-1) var(--ease);
}
.rail a.item svg { width: 19px; height: 19px; opacity: .82; }
.rail a.item:hover { background: rgba(255,255,255,.06); color: #fff; }
.rail a.item:hover svg { opacity: 1; }
.rail a.item.active {
  background: rgba(21,199,125,.14); color: #EAFBF3; font-weight: var(--fw-semi);
  box-shadow: inset 3px 0 0 var(--proof-bright);
}
.rail a.item.active svg { color: var(--proof-bright); opacity: 1; }
.rail a.item .count { margin-left: auto; background: rgba(255,255,255,.12); color: #dceaf1; font-size: .72rem; font-weight: var(--fw-bold); padding: 1px 8px; border-radius: var(--r-full); font-variant-numeric: tabular-nums; }
.rail a.item.active .count { background: rgba(21,199,125,.26); color: #EAFBF3; }
.rail .rail-foot { margin-top: auto; border-top: 1px solid rgba(255,255,255,.1); padding-top: 14px; }
.rail .who { display: flex; align-items: center; gap: 10px; padding: 6px 8px; }
.rail .who .av { width: 34px; height: 34px; border-radius: 50%; background: var(--grad-proof); color: #04231a; display: grid; place-items: center; font-weight: var(--fw-bold); font-size: .82rem; box-shadow: var(--hairline-top); }
.rail .who .nm { font-size: .86rem; color: #fff; font-weight: var(--fw-semi); line-height: 1.2; }
.rail .who .rl { font-size: .74rem; color: #8095B0; }

/* ---------- Main ---------- */
.main { display: flex; flex-direction: column; min-width: 0; }
.topbar { background: var(--glass); backdrop-filter: saturate(180%) blur(14px); -webkit-backdrop-filter: saturate(180%) blur(14px); border-bottom: 1px solid var(--line); padding: var(--s-4) var(--s-8); display: flex; align-items: center; gap: 18px; position: sticky; top: 0; z-index: 20; }
.topbar h1 { font-size: var(--text-xl); margin: 0; line-height: 1.15; }
.topbar .sub { color: var(--muted); font-size: .86rem; margin-left: 2px; }
.topbar .spacer { margin-left: auto; }
.searchbox { display: flex; align-items: center; gap: 8px; background: var(--surface-2); border: 1px solid var(--line); border-radius: var(--r-full); padding: 8px 14px; width: 260px; max-width: 40vw; transition: border-color var(--dur-1) var(--ease), box-shadow var(--dur-1) var(--ease); }
.searchbox:focus-within { border-color: var(--proof); box-shadow: var(--ring-soft); }
.searchbox input { border: none; background: none; outline: none; font: inherit; width: 100%; color: var(--text); }
.searchbox svg { width: 16px; height: 16px; color: var(--muted-2); }
.theme-toggle { width: 38px; height: 38px; border-radius: var(--r-md); border: 1px solid var(--line); background: var(--surface); color: var(--muted); display: grid; place-items: center; cursor: pointer; transition: all var(--dur-1) var(--ease); }
.theme-toggle:hover { color: var(--ink); border-color: var(--line-strong); background: var(--surface-2); }
.content { padding: var(--s-8) var(--s-8) var(--s-16); }

/* ---------- KPI cards ---------- */
.kpis { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px,1fr)); gap: var(--gap); margin-bottom: 26px; }
.kpi { background: var(--surface); border: 1px solid var(--line); border-radius: var(--r-lg); padding: 20px; box-shadow: var(--e1), var(--hairline-top); transition: transform var(--dur-2) var(--ease-out), box-shadow var(--dur-2) var(--ease-out), border-color var(--dur-2) var(--ease-out); }
.kpi:hover { transform: translateY(-2px); box-shadow: var(--e3), var(--hairline-top); border-color: var(--line-strong); }
.kpi .lab { color: var(--muted); font-size: .72rem; font-weight: var(--fw-semi); text-transform: uppercase; letter-spacing: var(--track-caps); display: flex; align-items: center; gap: 8px; }
.kpi .lab .ic { width: 30px; height: 30px; border-radius: var(--r-sm); display: grid; place-items: center; background: var(--proof-soft); color: var(--proof-dk); border: 1px solid color-mix(in srgb, var(--proof) 22%, var(--surface)); box-shadow: var(--hairline-top); }
.kpi .lab .ic svg { width: 16px; height: 16px; }
.kpi .val { font-family: var(--display); font-weight: var(--fw-display); font-size: var(--text-3xl); color: var(--ink); margin-top: 12px; letter-spacing: var(--track-num); font-variant-numeric: tabular-nums slashed-zero; }
.kpi .delta { font-size: .75rem; font-weight: var(--fw-semi); margin-top: 6px; display: inline-flex; gap: 4px; align-items: center; padding: 2px 8px; border-radius: var(--r-full); font-variant-numeric: tabular-nums; }
.kpi .delta.up { color: var(--proof-ink); background: color-mix(in srgb, var(--proof) 12%, var(--surface)); }
.kpi .delta.down { color: var(--danger); background: var(--danger-soft); }
.kpi .delta.flat { color: var(--muted); background: var(--surface-2); }
/* per-metric tints */
.kpi--revenue .lab .ic { color: var(--proof-dk); background: var(--proof-soft); border-color: color-mix(in srgb, var(--proof) 22%, var(--surface)); }
.kpi--retention .lab .ic { color: var(--blue); background: var(--blue-soft); border-color: color-mix(in srgb, var(--blue) 22%, var(--surface)); }
.kpi--rating .lab .ic { color: #9A6712; background: #FDF3DE; border-color: #F3DEB0; }
.kpi--jobs .lab .ic { color: var(--ink-2); background: var(--surface-2); border-color: var(--line-2); }

/* ---------- Panels / dashboard ---------- */
.dash-grid { display: grid; grid-template-columns: 1.7fr 1fr; gap: 20px; }
.panel { background: var(--surface); border: 1px solid var(--line); border-radius: var(--r-lg); box-shadow: var(--e1), var(--hairline-top); }
.panel-head { padding: 18px 20px; border-bottom: 1px solid var(--line); display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.panel-head h3 { margin: 0; font-size: 1.05rem; }
.panel-head .hint { margin: 0; }
.panel-body { padding: 20px; }

/* bar chart */
.chart { display: flex; align-items: flex-end; gap: 12px; height: 200px; padding-top: 10px; position: relative;
  background:
    repeating-linear-gradient(to top, transparent 0 24.5%, var(--line-row) 24.5%, var(--line-row) calc(24.5% + 1px));
}
.chart::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 1px; background: var(--line-2); }
.chart .col { flex: 1; display: flex; flex-direction: column; align-items: center; gap: 8px; justify-content: flex-end; height: 100%; position: relative; z-index: 1; }
.chart .bar { width: 100%; max-width: 30px; border-radius: 6px 6px 2px 2px; background: var(--grad-proof); box-shadow: var(--hairline-top); min-height: 3px; position: relative; height: 0; transition: height .6s var(--ease-out); transition-delay: calc(var(--i, 0) * 45ms); }
.chart.in .bar { height: var(--h, 0%); }
.chart .bar:hover::after { content: attr(data-v); position: absolute; top: -26px; left: 50%; transform: translateX(-50%); background: var(--ink-900); color: #fff; font-size: .72rem; padding: 3px 8px; border-radius: 6px; white-space: nowrap; font-variant-numeric: tabular-nums; box-shadow: var(--e2); }
.chart .col .lb { font-size: .74rem; color: var(--muted); font-variant-numeric: tabular-nums; }

/* donut (SVG) */
.donut { position: relative; width: 172px; height: 172px; margin: 0 auto; }
.donut svg { width: 100%; height: 100%; transform: rotate(-90deg); }
.donut circle { fill: none; stroke-width: 13; }
.donut .track { stroke: color-mix(in srgb, var(--ink) 8%, var(--surface)); }
.donut .value { stroke: var(--proof); stroke-linecap: round; stroke-dasharray: 327; transition: stroke-dashoffset .85s var(--ease-out); filter: drop-shadow(0 2px 5px rgba(15,169,104,.35)); }
.donut-center { position: absolute; inset: 0; display: grid; place-items: center; text-align: center; }
.donut-center .big { font-family: var(--display); font-weight: var(--fw-display); font-size: var(--text-xl); color: var(--ink); font-variant-numeric: tabular-nums; letter-spacing: var(--track-num); }
.donut-center .sm { font-size: .74rem; color: var(--muted); }
.legend { display: grid; gap: 8px; margin-top: 18px; font-size: .86rem; }
.legend .li { display: flex; align-items: center; gap: 8px; justify-content: space-between; }
.legend .li b { font-variant-numeric: tabular-nums; }
.legend .li .k { display: flex; align-items: center; gap: 8px; color: var(--muted); }

/* ---------- Tables ---------- */
.table-tools { display: flex; align-items: center; gap: 10px; margin-bottom: 16px; flex-wrap: wrap; }
.seg { display: inline-flex; background: var(--surface); border: 1px solid var(--line); border-radius: var(--r-full); padding: 3px; box-shadow: var(--e0); }
.seg button { border: none; background: none; font: inherit; font-size: .85rem; font-weight: var(--fw-semi); color: var(--muted); padding: 6px 14px; border-radius: var(--r-full); cursor: pointer; transition: color var(--dur-1) var(--ease), background var(--dur-1) var(--ease); }
.seg button:hover { color: var(--ink); }
.seg button.on { background: var(--grad-ink); color: #fff; box-shadow: var(--e1); }

.table { width: 100%; border-collapse: collapse; background: var(--surface); font-variant-numeric: tabular-nums; }
.table-wrap { background: var(--surface); border: 1px solid var(--line); border-radius: var(--r-lg); overflow: hidden; box-shadow: var(--e1), var(--hairline-top); }
.table th { text-align: left; font-size: .72rem; text-transform: uppercase; letter-spacing: var(--track-caps); color: var(--muted); font-weight: var(--fw-semi); padding: 13px 18px; border-bottom: 1px solid var(--line); background: var(--surface-2); position: sticky; top: 0; z-index: 1; }
.table td { padding: 14px 18px; border-bottom: 1px solid var(--line-row); font-size: .92rem; vertical-align: middle; }
.table tr:last-child td { border-bottom: none; }
.table tbody tr { cursor: pointer; transition: background var(--dur-1) var(--ease), box-shadow var(--dur-1) var(--ease); }
.table tbody tr:hover { background: var(--surface-2); box-shadow: inset 3px 0 0 var(--proof); }
.table .ref { font-family: var(--mono); font-size: .84rem; color: var(--muted); }
.table .who2 { display: flex; align-items: center; gap: 10px; }
.avatar { width: 34px; height: 34px; border-radius: 50%; display: grid; place-items: center; font-weight: var(--fw-bold); font-size: .78rem; color: #fff; flex: none; box-shadow: var(--hairline-top); }

/* status pills — one color-mix recipe */
.st { display: inline-flex; align-items: center; gap: 6px; padding: .28em .68em; border-radius: var(--r-full); font-size: .76rem; font-weight: var(--fw-semi); border: 1px solid transparent; }
.st::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: currentColor; opacity: .85; }
.st-enquiry   { color:#245BC9; background: color-mix(in srgb,#2F6FED 12%,var(--surface)); border-color: color-mix(in srgb,#2F6FED 24%,var(--surface)); }
.st-matched   { color:#5B37C4; background: color-mix(in srgb,#6B45D6 12%,var(--surface)); border-color: color-mix(in srgb,#6B45D6 24%,var(--surface)); }
.st-assigned  { color:#A85E08; background: color-mix(in srgb,#D97E10 14%,var(--surface)); border-color: color-mix(in srgb,#D97E10 26%,var(--surface)); }
.st-progress  { color:#116699; background: color-mix(in srgb,#1481C4 13%,var(--surface)); border-color: color-mix(in srgb,#1481C4 25%,var(--surface)); }
.st-review    { color:#8A5A0E; background: color-mix(in srgb,#B27A12 14%,var(--surface)); border-color: color-mix(in srgb,#B27A12 26%,var(--surface)); }
.st-completed { color: var(--proof-ink); background: color-mix(in srgb,var(--proof) 13%,var(--surface)); border-color: var(--proof-line); }
.st-cancelled { color: var(--danger); background: color-mix(in srgb,var(--danger) 12%,var(--surface)); border-color: color-mix(in srgb,var(--danger) 24%,var(--surface)); }
.st-applied   { color:#245BC9; background: color-mix(in srgb,#2F6FED 12%,var(--surface)); border-color: color-mix(in srgb,#2F6FED 24%,var(--surface)); }
.st-vetting   { color:#A85E08; background: color-mix(in srgb,#D97E10 14%,var(--surface)); border-color: color-mix(in srgb,#D97E10 26%,var(--surface)); }
.st-approved  { color: var(--proof-ink); background: color-mix(in srgb,var(--proof) 13%,var(--surface)); border-color: var(--proof-line); }
.st-active    { color: var(--proof-ink); background: color-mix(in srgb,var(--proof) 13%,var(--surface)); border-color: var(--proof-line); }
.st-suspended { color: var(--danger); background: color-mix(in srgb,var(--danger) 12%,var(--surface)); border-color: color-mix(in srgb,var(--danger) 24%,var(--surface)); }

.rate { color: var(--gold); letter-spacing: 1px; font-size: .9rem; font-variant-numeric: tabular-nums; }
.rate .off { color: color-mix(in srgb, var(--ink) 14%, var(--surface)); }

.meter { height: 7px; border-radius: var(--r-full); background: var(--surface-3); overflow: hidden; width: 90px; }
.meter > span { display: block; height: 100%; border-radius: var(--r-full); background: linear-gradient(90deg, var(--amber), var(--proof)); }

/* ---------- Drawer ---------- */
.scrim { position: fixed; inset: 0; background: rgba(10,22,42,.44); backdrop-filter: blur(3px) saturate(120%); -webkit-backdrop-filter: blur(3px) saturate(120%); z-index: 100; opacity: 0; pointer-events: none; transition: opacity var(--dur-2); }
.scrim.open { opacity: 1; pointer-events: auto; }
.drawer { position: fixed; top: 0; right: 0; height: 100vh; width: 548px; max-width: 94vw; background: var(--surface); z-index: 101; box-shadow: var(--e5); transform: translateX(100%); transition: transform var(--dur-3) var(--ease-spring); display: flex; flex-direction: column; }
.drawer.open { transform: none; }
.drawer.open .drawer-body > * { animation: rise var(--dur-3) var(--ease-out) both; }
.drawer.open .drawer-body > *:nth-child(2) { animation-delay: 40ms; }
.drawer.open .drawer-body > *:nth-child(3) { animation-delay: 80ms; }
.drawer.open .drawer-body > *:nth-child(4) { animation-delay: 120ms; }
@keyframes rise { from { opacity: 0; transform: translateY(6px); } }
.drawer-head { padding: 22px 24px; border-bottom: 1px solid var(--line); display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; }
.drawer-head h2 { font-size: var(--text-xl); margin: 0 0 4px; }
.drawer-body { padding: 22px 24px; overflow-y: auto; flex: 1; }
.drawer-foot { padding: 16px 24px; border-top: 1px solid var(--line); display: flex; gap: 10px; justify-content: flex-end; background: var(--surface); flex-wrap: wrap; }
.x-btn { border: 1px solid var(--line); background: var(--surface); width: 36px; height: 36px; border-radius: var(--r-full); cursor: pointer; color: var(--muted); font-size: 1.1rem; display: grid; place-items: center; transition: all var(--dur-1) var(--ease); }
.x-btn:hover { background: var(--surface-2); color: var(--ink); border-color: var(--line-strong); }

.kv { display: grid; grid-template-columns: 130px 1fr; gap: 10px 14px; font-size: .92rem; }
.kv dt { color: var(--muted); }
.kv dd { margin: 0; font-weight: var(--fw-medium); color: var(--text); }

.subhead { font-size: .72rem; text-transform: uppercase; letter-spacing: var(--track-caps); color: var(--muted); font-weight: var(--fw-semi); margin: 22px 0 12px; }

.timeline { list-style: none; padding: 0; margin: 0; position: relative; }
.timeline li { padding: 0 0 18px 26px; position: relative; }
.timeline li::before { content: ""; position: absolute; left: 6px; top: 4px; width: 10px; height: 10px; border-radius: 50%; background: var(--proof); box-shadow: 0 0 0 3px var(--proof-soft); }
.timeline li::after { content: ""; position: absolute; left: 10px; top: 14px; bottom: -4px; width: 2px; background: var(--line-2); }
.timeline li:last-child::after { display: none; }
.timeline .t { font-weight: var(--fw-semi); font-size: .9rem; }
.timeline .d { color: var(--muted); font-size: .8rem; }

.doc-chip { display: inline-flex; align-items: center; gap: 8px; padding: 8px 12px; border: 1px solid var(--line); border-radius: var(--r-md); font-size: .86rem; font-weight: var(--fw-medium); background: var(--surface); box-shadow: var(--e0); }
.doc-chip svg { width: 16px; height: 16px; color: var(--danger); }

/* ---------- Modal ---------- */
.modal-card { position: fixed; z-index: 110; top: 50%; left: 50%; transform: translate(-50%,-46%); width: 440px; max-width: 92vw; background: var(--surface); border-radius: var(--r-lg); box-shadow: var(--e5); opacity: 0; pointer-events: none; transition: opacity var(--dur-2), transform var(--dur-2) var(--ease-spring); }
.modal-card.open { opacity: 1; pointer-events: auto; transform: translate(-50%,-50%); }
.modal-card .m-head { padding: 20px 22px 6px; }
.modal-card .m-body { padding: 6px 22px 16px; }
.modal-card .m-foot { padding: 14px 22px 20px; display: flex; gap: 10px; justify-content: flex-end; }

.empty { text-align: center; padding: 56px 20px; color: var(--muted); }
.empty .em-ic { width: 56px; height: 56px; border-radius: 50%; background: var(--proof-soft); color: var(--proof-ink); display: grid; place-items: center; margin: 0 auto 14px; border: 1px solid var(--proof-line); box-shadow: var(--hairline-top); }
.empty .em-ic svg { width: 28px; height: 28px; }
.empty h4 { margin: 0 0 4px; color: var(--ink); }

/* ============================================================
   DARK MODE (portal only)
   ============================================================ */
body.portal[data-theme="dark"] {
  --bg: #0E1B2C; --surface: #14243A; --surface-2: #1B2E48; --surface-3: #24395A;
  --line: rgba(255,255,255,.08); --line-2: rgba(255,255,255,.13); --line-strong: rgba(255,255,255,.20); --line-row: rgba(255,255,255,.06);
  --text: #E6EDF6; --muted: #93A3BC; --muted-2: #6D7F9A;
  --ink: #E6EDF6; --ink-2: #C7D4E4; --ink-3: #AAB9CC;
  --proof: #34D399; --proof-dk: #12B981; --proof-ink: #5FE0AC; --proof-soft: rgba(52,211,153,.15); --proof-line: rgba(52,211,153,.30);
  --blue-soft: rgba(47,111,237,.18); --danger-soft: rgba(226,61,80,.18); --amber-soft: rgba(232,145,43,.18);
  --hairline-top: inset 0 1px 0 rgba(255,255,255,.05);
  --glass: rgba(20,36,58,.72); --glass-line: rgba(255,255,255,.08);
  --e1: 0 1px 2px rgba(0,0,0,.30), 0 2px 6px -1px rgba(0,0,0,.34);
  --e3: 0 4px 8px -2px rgba(0,0,0,.34), 0 14px 28px -8px rgba(0,0,0,.44);
  --e5: 0 16px 32px -8px rgba(0,0,0,.40), 0 48px 88px -24px rgba(0,0,0,.60);
  --grad-ink: linear-gradient(155deg,#132540 0%,#0A1424 100%);
  --map-land: #0F2033; --map-water: #1C3A5A; --map-grid: rgba(255,255,255,.05);
  --ring: 0 0 0 2px var(--surface), 0 0 0 4px color-mix(in srgb, var(--proof-bright) 55%, transparent);
}
body.portal[data-theme="dark"] .rail { background: #0A1626; }
body.portal[data-theme="dark"] .kpi .val,
body.portal[data-theme="dark"] .donut-center .big,
body.portal[data-theme="dark"] .panel-head h3,
body.portal[data-theme="dark"] .drawer-head h2 { color: #F2F7FC; }
body.portal[data-theme="dark"] .seg button.on { background: rgba(52,211,153,.20); color: #EAFBF3; }

@media (prefers-color-scheme: dark) {
  body.portal:not([data-theme="light"]) {
    --bg: #0E1B2C; --surface: #14243A; --surface-2: #1B2E48; --surface-3: #24395A;
    --line: rgba(255,255,255,.08); --line-2: rgba(255,255,255,.13); --line-strong: rgba(255,255,255,.20); --line-row: rgba(255,255,255,.06);
    --text: #E6EDF6; --muted: #93A3BC; --muted-2: #6D7F9A;
    --ink: #E6EDF6; --ink-2: #C7D4E4; --ink-3: #AAB9CC;
    --proof: #34D399; --proof-dk: #12B981; --proof-ink: #5FE0AC; --proof-soft: rgba(52,211,153,.15); --proof-line: rgba(52,211,153,.30);
    --blue-soft: rgba(47,111,237,.18); --danger-soft: rgba(226,61,80,.18); --amber-soft: rgba(232,145,43,.18);
    --hairline-top: inset 0 1px 0 rgba(255,255,255,.05);
    --glass: rgba(20,36,58,.72); --glass-line: rgba(255,255,255,.08);
    --e1: 0 1px 2px rgba(0,0,0,.30), 0 2px 6px -1px rgba(0,0,0,.34);
    --e3: 0 4px 8px -2px rgba(0,0,0,.34), 0 14px 28px -8px rgba(0,0,0,.44);
    --e5: 0 16px 32px -8px rgba(0,0,0,.40), 0 48px 88px -24px rgba(0,0,0,.60);
    --grad-ink: linear-gradient(155deg,#132540 0%,#0A1424 100%);
    --map-land: #0F2033; --map-water: #1C3A5A; --map-grid: rgba(255,255,255,.05);
  }
  body.portal:not([data-theme="light"]) .rail { background: #0A1626; }
}

/* ---------- Responsive ---------- */
@media (max-width: 1000px) {
  .app { grid-template-columns: 1fr; }
  .rail { position: fixed; z-index: 60; transform: translateX(-100%); transition: transform var(--dur-2); width: 248px; box-shadow: var(--e5); }
  .rail.open { transform: none; }
  .dash-grid { grid-template-columns: 1fr; }
}
@media (max-width: 720px) {
  .table-wrap { overflow-x: auto; -webkit-overflow-scrolling: touch; }
  .table { min-width: 600px; }
  .dash-grid[style*="1fr 1fr"] { grid-template-columns: 1fr !important; }
}
@media (max-width: 560px) {
  .content { padding: 18px 14px 48px; }
  .topbar { padding: 12px 14px; gap: 10px; }
  .topbar h1 { font-size: 1.15rem; }
  .topbar .sub { display: none; }
  .searchbox { display: none; }
  .kpi .val { font-size: 1.9rem; }
  .drawer-head, .drawer-body, .drawer-foot { padding-inline: 18px; }
}
