:root { color-scheme: light; --ea-navy:#213969; --ea-ink:#1c2028; --ea-muted:#536078; --ea-line:#dce2eb; --ea-surface:#f5f6f8; --ea-red:#bd2127; }
.ea-analytics { background:white; border:1px solid var(--ea-line); padding:24px; margin-bottom:28px; border-radius:6px; }
.ea-analytics-heading { display:flex; justify-content:space-between; align-items:start; gap:20px; }
.ea-analytics-heading h2 { margin-bottom:7px; }
.ea-analytics-heading p,.ea-analytics-period,.ea-analytics-note { color:var(--ea-muted); font-size:14px; max-width:90ch; }
.ea-analytics-heading label { min-width:150px; flex:none; }
.ea-analytics-period { margin:16px 0; }
.ea-analytics-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; }
.ea-analytics-group { min-width:0; }
.ea-analytics-group dl { margin:0; }
.ea-analytics-group dl>div { display:flex; justify-content:space-between; align-items:baseline; gap:18px; padding:9px 0; border-bottom:1px solid var(--ea-line); font-size:16px; }
.ea-analytics-group dt { color:var(--ea-muted); }
.ea-analytics-group dd { margin:0; color:var(--ea-navy); font-variant-numeric:tabular-nums; font-weight:700; }
.ea-analytics-revenue { display:flex; justify-content:space-between; align-items:baseline; flex-wrap:wrap; gap:12px; border-top:1px solid var(--ea-line); padding-top:18px; margin:22px 0 12px; font-size:16px; }
.ea-analytics-revenue strong { font-size:24px; color:var(--ea-navy); font-variant-numeric:tabular-nums; }
.ea-analytics-note { margin-bottom:0; }
@media (max-width:600px) { .ea-analytics { padding:20px 16px; }.ea-analytics-heading { flex-direction:column; gap:14px; }.ea-analytics-heading label { width:100%; }.ea-analytics-grid { grid-template-columns:1fr; gap:24px; } }
* { box-sizing:border-box; }
[hidden] { display:none !important; }
body { margin:0; background:var(--ea-surface); color:var(--ea-ink); font:15px/1.5 "Instrument Sans", "Noto Sans Devanagari", "Noto Sans Kannada", sans-serif; }
::selection { background:#dce5f2; color:#172a51; }
a { color:var(--ea-navy); text-underline-offset:4px; }
button,input,select,textarea { font:inherit; }
input,textarea { caret-color:var(--ea-navy); }
button,a,input,select,textarea { -webkit-tap-highlight-color:transparent; }
:focus-visible { outline:3px solid #5678b2; outline-offset:3px; }
.skip-link { position:absolute; top:8px; left:12px; padding:12px; z-index:10; background:white; }
.skip-link:not(:focus-visible) { width:1px; height:1px; overflow:hidden; clip-path:inset(50%); padding:0; }
.ea-header { min-height:88px; display:flex; justify-content:space-between; align-items:center; gap:24px; padding:20px 32px; border-bottom:1px solid var(--ea-line); background:white; }
.ea-brand { display:flex; gap:10px; align-items:center; color:var(--ea-navy); text-decoration:none; font-weight:700; font-size:19px; line-height:1.2; }
.ea-brand img { flex:none; }
.ea-brand small { display:block; margin-top:5px; font-size:12px; font-weight:500; color:var(--ea-muted); }
.ea-header nav { display:flex; align-items:center; flex-wrap:wrap; gap:20px; font-size:14px; }
.ea-header nav>a { display:inline-flex; align-items:center; min-height:44px; }
.ea-main { max-width:1480px; margin:0 auto; padding:34px 32px 56px; min-height:calc(100svh - 160px); }
.ea-heading { display:flex; justify-content:space-between; align-items:flex-start; gap:20px; margin-bottom:26px; }
h1,h2,h3,p { margin-top:0; }
h1 { margin-bottom:7px; font-size:30px; line-height:1.2; letter-spacing:-.025em; }
h2 { margin-bottom:14px; font-size:20px; line-height:1.3; letter-spacing:-.015em; }
h3 { font-size:16px; line-height:1.35; margin-bottom:12px; }
.ea-heading p,.ea-access p,.ea-empty p { color:var(--ea-muted); margin-bottom:0; max-width:65ch; }
.ea-btn { display:inline-flex; justify-content:center; align-items:center; gap:8px; min-height:44px; padding:10px 16px; border:1px solid transparent; border-radius:4px; cursor:pointer; line-height:1.3; font-size:14px; font-weight:600; text-decoration:none; transition:background 150ms, border-color 150ms; }
.ea-btn-primary { color:white; background:var(--ea-navy); }
.ea-btn-primary:hover { background:#172a51; }
.ea-btn-outline { color:var(--ea-navy); background:white; border-color:#aab8ce; }
.ea-btn-outline:hover { background:#edf2f9; border-color:var(--ea-navy); }
.ea-btn-quiet { color:var(--ea-navy); background:transparent; }
.ea-btn-quiet:hover { background:#edf2f9; }
.ea-btn-danger { color:var(--ea-red); background:white; border-color:#c68c8f; }
.ea-btn-danger:hover { background:#fff0f0; }
.ea-btn:disabled { cursor:not-allowed; background:#edf0f4; color:#697488; border-color:#d3dae4; }
.ea-notice,.ea-message { padding:14px 18px; border:1px solid #c7d3e5; border-radius:8px; background:#edf2f9; color:#213969; margin-bottom:20px; overflow-wrap:anywhere; }
.ea-message[data-error="true"] { border-color:#e4bfc1; background:#fff3f3; color:#8f1d22; }
.ea-access { background:white; border:1px solid var(--ea-line); border-radius:12px; padding:30px; max-width:560px; margin:40px auto; }
.ea-access form { display:grid; gap:10px; margin-top:24px; }
.ea-access form button { justify-self:start; margin-top:8px; }
.ea-access>button { margin-top:22px; }
label { display:flex; flex-direction:column; gap:7px; font-size:13px; font-weight:600; color:var(--ea-ink); }
input,select,textarea { border:1px solid #aab8ce; border-radius:4px; min-height:46px; width:100%; padding:10px 12px; background:white; color:var(--ea-ink); font-size:16px; line-height:1.4; }
input::placeholder,textarea::placeholder { color:#687487; opacity:1; }
textarea { min-height:88px; resize:vertical; }
.ea-toolbar { display:flex; align-items:end; gap:16px; }
.ea-search { flex:1; max-width:540px; }
.ea-toolbar>label:last-child { flex:0 1 230px; }
.ea-counts { color:var(--ea-muted); font-size:13px; margin:15px 0 20px; }
.ea-workbench { display:grid; grid-template-columns:minmax(270px, .72fr) minmax(0,1.6fr); align-items:start; gap:24px; }
.ea-queue,.ea-detail { min-width:0; background:white; border:1px solid var(--ea-line); border-radius:12px; }
.ea-queue { overflow:hidden; }
.ea-queue>h2 { padding:20px; margin:0; font-size:16px; border-bottom:1px solid var(--ea-line); }
#ea-list { max-height:calc(100svh - 300px); min-height:180px; overflow:auto; }
#ea-load-more { margin:16px 20px; width:calc(100% - 40px); }
.ea-row { border:0; border-bottom:1px solid var(--ea-line); width:100%; text-align:left; display:grid; gap:8px; padding:17px 20px; background:white; color:var(--ea-ink); cursor:pointer; }
.ea-row:last-child { border-bottom:0; }
.ea-row:hover { background:#f5f7fb; }
.ea-row[aria-pressed="true"] { background:#edf2f9; box-shadow:inset 3px 0 0 var(--ea-navy); }
.ea-row-top { display:flex; gap:12px; justify-content:space-between; align-items:flex-start; }
.ea-row strong { font-size:14px; overflow-wrap:anywhere; }
.ea-row time,.ea-row-product { color:var(--ea-muted); font-size:12px; overflow-wrap:anywhere; }
.ea-row .ea-tag { font-size:11px; padding:3px 7px; }
.ea-row-verification { display:flex; align-items:center; flex-wrap:wrap; gap:6px 9px; color:var(--ea-muted); font-size:12px; }
.ea-tag { display:inline-flex; max-width:100%; align-items:center; padding:4px 9px; border-radius:4px; color:#624d18; background:#fbf3d9; font-size:12px; font-weight:600; line-height:1.35; white-space:normal; }
.ea-tag[data-state="approved"],.ea-tag[data-state="paid"],.ea-tag[data-state="active"],.ea-tag[data-state="delivered"] { color:#205536; background:#eaf4ee; }
.ea-tag[data-state="rejected"] { color:#9b252b; background:#fff0f0; }
.ea-tag[data-state="dispatched"],.ea-tag[data-state="ready_to_dispatch"] { color:#213969; background:#edf2f9; }
.ea-tag[data-state="mobile_verified"] { color:#205536; background:#eaf4ee; }
.ea-tag[data-state="mobile_unverified"] { color:#794d0b; background:#fff1d8; }
.ea-detail { padding:26px; }
.ea-detail-top { display:flex; align-items:start; justify-content:space-between; gap:16px; border-bottom:1px solid var(--ea-line); padding-bottom:20px; }
.ea-detail-top h2 { margin-bottom:5px; overflow-wrap:anywhere; }
.ea-detail-top p { color:var(--ea-muted); font-size:12px; margin-bottom:0; }
.ea-detail-top .ea-intake-source { margin-top:6px; color:var(--ea-ink); font-weight:600; }
.ea-verification-notice { margin-top:20px; padding:16px; border:1px solid #e5cfa8; border-radius:8px; background:#fff8eb; color:#704b16; }
.ea-verification-notice > strong { display:block; font-size:14px; }
.ea-verification-notice > p { margin:7px 0 0; font-size:13px; line-height:1.6; max-width:65ch; }
.ea-badges { display:flex; flex-wrap:wrap; gap:8px; justify-content:flex-end; }
.ea-block { padding-top:24px; }
.ea-details { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:17px 24px; margin:0; }
.ea-details>div { min-width:0; }
.ea-details dt { color:var(--ea-muted); font-size:12px; margin-bottom:4px; }
.ea-details dd { font-size:14px; margin:0; overflow-wrap:anywhere; }
.ea-details .ea-wide { grid-column:1/-1; }
.ea-numeric { font-variant-numeric:tabular-nums; }
.ea-selfie { margin:0; display:grid; justify-items:start; gap:10px; }
.ea-selfie-image { display:block; width:220px; max-width:100%; height:auto; max-height:320px; object-fit:contain; object-position:left center; background:var(--ea-surface); border:1px solid var(--ea-line); border-radius:8px; }
.ea-selfie figcaption { color:var(--ea-muted); font-size:12px; line-height:1.5; max-width:60ch; }
.ea-identity-note { margin-bottom:14px; color:var(--ea-muted); font-size:13px; }
.ea-identity-documents { display:grid; gap:16px; }
.ea-identity-document { min-width:0; padding:18px; border:1px solid var(--ea-line); border-radius:8px; }
.ea-identity-document h4 { margin:0 0 12px; font-size:15px; line-height:1.4; }
.ea-identity-document .ea-action-note { margin:0; }
.ea-identity-status { margin:12px 0 0; color:var(--ea-muted); font-size:13px; line-height:1.6; overflow-wrap:anywhere; }
.ea-identity-image-area { margin-top:14px; min-width:0; }
.ea-identity-image { display:block; width:auto; max-width:100%; height:auto; max-height:520px; object-fit:contain; background:var(--ea-surface); border:1px solid var(--ea-line); border-radius:4px; }
@media (max-width:430px) { .ea-identity-document { padding:14px; }.ea-identity-document .ea-btn { width:100%; }.ea-identity-image { max-height:380px; } }
.ea-fees { border-top:1px solid var(--ea-line); margin-top:22px; padding-top:20px; }
.ea-fees dl { margin:0; display:grid; grid-template-columns:1fr auto; gap:7px 20px; font-size:14px; }
.ea-fees dt { color:var(--ea-muted); }
.ea-fees dd { margin:0; font-variant-numeric:tabular-nums; }
.ea-fees .ea-total { padding-top:8px; margin-top:5px; border-top:1px solid var(--ea-line); font-weight:700; color:var(--ea-ink); }
.ea-actions { border-top:1px solid var(--ea-line); margin-top:26px; padding-top:24px; }
.ea-action-buttons { display:flex; flex-wrap:wrap; gap:10px; }
.ea-action-form { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; padding-top:20px; }
.ea-action-form .ea-wide { grid-column:1/-1; }
.ea-action-form h3 { margin-bottom:0; }
.ea-check { display:flex; flex-direction:row; align-items:start; font-weight:400; line-height:1.5; gap:10px; }
.ea-check input { width:18px; min-height:18px; height:18px; margin:2px 0 0; accent-color:var(--ea-navy); flex:none; }
.ea-action-note { margin:14px 0 0; color:var(--ea-muted); font-size:13px; max-width:65ch; }
.ea-audit { border-top:1px solid var(--ea-line); margin-top:26px; padding-top:24px; }
.ea-audit ol { padding:0; margin:0; list-style:none; }
.ea-audit li { padding:12px 0; border-bottom:1px solid #edf0f4; }
.ea-audit li:last-child { border:0; }
.ea-audit strong { font-size:13px; }
.ea-audit time { display:block; font-size:12px; color:var(--ea-muted); margin-top:3px; }
.ea-audit p { font-size:13px; overflow-wrap:anywhere; margin:6px 0 0; }
.ea-empty { padding:30px 20px; }
.ea-empty h2 { font-size:20px; }
.ea-empty p { font-size:14px; }
.ea-queue .ea-empty { padding:24px 20px; }
.ea-footer { display:flex; justify-content:space-between; flex-wrap:wrap; gap:12px; padding:20px 32px; border-top:1px solid var(--ea-line); font-size:12px; color:var(--ea-muted); }
@media (max-width:1000px) { .ea-workbench { grid-template-columns:minmax(240px,.8fr) minmax(0,1.4fr); gap:16px; }.ea-detail { padding:22px; }.ea-row-top { flex-wrap:wrap; gap:6px; } }
@media (max-width:760px) { .ea-header { padding:16px 20px; align-items:start; flex-wrap:wrap; gap:12px; }.ea-header nav { gap:18px; width:100%; }.ea-header nav #ea-logout { margin-left:auto; }.ea-main { padding:26px 20px 40px; }.ea-heading { flex-wrap:wrap; gap:18px; }h1 { font-size:27px; }.ea-workbench { grid-template-columns:1fr; }#ea-list { max-height:300px; }.ea-row-top { flex-wrap:nowrap; }.ea-detail { padding:22px 20px; }.ea-queue>h2 { padding:17px 20px; }.ea-access { padding:24px; margin:24px 0; }.ea-footer { padding:20px; } }
@media (max-width:430px) { .ea-toolbar { align-items:stretch; flex-direction:column; gap:12px; }.ea-toolbar>label:last-child { flex-basis:auto; }.ea-detail-top { flex-direction:column; }.ea-badges { justify-content:flex-start; }.ea-details { gap:16px; }.ea-details .ea-mobile-wide { grid-column:1/-1; }.ea-action-form { grid-template-columns:1fr; }.ea-action-buttons .ea-btn { flex:1; }.ea-row { padding:16px; }.ea-main { padding-left:16px; padding-right:16px; }.ea-header { padding-left:16px; padding-right:16px; }.ea-header nav { gap:12px; font-size:13px; }.ea-brand { font-size:18px; }.ea-detail { padding:20px 16px; }.ea-counts { line-height:1.8; } }
@media (prefers-reduced-motion:reduce) { *,*::before,*::after { transition:none !important; scroll-behavior:auto !important; } }
.ea-card-registration { margin-top:26px; padding-top:24px; border-top:1px solid var(--ea-line); }
.ea-card-registration .ea-action-form { margin-top:20px; padding:20px; border:1px solid var(--ea-line); border-radius:8px; background:#f8fafc; }
.ea-card-registration .ea-action-note { line-height:1.7; }
@media(max-width:430px) { .ea-card-registration .ea-action-form { padding:16px; } }
