/* /Layout/CustomerLayout.razor.rz.scp.css */
.customer-layout[b-a2xwuskipg] {
    min-height: 100vh;
    display: flex;
    flex-direction: column;
    background: var(--thesa-paper);
    font-family: var(--thesa-font-body);
}

.customer-topbar[b-a2xwuskipg] {
    background: var(--thesa-ink);
    padding: 16px 32px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-bottom: 2px solid var(--thesa-gold);
    position: sticky;
    top: 0;
    z-index: 50;
}

.customer-brand[b-a2xwuskipg] {
    display: flex;
    align-items: baseline;
    gap: 8px;
    text-decoration: none;
}

.customer-brand__name[b-a2xwuskipg] {
    font-family: var(--thesa-font-display);
    font-size: 1.25rem;
    color: var(--thesa-paper);
    font-weight: 500;
}

.customer-brand__sep[b-a2xwuskipg] {
    color: var(--thesa-gold);
    font-style: italic;
    font-family: var(--thesa-font-display);
    font-size: 1.25rem;
}

.customer-brand__sub[b-a2xwuskipg] {
    font-family: var(--thesa-font-mono);
    font-size: 10px;
    letter-spacing: .2em;
    text-transform: uppercase;
    color: rgba(255, 255, 255, .55);
}

.customer-topbar__right[b-a2xwuskipg] {
    display: flex;
    align-items: center;
    gap: 14px;
}

.customer-reg[b-a2xwuskipg] {
    font-family: var(--thesa-font-mono);
    font-size: 10px;
    letter-spacing: .15em;
    text-transform: uppercase;
    color: rgba(255, 255, 255, .55);
}

.customer-flag[b-a2xwuskipg] {
    display: flex;
    gap: 2px;
    height: 12px;
    width: 22px;
}

.customer-flag span[b-a2xwuskipg] {
    flex: 1;
    border-radius: 1px;
}

.customer-body[b-a2xwuskipg] {
    flex: 1;
    max-width: 1240px;
    margin: 0 auto;
    width: 100%;
    padding: 32px 24px 48px;
}

.customer-footer[b-a2xwuskipg] {
    border-top: 1px solid var(--thesa-line);
    padding: 16px 32px;
    display: flex;
    justify-content: space-between;
    font-family: var(--thesa-font-mono);
    font-size: 10px;
    letter-spacing: .15em;
    text-transform: uppercase;
    color: var(--thesa-muted);
}

@media (max-width: 600px) {
    .customer-footer[b-a2xwuskipg] { flex-direction: column; gap: 6px; }
    .customer-brand__sub[b-a2xwuskipg] { display: none; }
}
/* /Pages/Landing.razor.rz.scp.css */
/* Landing.razor.css — page-scoped layout for the public marketing page.
   Reuses thesa-theme.css tokens/utilities (thesa-card, thesa-chip, thesa-btn--*,
   thesa-eyebrow, thesa-flag-strip, thesa-live-pill) for anything already global;
   only landing-specific composition lives here. */

.landing-container[b-95vrcz3nex] {
    max-width: 1280px;
    margin: 0 auto;
    padding: 0 32px;
}

/* -- Nav -------------------------------------------------------------- */
.landing-nav[b-95vrcz3nex] {
    padding: 20px 0;
    border-bottom: 1px solid var(--thesa-line);
    position: sticky;
    top: 0;
    z-index: 100;
}
.landing-nav__row[b-95vrcz3nex] {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.landing-nav__links[b-95vrcz3nex] {
    display: flex;
    gap: 32px;
    align-items: center;
    font-size: .9rem;
    color: var(--thesa-muted);
}
.landing-nav__links a:hover[b-95vrcz3nex] { color: var(--thesa-ink); }

/* -- Hero --------------------------------------------------------------- */
.landing-hero[b-95vrcz3nex] {
    padding: 80px 0 60px;
    position: relative;
    overflow: hidden;
}
.landing-hero__title[b-95vrcz3nex] {
    font-family: var(--thesa-font-display);
    font-size: var(--thesa-text-h1);
    font-weight: 400;
    line-height: 1.04;
    letter-spacing: -.02em;
    color: var(--thesa-ink);
    max-width: 20ch;
    position: relative;
    z-index: 1;
}
.landing-hero__title em[b-95vrcz3nex] { font-style: italic; color: var(--thesa-gold); }
.landing-hero__lede[b-95vrcz3nex] {
    font-size: 1.15rem;
    color: var(--thesa-muted);
    max-width: 56ch;
    margin-top: 28px;
    line-height: 1.65;
    position: relative;
    z-index: 1;
}
.landing-hero__cta[b-95vrcz3nex] {
    display: flex;
    gap: 14px;
    margin-top: 36px;
    flex-wrap: wrap;
    position: relative;
    z-index: 1;
}

.landing-live-strip[b-95vrcz3nex] {
    margin-top: 80px;
    padding: 32px;
    background: var(--thesa-gradient-ink);
    color: var(--thesa-paper);
    border-radius: var(--thesa-radius-sm);
    position: relative;
    overflow: hidden;
    z-index: 1;
}
.landing-live-strip__head[b-95vrcz3nex] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 24px;
}
.landing-live-counters[b-95vrcz3nex] {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 32px;
}
.landing-live-counter .n[b-95vrcz3nex] {
    font-family: var(--thesa-font-display);
    font-size: 2.8rem;
    font-weight: 400;
    color: var(--thesa-gold);
    letter-spacing: -.02em;
    line-height: 1;
    font-variant-numeric: tabular-nums;
}
.landing-live-counter .t[b-95vrcz3nex] {
    font-family: var(--thesa-font-mono);
    font-size: 10px;
    letter-spacing: .2em;
    text-transform: uppercase;
    color: rgba(255, 255, 255, .6);
    margin-top: 10px;
}

