@font-face{font-family:Public Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/f7650dfaa438c37c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Public Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/98baa4a7809fbf72-s.p.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Public Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/8bf7b2ceda89477b-s.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Public Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/f7650dfaa438c37c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Public Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/98baa4a7809fbf72-s.p.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Public Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/8bf7b2ceda89477b-s.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Public Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/f7650dfaa438c37c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Public Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/98baa4a7809fbf72-s.p.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Public Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/8bf7b2ceda89477b-s.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Public Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/f7650dfaa438c37c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Public Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/98baa4a7809fbf72-s.p.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Public Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/8bf7b2ceda89477b-s.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Public Sans Fallback;src:local("Arial");ascent-override:90.59%;descent-override:21.46%;line-gap-override:0.00%;size-adjust:104.87%}.__className_a93572{font-family:Public Sans,Public Sans Fallback;font-style:normal}.__variable_a93572{--font-public-sans:"Public Sans","Public Sans Fallback"}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/58f386aa6b1a2a92-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/011e180705008d6f-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/7ba5fb2a8c88521c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/92eeb95d069020cc-s.p.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/d3ebbfd689654d3a-s.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ef4d5661765d0e49-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/d29838c109ef09b4-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/e40af3453d7c920a-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/99dcf268bda04fe5-s.p.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/98e207f02528a563-s.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/73cb51aac9c97f90-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/d26bbd13d6b70f89-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/20535187d867b7b9-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/5356a6a4f2c8c8d8-s.p.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/db96af6b531dc71f-s.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:IBM Plex Mono Fallback;src:local("Arial");ascent-override:76.16%;descent-override:20.43%;line-gap-override:0.00%;size-adjust:134.59%}.__className_76ff65{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal}.__variable_76ff65{--font-plex-mono:"IBM Plex Mono","IBM Plex Mono Fallback"}:root{--brand-primary:#2B3136;--brand-primary-hover:#1B2024;--brand-primary-active:#101315;--brand-on-primary:#FFFFFF;--brand-subtle:#EDEFF1;--brand-ring:#6B7681;--surface-page:#F6F7F8;--surface-raised:#FFFFFF;--surface-sunken:#ECEEF0;--surface-overlay:#FFFFFF;--text-strong:#14181B;--text-default:#2E353A;--text-muted:#626C74;--text-faint:#8B959C;--text-inverse:#FFFFFF;--border-subtle:#E3E6E9;--border-default:#CFD4D9;--border-strong:#9BA4AC;--state-success-fg:#16653C;--state-success-bg:#E7F4EC;--state-success-border:#A9D6BC;--state-warning-fg:#7A5407;--state-warning-bg:#FCF3E0;--state-warning-border:#E6C983;--state-danger-fg:#9A2A19;--state-danger-bg:#FBEDEA;--state-danger-border:#E8B3A8;--state-info-fg:#1F4E79;--state-info-bg:#E9F1F8;--state-info-border:#AECBE3;--font-heading:"Public Sans","Helvetica Neue",Arial,sans-serif;--font-body:"Public Sans","Helvetica Neue",Arial,sans-serif;--font-mono:"IBM Plex Mono",ui-monospace,"SF Mono",Menlo,monospace;--fs-xs:12px;--fs-sm:14px;--fs-base:16px;--fs-lg:18px;--fs-xl:22px;--fs-2xl:27px;--fs-3xl:33px;--lh-tight:1.2;--lh-snug:1.4;--lh-base:1.55;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--tracking-label:0.06em;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--radius-sm:4px;--radius-md:8px;--radius-lg:14px;--radius-pill:999px;--shadow-sm:0 1px 2px rgba(16,20,24,0.06);--shadow-md:0 4px 14px rgba(16,20,24,0.09);--tap-min:48px;--dur-fast:120ms;--dur-base:200ms;--ease:cubic-bezier(0.2,0,0.2,1);--content-max:30rem;--admin-max:90rem}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--brand-primary:#E7EAEC;--brand-primary-hover:#FFFFFF;--brand-primary-active:#C9CFD3;--brand-on-primary:#14181B;--brand-subtle:#23292E;--brand-ring:#8B959C;--surface-page:#101416;--surface-raised:#191E21;--surface-sunken:#0A0D0F;--surface-overlay:#1F2529;--text-strong:#F2F4F5;--text-default:#D3D8DB;--text-muted:#98A1A7;--text-faint:#737C82;--text-inverse:#14181B;--border-subtle:#242A2E;--border-default:#333A3F;--border-strong:#596268;--state-success-fg:#7FCB9F;--state-success-bg:#142A1E;--state-success-border:#2E5C42;--state-warning-fg:#E0B75C;--state-warning-bg:#2C2313;--state-warning-border:#5E4A1E;--state-danger-fg:#EE9581;--state-danger-bg:#2E1815;--state-danger-border:#62332A;--state-info-fg:#8FBEE3;--state-info-bg:#12212D;--state-info-border:#2B4A66;--shadow-sm:0 1px 2px rgba(0,0,0,0.5);--shadow-md:0 4px 16px rgba(0,0,0,0.55)}}:root[data-theme=dark]{--brand-primary:#E7EAEC;--brand-primary-hover:#FFFFFF;--brand-primary-active:#C9CFD3;--brand-on-primary:#14181B;--brand-subtle:#23292E;--brand-ring:#8B959C;--surface-page:#101416;--surface-raised:#191E21;--surface-sunken:#0A0D0F;--surface-overlay:#1F2529;--text-strong:#F2F4F5;--text-default:#D3D8DB;--text-muted:#98A1A7;--text-faint:#737C82;--text-inverse:#14181B;--border-subtle:#242A2E;--border-default:#333A3F;--border-strong:#596268;--state-success-fg:#7FCB9F;--state-success-bg:#142A1E;--state-success-border:#2E5C42;--state-warning-fg:#E0B75C;--state-warning-bg:#2C2313;--state-warning-border:#5E4A1E;--state-danger-fg:#EE9581;--state-danger-bg:#2E1815;--state-danger-border:#62332A;--state-info-fg:#8FBEE3;--state-info-bg:#12212D;--state-info-border:#2B4A66;--shadow-sm:0 1px 2px rgba(0,0,0,0.5);--shadow-md:0 4px 16px rgba(0,0,0,0.55)}*,:after,:before{box-sizing:border-box}.ob{font-family:var(--font-body);font-size:var(--fs-base);line-height:var(--lh-base);color:var(--text-default);background:var(--surface-page)}.ob-h1{font-size:var(--fs-2xl);font-weight:var(--fw-bold)}.ob-h1,.ob-h2{font-family:var(--font-heading);line-height:var(--lh-tight);color:var(--text-strong);margin:0;text-wrap:balance}.ob-h2{font-size:var(--fs-xl)}.ob-h2,.ob-h3{font-weight:var(--fw-semibold)}.ob-h3{font-family:var(--font-heading);font-size:var(--fs-lg);line-height:var(--lh-snug);color:var(--text-strong)}.ob-body,.ob-h3{margin:0}.ob-lead{font-size:var(--fs-lg)}.ob-lead,.ob-small{margin:0;color:var(--text-muted)}.ob-small{font-size:var(--fs-sm)}.ob-label{font-size:var(--fs-xs);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-muted)}.ob-mono{font-family:var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ob-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:var(--tap-min);padding:0 var(--space-6);font-family:var(--font-body);font-size:var(--fs-base);font-weight:var(--fw-semibold);line-height:1;border:1px solid transparent;border-radius:var(--radius-md);cursor:pointer;text-decoration:none;transition:background-color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.ob-btn:focus-visible{outline:3px solid var(--brand-ring);outline-offset:2px}.ob-btn[aria-disabled=true],.ob-btn[disabled]{opacity:.45;cursor:not-allowed}.ob-btn--block{width:100%}.ob-btn--primary{background:var(--brand-primary);color:var(--brand-on-primary)}.ob-btn--primary:hover:not([disabled]){background:var(--brand-primary-hover)}.ob-btn--primary:active:not([disabled]){background:var(--brand-primary-active)}.ob-btn--secondary{background:var(--surface-raised);color:var(--text-strong);border-color:var(--border-default)}.ob-btn--secondary:hover:not([disabled]){border-color:var(--border-strong)}.ob-btn--ghost{background:transparent;color:var(--text-muted);padding:0 var(--space-3)}.ob-btn--ghost:hover:not([disabled]){color:var(--text-strong)}.ob-btn--danger{background:var(--state-danger-bg);color:var(--state-danger-fg);border-color:var(--state-danger-border)}.ob-card{background:var(--surface-raised);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--space-5);box-shadow:var(--shadow-sm);gap:var(--space-4)}.ob-card,.ob-field{display:flex;flex-direction:column}.ob-field{gap:var(--space-2)}.ob-field>label{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--text-strong)}.ob-field .ob-req{color:var(--state-danger-fg)}.ob-input{width:100%;min-height:var(--tap-min);padding:var(--space-3) var(--space-4);font-family:var(--font-body);font-size:var(--fs-base);color:var(--text-strong);background:var(--surface-raised);border:1px solid var(--border-default);border-radius:var(--radius-md);transition:border-color var(--dur-fast) var(--ease)}.ob-input::placeholder{color:var(--text-faint)}.ob-input:hover{border-color:var(--border-strong)}.ob-input:focus-visible{outline:3px solid var(--brand-ring);outline-offset:1px;border-color:var(--brand-ring)}.ob-input[aria-invalid=true]{border-color:var(--state-danger-border);background:var(--state-danger-bg)}.ob-help{color:var(--text-muted)}.ob-error,.ob-help{font-size:var(--fs-sm)}.ob-error{color:var(--state-danger-fg);font-weight:var(--fw-medium)}.ob-consent{display:grid;grid-template-columns:auto 1fr;grid-gap:var(--space-3);gap:var(--space-3);align-items:start;padding:var(--space-3);min-height:var(--tap-min);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-raised);cursor:pointer;transition:border-color var(--dur-fast) var(--ease)}.ob-consent:hover{border-color:var(--border-default)}.ob-consent:focus-within{outline:3px solid var(--brand-ring);outline-offset:2px}.ob-consent input[type=checkbox]{width:24px;height:24px;margin:2px 0 0;accent-color:var(--brand-primary);flex:none}.ob-consent-text{font-size:var(--fs-sm);line-height:var(--lh-snug);color:var(--text-default)}.ob-consent-req{display:inline-block;margin-left:var(--space-2);font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--text-muted)}.ob-stepper{display:flex;align-items:center;gap:var(--space-2)}.ob-stepper-dot{flex:1 1;height:4px;border-radius:var(--radius-pill);background:var(--border-subtle)}.ob-stepper-dot[data-state=current],.ob-stepper-dot[data-state=done]{background:var(--brand-primary)}.ob-stepper-label{font-size:var(--fs-xs);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-muted);white-space:nowrap}.ob-capture{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-3);min-height:200px;padding:var(--space-6);text-align:center;background:var(--surface-sunken);border:2px dashed var(--border-default);border-radius:var(--radius-lg);cursor:pointer;transition:border-color var(--dur-fast) var(--ease)}.ob-capture:hover{border-color:var(--border-strong)}.ob-capture:focus-visible{outline:3px solid var(--brand-ring);outline-offset:2px}.ob-capture-icon{color:var(--text-muted)}.ob-thumb{position:relative;border-radius:var(--radius-lg);border:1px solid var(--border-subtle);background:var(--surface-sunken);overflow:hidden;aspect-ratio:3/4;max-height:220px}.ob-progress{height:4px;width:100%;background:var(--border-subtle);border-radius:var(--radius-pill);overflow:hidden}.ob-progress>span{display:block;height:100%;background:var(--brand-primary)}.ob-alert{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-4);border:1px solid;border-radius:var(--radius-md);font-size:var(--fs-sm);line-height:var(--lh-snug)}.ob-alert-title{font-weight:var(--fw-semibold)}.ob-alert--success{background:var(--state-success-bg);border-color:var(--state-success-border);color:var(--state-success-fg)}.ob-alert--warning{background:var(--state-warning-bg);border-color:var(--state-warning-border);color:var(--state-warning-fg)}.ob-alert--danger{background:var(--state-danger-bg);border-color:var(--state-danger-border);color:var(--state-danger-fg)}.ob-alert--info{background:var(--state-info-bg);border-color:var(--state-info-border);color:var(--state-info-fg)}.ob-badge{display:inline-flex;align-items:center;gap:var(--space-1);padding:2px var(--space-2);font-family:var(--font-mono);font-size:var(--fs-xs);font-weight:var(--fw-medium);border:1px solid;border-radius:var(--radius-sm);white-space:nowrap}.ob-badge--neutral{background:var(--surface-sunken);border-color:var(--border-default);color:var(--text-muted)}.ob-badge--pending{background:var(--state-warning-bg);border-color:var(--state-warning-border);color:var(--state-warning-fg)}.ob-badge--approved{background:var(--state-success-bg);border-color:var(--state-success-border);color:var(--state-success-fg)}.ob-badge--rejected{background:var(--state-danger-bg);border-color:var(--state-danger-border);color:var(--state-danger-fg)}.ob-badge--duplicate{background:var(--state-info-bg);border-color:var(--state-info-border);color:var(--state-info-fg)}.ob-tablewrap{overflow-x:auto;background:var(--surface-raised);border:1px solid var(--border-subtle);border-radius:var(--radius-md)}.ob-table{width:100%;border-collapse:collapse;font-size:var(--fs-sm)}.ob-table td,.ob-table th{text-align:left;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-subtle);vertical-align:middle}.ob-table thead th{font-size:var(--fs-xs);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-muted);background:var(--surface-sunken)}.ob-table tbody tr:last-child td{border-bottom:none}.ob-table td.ob-num{font-family:var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ob-kv{display:flex;flex-direction:column;gap:var(--space-2);margin:0}.ob-kv-row{display:flex;align-items:baseline;gap:var(--space-3)}.ob-kv-row dt{flex:none;font-size:var(--fs-sm);color:var(--text-muted);min-width:8.5rem}.ob-kv-row dd{margin:0;font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--text-strong);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@media (prefers-reduced-motion:reduce){*,:after,:before{transition-duration:.01ms!important;animation-duration:.01ms!important}}.ob-admin{min-height:100dvh;display:grid;grid-template-rows:auto 1fr;background:var(--surface-page)}.ob-topbar{display:flex;align-items:center;gap:var(--space-5);padding:var(--space-3) var(--space-5);background:var(--surface-raised);border-bottom:1px solid var(--border-subtle);position:-webkit-sticky;position:sticky;top:0;z-index:10}.ob-topbar-brand{font-family:var(--font-heading);font-weight:var(--fw-bold);font-size:var(--fs-base);color:var(--text-strong);white-space:nowrap}.ob-topnav{display:flex;gap:var(--space-1);overflow-x:auto;flex:1 1}.ob-topnav a{padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--text-muted);text-decoration:none;white-space:nowrap}.ob-topnav a:hover,.ob-topnav a[aria-current=page]{color:var(--text-strong);background:var(--surface-sunken)}.ob-topbar-user{display:flex;align-items:center;gap:var(--space-3);font-size:var(--fs-sm);color:var(--text-muted)}.ob-main{padding:var(--space-6) var(--space-5) var(--space-12)}.ob-page{max-width:var(--admin-max);margin:0 auto;display:flex;flex-direction:column;gap:var(--space-6)}.ob-page-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--space-4)}.ob-page-head h1{font-family:var(--font-heading);font-size:var(--fs-xl);font-weight:var(--fw-semibold);margin:0;color:var(--text-strong)}.ob-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:var(--space-3);gap:var(--space-3)}.ob-tile{background:var(--surface-raised);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-1)}.ob-tile-label{font-size:var(--fs-xs);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-muted)}.ob-tile-label,.ob-tile-value{font-weight:var(--fw-semibold)}.ob-tile-value{font-family:var(--font-mono);font-size:var(--fs-2xl);color:var(--text-strong);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.1}.ob-tile-note{font-size:var(--fs-sm);color:var(--text-muted)}.ob-funnel{display:flex;flex-direction:column;gap:var(--space-2)}.ob-funnel-row{display:grid;grid-template-columns:12rem 1fr 5rem;grid-gap:var(--space-3);gap:var(--space-3);align-items:center;font-size:var(--fs-sm)}.ob-funnel-bar{height:20px;background:var(--surface-sunken);border-radius:var(--radius-sm);overflow:hidden}.ob-funnel-bar>span{display:block;height:100%;background:var(--brand-primary)}.ob-funnel-row>b{font-family:var(--font-mono);text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:var(--fw-medium)}.ob-review{display:grid;grid-template-columns:minmax(280px,460px) 1fr;grid-gap:var(--space-6);gap:var(--space-6);align-items:start}@media (max-width:900px){.ob-review{grid-template-columns:1fr}}.ob-review-photo{background:var(--surface-sunken);border:1px solid var(--border-subtle);border-radius:var(--radius-md);overflow:hidden;position:relative}.ob-review-photo img{display:block;width:100%;height:auto}.ob-review-side{display:flex;flex-direction:column;gap:var(--space-5)}.ob-keys{display:flex;flex-wrap:wrap;gap:var(--space-3);color:var(--text-muted)}.ob-key,.ob-keys{font-size:var(--fs-xs)}.ob-key{font-family:var(--font-mono);border:solid var(--border-default);border-width:1px 1px 2px;border-radius:var(--radius-sm);padding:1px 6px;color:var(--text-default);background:var(--surface-raised)}.ob-filters{display:flex;flex-wrap:wrap}.ob-chip,.ob-filters{gap:var(--space-2);align-items:center}.ob-chip{display:inline-flex;padding:var(--space-2) var(--space-3);min-height:36px;border:1px solid var(--border-default);border-radius:var(--radius-pill);background:var(--surface-raised);color:var(--text-muted);font-size:var(--fs-sm);text-decoration:none;cursor:pointer}.ob-chip:hover{border-color:var(--border-strong);color:var(--text-strong)}.ob-chip[aria-current=true],.ob-chip[aria-pressed=true]{background:var(--brand-primary);border-color:var(--brand-primary);color:var(--brand-on-primary)}.ob-empty{padding:var(--space-12) var(--space-6);text-align:center;border:1px dashed var(--border-default);border-radius:var(--radius-md);color:var(--text-muted);display:flex;flex-direction:column;gap:var(--space-2);align-items:center}.ob-login{min-height:100dvh;display:grid;place-items:center;padding:var(--space-6)}.ob-login-card{width:100%;max-width:24rem;display:flex;flex-direction:column;gap:var(--space-5)}.ob-qr{display:block;width:200px;height:200px;border-radius:var(--radius-md);background:#fff;padding:var(--space-2)}.ob-secret{font-family:var(--font-mono);font-size:var(--fs-sm);word-break:break-all;background:var(--surface-sunken);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:var(--space-3)}:root{--font-body:var(--font-public-sans),"Helvetica Neue",Arial,sans-serif;--font-heading:var(--font-public-sans),"Helvetica Neue",Arial,sans-serif;--font-mono:var(--font-plex-mono),ui-monospace,"SF Mono",Menlo,monospace}html{-webkit-text-size-adjust:100%}body{margin:0;font-family:var(--font-body);font-size:var(--fs-base);line-height:var(--lh-base);color:var(--text-default);background:var(--surface-page);-webkit-font-smoothing:antialiased}.ob-shell{min-height:100dvh;align-items:center;padding:var(--space-6) var(--space-4) var(--space-10)}.ob-col,.ob-shell{display:flex;flex-direction:column}.ob-col{width:100%;max-width:var(--content-max);gap:var(--space-5)}.ob-col,.ob-grow{flex:1 1}