/* -- Section shared ------------------------------------------------------ */
section[b-95vrcz3nex] { padding: 100px 0; }
.landing-section-h2[b-95vrcz3nex] {
    font-family: var(--thesa-font-display);
    font-size: var(--thesa-text-h2);
    font-weight: 400;
    line-height: 1.1;
    color: var(--thesa-ink);
    max-width: 26ch;
}
.landing-section-h2 em[b-95vrcz3nex] { font-style: italic; color: var(--thesa-gold); }
.landing-section-lede[b-95vrcz3nex] {
    font-size: 1.05rem;
    color: var(--thesa-muted);
    max-width: 60ch;
    margin-top: 20px;
    line-height: 1.65;
}

/* -- Problem -------------------------------------------------------------- */
.landing-problem[b-95vrcz3nex] {
    background: var(--thesa-paper-2);
    border-top: 1px solid var(--thesa-line);
    border-bottom: 1px solid var(--thesa-line);
}
.landing-problem-stats[b-95vrcz3nex] {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 32px;
    margin-top: 56px;
}
.landing-problem-stat[b-95vrcz3nex] {
    padding: 32px;
    border-left: 3px solid var(--thesa-gold);
    border-radius: var(--thesa-radius-sm);
}
.landing-problem-stat .n[b-95vrcz3nex] {
    font-family: var(--thesa-font-display);
    font-size: var(--thesa-text-kpi-lg);
    font-weight: 400;
    color: var(--thesa-ink);
    line-height: 1;
    letter-spacing: -.02em;
}
.landing-problem-stat--red .n[b-95vrcz3nex] { color: var(--thesa-red); }
.landing-problem-stat .t[b-95vrcz3nex] { font-weight: 500; color: var(--thesa-ink); margin-top: 16px; font-size: 1rem; }
.landing-problem-stat .d[b-95vrcz3nex] { font-size: .85rem; color: var(--thesa-muted); margin-top: 6px; line-height: 1.5; }

/* -- Modules -------------------------------------------------------------- */
.landing-modules-grid[b-95vrcz3nex] {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 16px;
    margin-top: 56px;
}
.landing-mod[b-95vrcz3nex] {
    padding: 24px;
    position: relative;
    overflow: hidden;
    transition: all .2s ease;
}
.landing-mod[b-95vrcz3nex]::before {
    content: ""; position: absolute; top: 0; left: 0; right: 0; height: 2px;
    background: var(--rail, var(--thesa-gold));
}
.landing-mod:hover[b-95vrcz3nex] { transform: translateY(-2px); box-shadow: var(--thesa-shadow-hover); }
.landing-mod__title[b-95vrcz3nex] {
    font-family: var(--thesa-font-display);
    font-size: 1.2rem; font-weight: 500; color: var(--thesa-ink);
    margin: 14px 0 8px;
}
.landing-mod__desc[b-95vrcz3nex] { font-size: .82rem; color: var(--thesa-muted); line-height: 1.55; }

/* -- Fine-tuned ------------------------------------------------------------ */
.landing-finetuned[b-95vrcz3nex] { background: var(--thesa-ink); color: var(--thesa-paper); }
.landing-ft-grid[b-95vrcz3nex] { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; margin-top: 56px; }
.landing-ft[b-95vrcz3nex] {
    background: rgba(255, 255, 255, .04);
    border: 1px solid rgba(201, 169, 97, .15);
    padding: 28px;
    border-radius: var(--thesa-radius-sm);
}
.landing-ft__title[b-95vrcz3nex] { font-family: var(--thesa-font-display); font-size: 1.3rem; color: var(--thesa-paper); margin: 16px 0 12px; }
.landing-ft__list[b-95vrcz3nex] { list-style: none; font-size: .88rem; color: rgba(255, 255, 255, .75); line-height: 1.8; }
.landing-ft__list li[b-95vrcz3nex]::before { content: "— "; color: var(--thesa-gold); }
.landing-ft__metric[b-95vrcz3nex] {
    margin-top: 18px; padding-top: 14px;
    border-top: 1px solid rgba(255, 255, 255, .08);
    font-family: var(--thesa-font-mono); font-size: 10px; letter-spacing: .15em; color: var(--thesa-gold);
}

/* -- Beyond ----------------------------------------------------------------- */
.landing-beyond[b-95vrcz3nex] {
    background: var(--thesa-paper-2);
    padding: 60px 0;
    border-top: 1px solid var(--thesa-line);
    border-bottom: 1px solid var(--thesa-line);
}
.landing-beyond__content[b-95vrcz3nex] { display: flex; align-items: center; justify-content: space-between; gap: 60px; flex-wrap: wrap; }
.landing-beyond__text[b-95vrcz3nex] { flex: 1; min-width: 300px; }
.landing-beyond__h3[b-95vrcz3nex] { font-family: var(--thesa-font-display); font-size: 1.7rem; color: var(--thesa-ink); font-weight: 500; }
.landing-beyond__h3 em[b-95vrcz3nex] { font-style: italic; color: var(--thesa-gold); }
.landing-beyond__text p[b-95vrcz3nex] { color: var(--thesa-muted); margin-top: 10px; max-width: 60ch; }
.landing-beyond__tags[b-95vrcz3nex] { display: flex; gap: 10px; flex-wrap: wrap; }

/* -- Trust ------------------------------------------------------------------ */
.landing-trust[b-95vrcz3nex] { padding: 40px 0; background: var(--thesa-ink); color: rgba(255, 255, 255, .8); }
.landing-trust__row[b-95vrcz3nex] {
    display: flex; gap: 48px; flex-wrap: wrap; justify-content: center; align-items: center;
    font-family: var(--thesa-font-mono); font-size: 11px; letter-spacing: .22em; text-transform: uppercase;
}
.landing-trust__row span[b-95vrcz3nex] { display: flex; align-items: center; gap: 10px; }
.landing-trust__row span[b-95vrcz3nex]::before { content: "●"; color: var(--thesa-gold); }

/* -- CTA strip ---------------------------------------------------------------- */
.landing-cta[b-95vrcz3nex] { background: var(--thesa-ink); color: var(--thesa-paper); padding: 80px 0; text-align: center; position: relative; overflow: hidden; }
.landing-cta__h2[b-95vrcz3nex] { font-family: var(--thesa-font-display); font-size: 2.4rem; color: var(--thesa-paper); position: relative; margin-bottom: 16px; z-index: 1; }
.landing-cta__h2 em[b-95vrcz3nex] { color: var(--thesa-gold); font-style: italic; }
.landing-cta__p[b-95vrcz3nex] { color: rgba(255, 255, 255, .65); position: relative; max-width: 50ch; margin: 0 auto 32px; z-index: 1; }
.landing-cta__actions[b-95vrcz3nex] { display: flex; gap: 14px; justify-content: center; position: relative; flex-wrap: wrap; z-index: 1; }

/* -- Footer --------------------------------------------------------------------- */
.landing-footer[b-95vrcz3nex] { padding: 48px 0; background: var(--thesa-ink-deep); color: rgba(255, 255, 255, .55); font-size: .82rem; }
.landing-footer__row[b-95vrcz3nex] { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 20px; }

/* -- Responsive ------------------------------------------------------------------- */
@media (max-width: 900px) {
    .landing-hero__title[b-95vrcz3nex] { font-size: 3rem; }
    .landing-section-h2[b-95vrcz3nex] { font-size: 2rem; }
    .landing-modules-grid[b-95vrcz3nex] { grid-template-columns: repeat(2, 1fr); }
    .landing-ft-grid[b-95vrcz3nex] { grid-template-columns: 1fr; }
    .landing-problem-stats[b-95vrcz3nex] { grid-template-columns: 1fr; }
    .landing-live-counters[b-95vrcz3nex] { grid-template-columns: repeat(2, 1fr); }
}
/* /Pages/Onboarding.razor.rz.scp.css */
/* eKYC customer onboarding — scoped page styles.
   Local var aliases live on the .ekyc-onboard wrapper so descendants inherit
   them (mirrors the Thesa editorial palette from thesa-theme.css). */
.ekyc-onboard[b-6ytit7nb4c] {
    --ink: #0B1F3A; --ink-2: #13294D; --ink-3: #1E3A64;
    --gold: #C9A961; --gold-2: #B8943E; --gold-soft: #F5EFE0;
    --red: #DC2626; --red-soft: #FEE2E2;
    --amber: #D97706; --amber-soft: #FEF3C7;
    --green: #059669; --green-soft: #D1FAE5;
    --paper: #FAF8F4; --paper-2: #F2EEE6;
    --line: #E5E0D3; --line-2: #D4CDBA;
    --muted: #6B6B6B; --text: #1F2937;
    color: var(--text);
    font-family: 'Geist', sans-serif;
}

/* Welcome */
.welcome-wrap[b-6ytit7nb4c] { max-width: 640px; margin: 0 auto; padding: 16px 0 40px; }
.welcome-hero[b-6ytit7nb4c] { text-align: center; margin-bottom: 32px; }
.welcome-eyebrow[b-6ytit7nb4c] { font-size: 10px; letter-spacing: .22em; text-transform: uppercase; color: var(--gold-2); margin-bottom: 10px; }
.welcome-title[b-6ytit7nb4c] { font-family: 'Fraunces', serif; font-size: 2.4rem; font-weight: 400; color: var(--ink); line-height: 1.15; margin-bottom: 12px; }
.welcome-title em[b-6ytit7nb4c] { font-style: italic; color: var(--gold); }
.welcome-sub[b-6ytit7nb4c] { color: var(--muted); font-size: .9rem; max-width: 40ch; margin: 0 auto; }
.welcome-features[b-6ytit7nb4c] { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-bottom: 32px; }
.welcome-feature[b-6ytit7nb4c] { background: var(--paper-2); border: 1px solid var(--line); border-radius: 4px; padding: 16px 18px; }
.welcome-feature-icon[b-6ytit7nb4c] { font-size: 1.5rem; margin-bottom: 8px; }
.welcome-feature-title[b-6ytit7nb4c] { font-size: .9rem; font-weight: 600; color: var(--ink); margin-bottom: 4px; }
.welcome-feature-desc[b-6ytit7nb4c] { font-size: .78rem; color: var(--muted); line-height: 1.5; }
.welcome-cta[b-6ytit7nb4c] { text-align: center; }
.trust-badge[b-6ytit7nb4c] { font-size: .75rem; color: var(--muted); }

/* Step nav */
.step-nav[b-6ytit7nb4c] { max-width: 1200px; margin: 0 auto; padding: 0; display: grid; grid-template-columns: repeat(7, 1fr); gap: 0; background: var(--ink); border-radius: 3px; overflow: hidden; position: relative; }
.step-btn[b-6ytit7nb4c] { padding: 14px 10px; color: rgba(255,255,255,.55); background: transparent; border: 0; cursor: pointer; text-align: left; border-right: 1px solid rgba(255,255,255,.08); position: relative; font-family: 'Geist', sans-serif; transition: background .15s; }
.step-btn:last-child[b-6ytit7nb4c] { border-right: 0; }
.step-btn:hover:not(:disabled)[b-6ytit7nb4c] { background: rgba(255,255,255,.03); color: var(--paper); }
.step-btn:disabled[b-6ytit7nb4c] { cursor: not-allowed; opacity: .45; }
.step-btn .n[b-6ytit7nb4c] { font-family: 'Geist Mono', monospace; font-size: 10px; letter-spacing: .22em; color: rgba(255,255,255,.4); margin-bottom: 4px; display: block; }
.step-btn .t[b-6ytit7nb4c] { font-family: 'Fraunces', serif; font-size: .82rem; color: rgba(255,255,255,.7); line-height: 1.2; font-weight: 400; display: block; }
.step-btn.active[b-6ytit7nb4c] { background: rgba(201,169,97,.10); }
.step-btn.active .n[b-6ytit7nb4c] { color: var(--gold); }
.step-btn.active .t[b-6ytit7nb4c] { color: var(--paper); font-weight: 500; }
.step-btn.active[b-6ytit7nb4c]::before { content: ""; position: absolute; bottom: 0; left: 0; right: 0; height: 2px; background: var(--gold); }
.step-btn.done .n[b-6ytit7nb4c] { color: var(--green); }
.step-btn.done .t[b-6ytit7nb4c] { color: rgba(255,255,255,.85); }

/* Main layout */
main[b-6ytit7nb4c] { max-width: 1200px; margin: 18px auto 40px; padding: 0; display: grid; grid-template-columns: 1.5fr 1fr; gap: 22px; align-items: start; }
@media (max-width: 900px) { main[b-6ytit7nb4c] { grid-template-columns: 1fr; } }

/* Card */
.card[b-6ytit7nb4c] { background: #fff; border: 1px solid var(--line); border-radius: 4px; position: relative; overflow: hidden; }
.card.rail[b-6ytit7nb4c]::before { content: ""; position: absolute; top: 0; left: 0; bottom: 0; width: 3px; background: var(--gold); }
.card.rail.done[b-6ytit7nb4c]::before { background: var(--green); }
.card-head[b-6ytit7nb4c] { padding: 18px 24px 14px; border-bottom: 1px solid var(--line); display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; }
.card-head .l[b-6ytit7nb4c] { display: flex; flex-direction: column; gap: 3px; }
.card-head .eb[b-6ytit7nb4c] { font-family: 'Geist Mono', monospace; font-size: 9px; letter-spacing: .28em; text-transform: uppercase; color: var(--muted); }
.card-head h3[b-6ytit7nb4c] { font-family: 'Fraunces', serif; font-size: 1.2rem; font-weight: 500; color: var(--ink); letter-spacing: -.01em; line-height: 1.25; }
.card-body[b-6ytit7nb4c] { padding: 20px 24px; }

/* Chips */
.chip[b-6ytit7nb4c] { display: inline-flex; align-items: center; gap: 6px; padding: 4px 10px; font-family: 'Geist Mono', monospace; font-size: 10px; letter-spacing: .15em; text-transform: uppercase; border-radius: 2px; font-weight: 500; }
.chip-gold[b-6ytit7nb4c] { background: var(--gold-soft); color: var(--gold-2); }
.chip-green[b-6ytit7nb4c] { background: var(--green-soft); color: var(--green); }
.chip-amber[b-6ytit7nb4c] { background: var(--amber-soft); color: var(--amber); }
.chip-red[b-6ytit7nb4c] { background: var(--red-soft); color: var(--red); }
.chip-ink[b-6ytit7nb4c] { background: var(--ink); color: var(--gold); }

/* Forms */
label[b-6ytit7nb4c] { display: block; font-family: 'Geist Mono', monospace; font-size: 9px; letter-spacing: .22em; text-transform: uppercase; color: var(--muted); margin-bottom: 6px; margin-top: 14px; }
label:first-child[b-6ytit7nb4c] { margin-top: 0; }
input[type=text][b-6ytit7nb4c], input[type=tel][b-6ytit7nb4c], select[b-6ytit7nb4c] { width: 100%; padding: 10px 12px; border: 1px solid var(--line); border-radius: 2px; font-family: 'Geist', sans-serif; font-size: .92rem; color: var(--ink); background: #fff; line-height: 1.4; }
input[type=text]:focus[b-6ytit7nb4c], input[type=tel]:focus[b-6ytit7nb4c], select:focus[b-6ytit7nb4c] { outline: 0; border-color: var(--ink); }
.field-grid[b-6ytit7nb4c] { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
@media (max-width: 600px) { .field-grid[b-6ytit7nb4c] { grid-template-columns: 1fr; } }

/* Buttons */
.btn[b-6ytit7nb4c] { display: inline-flex; align-items: center; gap: 8px; padding: 10px 20px; border: 0; border-radius: 2px; cursor: pointer; font-family: 'Geist', sans-serif; font-size: .88rem; font-weight: 500; transition: all .15s; letter-spacing: .01em; }
.btn-primary[b-6ytit7nb4c] { background: var(--ink); color: var(--paper); }
.btn-primary:hover:not(:disabled)[b-6ytit7nb4c] { background: #000; }
.btn-ghost[b-6ytit7nb4c] { background: transparent; border: 1px solid var(--line); color: var(--ink); }
.btn-ghost:hover:not(:disabled)[b-6ytit7nb4c] { background: var(--paper-2); border-color: var(--ink); }
.btn-danger[b-6ytit7nb4c] { background: transparent; border: 1px solid var(--red); color: var(--red); }
.btn-danger:hover:not(:disabled)[b-6ytit7nb4c] { background: var(--red); color: #fff; }
.btn:disabled[b-6ytit7nb4c] { opacity: .45; cursor: not-allowed; }
.btn-approve[b-6ytit7nb4c] { background: linear-gradient(135deg, var(--ink) 0%, var(--ink-2) 50%, var(--gold-2) 100%); color: var(--paper); padding: 13px 26px; font-size: .92rem; letter-spacing: .04em; text-transform: uppercase; font-family: 'Geist Mono', monospace; font-weight: 500; position: relative; overflow: hidden; border: 0; border-radius: 2px; cursor: pointer; transition: all .15s; }
.btn-approve:hover:not(:disabled)[b-6ytit7nb4c] { box-shadow: 0 6px 20px rgba(11,31,58,.25); }
.btn-approve:disabled[b-6ytit7nb4c] { opacity: .45; cursor: not-allowed; }
.btn-row[b-6ytit7nb4c] { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 16px; align-items: center; }
.btn-nav[b-6ytit7nb4c] { margin-left: auto; display: flex; gap: 8px; }
.btn-link[b-6ytit7nb4c] { background: transparent; border: 0; color: var(--muted); font-size: .84rem; cursor: pointer; text-decoration: underline; }

/* OCR block */
.ocr-block[b-6ytit7nb4c] { margin-top: 16px; padding: 14px 16px; background: var(--paper); border-left: 2px solid var(--gold); }
.ocr-block .ocr-head[b-6ytit7nb4c] { display: flex; justify-content: space-between; align-items: center; margin-bottom: 10px; }
.ocr-block .ocr-head .ttl[b-6ytit7nb4c] { font-family: 'Geist Mono', monospace; font-size: 9px; letter-spacing: .25em; text-transform: uppercase; color: var(--gold-2); }
.ocr-row[b-6ytit7nb4c] { display: grid; grid-template-columns: 120px 1fr; gap: 10px; padding: 5px 0; font-size: .85rem; border-bottom: 1px solid var(--line); }
.ocr-row:last-child[b-6ytit7nb4c] { border-bottom: 0; }
.ocr-row .k[b-6ytit7nb4c] { font-family: 'Geist Mono', monospace; font-size: 10px; letter-spacing: .12em; color: var(--muted); text-transform: uppercase; }
.ocr-row .v[b-6ytit7nb4c] { color: var(--ink); font-weight: 500; }

/* Camera */
.cam-wrap[b-6ytit7nb4c] { display: grid; grid-template-columns: auto 1fr; gap: 18px; align-items: start; }
@media (max-width: 600px) { .cam-wrap[b-6ytit7nb4c] { grid-template-columns: 1fr; } }
video[b-6ytit7nb4c] { width: 260px; height: 195px; border-radius: 3px; background: var(--ink); border: 1px solid var(--line-2); object-fit: cover; display: block; }
.cam-hint[b-6ytit7nb4c] { font-size: .84rem; color: var(--muted); line-height: 1.6; }
.cam-hint b[b-6ytit7nb4c] { color: var(--ink); font-weight: 500; }

/* Gesture steps */
.gesture-steps[b-6ytit7nb4c] { margin: 10px 0 4px; display: flex; flex-direction: column; gap: 8px; }
.gstep[b-6ytit7nb4c] { display: grid; grid-template-columns: auto 1fr; gap: 12px; padding: 9px 12px; border: 1px solid var(--line); border-radius: 3px; background: #fff; transition: all .18s ease; position: relative; border-left: 3px solid var(--line-2); }
.gstep .gicon[b-6ytit7nb4c] { width: 26px; height: 26px; border-radius: 50%; background: var(--paper-2); color: var(--muted); display: flex; align-items: center; justify-content: center; font-family: 'Geist Mono', monospace; font-size: 11px; font-weight: 600; align-self: center; }
.gstep .gttl[b-6ytit7nb4c] { font-family: 'Geist', sans-serif; font-size: .88rem; color: var(--ink); font-weight: 500; line-height: 1.25; }
.gstep .gdesc[b-6ytit7nb4c] { font-size: .78rem; color: var(--muted); margin-top: 2px; line-height: 1.4; }
.gstep.active[b-6ytit7nb4c] { border-left-color: var(--gold); background: var(--gold-soft); box-shadow: 0 0 0 2px rgba(201,169,97,.15); }
.gstep.active .gicon[b-6ytit7nb4c] { background: var(--ink); color: var(--gold); }
.gstep.active .gttl[b-6ytit7nb4c] { color: var(--ink); }
.gstep.done[b-6ytit7nb4c] { border-left-color: var(--green); background: var(--green-soft); }
.gstep.done .gicon[b-6ytit7nb4c] { background: var(--green); color: #fff; }
.gstep.done .gicon[b-6ytit7nb4c]::before { content: "\2713"; }
.gstep.done .gicon span[b-6ytit7nb4c] { display: none; }
.clip-status[b-6ytit7nb4c] { margin-top: 12px; padding: 9px 12px; background: var(--paper); border-left: 2px solid var(--gold-2); font-family: 'Geist Mono', monospace; font-size: .78rem; color: var(--ink); display: none; }
.clip-status.show[b-6ytit7nb4c] { display: block; }

/* Score grid */
.score-grid[b-6ytit7nb4c] { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; margin-top: 14px; }
@media (max-width: 600px) { .score-grid[b-6ytit7nb4c] { grid-template-columns: repeat(2, 1fr); } }
.score[b-6ytit7nb4c] { padding: 14px; background: var(--paper); border: 1px solid var(--line); position: relative; border-radius: 2px; }
.score[b-6ytit7nb4c]::before { content: ""; position: absolute; top: 0; left: 0; right: 0; height: 2px; background: var(--gold); }
.score.pass[b-6ytit7nb4c]::before { background: var(--green); }
.score.warn[b-6ytit7nb4c]::before { background: var(--amber); }
.score.fail[b-6ytit7nb4c]::before { background: var(--red); }
.score .l[b-6ytit7nb4c] { font-family: 'Geist Mono', monospace; font-size: 9px; letter-spacing: .22em; text-transform: uppercase; color: var(--muted); margin-bottom: 6px; }
.score .v[b-6ytit7nb4c] { font-family: 'Fraunces', serif; font-size: 1.5rem; font-weight: 500; color: var(--ink); line-height: 1; letter-spacing: -.02em; }
.score.pass .v[b-6ytit7nb4c] { color: var(--green); }
.score.warn .v[b-6ytit7nb4c] { color: var(--amber); }
.score.fail .v[b-6ytit7nb4c] { color: var(--red); }

/* Activity log */
.log-card[b-6ytit7nb4c] { background: #fff; border: 1px solid var(--line); border-radius: 4px; position: sticky; top: 88px; display: flex; flex-direction: column; max-height: 380px; }
.log-head[b-6ytit7nb4c] { padding: 12px 18px; border-bottom: 1px solid var(--line); display: flex; align-items: center; justify-content: space-between; flex-shrink: 0; background: #fff; position: sticky; top: 0; z-index: 1; }
.log-head .ttl[b-6ytit7nb4c] { font-family: 'Geist Mono', monospace; font-size: 10px; letter-spacing: .25em; text-transform: uppercase; color: var(--ink); font-weight: 600; display: flex; align-items: center; gap: 8px; }
.log-head .ttl .count[b-6ytit7nb4c] { padding: 1px 7px; background: var(--paper-2); color: var(--muted); font-size: 9px; border-radius: 8px; letter-spacing: .05em; }
.log-head .clear[b-6ytit7nb4c] { background: transparent; border: 0; font-family: 'Geist Mono', monospace; font-size: 10px; color: var(--muted); cursor: pointer; letter-spacing: .1em; text-transform: uppercase; }
.log-head .clear:hover[b-6ytit7nb4c] { color: var(--red); }
.log-body[b-6ytit7nb4c] { flex: 1 1 auto; overflow-y: auto; padding: 6px 0; min-height: 0; }
.log-empty[b-6ytit7nb4c] { padding: 18px; text-align: center; font-family: 'Geist Mono', monospace; font-size: 10px; letter-spacing: .18em; text-transform: uppercase; color: var(--muted); }
.log-line[b-6ytit7nb4c] { padding: 7px 18px; border-bottom: 1px solid var(--paper-2); font-family: 'Geist Mono', monospace; font-size: .75rem; line-height: 1.5; display: grid; grid-template-columns: auto auto 1fr; gap: 10px; align-items: start; }
.log-line:last-child[b-6ytit7nb4c] { border-bottom: 0; }
.log-line .ts[b-6ytit7nb4c] { color: var(--muted); font-size: 10px; letter-spacing: .05em; }
.log-line .tag-mini[b-6ytit7nb4c] { font-size: 9px; letter-spacing: .15em; text-transform: uppercase; padding: 1px 6px; border-radius: 2px; font-weight: 600; align-self: center; }
.log-line .tag-mini.inf[b-6ytit7nb4c] { background: var(--paper-2); color: var(--ink); }
.log-line .tag-mini.ok[b-6ytit7nb4c] { background: var(--green-soft); color: var(--green); }
.log-line .tag-mini.err[b-6ytit7nb4c] { background: var(--red-soft); color: var(--red); }
.log-line .msg[b-6ytit7nb4c] { color: var(--text); word-break: break-word; }

/* Modals */
.modal-overlay[b-6ytit7nb4c] { position: fixed; inset: 0; background: rgba(11,31,58,.6); display: none; align-items: center; justify-content: center; z-index: 100; backdrop-filter: blur(4px); }
.modal-overlay.show[b-6ytit7nb4c] { display: flex; }
.modal-sheet[b-6ytit7nb4c] { background: #fff; border-radius: 6px; max-width: 560px; width: 92%; max-height: 90vh; overflow: hidden; display: flex; flex-direction: column; border: 1px solid var(--line); box-shadow: 0 24px 60px rgba(0,0,0,.32); }
.modal-head[b-6ytit7nb4c] { padding: 24px 28px 18px; border-bottom: 1px solid var(--line); position: relative; background: linear-gradient(180deg, var(--paper-2) 0%, #fff 100%); }
.modal-head[b-6ytit7nb4c]::before { content: ""; position: absolute; top: 0; left: 0; right: 0; height: 3px; background: var(--green); }
.modal-head .eb[b-6ytit7nb4c] { font-family: 'Geist Mono', monospace; font-size: 9px; letter-spacing: .28em; text-transform: uppercase; color: var(--green); margin-bottom: 8px; display: flex; align-items: center; gap: 8px; }
.modal-head h3[b-6ytit7nb4c] { font-family: 'Fraunces', serif; font-size: 1.5rem; color: var(--ink); font-weight: 500; line-height: 1.25; }
.modal-head .conf[b-6ytit7nb4c] { font-family: 'Geist Mono', monospace; font-size: .85rem; color: var(--muted); margin-top: 6px; }
.modal-body[b-6ytit7nb4c] { padding: 20px 28px; overflow-y: auto; }
.modal-row[b-6ytit7nb4c] { display: grid; grid-template-columns: 140px 1fr; gap: 14px; padding: 10px 0; border-bottom: 1px solid var(--paper-2); font-size: .92rem; }
.modal-row:last-child[b-6ytit7nb4c] { border-bottom: 0; }
.modal-row .k[b-6ytit7nb4c] { font-family: 'Geist Mono', monospace; font-size: 10px; letter-spacing: .18em; text-transform: uppercase; color: var(--muted); align-self: center; }
.modal-row .v[b-6ytit7nb4c] { color: var(--ink); font-weight: 500; }
.modal-row .v.missing[b-6ytit7nb4c] { color: var(--muted); font-style: italic; font-weight: 400; }
.modal-photo[b-6ytit7nb4c] { margin: 0 0 14px; padding: 14px; background: var(--paper); border-left: 2px solid var(--gold); display: flex; align-items: center; gap: 14px; flex-wrap: wrap; }
.modal-photo img[b-6ytit7nb4c] { width: 80px; height: 100px; object-fit: cover; border-radius: 3px; border: 1px solid var(--line-2); background: var(--ink); }
.modal-photo .pinfo[b-6ytit7nb4c] { flex: 1; min-width: 140px; }
.modal-photo .pinfo .ttl[b-6ytit7nb4c] { font-family: 'Geist Mono', monospace; font-size: 9px; letter-spacing: .22em; text-transform: uppercase; color: var(--gold-2); margin-bottom: 4px; }
.modal-photo .pinfo .desc[b-6ytit7nb4c] { font-size: .82rem; color: var(--muted); line-height: 1.5; }
.modal-foot[b-6ytit7nb4c] { padding: 18px 28px; border-top: 1px solid var(--line); background: var(--paper); display: flex; justify-content: space-between; align-items: center; gap: 12px; }
.modal-foot .left[b-6ytit7nb4c] { font-family: 'Geist Mono', monospace; font-size: 10px; letter-spacing: .12em; color: var(--muted); }

/* Spinner */
.art-spinner[b-6ytit7nb4c] { width: 14px; height: 14px; border: 2px solid var(--line); border-top-color: var(--gold); border-radius: 50%; animation: art-spin-b-6ytit7nb4c .8s linear infinite; display: inline-block; vertical-align: middle; }
@keyframes art-spin-b-6ytit7nb4c { to { transform: rotate(360deg); } }

/* MNO / utility */
.contact-grid[b-6ytit7nb4c] { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
@media (max-width: 640px) { .contact-grid[b-6ytit7nb4c] { grid-template-columns: 1fr; } }
.field-label[b-6ytit7nb4c] { font-size: 10px; letter-spacing: .15em; text-transform: uppercase; color: var(--muted); margin-bottom: 6px; }
.field-input[b-6ytit7nb4c] { width: 100%; padding: 10px 0; border: 0; border-bottom: 1px solid var(--line); background: transparent; font-size: .95rem; color: var(--ink); outline: none; }
.field-input:focus[b-6ytit7nb4c] { border-bottom-color: var(--ink); }
.mono[b-6ytit7nb4c] { font-family: 'Geist Mono', monospace; }
.mno-selector[b-6ytit7nb4c] { display: flex; gap: 0; background: var(--paper-2); border-radius: 2px; padding: 3px; }
.mno-btn[b-6ytit7nb4c] { flex: 1; padding: 8px 12px; border: 0; background: transparent; font-size: .82rem; cursor: pointer; color: var(--muted); transition: all .15s; font-weight: 500; }
.mno-btn.active[b-6ytit7nb4c] { background: var(--ink); color: #fff; border-radius: 2px; }
.mno-result[b-6ytit7nb4c] { margin-top: 14px; padding: 12px 16px; border-radius: 2px; border-left: 2px solid var(--line-2); font-size: .82rem; line-height: 1.7; }
.mno-good[b-6ytit7nb4c] { border-left-color: var(--green); background: var(--green-soft); }
.mno-bad[b-6ytit7nb4c] { border-left-color: var(--red); background: var(--red-soft); }
.mno-result-title[b-6ytit7nb4c] { font-weight: 600; margin-bottom: 4px; }
.utility-drop[b-6ytit7nb4c] { display: block; padding: 24px; background: var(--paper-2); border: 1px dashed var(--line-2); text-align: center; cursor: pointer; border-radius: 4px; transition: all .2s; }
.utility-drop:hover[b-6ytit7nb4c] { border-color: var(--gold); }
.utility-done[b-6ytit7nb4c] { border-color: var(--green); background: var(--green-soft); border-style: solid; }

/* Decision card */
.step-card[b-6ytit7nb4c] { background: #fff; border: 1px solid var(--line); border-radius: 4px; overflow: hidden; margin-bottom: 24px; }
.decision-card[b-6ytit7nb4c] { background: #fff; border: 1px solid var(--line); border-radius: 4px; }
.decision-hero[b-6ytit7nb4c] { text-align: center; padding: 40px 28px 24px; }
.decision-badge[b-6ytit7nb4c] { display: inline-block; padding: 10px 32px; border-radius: 999px; font-size: 11px; letter-spacing: .3em; font-weight: 700; margin-bottom: 16px; }
.decision-badge.approve[b-6ytit7nb4c] { background: var(--green); color: #fff; }
.decision-badge.review[b-6ytit7nb4c] { background: var(--amber); color: #fff; }
.decision-badge.decline[b-6ytit7nb4c] { background: var(--red); color: #fff; }
.decision-title[b-6ytit7nb4c] { font-family: 'Fraunces', serif; font-size: 1.8rem; font-weight: 500; color: var(--ink); margin-bottom: 8px; }
.decision-title em[b-6ytit7nb4c] { font-style: italic; color: var(--gold); }
.decision-title .red-em[b-6ytit7nb4c] { color: var(--red); }
.decision-stats[b-6ytit7nb4c] { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin: 24px auto; max-width: 480px; }
@media (max-width: 640px) { .decision-stats[b-6ytit7nb4c] { grid-template-columns: 1fr; } }
.decision-stat[b-6ytit7nb4c] { padding: 16px; background: var(--paper-2); border-radius: 4px; text-align: center; }
.decision-stat.green .stat-value[b-6ytit7nb4c] { color: var(--green); }
.decision-stat.red .stat-value[b-6ytit7nb4c] { color: var(--red); }
.stat-label[b-6ytit7nb4c] { font-size: 9px; letter-spacing: .18em; text-transform: uppercase; color: var(--muted); margin-bottom: 6px; }
.stat-value[b-6ytit7nb4c] { font-family: 'Fraunces', serif; font-size: 1.4rem; font-weight: 500; color: var(--ink); }
.account-reveal[b-6ytit7nb4c] { background: var(--ink); color: var(--paper); padding: 28px; text-align: center; margin: 0 28px 28px; }
.account-eyebrow[b-6ytit7nb4c] { font-size: 10px; letter-spacing: .2em; text-transform: uppercase; color: var(--gold); margin-bottom: 8px; }
.account-number[b-6ytit7nb4c] { font-size: 1.5rem; letter-spacing: .1em; font-weight: 700; color: #fff; }

/* Misc */
.muted-note[b-6ytit7nb4c] { font-size: .84rem; color: var(--muted); margin-top: 0; line-height: 1.55; }
.muted[b-6ytit7nb4c] { color: var(--muted); }
.muted.small[b-6ytit7nb4c] { font-size: .84rem; }
.error[b-6ytit7nb4c] { color: var(--red); font-size: .85rem; padding: 8px 0; }

@media (max-width: 640px) {
    .welcome-features[b-6ytit7nb4c] { grid-template-columns: 1fr; }
    .step-nav[b-6ytit7nb4c] { grid-template-columns: repeat(4, 1fr); }
}
