@import"https://fonts.googleapis.com/css2?family=Manrope:wght@500;600;700;800&family=Sora:wght@500;600;700;800&display=swap";:root{--font-sans: "Sora", "Manrope", "Segoe UI", sans-serif;--font-body: "Manrope", "Segoe UI", sans-serif;--color-bg-950: #090d14;--color-bg-900: #101722;--color-bg-800: #172231;--color-bg-700: #223144;--color-surface-100: #d6dfea;--color-surface-200: #9aa9bc;--color-surface-300: #6c7a8c;--color-surface-400: #4f5d70;--color-surface-glass: rgba(18, 27, 40, .66);--color-surface-card: rgba(21, 33, 49, .78);--color-text-900: #ecf3ff;--color-text-700: #bfd0e6;--color-text-500: #8a9bb2;--color-primary-700: #5889c7;--color-primary-600: #79a8df;--color-primary-500: #93bbea;--color-accent-600: #c79432;--color-accent-500: #e3b64f;--color-gold-700: #a6771c;--color-gold-600: #c79432;--color-gold-500: #e3b64f;--color-warning-600: #dd9f2f;--color-danger-600: #d06f6a;--color-success-600: #67b9a8;--radius-xs: 10px;--radius-sm: 14px;--radius-md: 18px;--radius-lg: 24px;--radius-xl: 30px;--space-2xs: 4px;--space-xs: 8px;--space-sm: 12px;--space-md: 16px;--space-lg: 20px;--space-xl: 28px;--space-2xl: 36px;--shadow-soft: 0 16px 34px rgba(3, 6, 11, .38);--shadow-medium: 0 22px 46px rgba(3, 6, 11, .48);--shadow-strong: 0 32px 64px rgba(2, 4, 9, .62);--ease-standard: cubic-bezier(.22, 1, .36, 1);--duration-fast: .16s;--duration-base: .26s;--duration-slow: .42s}:root{--em: #15794a;--em-d: #0e5233;--em-dd: #0a3d26;--gold: #c8a94b;--gold-l: #e0c878;--cream: #f7f5ef;--cream-2: #efebe0;--ink: #16211c;--ok: #2e9b63;--ok-bg: #e4f3ea;--warn: #8a6d16;--warn-bg: #fbf1d8;--bad: #c0483b;--bad-bg: #f7e4e1;--c-page: linear-gradient(180deg, #fbf9f3, #f1ece0);--c-card: #ffffff;--c-card-border: #ede7d8;--c-card-shadow: 0 12px 30px rgba(14, 82, 51, .12);--c-input-bg: #f6f3ea;--c-input-border: #e4decf;--c-muted: #5f6b64;--font-app: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif;--fs-page-title: 26px;--fs-section: 16px;--fs-card-value: 21px;--fs-body: 15px;--fs-label: 11px;--fs-reward: 40px;--fw-bold: 800;--fw-semi: 600;--fw-body: 500;--ls-tight: -.02em;--ls-snug: -.01em;--ls-label: .1em;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 20px;--sp-6: 24px;--sp-7: 32px;--sp-8: 44px;--r-input: 11px;--r-button: 12px;--r-card: 20px;--r-card-sm: 12px;--r-pill: 20px;--t-fast: .15s;--t-base: .2s;--t-ease: ease;--tap-min: 44px}:root{font-family:var(--font-sans);color:var(--color-text-900);background:radial-gradient(circle at 10% 10%,rgba(16,65,130,.17),transparent 32%),radial-gradient(circle at 88% 92%,rgba(13,136,121,.18),transparent 30%),linear-gradient(180deg,#f7fbff,#eaf1f9);line-height:1.5;font-weight:500;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--border-color: rgba(184, 200, 218, .72);--card-shadow: var(--shadow-soft);--primary: var(--color-primary-600);--primary-dark: var(--color-primary-700);--accent: var(--color-accent-600);--text-muted: var(--color-text-500);--danger: var(--color-danger-600);--surface: var(--color-surface-glass)}*{box-sizing:border-box}html,body,#root{margin:0;min-height:100%}body{min-height:100vh;color:var(--color-text-900);font-family:var(--font-body);background:radial-gradient(circle at 8% 10%,rgba(16,65,130,.11),transparent 28%),radial-gradient(circle at 86% 86%,rgba(13,136,121,.12),transparent 28%),linear-gradient(180deg,#f7fbff,#eaf1f9)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer;transition:transform var(--duration-fast) var(--ease-standard),background var(--duration-base) var(--ease-standard),color var(--duration-base) var(--ease-standard),box-shadow var(--duration-base) var(--ease-standard)}button:hover{transform:translateY(-1px)}button:active{transform:translateY(0)}.auth-shell{min-height:100vh;display:grid;place-items:center;padding:clamp(20px,3vw,32px);position:relative;overflow:hidden}.auth-shell:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 15% 20%,rgba(19,73,152,.25),transparent 38%),radial-gradient(circle at 85% 85%,rgba(14,131,117,.22),transparent 42%);pointer-events:none}.auth-shell-video{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.auth-backdrop-video{width:100%;height:100%;object-fit:cover;opacity:.34;filter:saturate(1.2) contrast(1.08) brightness(.88)}.auth-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(115deg,#08121fc7,#0b1f38a8 48%,#0c345285),radial-gradient(circle at 85% 5%,rgba(35,162,145,.18),transparent 40%)}.auth-shell-content{position:relative;z-index:1;width:min(1180px,100%)}.auth-panel{width:min(1180px,100%);display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(20px,3vw,32px)}.auth-copy,.auth-card,.sidebar,.topbar,.content-card,.stat-card,.feed-card,.form-card,.table-card,.empty-state{border:1px solid var(--border-color);background:var(--surface);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:var(--card-shadow);border-radius:var(--radius-lg)}.auth-copy{padding:clamp(28px,4vw,44px);background:linear-gradient(160deg,#0c2c5af0,#0a567ce0),#0f2740;color:#fff;position:relative;overflow:hidden}.auth-copy:after{content:"";position:absolute;width:min(280px,45vw);aspect-ratio:1 / 1;border-radius:50%;background:radial-gradient(circle,rgba(45,163,180,.34),transparent 70%);right:-80px;top:-110px;pointer-events:none}.auth-copy h1{margin:var(--space-sm) 0 var(--space-md);font-size:clamp(2rem,4vw,3.5rem);line-height:1.06;letter-spacing:-.02em}.auth-copy p{max-width:35rem;color:#ffffffd6;font-size:1.02rem}.auth-copy-highlights{margin-top:24px;display:grid;gap:var(--space-sm);list-style:none;padding:0}.auth-copy-highlights li{display:inline-flex;align-items:center;gap:var(--space-sm);font-size:.92rem;color:#ffffffe0}.auth-copy-highlights li:before{content:"";width:8px;height:8px;border-radius:50%;background:#3bccb0f2;box-shadow:0 0 0 4px #3bccb03d}.auth-card{padding:clamp(24px,3vw,34px);background:#fffffff5}.auth-form{display:grid;gap:var(--space-md)}.auth-footer{margin-top:var(--space-md);color:var(--text-muted)}.auth-footer a{color:var(--primary);font-weight:700}.eyebrow{display:inline-flex;letter-spacing:.12em;text-transform:uppercase;font-size:.75rem;font-weight:800;opacity:.88}.app-shell{min-height:100vh;display:flex;gap:var(--space-lg);align-items:flex-start;padding:var(--space-lg);position:relative}.sidebar{width:292px;padding:22px;align-self:start;position:sticky;top:20px;max-height:calc(100vh - 40px);overflow:auto;border-radius:var(--radius-xl);background:linear-gradient(180deg,#08121ff2,#0c1e31e6),#0d1f33;color:#e7eff8;border-color:#46628170;box-shadow:var(--shadow-strong)}.brand-block{display:grid;gap:var(--space-xs);margin-bottom:var(--space-lg)}.brand-block-premium{grid-template-columns:auto 1fr;align-items:center}.brand-mark{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;font-size:.78rem;font-weight:800;background:linear-gradient(140deg,#2580e0fa,#1fa991f2);color:#f8fdff;box-shadow:0 8px 18px #15599c59}.brand-subline{margin:2px 0 0;color:#dbe7f5bf;font-size:.78rem}.sidebar-role-pill{display:inline-flex;padding:var(--space-xs) var(--space-sm);border-radius:999px;background:#1a63c133;color:#d2e7ff;font-size:.72rem;font-weight:700;margin-top:var(--space-xs)}.sidebar-nav{display:grid;gap:var(--space-md)}.sidebar-group,.sidebar-group-list{display:grid;gap:var(--space-xs)}.sidebar-heading{margin:0;color:#d0e0f2ad;font-size:.76rem;font-weight:800;text-transform:uppercase;letter-spacing:.11em}.sidebar-link{padding:var(--space-sm) var(--space-sm);border-radius:var(--radius-sm);color:#e2eefad6;font-size:.92rem;border:1px solid transparent;display:inline-flex;align-items:center;gap:var(--space-sm)}.sidebar-link:hover,.sidebar-link-active{background:#1870cb33;color:#f4f9ff;border-color:#3e92e866;font-weight:700}.sidebar-link-short{display:inline-flex;align-items:center;justify-content:center;width:28px;height:24px;border-radius:9px;font-size:.7rem;font-weight:800;background:#1870cb33;color:#e4f2ffe6}.sidebar-link span:last-child{flex:1}.sidebar::-webkit-scrollbar{width:8px}.sidebar::-webkit-scrollbar-thumb{background:#51769c8c;border-radius:999px}.page-shell{min-width:0;flex:1;padding:0 var(--space-2xs) var(--space-2xs) 0}.topbar{display:flex;justify-content:space-between;align-items:center;padding:var(--space-md) var(--space-lg);margin-bottom:var(--space-md);border-radius:var(--radius-lg);background:#fffffff0;border:1px solid var(--border-color);box-shadow:var(--shadow-soft)}.topbar-title{font-weight:800;font-size:1.06rem;letter-spacing:-.01em}.topbar-subtitle{color:var(--text-muted);font-size:.9rem}.page-content{display:grid;gap:var(--space-lg);animation:fadeInUp var(--duration-base) var(--ease-standard)}.page-header{display:flex;justify-content:space-between;gap:var(--space-md);align-items:end}.page-header h1{margin:var(--space-xs) 0;font-size:2rem}.page-header p{margin:0;color:var(--text-muted)}.page-header-actions{display:inline-flex;align-items:flex-end}.dashboard-header-actions{display:flex;gap:var(--space-sm);align-items:flex-end;flex-wrap:wrap;justify-content:flex-end}.dashboard-report-capture{display:grid;gap:var(--space-lg)}.mobile-nav-toggle{display:none}.sidebar-footer{margin-top:var(--space-lg);padding-top:var(--space-md);border-top:1px solid rgba(104,132,165,.3);display:grid;gap:var(--space-sm)}.sidebar-footer-meta{font-size:.82rem;color:#d0e0f2bd}.sidebar-footer .button{width:100%;display:inline-flex;justify-content:center}.topbar-meta-pill{display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);border-radius:999px;background:#1870cb1c;color:var(--color-primary-700);font-size:.78rem;font-weight:700}.nav-backdrop{display:none}.onboarding-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:#07101e9e;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:1200;padding:var(--space-lg)}.onboarding-modal{width:min(760px,100%);border-radius:var(--radius-lg);border:1px solid rgba(173,193,214,.45);background:#f7fcfffa;box-shadow:var(--shadow-strong);display:grid;gap:var(--space-lg);padding:clamp(18px,3vw,28px)}.onboarding-progress{display:grid;gap:var(--space-sm)}.onboarding-progress-track{width:100%;height:8px;border-radius:999px;background:#1a63c11f;overflow:hidden}.onboarding-progress-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--color-primary-500),var(--color-accent-500));transition:width var(--duration-base) var(--ease-standard)}.onboarding-step-kicker{margin:0;font-size:.78rem;text-transform:uppercase;letter-spacing:.1em;color:var(--color-primary-700);font-weight:800}.onboarding-step-title{margin:var(--space-xs) 0 var(--space-xs);font-size:clamp(1.3rem,2.5vw,1.75rem);line-height:1.2}.onboarding-step-description{margin:0;color:var(--text-muted)}.onboarding-chip-row{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.onboarding-chip{display:inline-flex;padding:var(--space-xs) var(--space-sm);border-radius:999px;border:1px solid rgba(27,111,197,.2);background:#1870cb12;color:var(--color-primary-700);font-size:.78rem;font-weight:700}.dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1400;display:grid;place-items:center;padding:var(--space-lg);background:#07101e9e;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.dialog-modal{width:min(520px,100%);display:grid;gap:var(--space-md);border-radius:var(--radius-lg);border:1px solid rgba(173,193,214,.32);background:var(--color-surface-card);box-shadow:var(--shadow-strong);padding:clamp(18px,2.4vw,24px)}.dialog-modal h2{margin:0}.stats-grid,.kpi-grid,.feed-grid,.two-column-grid,.field-row,.field-row-three{display:grid;gap:var(--space-md)}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.kpi-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.feed-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.two-column-grid{grid-template-columns:1.2fr .8fr}.field-row{grid-template-columns:repeat(2,minmax(0,1fr))}.field-row-three{grid-template-columns:repeat(3,minmax(0,1fr))}.content-card,.feed-card,.form-card,.table-card{padding:var(--space-lg);background:var(--color-surface-card)}.stat-card{padding:var(--space-lg);display:grid;gap:var(--space-sm);background:var(--color-surface-card)}.kpi-card{border-radius:var(--radius-lg);border:1px solid var(--border-color);background:var(--color-surface-card);box-shadow:var(--shadow-soft);min-height:164px;overflow:hidden}.kpi-card-link{height:100%;display:grid;gap:var(--space-sm);padding:var(--space-lg);color:inherit}.kpi-card-head{display:flex;justify-content:space-between;align-items:center;gap:var(--space-sm)}.kpi-card-title{color:var(--text-muted);font-size:.9rem;font-weight:700}.kpi-card-badge{padding:var(--space-2xs) var(--space-sm);border-radius:999px;font-size:.72rem;letter-spacing:.03em;text-transform:uppercase;font-weight:800;color:var(--color-primary-700);background:#1964be1a}.kpi-card-value{font-size:clamp(1.4rem,2.2vw,2rem);line-height:1.08;letter-spacing:-.02em}.kpi-card-secondary{color:var(--text-muted);font-size:.86rem}.kpi-card-compare{display:inline-flex;align-items:center;justify-content:space-between;gap:var(--space-sm);padding:var(--space-xs) var(--space-sm);border-radius:10px;font-size:.78rem;font-weight:700;background:#1964be14;color:var(--color-primary-700)}.kpi-card-compare-up{background:#d977061f;color:#b45309}.kpi-card-compare-down{background:#0d94881f;color:#0f766e}.kpi-card-footer{display:flex;align-items:end;justify-content:space-between;gap:var(--space-sm);margin-top:auto}.kpi-card-description{color:var(--text-muted);font-size:.84rem}.kpi-card-cta{font-size:.78rem;font-weight:800;color:var(--color-primary-700);text-transform:uppercase;letter-spacing:.08em}.kpi-card-accent{border-color:#18a59347;box-shadow:0 14px 30px #0f887924}.kpi-card-warning{border-color:#c87a1847;box-shadow:0 14px 30px #c87a1829}.kpi-card-danger{border-color:#c143394d;box-shadow:0 14px 30px #c1433929}.stat-card-default{border-top:4px solid var(--primary)}.stat-card-accent{border-top:4px solid var(--accent)}.stat-card-warning{border-top:4px solid #d97706}.stat-card-danger{border-top:4px solid #dc2626}.stat-label{color:var(--text-muted);font-size:.9rem}.stat-value{font-size:2rem;line-height:1}.stat-helper,.muted-text,.feed-meta,.table-note{color:var(--text-muted);font-size:.92rem}.applied-filters-bar{display:grid;gap:var(--space-sm)}.applied-filters-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm)}.applied-filters-chip-row{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.applied-filters-chip{display:inline-flex;align-items:center;gap:var(--space-xs);border-radius:999px;border:1px solid rgba(25,100,190,.2);background:#1964be14;padding:var(--space-xs) var(--space-sm);font-size:.8rem}.applied-filters-chip-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.7rem;font-weight:800}.applied-filters-chip-value{color:var(--color-primary-700);font-weight:700}.saved-views-control{display:inline-flex;gap:var(--space-xs);align-items:center;flex-wrap:wrap}.saved-views-label{font-size:.78rem;color:var(--text-muted);font-weight:700}.saved-views-control select{width:auto;min-width:150px;padding:var(--space-sm) var(--space-sm)}.saved-views-actions{display:inline-flex;align-items:center;gap:var(--space-xs);flex-wrap:wrap}.drilldown-breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2xs);color:var(--text-muted);font-size:.82rem}.drilldown-breadcrumb-item{display:inline-flex;align-items:center;gap:var(--space-xs)}.drilldown-breadcrumb-link{color:var(--color-primary-700);font-weight:700}.drilldown-breadcrumb-current{color:#2b3f55;font-weight:700}.drilldown-breadcrumb-separator{color:#566c84b8}.button{border:none;border-radius:var(--radius-sm);padding:var(--space-sm) var(--space-md);font-weight:700;letter-spacing:.01em;line-height:1.1}.button-primary{background:linear-gradient(140deg,var(--color-primary-600),var(--color-primary-500));color:#fff;box-shadow:0 10px 18px #1152a63d}.button-primary:hover{background:linear-gradient(140deg,var(--color-primary-700),var(--color-primary-600))}.button-secondary{background:#1964be17;color:var(--color-primary-700);border:1px solid rgba(25,100,190,.18)}.button-danger{background:#c143391f;color:var(--danger);border:1px solid rgba(193,67,57,.2)}.button-inline-copy{padding:var(--space-xs) var(--space-sm);border-radius:10px;font-size:.78rem;line-height:1}.button:disabled{opacity:.55;cursor:not-allowed}.button-row,.inline-actions,.filter-row{display:flex;gap:var(--space-sm);flex-wrap:wrap}.inline-actions-compact{gap:var(--space-xs);align-items:center}.copy-button-inline-wrap{display:inline-flex;align-items:center}.copy-feedback{font-size:12px;color:#15803d;margin-left:var(--space-xs);animation:fadeInOut 1.2s ease}.field-group{display:grid;gap:var(--space-xs)}.checkbox-field{display:inline-flex;align-items:center;gap:var(--space-sm);font-weight:700;color:#2d425b}.checkbox-field input[type=checkbox]{width:18px;height:18px}label{font-weight:700;font-size:.95rem}input,select,textarea{width:100%;padding:var(--space-sm) var(--space-md);border-radius:var(--radius-sm);border:1px solid var(--border-color);background:#fffffff5;color:var(--color-text-900);transition:border-color var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard),background var(--duration-fast) var(--ease-standard)}input:focus,select:focus,textarea:focus{border-color:#2776d0b3;box-shadow:0 0 0 4px #2776d029;outline:none}textarea{min-height:110px;resize:vertical}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:var(--space-md) var(--space-sm);border-bottom:1px solid rgba(217,228,238,.75);vertical-align:top}th{color:var(--text-muted);font-size:.86rem;text-transform:uppercase;letter-spacing:.06em}.table-row-active td{background:#174ea60f}.table-row-clickable{cursor:pointer}.table-row-clickable:hover td{background:#14489a0f}.table-row-error td{background:#c0392b14}.audit-log-json{margin:0;padding:var(--space-sm);border-radius:12px;border:1px solid rgba(141,166,196,.22);background:#0d1623b8;color:#d9e7fb;font-family:Consolas,Courier New,monospace;font-size:.8rem;line-height:1.45;white-space:pre-wrap;word-break:break-word}.row-updated{animation:highlightFade 1.5s ease}.status-badge{display:inline-flex;align-items:center;border-radius:999px;padding:var(--space-xs) var(--space-sm);font-size:.8rem;font-weight:800;background:#12203314}.status-accepted,.status-valid,.status-approved,.status-verified,.status-active,.status-scanned,.status-points,.status-cash,.status-rewarded,.status-posted,.status-credit,.status-reward-wallet{background:#0d948821;color:#0f766e}.status-pending,.status-submitted,.status-under-review,.status-pending-approval,.status-partially-registered,.status-received,.status-initiated,.status-processing{background:#d9770629;color:#b45309}.status-not-started,.status-none,.status-unused{background:#93bbea29;color:#7db0ea}.status-rejected,.status-invalid,.status-blocked,.status-inactive,.status-debit,.status-already-scanned,.status-already-rewarded,.status-reversed,.status-failed{background:#c0392b1f;color:#c0392b}.status-fully-registered,.status-paid,.status-success{background:#0d948821;color:#0f766e}.alert{padding:var(--space-md) var(--space-md);border-radius:16px;font-weight:600}.alert-error{background:#c0392b1a;color:#9f3124}.alert-success{background:#0d94881f;color:#0f766e}.alert-info{background:#174ea61a;color:var(--primary)}.network-banner{background:#fff3cd;color:#856404;padding:var(--space-xs) var(--space-sm);border-radius:8px;margin-bottom:var(--space-sm);display:flex;align-items:center;gap:var(--space-sm)}.network-banner-button{padding:var(--space-xs) var(--space-sm);border-radius:10px}.empty-state,.loading-state{padding:var(--space-2xl) 24px;text-align:center}.empty-state-icon{margin:0 auto 12px;width:52px;height:52px;display:grid;place-items:center;border-radius:50%;background:#174ea614;color:var(--primary);font-weight:800;font-size:1.1rem}.last-updated-hint{margin:var(--space-xs) 0 0;color:var(--text-muted);font-size:.84rem}.loading-skeleton-panel{display:grid;gap:var(--space-md)}.loading-skeleton-table,.loading-skeleton-table-row{display:grid;gap:var(--space-sm)}.skeleton-block{position:relative;overflow:hidden;border-radius:12px;background:#d9e4eeb8}.skeleton-block:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;transform:translate(-100%);background:linear-gradient(90deg,#fff0,#ffffff8c,#fff0);animation:skeleton-shimmer 1.4s ease-in-out infinite}.skeleton-heading{height:22px;width:min(240px,70%)}.skeleton-line{height:14px;width:100%}.skeleton-line-medium{width:min(420px,85%)}.skeleton-line-short{width:min(220px,55%)}.skeleton-input{height:48px}.skeleton-button{width:140px;height:44px}.skeleton-button-secondary{width:110px}.skeleton-cell{height:18px}.skeleton-cell-header{height:14px}.skeleton-card{min-height:96px}.skeleton-textarea{min-height:120px}.loading-state-full{min-height:100vh;display:grid;place-items:center}.loading-spinner{width:34px;height:34px;margin:0 auto 12px;border-radius:50%;border:4px solid rgba(23,78,166,.14);border-top-color:var(--primary);animation:spin .9s linear infinite}.pagination{display:flex;justify-content:flex-end;align-items:center;gap:var(--space-sm)}.hero-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:var(--space-lg)}.hero-card{padding:22px;border-radius:24px;background:linear-gradient(145deg,#123d83f2,#0d9488d1),#123d83;color:#fff;box-shadow:var(--card-shadow)}.hero-card h2{margin:var(--space-sm) 0;font-size:2rem}.hero-card p{margin:0;color:#ffffffd6}.hero-aside,.list-stack{display:grid;gap:var(--space-lg)}.compact-stack{gap:var(--space-sm)}.surface-note{padding:var(--space-md) var(--space-md);border-radius:16px;border:1px solid rgba(217,228,238,.75);background:#ffffffc7}.bank-account-card{display:grid;gap:var(--space-md)}.bank-account-card-header{display:flex;justify-content:space-between;gap:var(--space-sm);align-items:start}.detail-grid{display:grid;gap:var(--space-sm);grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.field-group-compact{max-width:220px}.reason-code-block{display:grid;gap:var(--space-xs)}.reason-code-pill{display:inline-flex;width:fit-content;padding:var(--space-xs) var(--space-sm);border-radius:999px;font-size:.8rem;font-weight:800;background:#174ea61a;color:var(--primary)}.reason-code-description{margin:0;color:var(--text-muted);font-size:.92rem}.drawer-shell{display:grid;align-content:start}.drawer-panel{display:grid;gap:var(--space-lg);padding:var(--space-lg);border:1px solid rgba(217,228,238,.75);background:var(--surface);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:var(--card-shadow);border-radius:24px}.drawer-header,.drawer-section,.dashboard-chart-card{display:grid;gap:var(--space-sm)}.dashboard-chart-header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-sm)}.dashboard-chart-header h2,.dashboard-chart-header p{margin:0}.dashboard-chart-actions{display:inline-flex;align-items:center;gap:var(--space-xs)}.dashboard-chart-body,.dashboard-panel-skeleton{display:grid;gap:var(--space-sm)}.dashboard-panel-skeleton-chart{min-height:230px}.dashboard-panel-skeleton-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-sm)}.dashboard-panel-skeleton-feed-item{display:grid;grid-template-columns:36px 1fr;gap:var(--space-sm);align-items:center}.dashboard-panel-skeleton-avatar{width:36px;height:36px;border-radius:12px}.dashboard-panel-skeleton-feed-content{display:grid;gap:var(--space-xs)}.dashboard-panel-grid{display:grid;gap:var(--space-md);grid-template-columns:1.1fr .9fr}.chart-shell{width:100%;min-height:280px}.chart-shell-pie{display:grid;gap:var(--space-md);grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:center}.chart-tooltip{background:#fcfefffa;border:1px solid rgba(173,193,214,.6);border-radius:12px;padding:var(--space-xs) var(--space-sm);box-shadow:0 10px 18px #08121f1f}.chart-tooltip-title{font-size:.78rem;color:var(--text-muted)}.chart-tooltip-value{font-size:.92rem;font-weight:700}.chart-legend-grid{display:grid;gap:var(--space-xs)}.chart-legend-item{display:grid;grid-template-columns:10px 1fr auto;gap:var(--space-xs);align-items:center;font-size:.84rem}.chart-legend-dot{width:10px;height:10px;border-radius:50%}.chart-legend-item-clickable{cursor:pointer;border-radius:10px;padding:var(--space-2xs) var(--space-xs)}.chart-legend-item-clickable:hover{background:#14489a12}.activity-feed-list{display:grid;gap:var(--space-sm)}.activity-feed-item{display:grid;grid-template-columns:36px 1fr;gap:var(--space-sm);padding:var(--space-sm);border-radius:14px;border:1px solid rgba(173,193,214,.48);background:#ffffffeb;position:relative}.activity-feed-icon{width:36px;height:36px;border-radius:12px;display:grid;place-items:center;font-size:.72rem;font-weight:800;color:var(--color-primary-700);background:#1964be1c}.activity-feed-marker-scan{background:#1964be1c;color:#1a63c1}.activity-feed-marker-reward{background:#11948821;color:#0f766e}.activity-feed-marker-withdrawal{background:#d9770629;color:#b45309}.activity-feed-marker-payout{background:#c143391f;color:#c0392b}.activity-feed-marker-transaction{background:#6c5df824;color:#5846d8}.activity-feed-marker-default{background:#1220331a;color:#354a60}.activity-feed-content{display:grid;gap:var(--space-xs)}.activity-feed-head,.activity-feed-meta{display:flex;align-items:center;justify-content:space-between;gap:var(--space-xs);flex-wrap:wrap}.activity-feed-amount{font-size:.82rem;font-weight:700;color:var(--color-success-600)}.dashboard-date-filter{display:inline-flex;align-items:center;gap:var(--space-sm);flex-wrap:wrap}.dashboard-date-filter label{font-size:.82rem;color:var(--text-muted);margin-right:2px}.dashboard-date-filter select,.dashboard-date-custom input{width:auto;min-width:140px;padding:var(--space-sm) var(--space-sm)}.dashboard-date-custom{display:inline-flex;align-items:center;gap:var(--space-xs)}.dashboard-compare-toggle{display:inline-flex;align-items:center;gap:var(--space-xs);color:var(--text-muted);font-size:.82rem;font-weight:700}.dashboard-compare-toggle input[type=checkbox]{width:16px;height:16px}.top-insight-card{display:grid;gap:var(--space-sm)}.top-insight-header h2{margin:var(--space-2xs) 0 0}.top-insight-list{display:grid;gap:var(--space-sm)}.top-insight-item{padding:var(--space-sm) var(--space-sm);border-radius:12px;border:1px solid rgba(173,193,214,.48);background:#ffffffe6;display:grid;gap:var(--space-xs)}.top-insight-item p{margin:0;color:var(--text-muted);font-size:.9rem}.top-insight-success{border-color:#0d948842;background:#0d948814}.top-insight-warning{border-color:#d9770642;background:#d9770617}.geo-label-unknown{display:inline-flex;padding:var(--space-2xs) var(--space-xs);border-radius:999px;font-size:.75rem;font-weight:700;color:#91540f;background:#d9770629}.india-heatmap-shell{border:1px solid rgba(173,193,214,.52);border-radius:16px;background:#ffffffe0;padding:var(--space-sm);display:grid;gap:var(--space-xs)}.india-heatmap-map{width:100%;max-height:320px;display:grid}.india-heatmap-map svg{width:100%;height:auto}.india-heatmap-state{transition:fill .18s ease,stroke-width .16s ease,opacity .16s ease}.india-heatmap-state-clickable{cursor:pointer}.india-heatmap-state-clickable:hover{opacity:.9}.india-heatmap-state-hovered{opacity:1;filter:drop-shadow(0 0 2px rgba(17,82,166,.34))}.india-heatmap-footer{display:flex;justify-content:space-between;gap:var(--space-xs);flex-wrap:wrap}.india-heatmap-tooltip{border-radius:12px;border:1px solid rgba(173,193,214,.6);background:#fffffff2;padding:var(--space-xs) var(--space-sm);font-size:.82rem;width:fit-content}.render-preview-shell{min-height:260px;display:grid}.render-preview-card{display:grid;gap:var(--space-sm)}.render-preview-image{max-width:100%;border-radius:18px;border:1px solid rgba(217,228,238,.85);background:#fff;box-shadow:0 8px 24px #12203314}@keyframes spin{to{transform:rotate(360deg)}}@keyframes highlightFade{0%{background-color:#d1fae5}to{background-color:transparent}}@keyframes fadeInOut{0%{opacity:0;transform:translateY(-2px)}20%{opacity:1;transform:translateY(0)}85%{opacity:1}to{opacity:0}}@keyframes skeleton-shimmer{to{transform:translate(100%)}}:root{--border-color: rgba(141, 166, 196, .24);--primary: #93bbea;--primary-dark: #5f8fcb;--accent: #e3b64f;--text-muted: #9bb0c9;--danger: #d06f6a;--surface: rgba(19, 29, 43, .72)}body{color:#ecf3ff;background:radial-gradient(circle at 14% 12%,rgba(113,145,187,.2),transparent 33%),radial-gradient(circle at 88% 88%,rgba(227,182,79,.14),transparent 33%),linear-gradient(170deg,#090d14,#121a27 56%,#0e1522)}.app-shell{gap:24px}.auth-shell:before{background:radial-gradient(circle at 18% 22%,rgba(120,153,198,.3),transparent 38%),radial-gradient(circle at 84% 78%,rgba(227,182,79,.24),transparent 42%)}.auth-overlay{background:linear-gradient(120deg,#070b12e6,#0b1420cc 48%,#0f1f31b3),radial-gradient(circle at 80% 8%,rgba(227,182,79,.24),transparent 38%)}.auth-copy,.auth-card,.sidebar,.topbar,.content-card,.stat-card,.feed-card,.form-card,.table-card,.empty-state{border:1px solid var(--border-color);background:var(--surface);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:var(--shadow-medium)}.auth-copy{background:linear-gradient(160deg,#0d1521f0,#18263ae0),#0f1724;color:#f4f8ff}.auth-copy p,.auth-copy-highlights li{color:#e9f1ffd6}.auth-premium-chip{margin-top:var(--space-sm);width:fit-content;display:inline-flex;align-items:center;padding:var(--space-xs) var(--space-sm);border-radius:999px;border:1px solid rgba(227,182,79,.42);background:#e3b64f29;color:#f8d789;font-size:.74rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.auth-copy-footnote{margin-top:var(--space-lg);font-size:.82rem;color:#b8cbe3d1}.auth-card{background:#0f1824cc}.login-panel-head{display:grid;gap:var(--space-xs)}.login-submit-button{margin-top:var(--space-2xs)}.login-panel-head h2{margin:var(--space-sm) 0 var(--space-xs);color:#f4f8ff}.login-feature-chips{margin-top:var(--space-sm);display:flex;flex-wrap:wrap;gap:var(--space-xs)}.login-feature-chip{display:inline-flex;align-items:center;padding:var(--space-xs) var(--space-sm);border-radius:999px;border:1px solid rgba(147,187,234,.32);background:#93bbea1f;color:#d8e7fb;font-size:.76rem;font-weight:700}.sidebar{border-color:#8aa2c047;background:linear-gradient(180deg,#080d14f2,#0e1520eb),#0c131f;color:#dfeaf8}.brand-mark{background:linear-gradient(140deg,#789fcaf5,#e3b64feb);color:#101722}.brand-meta-row{margin-top:var(--space-xs);display:flex;flex-wrap:wrap;gap:var(--space-xs);align-items:center}.brand-live-pill{display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);border-radius:999px;background:#7bb69924;color:#a6dfbe;font-size:.72rem;font-weight:700;border:1px solid rgba(123,182,153,.35)}.brand-live-dot{width:8px;height:8px;border-radius:50%;background:#8de0b7;box-shadow:0 0 0 5px #8de0b72e}.sidebar-role-pill{background:#93bbea2e;color:#dbe9fa}.sidebar-heading{color:#bdd0e79e}.sidebar-link{color:#dbe9f9cc}.sidebar-link:hover,.sidebar-link-active{background:linear-gradient(140deg,#537baa38,#e3b64f29);border-color:#e3b64f4d}.topbar{border-color:#8da6c43d;background:#101926bd}.topbar-title{color:#f2f7ff}.topbar-subtitle{color:#9eb4cd}.topbar-meta-group{display:inline-flex;align-items:center;gap:var(--space-xs)}.topbar-meta-pill{background:#93bbea1a;color:#cfe2fa;border:1px solid rgba(147,187,234,.2)}.topbar-meta-pill-gold{background:#e3b64f24;color:#f5d487;border-color:#e3b64f4d}.content-card,.feed-card,.form-card,.table-card,.stat-card{background:#121d2bbd}.page-header h1{color:#f4f8ff}.page-content{gap:var(--space-lg)}.page-header p,.muted-text,.table-note,.stat-helper,.feed-meta{color:#9eb3cc}.table-card h2,.content-card h2,.dashboard-chart-header h2{color:#f3f8ff}.kpi-grid{gap:var(--space-md)}.kpi-card{border:1px solid rgba(141,166,196,.28);background:linear-gradient(165deg,#192638e0,#101926eb),#151f2d;box-shadow:0 18px 34px #03060b80;position:relative;overflow:hidden}.kpi-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(120deg,rgba(147,187,234,.12),transparent 40%,rgba(227,182,79,.12));pointer-events:none}.kpi-card:hover{transform:translateY(-3px);border-color:#e3b64f5c;box-shadow:0 24px 40px #03060b8f}.kpi-card-accent{background:linear-gradient(150deg,#283d58e0,#132132f0),#1b2a3d}.kpi-card-warning{background:linear-gradient(145deg,#483617db,#1b180ff0),#252013}.kpi-card-danger{background:linear-gradient(145deg,#482521d6,#1c1413f0),#281815}.kpi-card-title{color:#a7bdd8}.kpi-card-badge{background:#e3b64f2e;color:#f7d68c;border:1px solid rgba(227,182,79,.32)}.kpi-card-value{color:#f8fbff}.kpi-card-description{color:#96adc7}.kpi-card-cta{color:#f4cd73}.button{border:1px solid transparent}.button-primary{background:linear-gradient(135deg,#86b2e4,#e3b64f);color:#111a27;border-color:#e3b64f57;box-shadow:0 14px 24px #e3b64f42}.button-primary:hover{background:linear-gradient(135deg,#99c0ec,#f0c969)}.button-secondary{background:#93bbea1c;color:#d6e6fb;border:1px solid rgba(147,187,234,.26)}.button-secondary:hover{background:#93bbea33;border-color:#e3b64f5c;color:#f1d289}input,select,textarea{border:1px solid rgba(141,166,196,.26);background:#0e1723cc;color:#edf4ff}input::placeholder,textarea::placeholder{color:#7f93ad}input:focus,select:focus,textarea:focus{border-color:#e3b64f8f;box-shadow:0 0 0 4px #e3b64f26}table thead th{color:#91a8c4;border-bottom-color:#8da6c433}table tbody td{color:#dce8f8;border-bottom-color:#8da6c421}.table-row-clickable:hover td{background:#e3b64f1a}.chart-tooltip{background:#0e1825f2;border:1px solid rgba(141,166,196,.32)}.chart-tooltip-title{color:#9db2cc}.chart-tooltip-value{color:#f2f8ff}.india-heatmap-shell{border-color:#8da6c442;background:linear-gradient(160deg,#121d2bdb,#0d1522eb),#111a27;box-shadow:inset 0 0 0 1px #e3b64f0f}.india-heatmap-state{filter:saturate(.92) brightness(.92)}.india-heatmap-state-hovered{filter:saturate(1.08) brightness(1.08) drop-shadow(0 0 4px rgba(227,182,79,.34))}.india-heatmap-tooltip{background:#0d1623f2;border-color:#e3b64f5c;color:#eef5ff}.india-heatmap-legend{display:grid;gap:var(--space-xs)}.india-heatmap-gradient{height:8px;border-radius:999px;background:linear-gradient(90deg,#364a63,#5f8fcb 55%,#e3b64f)}.india-heatmap-legend-labels{display:flex;justify-content:space-between;color:#90a6c1;font-size:.76rem}.dashboard-panel-grid{gap:var(--space-md)}.dashboard-chart-card{border:1px solid rgba(141,166,196,.23)}.hero-card{background:linear-gradient(145deg,#172435f2,#243854db),#152131;border:1px solid rgba(141,166,196,.26)}.hero-card p{color:#dee9f8db}.surface-note{background:#141f2ec7;border-color:#8da6c433}.status-badge{background:#8aa0bb33;color:#d8e7f8}.brand-logo-frame{width:52px;height:52px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(145deg,#92bae92e,#e3b64f33);border:1px solid rgba(227,182,79,.28);box-shadow:0 10px 22px #02050b7a}.brand-logo-image{width:34px;height:34px;object-fit:contain;filter:drop-shadow(0 2px 6px rgba(2,5,11,.35))}.topbar-title-row{display:inline-flex;align-items:center;gap:var(--space-sm)}.topbar-mini-logo{width:24px;height:24px;object-fit:contain;opacity:.92;filter:drop-shadow(0 2px 4px rgba(2,5,11,.38))}.hero-brand-row{display:inline-flex;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-xs)}.hero-mini-logo{width:34px;height:34px;object-fit:contain;filter:drop-shadow(0 4px 10px rgba(2,6,12,.45))}.hero-command-chip{display:inline-flex;align-items:center;border-radius:999px;padding:var(--space-xs) var(--space-sm);font-size:.74rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;border:1px solid rgba(227,182,79,.34);background:#e3b64f29;color:#f5d58e}.hero-sub-context{margin-top:var(--space-sm);color:#dde8f9b8;font-size:.88rem}.admin-command-hero{display:grid;gap:var(--space-md)}.admin-command-hero-head h2{margin:var(--space-xs) 0 var(--space-xs);font-size:clamp(1.3rem,2vw,1.6rem);color:#f3f8ff}.admin-command-meta{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.admin-command-pill{display:inline-flex;align-items:center;border-radius:999px;padding:var(--space-xs) var(--space-sm);font-size:.78rem;font-weight:700;color:#dceafd;background:#92bae924;border:1px solid rgba(146,186,233,.26)}.admin-command-pill-gold{color:#f5d58e;background:#e3b64f29;border-color:#e3b64f52}.dashboard-brand-watermark{position:relative;overflow:hidden}.dashboard-brand-watermark:after{content:"";position:absolute;right:-22px;bottom:-18px;width:148px;height:148px;background-image:url(/branding/ethios-logo.svg);background-repeat:no-repeat;background-position:center;background-size:contain;opacity:.045;pointer-events:none}.dashboard-kpi-branded{position:relative}.kpi-brand-corner{position:absolute;top:12px;right:12px;width:26px;height:26px;border-radius:8px;background:linear-gradient(145deg,#e3b64f3d,#92bae92e),#19273999;border:1px solid rgba(227,182,79,.3);pointer-events:none}.kpi-brand-corner:before{content:"";position:absolute;top:4px;right:4px;bottom:4px;left:4px;background-image:url(/branding/ethios-logo.svg);background-repeat:no-repeat;background-position:center;background-size:contain;opacity:.42}.dashboard-panel-brand{position:relative}.dashboard-chart-brand-tag{display:inline-flex;align-items:center;border-radius:999px;border:1px solid rgba(227,182,79,.34);background:#e3b64f1f;color:#f1cf81;font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.07em;padding:var(--space-2xs) var(--space-sm);margin-bottom:var(--space-xs)}.dashboard-panel-brand:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;border:1px solid rgba(227,182,79,.08);pointer-events:none}.top-insight-card{gap:var(--space-xs)}.top-insight-item{border-color:#8da6c43d;background:linear-gradient(162deg,#1d2b3ed6,#111b28e0),#121d2bcc;box-shadow:inset 0 0 0 1px #e3b64f0a}.top-insight-item strong{color:#edf4ff}.top-insight-item p{color:#9fb7d4}.top-insight-success{border-color:#50a38457;background:linear-gradient(162deg,#1a3732d6,#11211fe6),#102321d1}.top-insight-warning{border-color:#e3b64f5c;background:linear-gradient(162deg,#3f311bd6,#221c14e6),#1f1a13d1}.india-heatmap-map{max-height:284px}.india-heatmap-map svg{max-height:284px;margin-inline:auto}.auth-shell{background:radial-gradient(circle at 14% 12%,rgba(146,186,233,.2),transparent 34%),radial-gradient(circle at 86% 88%,rgba(227,182,79,.16),transparent 34%),linear-gradient(160deg,#090d14,#111a27 52%,#0d1521)}.auth-backdrop-video{opacity:.52;filter:saturate(1.05) contrast(1.08) brightness(.62);transform:scale(1.04);animation:authVideoDrift 24s ease-in-out infinite alternate}.auth-overlay{background:linear-gradient(120deg,#04080edb,#0a121db8 42%,#1628428f),radial-gradient(circle at 75% 9%,rgba(227,182,79,.24),transparent 42%)}.auth-shell-no-video .auth-shell-video{display:none}.auth-shell-no-video{background:radial-gradient(circle at 22% 18%,rgba(147,187,234,.22),transparent 36%),radial-gradient(circle at 86% 84%,rgba(227,182,79,.18),transparent 36%),linear-gradient(152deg,#0a1019,#131f30 56%,#0f1724)}.auth-shell-content{width:min(1220px,100%)}.auth-panel{width:min(1220px,100%);align-items:stretch;grid-template-columns:1.1fr .9fr}.auth-copy{padding:clamp(28px,4vw,48px);border:1px solid rgba(147,187,234,.24);background:linear-gradient(165deg,#0c1420e0,#182537c7),#0e1622b8}.auth-brand-header{display:grid;grid-template-columns:auto 1fr;gap:var(--space-lg);align-items:center;margin-bottom:var(--space-md)}.auth-brand-logo{width:clamp(68px,8vw,92px);height:auto;display:block;filter:drop-shadow(0 8px 18px rgba(2,4,10,.45))}.auth-brand-text h1{margin:var(--space-xs) 0 0;font-size:clamp(1.9rem,3.8vw,3rem);line-height:1.1;letter-spacing:-.02em}.auth-quote{margin:0 0 var(--space-sm);font-size:1.05rem;font-weight:700;color:#f3d182}.auth-copy p{color:#dae8fad9}.auth-copy-highlights li:before{background:#e3b64ff2;box-shadow:0 0 0 4px #e3b64f2e}.auth-copy-footnote{color:#adc0d6d9}.auth-card{padding:clamp(24px,3vw,38px);border:1px solid rgba(147,187,234,.26);background:linear-gradient(170deg,#0d1521d1,#111c2bc2),#0d1622b3}.login-panel-subtext{margin-top:0}.login-feature-chip{border:1px solid rgba(227,182,79,.34);background:#e3b64f1c;color:#f3d182}.login-submit-button{width:100%;padding-top:var(--space-md);padding-bottom:var(--space-md)}.login-panel-note{margin:0;color:#9cb3ce;font-size:.86rem}.auth-footer{margin-top:2px;color:#9cb3ce}.auth-footer a{color:#f3c96d}@keyframes authVideoDrift{0%{transform:scale(1.04) translateZ(0)}to{transform:scale(1.09) translate3d(-1.2%,1.2%,0)}}@media (max-width: 1120px){.auth-panel,.two-column-grid,.hero-grid,.dashboard-panel-grid{grid-template-columns:1fr}.sidebar{position:fixed;inset:16px auto 16px 16px;width:min(320px,calc(100vw - 32px));transform:translate(-120%);transition:transform var(--duration-base) var(--ease-standard);z-index:1101;max-height:none;height:calc(100vh - 32px);overflow:auto}.app-shell-nav-open .sidebar{transform:translate(0)}.mobile-nav-toggle{display:inline-flex}.nav-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;display:block;z-index:1100;background:#07101e6b;opacity:0;pointer-events:none;transition:opacity var(--duration-base) var(--ease-standard)}.app-shell-nav-open .nav-backdrop{opacity:1;pointer-events:auto}.page-shell{padding:0}.topbar-meta-group{flex-wrap:wrap;justify-content:flex-end}}@media (max-width: 720px){.app-shell{padding:var(--space-sm);gap:var(--space-sm)}.field-row,.field-row-three,.topbar,.page-header,.button-row,.filter-row,.inline-actions,.pagination{grid-template-columns:1fr;display:grid}.auth-panel{gap:var(--space-md)}.auth-brand-header{grid-template-columns:1fr;gap:var(--space-sm)}.auth-brand-logo{width:72px}.auth-quote{font-size:.98rem}.chart-shell-pie{grid-template-columns:1fr}.auth-copy,.auth-card,.content-card,.feed-card,.form-card,.table-card{border-radius:18px}.topbar{padding:var(--space-md) var(--space-md)}.topbar-title-row{gap:var(--space-xs)}.topbar-mini-logo{width:20px;height:20px}.brand-logo-frame{width:46px;height:46px}.brand-logo-image{width:30px;height:30px}.hero-mini-logo{width:28px;height:28px}.hero-command-chip{font-size:.68rem;padding:var(--space-xs) var(--space-sm)}.dashboard-header-actions{justify-content:flex-start}}.auth-overlay{background:linear-gradient(122deg,#05090fe6,#0a121cc2 44%,#15263c8f),radial-gradient(circle at 78% 12%,rgba(227,182,79,.2),transparent 42%)}.auth-copy{padding:clamp(24px,3vw,40px)}.auth-brand-header{gap:var(--space-md);margin-bottom:var(--space-md)}.auth-brand-logo{width:clamp(60px,7vw,84px)}.auth-copy p{margin:0;line-height:1.45}.auth-copy-highlights{margin-top:var(--space-md);gap:var(--space-xs)}.auth-copy-highlights li{font-size:.88rem;line-height:1.35}.auth-card{padding:clamp(22px,2.8vw,34px)}.login-panel{gap:var(--space-md)}.login-feature-chips{margin-top:var(--space-sm);gap:var(--space-xs)}.login-feature-chip{font-size:.72rem;padding:var(--space-xs) var(--space-sm)}.alert{display:flex;align-items:flex-start;gap:var(--space-sm);border:1px solid rgba(147,187,234,.2);background:#121c2ab8;color:#d8e7fb;box-shadow:0 10px 24px #02070d4d}.alert-error{border-color:#ce665e6b;background:linear-gradient(165deg,#411f1ea8,#1f1617c7);color:#f6cbc8}.alert-success{border-color:#6db39761;background:linear-gradient(165deg,#1838319e,#13201dc2);color:#c9f0dd}.alert-info{border-color:#92bae957;background:linear-gradient(165deg,#1e3045a3,#141e2bc2);color:#cfe4ff}.network-banner{border-radius:14px;margin-bottom:var(--space-sm);display:flex;align-items:center;gap:var(--space-sm);border:1px solid rgba(227,182,79,.26);background:linear-gradient(160deg,#332a18b3,#1f1b14c7);color:#f3dca7;padding:var(--space-sm) var(--space-sm)}.network-banner-warning{border-color:#e3b64f4d}.network-banner-error{border-color:#ce665e6b;background:linear-gradient(165deg,#44221fb8,#221817c7);color:#f2c4c0}.network-banner-info{border-color:#92bae952;background:linear-gradient(165deg,#1f3146b3,#161f2bc7);color:#d4e7ff}.network-banner-icon{width:24px;height:24px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;font-size:.74rem;font-weight:800;border:1px solid rgba(255,255,255,.2);background:#ffffff14}.network-banner-body{display:grid;gap:1px;flex:1;min-width:0;font-size:.83rem}.network-banner-title{font-size:.8rem;letter-spacing:.02em}.network-banner-button{padding:var(--space-xs) var(--space-sm);border-radius:10px;font-size:.78rem}.topbar{padding:var(--space-md) var(--space-lg);margin-bottom:var(--space-md);gap:var(--space-md)}.topbar-title-row{gap:var(--space-xs)}.topbar-title{font-size:1rem}.topbar-subtitle{font-size:.84rem}.topbar-meta-pill{padding:var(--space-xs) var(--space-sm);font-size:.74rem}.sidebar{padding:var(--space-lg) var(--space-lg)}.brand-block{margin-bottom:var(--space-md)}.brand-logo-frame{width:48px;height:48px}.brand-logo-image{width:31px;height:31px}.brand-block-content{display:grid;gap:3px}.brand-block-title{font-size:.96rem;line-height:1.2}.brand-subline{margin:0;font-size:.75rem}.brand-meta-row{margin-top:var(--space-xs);gap:var(--space-xs)}.sidebar-role-pill,.brand-live-pill{padding:var(--space-xs) var(--space-sm);font-size:.68rem;margin-top:0}.brand-live-dot{width:6px;height:6px;box-shadow:0 0 0 3px #8de0b724}.sidebar-nav{gap:var(--space-sm)}.sidebar-group{gap:var(--space-xs)}.sidebar-link{padding:var(--space-sm) var(--space-sm)}.sidebar-link-short{width:24px;height:22px;font-size:.64rem;border-radius:8px}.page-content,.dashboard-report-capture{gap:var(--space-md)}.dashboard-header-actions{gap:var(--space-xs)}.content-card,.feed-card,.form-card,.table-card,.stat-card{padding:var(--space-lg)}.kpi-grid,.stats-grid{gap:var(--space-sm)}.kpi-card-link{gap:var(--space-xs);padding:var(--space-md)}.kpi-card-head{align-items:center;gap:var(--space-xs)}.kpi-card-title{font-size:.85rem}.kpi-card-badge{font-size:.66rem;padding:3px var(--space-xs)}.kpi-card-value{font-size:clamp(1.35rem,2vw,1.86rem)}.kpi-card-secondary{font-size:.8rem}.kpi-card-compare{font-size:.74rem;padding:var(--space-xs) var(--space-sm)}.kpi-card-footer{margin-top:2px;align-items:center}.kpi-card-description{font-size:.8rem}.kpi-card-cta{font-size:.7rem;letter-spacing:.06em}.hero-grid{gap:var(--space-md)}.hero-card{padding:var(--space-lg)}.hero-card h2{margin:var(--space-xs) 0 var(--space-xs);font-size:clamp(1.45rem,2.2vw,1.72rem)}.hero-card p{font-size:.92rem;line-height:1.42}.hero-sub-context{margin-top:var(--space-xs)}.hero-action-row{margin-top:var(--space-sm)}.hero-aside,.list-stack{gap:var(--space-md)}.admin-command-hero{gap:var(--space-sm)}.admin-command-hero-head h2{margin:var(--space-xs) 0 var(--space-2xs)}.admin-command-meta{gap:var(--space-xs)}.admin-command-pill{padding:var(--space-xs) var(--space-sm);font-size:.72rem}.dashboard-brand-watermark:after{width:126px;height:126px;opacity:.025}.kpi-brand-corner{top:10px;right:10px;width:22px;height:22px;opacity:.72}.kpi-brand-corner:before{top:5px;right:5px;bottom:5px;left:5px;opacity:.3}.dashboard-chart-brand-tag{font-size:.64rem;letter-spacing:.06em;padding:3px var(--space-xs);margin-bottom:var(--space-xs);opacity:.82}.dashboard-panel-brand:before{border-color:#e3b64f0d}@media (max-width: 1120px){.topbar-meta-group{justify-content:flex-start}.hero-card{padding:var(--space-md)}}@media (max-width: 720px){.topbar-meta-group{display:none}.hero-card,.kpi-card-link{padding:var(--space-md)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.auth-shell{background:radial-gradient(circle at 12% 16%,rgba(150,193,245,.22),transparent 34%),radial-gradient(circle at 88% 84%,rgba(227,182,79,.14),transparent 36%),linear-gradient(160deg,#070b13,#0f1725 54%,#0a111c)}.auth-shell-video{isolation:isolate}.auth-backdrop-video{opacity:.62;filter:saturate(1.06) contrast(1.08) brightness(.72);transform:scale(1);animation:authVideoCinematicDrift 30s ease-in-out infinite alternate}.auth-overlay{background:linear-gradient(102deg,#05080dcc,#0a121e9e 42%,#152a4270),radial-gradient(circle at 78% 14%,rgba(227,182,79,.2),transparent 44%)}.auth-shell-content{z-index:2;width:min(1240px,100%)}.auth-intro-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:5;display:grid;place-items:center;background:radial-gradient(circle at 50% 35%,rgba(33,54,80,.46),transparent 48%),linear-gradient(180deg,#05090feb,#090e16f0)}.auth-intro-fallback{width:100%;height:100%;background:linear-gradient(165deg,#050a10f2,#0b121cf7)}.auth-intro{width:min(700px,92vw);display:grid;gap:var(--space-lg);place-items:center;text-align:center}.auth-intro-mark-wrap{position:relative;width:148px;height:148px;display:grid;place-items:center}.auth-intro-mark{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;font-family:var(--font-heading);font-size:6rem;font-weight:800;letter-spacing:-.02em;color:#e8c46ff2;text-shadow:0 0 28px rgba(227,182,79,.34);animation:authMarkPulse 1.2s ease-in-out 1}.auth-intro-logo{width:86px;height:86px;object-fit:contain;filter:drop-shadow(0 10px 24px rgba(3,7,12,.5))}.auth-intro-copy h1{margin:0;font-size:clamp(1.7rem,3.8vw,2.45rem);font-family:var(--font-heading);color:#f3f8ff;letter-spacing:-.02em}.auth-intro-copy p{margin:var(--space-xs) 0 0;color:#c8d9ece0;font-size:1.02rem}.auth-intro-skip{margin-top:var(--space-xs);border-color:#e3b64f4d;background:#94bff124;color:#dce9fa;font-weight:800;min-width:132px;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease}.auth-intro-skip:hover{transform:translateY(-1px) scale(1.03);background:#e3b64f2e;border-color:#e3b64f70;box-shadow:0 0 0 1px #e3b64f4d,0 0 20px #e3b64f42}.auth-intro-skip:disabled{opacity:.75;transform:none;box-shadow:none}.auth-panel{position:relative;--cursor-x: 50%;--cursor-y: 50%;grid-template-columns:1.14fr .86fr;gap:clamp(18px,3vw,32px)}.auth-panel-cursor-glow{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:var(--radius-lg);pointer-events:none;opacity:0;background:radial-gradient(220px circle at var(--cursor-x) var(--cursor-y),rgba(227,182,79,.14),rgba(146,186,233,.08) 42%,transparent 74%);transition:opacity .18s ease;z-index:0}.auth-panel:hover .auth-panel-cursor-glow{opacity:1}.auth-copy,.auth-card{position:relative;z-index:1}.auth-copy{padding:clamp(30px,4vw,48px);border:1px solid rgba(148,191,241,.24);background:linear-gradient(162deg,#09101ad6,#121e2db8),#080f18c2}.auth-brand-header{gap:var(--space-md);margin-bottom:var(--space-lg)}.auth-brand-logo{width:clamp(72px,8vw,94px);filter:drop-shadow(0 10px 22px rgba(3,6,11,.54))}.auth-brand-text h1{margin:var(--space-xs) 0 0;font-size:clamp(1.95rem,4vw,3.1rem)}.auth-floating-chips{margin-bottom:var(--space-md);display:flex;flex-wrap:wrap;gap:var(--space-xs)}.auth-floating-chip{display:inline-flex;align-items:center;padding:var(--space-xs) var(--space-sm);border-radius:999px;border:1px solid rgba(227,182,79,.34);background:#e3b64f1a;color:#f3d58f;font-size:.75rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;animation:authChipFloat 6.4s ease-in-out infinite}.auth-floating-chip:nth-child(2){animation-delay:.9s}.auth-floating-chip:nth-child(3){animation-delay:1.8s}.auth-quote{margin:0 0 var(--space-sm)}.auth-hero-headline{margin:0 0 var(--space-sm);color:#f4f9ff;font-size:clamp(1.12rem,2.1vw,1.45rem);font-weight:700;line-height:1.26;letter-spacing:-.01em}.auth-copy p{line-height:1.5}.auth-hero-lines{margin-top:var(--space-lg);display:grid;gap:var(--space-xs);max-width:360px}.auth-hero-lines span{display:block;height:2px;border-radius:999px;background:linear-gradient(90deg,rgba(227,182,79,.8),rgba(148,191,241,.26),transparent);animation:authLineGlow 3.2s ease-in-out infinite}.auth-hero-lines span:nth-child(2){animation-delay:.45s}.auth-hero-lines span:nth-child(3){animation-delay:.9s}.auth-card{overflow:hidden;border:1px solid rgba(148,191,241,.26);background:linear-gradient(168deg,#0c1420d6,#111c2cc7),#0c1622bd;box-shadow:0 24px 48px #02060b70;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.auth-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;border:1px solid rgba(227,182,79,.24);opacity:.52;pointer-events:none}.auth-card:hover{transform:translateY(-2px);border-color:#e3b64f57;box-shadow:0 28px 56px #02060b80}.login-panel{display:grid;gap:var(--space-md)}.auth-card-hoverable{transition:transform .22s ease,opacity .22s ease}.auth-card:hover .auth-card-hoverable{transform:translateY(-1px)}.login-panel-head h2{margin:var(--space-xs) 0 var(--space-xs)}.login-feature-chips{display:flex;flex-wrap:wrap;gap:var(--space-xs);margin-top:var(--space-sm)}.login-feature-chip{border:1px solid rgba(227,182,79,.32);background:#e3b64f1c;color:#f3d182}.auth-field-group input{border:1px solid rgba(141,166,196,.28);background:#0b141fd6;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.auth-field-group input:hover{border-color:#e3b64f52}.auth-field-group input:focus{transform:translateY(-1px)}.login-submit-button{position:relative;overflow:hidden;isolation:isolate}.login-submit-shimmer{position:absolute;inset:-40% auto -40% -120%;width:46%;pointer-events:none;background:linear-gradient(95deg,#fff0,#ffffff61 48%,#fff0);transform:skew(-18deg);animation:buttonShimmerSweep 3.2s linear infinite}.login-submit-content{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-xs)}.login-submit-spinner{width:16px;height:16px;border-radius:50%;border:2px solid rgba(17,25,37,.28);border-top-color:#111925f5;animation:loginSpinnerRotate .85s linear infinite}.login-submit-button.is-loading{cursor:progress}.login-submit-button.is-loading .login-submit-shimmer{animation-duration:1.4s}.auth-shell-no-video .auth-shell-video,.auth-shell-no-video .auth-overlay{display:none}.auth-shell-no-video{background:radial-gradient(circle at 18% 18%,rgba(147,187,234,.22),transparent 36%),radial-gradient(circle at 86% 84%,rgba(227,182,79,.2),transparent 34%),linear-gradient(152deg,#0a1019,#121d2d 56%,#0d1521)}@media (max-width: 1120px){.auth-panel{grid-template-columns:1fr}.auth-copy{padding:clamp(24px,3vw,34px)}.auth-hero-lines{max-width:280px}}@media (max-width: 720px){.auth-shell{padding:var(--space-md)}.auth-panel{gap:var(--space-md)}.auth-brand-header{grid-template-columns:1fr;gap:var(--space-sm);margin-bottom:var(--space-sm)}.auth-brand-logo{width:72px}.auth-floating-chips{margin-bottom:var(--space-sm)}.auth-floating-chip{padding:var(--space-xs) var(--space-sm);font-size:.68rem}.auth-hero-headline{font-size:1rem}.auth-hero-lines{gap:var(--space-xs)}.auth-intro-mark-wrap{width:122px;height:122px}.auth-intro-mark{font-size:4.9rem}.auth-intro-logo{width:72px;height:72px}}@media (prefers-reduced-motion: reduce){.auth-backdrop-video,.auth-floating-chip,.auth-hero-lines span,.login-submit-shimmer,.login-submit-spinner,.auth-intro-mark{animation:none}}@keyframes authVideoCinematicDrift{0%{transform:scale(1) translateZ(0)}to{transform:scale(1.05) translate3d(-1%,1%,0)}}@keyframes authMarkPulse{0%,to{text-shadow:0 0 22px rgba(227,182,79,.22)}50%{text-shadow:0 0 34px rgba(227,182,79,.4)}}@keyframes authChipFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes authLineGlow{0%,to{opacity:.58}50%{opacity:1}}@keyframes buttonShimmerSweep{0%{left:-120%}to{left:170%}}@keyframes loginSpinnerRotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.app-shell,.page-shell,.page-content{min-width:0;max-width:100%}.page-content>*{min-width:0}.content-card,.feed-card,.form-card,.table-card,.stat-card,.drawer-shell,.drawer-panel,.surface-note{min-width:0}.two-column-grid>*{min-width:0}.split-workspace-grid{grid-template-columns:minmax(0,1fr) minmax(360px,420px);align-items:start}.split-workspace-grid>.drawer-shell,.split-workspace-grid>.drawer-panel,.split-workspace-grid>.form-card,.split-workspace-grid>.content-card,.split-workspace-grid>.table-card{align-self:start}.drawer-panel{width:100%;max-width:100%}.table-scroll{width:100%;max-width:100%;overflow-x:auto;overflow-y:hidden;overscroll-behavior:contain;scrollbar-gutter:stable both-edges}.table-scroll table{min-width:100%}.table-scroll th,.table-scroll td{overflow-wrap:anywhere;word-break:break-word}.table-scroll td .inline-actions,.table-scroll td .inline-actions-compact{justify-content:flex-start;align-items:center}.copy-button-inline-wrap{gap:var(--space-xs);flex-wrap:wrap;max-width:100%}.inline-actions{align-items:center}.field-group-compact{max-width:min(100%,240px)}@media (max-width: 1500px){.split-workspace-grid{grid-template-columns:minmax(0,1fr) minmax(320px,380px)}}@media (max-width: 1320px){.split-workspace-grid{grid-template-columns:1fr}.split-workspace-grid>.drawer-shell,.split-workspace-grid>.drawer-panel{position:relative;top:auto}}@media (max-width: 1200px){.field-row-three{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 900px){.field-row,.field-row-three{grid-template-columns:1fr}}.highlight-row>td{background:#b89b501f}.scan-shell{min-height:100vh;display:flex;flex-direction:column;background:linear-gradient(180deg,#f7f4ec,#fff,#f7f4ec);color:#1a1a1a}.scan-header{display:flex;justify-content:center;align-items:center;padding:24px var(--space-md) var(--space-xs)}.scan-brand-logo{height:44px;width:auto}.scan-main{flex:1;display:flex;justify-content:center;align-items:flex-start;padding:var(--space-md)}.scan-card{width:100%;max-width:460px;background:#fff;border-radius:18px;padding:24px var(--space-lg);box-shadow:0 10px 32px #141e3214;display:flex;flex-direction:column;gap:var(--space-lg)}.scan-card-center{align-items:center;text-align:center}.scan-product{display:flex;flex-direction:column;align-items:center;gap:var(--space-md)}.scan-product-image{width:100%;max-width:280px;aspect-ratio:1 / 1;object-fit:contain;border-radius:14px;background:#f4ede0}.scan-product-image-fallback{display:grid;place-items:center;font-size:56px;font-weight:600;color:#b89b50}.scan-product-meta{text-align:center;display:flex;flex-direction:column;gap:var(--space-xs)}.scan-product-meta h2{margin:0;font-size:22px;line-height:1.2}.scan-reward-headline{margin:var(--space-2xs) 0 0;font-size:18px;font-weight:600;color:#b89b50}.scan-form{display:flex;flex-direction:column;gap:var(--space-md)}.scan-field-error{margin:var(--space-2xs) 0 0;color:#b22a2a;font-size:13px}.scan-claim-button{width:100%;padding:var(--space-md) var(--space-md);font-size:16px;font-weight:600}.scan-whatsapp-button{margin-top:var(--space-2xs);background:#25d36633;color:#1a6e3a;border:1px solid #25d36655;border-radius:999px;padding:var(--space-sm) var(--space-md);font-weight:600;cursor:pointer;width:100%;opacity:.85}.scan-whatsapp-button:disabled{cursor:not-allowed;opacity:.55}.scan-card-celebration h2{font-size:26px;margin:var(--space-xs) 0 0;color:#1a6e3a}.scan-celebration-burst{font-size:48px;color:#b89b50}.scan-footer{display:flex;flex-direction:column;align-items:center;gap:var(--space-sm);padding:var(--space-lg) var(--space-md) var(--space-xl);color:#5b5b5b;font-size:14px}.scan-footer-website{color:#b89b50;text-decoration:none;font-weight:600}.scan-footer-website:hover{text-decoration:underline}.scan-footer-socials{list-style:none;display:flex;gap:var(--space-sm);padding:0;margin:0}.scan-social-link{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#fff;border:1px solid #d8cfb8;color:#6a5a32;text-decoration:none;font-weight:700;font-size:14px}.scan-social-link.is-inert{opacity:.55;cursor:default}.kyc-status-card{margin-bottom:var(--space-md)}.kyc-progress-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-sm);margin-bottom:var(--space-xs)}.kyc-progress-count{font-weight:700;color:var(--color-text-700)}.kyc-progress-percent{font-weight:800;color:var(--color-primary-500)}.kyc-progress-track{height:8px;border-radius:999px;background:#8aa0bb38;overflow:hidden}.kyc-progress-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,var(--color-primary-700),var(--color-primary-500));transition:width var(--duration-base) var(--ease-standard)}.kyc-step-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-sm);list-style:none;margin:var(--space-lg) 0 0;padding:0}.kyc-step{display:flex;align-items:center;gap:var(--space-sm);width:100%;padding:var(--space-sm);text-align:left;border-radius:var(--radius-sm);border:1px solid rgba(138,160,187,.24);background:transparent;color:var(--color-text-700);cursor:pointer;transition:border-color var(--duration-fast) var(--ease-standard),background var(--duration-fast) var(--ease-standard)}.kyc-step:hover{border-color:var(--color-primary-700)}.kyc-step.is-active{border-color:var(--color-primary-500);background:#79a8df1f}.kyc-step-marker{display:inline-grid;place-items:center;flex:0 0 auto;width:28px;height:28px;border-radius:50%;font-weight:800;font-size:.85rem;background:#8aa0bb33;color:var(--color-text-900)}.kyc-step-complete .kyc-step-marker{background:#0d948838;color:var(--color-success-600)}.kyc-step-text{display:flex;flex-direction:column;min-width:0}.kyc-step-label{font-weight:700;color:var(--color-text-900)}.kyc-step-hint{font-size:.78rem;color:var(--color-text-500)}.kyc-step-complete .kyc-step-hint{color:var(--color-success-600)}.kyc-step-heading{margin-bottom:var(--space-2xs)}.kyc-field-note{margin-top:var(--space-2xs);font-size:.8rem;color:var(--color-text-500)}.kyc-field-error{margin-top:var(--space-2xs);font-size:.8rem;font-weight:700;color:var(--color-danger-600)}.kyc-save-hint{margin-top:var(--space-xs);font-size:.85rem}@media (max-width: 900px){.kyc-step-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 560px){.kyc-step-list{grid-template-columns:minmax(0,1fr)}}.kyc-city-field{position:relative}.kyc-city-selected{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);padding:var(--space-sm) var(--space-sm);border-radius:var(--radius-sm);border:1px solid rgba(138,160,187,.24);background:#79a8df1a;color:var(--color-text-900);font-weight:600}.kyc-city-change{padding:var(--space-2xs) var(--space-sm);font-size:.78rem}.kyc-city-list{position:absolute;z-index:20;top:100%;left:0;right:0;margin:var(--space-2xs) 0 0;padding:0;list-style:none;max-height:260px;overflow-y:auto;border-radius:var(--radius-sm);border:1px solid rgba(138,160,187,.3);background:var(--color-bg-800);box-shadow:var(--shadow-medium)}.kyc-city-option{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-sm);width:100%;padding:var(--space-xs) var(--space-sm);text-align:left;border:0;background:transparent;color:var(--color-text-900);cursor:pointer}.kyc-city-option:hover,.kyc-city-option:focus-visible{background:#79a8df29}.kyc-city-category{flex:0 0 auto;font-size:.72rem;font-weight:700;color:var(--color-text-500)}.kyc-city-empty{padding:var(--space-sm) var(--space-sm);font-size:.85rem;color:var(--color-text-500)}.kyc-doc-progress,.kyc-doc-slot{margin-bottom:var(--space-md)}.kyc-doc-slot-deferred{opacity:.75}.kyc-doc-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-sm)}.kyc-doc-meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm);margin-top:var(--space-xs);font-size:.8rem;color:var(--color-text-500)}.kyc-doc-view{padding:var(--space-2xs) var(--space-sm);font-size:.78rem}.kyc-doc-preview{margin-top:var(--space-sm)}.kyc-doc-preview img{max-width:100%;max-height:320px;border-radius:var(--radius-sm);border:1px solid rgba(138,160,187,.24)}.kyc-doc-upload,.kyc-reupload-table{margin-top:var(--space-sm)}.is-hidden{display:none}.kyc-selfie{margin-top:var(--space-sm)}.kyc-selfie-stage{position:relative;display:grid;place-items:center;min-height:220px;margin-bottom:var(--space-sm);border-radius:var(--radius-sm);border:1px solid rgba(138,160,187,.24);background:#12203359;overflow:hidden}.kyc-selfie-stage video,.kyc-selfie-stage img{display:block;width:100%;max-height:360px;object-fit:cover;transform:scaleX(-1)}.kyc-selfie-placeholder{padding:var(--space-lg);color:var(--color-text-500);font-size:.88rem;text-align:center}.kyc-selfie-fallback{margin-top:var(--space-md);padding-top:var(--space-md);border-top:1px solid rgba(138,160,187,.18)}.kyc-selfie-heading{margin-top:var(--space-md);font-weight:700;color:var(--color-text-700)}.next-reward-nudge{border:1px solid var(--border-color);border-left:3px solid var(--color-gold-600);background:var(--color-surface-card);border-radius:var(--radius-lg);box-shadow:var(--card-shadow);padding:var(--space-md);margin-bottom:var(--space-md);display:flex;flex-direction:column;gap:var(--space-2xs)}.next-reward-nudge.is-compact{padding:var(--space-sm) var(--space-md)}.next-reward-eyebrow{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;font-weight:700;color:var(--color-gold-600)}.next-reward-headline{margin:0;font-size:1.05rem;line-height:1.45;color:var(--color-text-900)}.next-reward-sub{margin:0;font-size:.85rem}.next-reward-bar{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:100%;height:8px;border:0;border-radius:var(--radius-xs);background:var(--color-surface-300);margin:var(--space-2xs) 0}.next-reward-bar::-webkit-progress-bar{background:var(--color-surface-300);border-radius:var(--radius-xs)}.next-reward-bar::-webkit-progress-value{background:var(--color-gold-600);border-radius:var(--radius-xs)}.next-reward-bar::-moz-progress-bar{background:var(--color-gold-600);border-radius:var(--radius-xs)}.next-reward-action{align-self:flex-start;margin-top:var(--space-2xs)}.next-reward-nudge-top{border-left-color:var(--color-success-600)}.next-reward-nudge-top .next-reward-eyebrow{color:var(--color-success-600)}.scheme-form-page .scheme-form-card{padding:24px}.scheme-form-page .auth-form{max-width:1100px;gap:var(--space-lg)}@media (min-width: 900px){.scheme-form-page .auth-form .field-row,.scheme-form-page .auth-form .field-row-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-lg)}}.scheme-form-page .auth-form>.field-group:has(.scheme-conversion-table),.scheme-form-page .auth-form>.field-group:has(.scheme-conversion-scroll){grid-column:1 / -1}.scheme-conversion-scroll{border:1px solid var(--border-color);border-radius:var(--radius-md, 8px);background:var(--color-surface-card)}.scheme-conversion-table{width:100%;border-collapse:collapse}.scheme-conversion-table th,.scheme-conversion-table td{padding:var(--space-sm) var(--space-sm);border-bottom:1px solid var(--border-color);vertical-align:middle}.scheme-conversion-table tbody tr:last-child th,.scheme-conversion-table tbody tr:last-child td{border-bottom:none}.scheme-conversion-table th{font-size:.85rem;color:var(--text-muted);white-space:nowrap}.scheme-conversion-table{min-width:720px}.scheme-conversion-table th:nth-child(1),.scheme-conversion-table td:nth-child(1){width:38%;min-width:220px}.scheme-conversion-table th:nth-child(2),.scheme-conversion-table td:nth-child(2){width:20%;min-width:130px}.scheme-conversion-table th:nth-child(3),.scheme-conversion-table td:nth-child(3){width:22%;min-width:150px}.scheme-conversion-table th:nth-child(4),.scheme-conversion-table td:nth-child(4){width:8%;min-width:72px;text-align:center}.scheme-conversion-table th:nth-child(5),.scheme-conversion-table td:nth-child(5){width:12%;min-width:110px;text-align:right}.scheme-conversion-table select,.scheme-conversion-table input[type=number],.scheme-conversion-table input[type=text],.scheme-conversion-table input:not([type]){width:100%;min-width:0}.scheme-conversion-table input[type=checkbox]{width:auto}.scheme-conversion-table .button{white-space:nowrap}.pending-approvals-panel{display:grid;gap:var(--space-md);margin-bottom:var(--space-lg)}.pending-approvals-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-md)}.pending-approvals-header h2{margin:0 0 var(--space-2xs);font-size:1.05rem}.pending-approvals-count{min-width:32px;padding:var(--space-2xs) var(--space-sm);border-radius:999px;background:var(--color-primary, #2f6fed);color:#fff;font-weight:600;text-align:center;font-variant-numeric:tabular-nums}.pending-approvals-list{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-sm)}.pending-approvals-list li{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);padding:var(--space-sm) var(--space-md);border:1px solid var(--border-color);border-radius:var(--radius-md, 8px)}@media (max-width: 600px){.pending-approvals-list li{flex-direction:column;align-items:stretch}}.detail-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);margin-bottom:var(--space-sm)}.detail-heading h2,.content-card>h2{margin:0 0 var(--space-sm);font-size:1.05rem}.detail-heading h2{margin-bottom:0}.detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--space-md) 24px;margin:0}.detail-row dt{font-size:.82rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin-bottom:var(--space-2xs)}.detail-row dd{margin:0;font-weight:500;overflow-wrap:anywhere}.scheme-mode-toggle{padding:var(--space-md) var(--space-md);border:1px solid var(--border-color);border-radius:var(--radius-md, 8px);background:var(--color-surface-card)}.checkbox-inline{display:inline-flex;align-items:center;gap:var(--space-xs);font-weight:500}.checkbox-inline input[type=checkbox]{width:auto;margin:0}.trade-role-options{display:flex;flex-wrap:wrap;gap:var(--space-md) 24px}.scheme-products-list{display:grid;gap:var(--space-md)}.scheme-product-card{padding:var(--space-md);border:1px solid var(--border-color);border-radius:var(--radius-md, 8px);background:var(--color-surface-card);display:grid;gap:var(--space-sm)}.scheme-product-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--space-sm) var(--space-md)}.scheme-product-grid>.field-group:first-child{grid-column:span 2;min-width:220px}.scheme-product-switches{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm) var(--space-lg)}.scheme-product-switches .button{margin-left:auto}.scheme-product-switches .button+.button{margin-left:0}.inline-warning{margin:0;padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm, 6px);border:1px solid var(--color-warning-border, #d9a441);background:var(--color-warning-surface, rgba(217, 164, 65, .12));font-size:.9rem}.role-rates{padding:var(--space-sm);border-radius:var(--radius-sm, 6px);border:1px dashed var(--border-color);display:grid;gap:var(--space-sm)}.role-rates-grid{display:grid;gap:var(--space-sm)}.role-rate-row{display:grid;grid-template-columns:minmax(90px,120px) repeat(3,minmax(0,1fr));gap:var(--space-sm);align-items:center}.role-rate-label{font-weight:500}.role-rate-row input{width:100%}@media (max-width: 700px){.role-rate-row{grid-template-columns:1fr}}.scheme-product-advanced{padding-top:var(--space-2xs);border-top:1px solid var(--border-color)}.button-link{background:none;border:none;padding:0;color:var(--color-primary, #2f6fed);text-decoration:underline;cursor:pointer;font:inherit}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}h1{font-size:1.75rem;line-height:1.2;letter-spacing:-.01em}h2{font-size:1.3rem;line-height:1.3;letter-spacing:-.005em}h3{font-size:1.08rem;line-height:1.35}h4{font-size:.98rem;line-height:1.4}h1,h2,h3,h4{margin-block:0 var(--space-sm);text-wrap:balance}p{line-height:1.6}.muted-text,.table-note{font-size:.86rem;line-height:1.5}.content-card,.stat-card,.feed-card,.form-card,.table-card{padding:var(--space-xl)}.content-card+.content-card,.content-card+.table-card,.table-card+.content-card{margin-top:var(--space-lg)}.content-card>h2:first-child,.content-card>h3:first-child,.table-card>h2:first-child,.form-card>h2:first-child{margin-top:0}th,td{padding:var(--space-sm) var(--space-md);vertical-align:middle}th{font-size:.78rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}td{font-size:.92rem;line-height:1.45}td:has(+td),.amount-cell,.numeric-cell{font-variant-numeric:tabular-nums}tbody tr:last-child td{border-bottom:none}.table-scroll{overflow-x:auto}.table-note{margin-top:var(--space-sm)}.field-group{display:flex;flex-direction:column;gap:var(--space-2xs)}.field-row{gap:var(--space-md)}.field-group+.field-group,.field-row+.field-row,.field-row+.field-group,.field-group+.field-row{margin-top:var(--space-md)}.field-group>label{font-size:.88rem;font-weight:600}.field-group>.muted-text{margin-top:var(--space-2xs)}.button-row,.inline-actions{gap:var(--space-sm)}.ui-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);border-radius:var(--r-button);border:1px solid transparent;font-family:var(--font-app);font-weight:var(--fw-bold);letter-spacing:var(--ls-snug);text-decoration:none;transition:background var(--t-base) var(--t-ease),border-color var(--t-base) var(--t-ease),color var(--t-base) var(--t-ease),opacity var(--t-base) var(--t-ease);-webkit-tap-highlight-color:transparent;touch-action:manipulation;-webkit-user-select:none;user-select:none}.ui-button-md{min-height:var(--tap-min);padding:var(--sp-3) var(--sp-5);font-size:15px}.ui-button-sm{min-height:36px;padding:var(--sp-2) var(--sp-4);font-size:14px}.ui-button.button-primary{background:var(--em);border-color:var(--em);color:#fff}.ui-button.button-primary:hover:not(:disabled){background:var(--em-d);border-color:var(--em-d);color:#fff}.ui-button.button-secondary{background:transparent;border-color:var(--c-input-border);color:var(--em-d)}.ui-button.button-secondary:hover:not(:disabled){border-color:var(--em);background:#15794a0f}.ui-button.button-ghost{background:transparent;border-color:transparent;color:var(--em)}.ui-button.button-ghost:hover:not(:disabled){background:#15794a14}.ui-button.button-danger{background:var(--bad);border-color:var(--bad);color:#fff}.ui-button.button-danger:hover:not(:disabled){background:#a63c31;border-color:#a63c31}.ui-button:disabled{opacity:.55;cursor:not-allowed}.ui-button:hover,.ui-button:active{transform:none}.ui-field{display:flex;flex-direction:column}.ui-field>label{font-size:var(--fs-label);font-weight:var(--fw-semi);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--c-muted);margin-bottom:var(--sp-2)}.ui-field-required{color:var(--bad)}.ui-field-hint{margin-top:var(--sp-2);font-size:13px}.ui-field-error{margin:var(--sp-2) 0 0;color:var(--bad);font-size:13px;font-weight:var(--fw-semi)}.ui-field-invalid input,.ui-field-invalid select,.ui-field-invalid textarea{border-color:var(--bad)}.ui-form-row{display:grid;gap:var(--sp-4);grid-template-columns:1fr}@media (min-width: 640px){.ui-form-row[data-columns="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}.ui-form-row[data-columns="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}}.ui-form-section+.ui-form-section{margin-top:var(--sp-7)}.ui-form-section-title{margin:0 0 var(--sp-1);font-size:var(--fs-section);font-weight:var(--fw-bold);letter-spacing:var(--ls-snug);color:var(--em-d)}.ui-form-section-desc{margin:0 0 var(--sp-4);font-size:14px}.ui-form-section-body{display:flex;flex-direction:column;gap:var(--sp-4)}.ui-card{background:var(--c-card);border:1px solid var(--c-card-border);border-radius:var(--r-card-sm);padding:var(--sp-4)}.ui-badge,.ui-pill{display:inline-flex;align-items:center;gap:var(--sp-1);font-family:var(--font-app);font-weight:var(--fw-semi);white-space:nowrap}.ui-badge{padding:var(--sp-1) var(--sp-2);border-radius:var(--r-input);font-size:var(--fs-label);letter-spacing:var(--ls-label);text-transform:uppercase}.ui-pill{padding:var(--sp-1) var(--sp-3);border-radius:var(--r-pill);font-size:13px}.ui-badge-ok,.ui-pill-ok{background:var(--ok-bg);color:#1d6b43}.ui-badge-warn,.ui-pill-warn{background:var(--warn-bg);color:var(--warn)}.ui-badge-bad,.ui-pill-bad{background:var(--bad-bg);color:var(--bad)}.ui-badge-neutral,.ui-pill-neutral{background:var(--cream-2);color:var(--c-muted)}body{background:var(--cream);color:var(--ink)}.app-shell{background:var(--admin-page, #f5f7f5);color:var(--ink);font-family:var(--font-app)}.app-shell .page-shell{background:transparent}.app-shell .page-content{background:transparent;color:var(--ink);padding:var(--sp-5)}.app-shell .sidebar{background:var(--em-dd);border-right:1px solid rgba(255,255,255,.06);box-shadow:none;color:#dfeee7;padding:var(--sp-4) var(--sp-3);gap:var(--sp-4)}.app-shell .sidebar::-webkit-scrollbar-thumb{background:#ffffff24}.app-shell .brand-block,.app-shell .brand-block-premium{background:#ffffff0d;border:1px solid rgba(255,255,255,.08);border-radius:var(--r-card-sm);box-shadow:none;padding:var(--sp-3);color:#dfeee7}.app-shell .brand-logo-frame{background:var(--cream);border:none;border-radius:var(--r-input)}.app-shell .brand-block .eyebrow{color:var(--gold-l);font-size:9px;letter-spacing:var(--ls-label);text-transform:uppercase;font-weight:var(--fw-semi)}.app-shell .brand-block-title{color:#fff;font-size:var(--fs-section);font-weight:var(--fw-bold);letter-spacing:var(--ls-snug)}.app-shell .brand-subline{color:#dfeee79e;font-size:12px}.app-shell .sidebar-role-pill{background:#c8a94b2e;color:var(--gold-l);border:1px solid rgba(200,169,75,.3);border-radius:var(--r-pill);font-size:var(--fs-label);font-weight:var(--fw-semi);letter-spacing:.04em;padding:var(--sp-1) var(--sp-2)}.app-shell .brand-live-pill{background:#2e9b6329;color:#7fd3a4;border:1px solid rgba(46,155,99,.28);border-radius:var(--r-pill);font-size:var(--fs-label);font-weight:var(--fw-semi);padding:var(--sp-1) var(--sp-2)}.app-shell .brand-live-dot{background:var(--ok)}.app-shell .sidebar-heading{font-size:9px;text-transform:uppercase;letter-spacing:var(--ls-label);font-weight:var(--fw-semi);color:#dfeee7;opacity:.5;padding:0 var(--sp-2);margin-bottom:var(--sp-2)}.app-shell .sidebar-heading-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;gap:var(--sp-2);background:none;border:none;cursor:pointer;font-family:inherit;min-height:28px;border-radius:var(--r-input);transition:opacity var(--t-fast) var(--t-ease)}.app-shell .sidebar-heading-toggle:hover{opacity:.85}.app-shell .sidebar-heading-caret{font-size:15px;line-height:1;transition:transform var(--t-fast) var(--t-ease)}.app-shell .sidebar-group-collapsible.is-open .sidebar-heading-caret{transform:rotate(90deg)}.app-shell .sidebar-group{margin-bottom:var(--sp-4)}.app-shell .sidebar-group-list{gap:2px}.app-shell .sidebar-link{position:relative;display:flex;align-items:center;gap:var(--sp-3);border:none;border-radius:var(--r-input);background:transparent;color:#dfeee7;font-family:var(--font-app);font-size:13.5px;font-weight:var(--fw-body);padding:var(--sp-2) var(--sp-2);min-height:38px;width:100%;text-align:left;cursor:pointer;transition:background var(--t-fast) var(--t-ease),color var(--t-fast) var(--t-ease)}.app-shell .sidebar-link:hover{background:#ffffff0f;color:#fff;transform:none}.app-shell .sidebar-link-active{background:#c8a94b2e;color:#fff;font-weight:700}.app-shell .sidebar-link-active:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:18px;border-radius:0 3px 3px 0;background:var(--gold)}.app-shell .sidebar-link-short{display:inline-grid;place-items:center;flex:0 0 auto;width:26px;height:26px;border-radius:7px;background:#ffffff14;color:var(--gold-l);font-size:10px;font-weight:var(--fw-bold);letter-spacing:.02em}.app-shell .sidebar-link-active .sidebar-link-short{background:#c8a94b42;color:#fff}.app-shell .sidebar-footer{border-top:1px solid rgba(255,255,255,.08);padding-top:var(--sp-3);gap:var(--sp-3)}.app-shell .sidebar-footer-meta{color:#dfeee780;font-size:11.5px;line-height:1.5}.app-shell .sidebar-footer .button{background:#ffffff14;border:1px solid rgba(255,255,255,.14);color:#dfeee7;border-radius:var(--r-button);font-family:var(--font-app);font-weight:var(--fw-semi);min-height:38px}.app-shell .sidebar-footer .button:hover{background:#ffffff24;color:#fff;transform:none}.app-shell .topbar{background:#fff;border:1px solid #e6eae7;border-radius:var(--r-card-sm);box-shadow:none;color:var(--ink);padding:var(--sp-3) var(--sp-4);gap:var(--sp-4)}.app-shell .topbar-title{color:var(--em-d);font-size:19px;font-weight:var(--fw-bold);letter-spacing:var(--ls-snug)}.app-shell .topbar-subtitle{color:var(--c-muted);font-size:12.5px}.app-shell .topbar-meta-pill,.app-shell .topbar-meta-pill-gold{background:var(--warn-bg);color:var(--warn);border:1px solid rgba(200,169,75,.35);border-radius:var(--r-pill);font-size:var(--fs-label);font-weight:var(--fw-semi);letter-spacing:.03em;padding:var(--sp-1) var(--sp-3)}.app-shell .mobile-nav-toggle{background:var(--em);border:1px solid var(--em);color:#fff;border-radius:var(--r-button);font-family:var(--font-app);font-weight:var(--fw-bold);min-height:var(--tap-min);padding:var(--sp-2) var(--sp-4)}.app-shell .mobile-nav-toggle:hover{background:var(--em-d);border-color:var(--em-d);transform:none}.app-shell .nav-backdrop{background:#0a3d266b}.app-shell .page-header{margin-bottom:var(--sp-5)}.app-shell .page-header h1{color:var(--em-d);font-size:var(--fs-page-title);font-weight:var(--fw-bold);letter-spacing:var(--ls-tight)}.app-shell .page-header p{color:var(--c-muted);font-size:14px}.app-shell .page-content .eyebrow{color:var(--c-muted);font-size:var(--fs-label);font-weight:var(--fw-semi);letter-spacing:var(--ls-label);text-transform:uppercase}.app-shell .content-card,.app-shell .table-card,.app-shell .form-card,.app-shell .feed-card{background:#fff;border:1px solid #e6eae7;border-radius:var(--r-card-sm);box-shadow:none;color:var(--ink);padding:var(--sp-4);-webkit-backdrop-filter:none;backdrop-filter:none}.app-shell .content-card h2,.app-shell .table-card h2,.app-shell .form-card h2{color:var(--em-d);font-size:var(--fs-section);font-weight:var(--fw-bold);letter-spacing:var(--ls-snug)}.app-shell .content-card h3{color:var(--em-d);font-size:14px;font-weight:var(--fw-bold)}.app-shell .muted-text,.app-shell .table-note{color:var(--c-muted)}.app-shell .stat-card{background:#fff;border:1px solid #e6eae7;border-radius:var(--r-card-sm);box-shadow:none;color:var(--ink);padding:var(--sp-4);-webkit-backdrop-filter:none;backdrop-filter:none}.app-shell .stat-card .eyebrow,.app-shell .stat-card-label{color:var(--c-muted)}.app-shell .stat-card strong,.app-shell .stat-card-value{color:var(--em-d);font-size:var(--fs-card-value);font-weight:var(--fw-bold);letter-spacing:var(--ls-snug)}.app-shell .stat-card-accent{background:var(--em);border-color:var(--em);color:#fff}.app-shell .stat-card-accent strong,.app-shell .stat-card-accent .stat-card-value{color:#fff}.app-shell .stat-card-accent .eyebrow,.app-shell .stat-card-accent .stat-card-label,.app-shell .stat-card-accent .muted-text{color:var(--gold-l)}.app-shell .stat-card-warning{border-color:#c8a94b66}.app-shell .stat-card-danger{border-color:#c0483b59}.app-shell table{border-collapse:collapse;width:100%;background:transparent;font-size:13.5px}.app-shell thead th{background:#f0f3f0;color:var(--c-muted);font-size:9.5px;font-weight:var(--fw-semi);letter-spacing:var(--ls-label);text-transform:uppercase;text-align:left;padding:var(--sp-3);border:none;white-space:nowrap}.app-shell tbody td{padding:var(--sp-3);border:none;border-bottom:1px solid #eef1ee;color:var(--ink);vertical-align:middle}.app-shell tbody tr:last-child td{border-bottom:none}.app-shell tbody tr:hover td{background:#f7f9f7}.app-shell .amount-cell,.app-shell .numeric-cell{font-variant-numeric:tabular-nums;text-align:right}.app-shell .table-scroll{overflow-x:auto;border-radius:var(--r-card-sm)}.app-shell .ui-table-empty-row td{padding:var(--sp-6) var(--sp-3);text-align:center}.app-shell .ui-table-caption{caption-side:top;text-align:left;padding:0 0 var(--sp-3);color:var(--c-muted);font-size:13px}.app-shell .status-badge{display:inline-flex;align-items:center;border-radius:var(--r-input);padding:var(--sp-1) var(--sp-2);font-size:var(--fs-label);font-weight:var(--fw-semi);letter-spacing:var(--ls-label);text-transform:uppercase;background:var(--cream-2);color:var(--c-muted);border:none;white-space:nowrap}.app-shell .status-approved,.app-shell .status-active,.app-shell .status-accepted,.app-shell .status-paid,.app-shell .status-issued,.app-shell .status-completed,.app-shell .status-verified,.app-shell .status-sealed,.app-shell .status-success{background:var(--ok-bg);color:#1d6b43}.app-shell .status-pending,.app-shell .status-under-review,.app-shell .status-pending-activation,.app-shell .status-draft,.app-shell .status-proposed,.app-shell .status-generated,.app-shell .status-processing,.app-shell .status-open{background:var(--warn-bg);color:var(--warn)}.app-shell .status-rejected,.app-shell .status-failed,.app-shell .status-blocked,.app-shell .status-cancelled,.app-shell .status-reversed,.app-shell .status-expired,.app-shell .status-error{background:var(--bad-bg);color:var(--bad)}.app-shell .field-group>label,.app-shell .field-label{color:var(--c-muted);font-size:var(--fs-label);font-weight:var(--fw-semi);letter-spacing:var(--ls-label);text-transform:uppercase}.app-shell input,.app-shell select,.app-shell textarea{background:#fff;border:1px solid var(--c-input-border);border-radius:var(--r-input);color:var(--ink);font-family:var(--font-app);font-size:14px;padding:var(--sp-2) var(--sp-3);min-height:38px;transition:border-color var(--t-fast) var(--t-ease),box-shadow var(--t-fast) var(--t-ease)}.app-shell input:focus-visible,.app-shell select:focus-visible,.app-shell textarea:focus-visible{outline:none;border-color:var(--em);box-shadow:0 0 0 3px #15794a29}.app-shell input[type=checkbox],.app-shell input[type=radio]{min-height:0;accent-color:var(--em)}.app-shell .button{border-radius:var(--r-button);font-family:var(--font-app);font-weight:var(--fw-bold);font-size:14px;letter-spacing:var(--ls-snug);min-height:38px;padding:var(--sp-2) var(--sp-4);border:1px solid transparent;box-shadow:none}.app-shell .page-content .button:hover,.app-shell .topbar .button:hover{transform:none}.app-shell .page-content .button-primary{background:var(--em);border-color:var(--em);color:#fff}.app-shell .page-content .button-primary:hover{background:var(--em-d);border-color:var(--em-d)}.app-shell .page-content .button-secondary{background:#fff;border-color:var(--c-input-border);color:var(--em-d)}.app-shell .page-content .button-secondary:hover{border-color:var(--em);background:#15794a0f}.app-shell .page-content .button-danger{background:var(--bad);border-color:var(--bad);color:#fff}.app-shell .page-content .button:disabled{opacity:.5}.app-shell .loading-spinner{border-color:#e6eae7;border-top-color:var(--em)}.app-shell a{color:var(--em)}.app-shell .page-content a:hover{color:var(--em-d)}.app-shell :focus-visible{outline:2px solid var(--em);outline-offset:2px}.app-shell .sidebar :focus-visible{outline-color:var(--gold)}.app-shell .kpi-card,.app-shell .kpi-card-default,.app-shell .kpi-card-accent,.app-shell .kpi-card-warning,.app-shell .kpi-card-danger{background:#fff;border:1px solid #e6eae7;border-radius:var(--r-card-sm);box-shadow:none;color:var(--ink);-webkit-backdrop-filter:none;backdrop-filter:none}.app-shell .kpi-card-accent{border-color:#15794a59}.app-shell .kpi-card-warning{border-color:#c8a94b73}.app-shell .kpi-card-danger{border-color:#c0483b59}.app-shell .kpi-card-link{color:inherit}.app-shell .kpi-card-title{color:var(--c-muted);font-size:var(--fs-label);font-weight:var(--fw-semi);letter-spacing:var(--ls-label);text-transform:uppercase}.app-shell .kpi-card-value{color:var(--em-d);font-size:var(--fs-card-value);font-weight:var(--fw-bold);font-variant-numeric:tabular-nums;letter-spacing:var(--ls-snug)}.app-shell .kpi-card-badge{background:var(--warn-bg);color:var(--warn);border-radius:var(--r-pill);font-size:var(--fs-label);font-weight:var(--fw-semi);padding:var(--sp-1) var(--sp-2)}.app-shell .kpi-card-secondary,.app-shell .kpi-card-description{color:var(--c-muted)}.app-shell .kpi-card-secondary strong{color:var(--ink)}.app-shell .kpi-card-cta{color:var(--em);font-weight:var(--fw-semi)}.app-shell .kpi-card-compare{background:var(--cream-2);color:var(--c-muted);border-radius:var(--r-input)}.app-shell .kpi-card-compare strong{color:var(--ink)}.app-shell .kpi-card-compare-up{background:var(--ok-bg);color:#1d6b43}.app-shell .kpi-card-compare-down{background:var(--bad-bg);color:var(--bad)}.app-shell .kpi-brand-corner{background:#c8a94b29}.app-shell .next-reward,.app-shell .next-reward-card,.app-shell .dashboard-chart-card,.app-shell .top-insight-card,.app-shell .top-insight-item,.app-shell .activity-feed-item{background:#fff;border:1px solid #e6eae7;border-radius:var(--r-card-sm);color:var(--ink);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.app-shell .next-reward strong,.app-shell .next-reward-value{color:var(--em-d);font-variant-numeric:tabular-nums}.app-shell .next-reward .eyebrow,.app-shell .next-reward-label{color:var(--c-muted)}.app-shell .next-reward-track,.app-shell .next-reward-bar{background:var(--cream-2)}.app-shell .next-reward-fill{background:var(--em)}.app-shell .dashboard-chart-header h2{color:var(--em-d)}.app-shell .dashboard-chart-header p,.app-shell .chart-legend-item,.app-shell .activity-feed-meta{color:var(--c-muted)}.app-shell .activity-feed-amount{color:var(--em-d);font-variant-numeric:tabular-nums;font-weight:var(--fw-bold)}.app-shell .chart-shell text,.app-shell .recharts-cartesian-axis-tick text,.app-shell .recharts-legend-item-text{fill:var(--c-muted)}.app-shell .recharts-cartesian-grid line{stroke:#eef1ee}.app-shell .chart-tooltip{background:#fff;border:1px solid #e6eae7;border-radius:var(--r-card-sm);box-shadow:var(--c-card-shadow)}.app-shell .chart-tooltip-title{color:var(--ink);font-weight:var(--fw-bold)}.app-shell .chart-tooltip-value{color:var(--c-muted)}.app-shell .chart-legend-dot{border:none}.app-shell .kyc-progress-count{color:var(--ink);font-size:14px;font-weight:var(--fw-semi)}.app-shell .kyc-progress-percent{color:var(--em-d);font-size:var(--fs-card-value);font-weight:var(--fw-bold);font-variant-numeric:tabular-nums}.app-shell .kyc-progress-track{background:var(--cream-2);border:1px solid var(--c-card-border);border-radius:var(--r-pill);overflow:hidden}.app-shell .kyc-progress-fill{background:var(--em);border-radius:var(--r-pill)}.app-shell .kyc-step{background:#fff;border:1px solid var(--c-card-border);border-radius:var(--r-card-sm);color:var(--ink);opacity:1;transition:border-color var(--t-fast) var(--t-ease),background var(--t-fast) var(--t-ease)}.app-shell .kyc-step:hover{border-color:var(--em);background:#15794a0a}.app-shell .kyc-step.is-active{border-color:var(--em);background:#15794a12;box-shadow:0 0 0 1px var(--em) inset}.app-shell .kyc-step-label{color:var(--ink);font-size:14px;font-weight:var(--fw-bold)}.app-shell .kyc-step-hint{color:var(--c-muted);font-size:12.5px;font-weight:var(--fw-semi)}.app-shell .kyc-step-marker{background:var(--cream-2);color:var(--em-d);font-weight:var(--fw-bold);border:1px solid var(--c-card-border)}.app-shell .kyc-step-complete .kyc-step-marker{background:var(--ok-bg);color:#1d6b43;border-color:#2e9b6359}.app-shell .kyc-step-complete .kyc-step-hint{color:#1d6b43}.app-shell .kyc-step-unknown .kyc-step-hint{color:var(--warn)}.app-shell .kyc-step-heading{color:var(--em-d);font-weight:var(--fw-bold)}.app-shell .kyc-field-note,.app-shell .kyc-progress-hint{color:var(--c-muted)}.app-shell .kyc-status-card .status-badge{font-size:var(--fs-label)}.app-shell .next-reward-nudge{background:#fff;border:1px solid #e6eae7;border-left:3px solid var(--gold);border-radius:var(--r-card-sm);box-shadow:none;color:var(--ink)}.app-shell .next-reward-nudge-top{border-left-color:var(--ok)}.app-shell .next-reward-eyebrow{color:var(--warn)}.app-shell .next-reward-headline{color:var(--ink);font-weight:var(--fw-semi)}.app-shell .next-reward-sub{color:var(--c-muted)}.app-shell .next-reward-bar,.app-shell .next-reward-bar::-webkit-progress-bar{background:var(--cream-2)}.app-shell .next-reward-bar::-webkit-progress-value,.app-shell .next-reward-bar::-moz-progress-bar{background:var(--em)}.app-shell .admin-command-hero-head h2{color:var(--em-d);font-weight:var(--fw-bold);letter-spacing:var(--ls-tight)}.app-shell .admin-command-pill{background:var(--cream-2);color:var(--c-muted);border:1px solid var(--c-card-border);border-radius:var(--r-pill);font-size:var(--fs-label);font-weight:var(--fw-semi)}.app-shell .admin-command-pill-gold,.app-shell .dashboard-chart-brand-tag{background:var(--warn-bg);color:var(--warn);border-color:#c8a94b59}.app-shell .top-insight-success{background:var(--ok-bg);color:#1d6b43;border:1px solid rgba(46,155,99,.28)}.app-shell .top-insight-warning{background:var(--warn-bg);color:var(--warn);border:1px solid rgba(200,169,75,.35)}.app-shell .alert{border-radius:var(--r-card-sm);border:1px solid transparent;font-weight:var(--fw-semi)}.app-shell .alert-success{background:var(--ok-bg);color:#1d6b43;border-color:#2e9b6347}.app-shell .alert-error{background:var(--bad-bg);color:var(--bad);border-color:#c0483b4d}.app-shell .alert-info{background:var(--cream-2);color:var(--em-d);border-color:var(--c-card-border)}.app-shell .network-banner{background:var(--warn-bg);color:var(--warn);border:1px solid rgba(200,169,75,.35);border-radius:var(--r-card-sm)}.app-shell .network-banner-error{background:var(--bad-bg);color:var(--bad);border-color:#c0483b4d}.app-shell .network-banner-info{background:var(--cream-2);color:var(--em-d);border-color:var(--c-card-border)}.app-shell .network-banner-title{color:inherit;font-weight:var(--fw-bold)}.app-shell .network-banner-body{color:inherit}.app-shell .network-banner-button{background:transparent;border:1px solid currentColor;color:inherit;border-radius:var(--r-button)}.app-shell .kyc-city-list{background:#fff;border:1px solid var(--c-card-border);border-radius:var(--r-card-sm);box-shadow:var(--c-card-shadow)}.app-shell .kyc-city-option{color:var(--ink);background:transparent}.app-shell .kyc-city-option:hover,.app-shell .kyc-city-option:focus-visible{background:#15794a12}.app-shell .kyc-city-selected{color:var(--ink);font-weight:var(--fw-semi)}.app-shell .kyc-city-category{color:var(--c-muted);font-size:var(--fs-label);letter-spacing:var(--ls-label);text-transform:uppercase}.app-shell .kyc-city-empty{color:var(--c-muted)}.app-shell .kyc-city-change{color:var(--em)}.app-shell .scheme-product-card,.app-shell .scheme-mode-toggle,.app-shell .scheme-conversion-scroll{background:#fff;border:1px solid #e6eae7;border-radius:var(--r-card-sm);color:var(--ink);box-shadow:none}.app-shell .dialog-backdrop,.app-shell .onboarding-backdrop{background:#0a3d266b}.app-shell .dialog-modal,.app-shell .onboarding-modal{background:#fff;border:1px solid #e6eae7;border-radius:var(--r-card);color:var(--ink);box-shadow:var(--c-card-shadow)}.app-shell .onboarding-step-title{color:var(--em-d);font-weight:var(--fw-bold)}.app-shell .onboarding-step-kicker{color:var(--c-muted);font-size:var(--fs-label);letter-spacing:var(--ls-label);text-transform:uppercase}.app-shell .onboarding-step-description{color:var(--c-muted)}.app-shell .onboarding-progress-track{background:var(--cream-2)}.app-shell .onboarding-progress-fill{background:var(--em)}.app-shell .onboarding-chip{background:var(--cream-2);color:var(--c-muted);border:1px solid var(--c-card-border);border-radius:var(--r-pill)}.app-shell .india-heatmap-shell{background:#fff;border:1px solid #e6eae7;border-radius:var(--r-card-sm);color:var(--ink)}.app-shell .india-heatmap-tooltip{background:#fff;border:1px solid #e6eae7;border-radius:var(--r-card-sm);color:var(--ink);box-shadow:var(--c-card-shadow)}.app-shell .india-heatmap-gradient{background:linear-gradient(90deg,var(--cream-2) 0%,var(--em-d) 100%)}.app-shell .india-heatmap-legend,.app-shell .india-heatmap-legend-labels,.app-shell .india-heatmap-footer{color:var(--c-muted)}.app-shell .audit-log-json{background:var(--cream-2);border:1px solid var(--c-card-border);border-radius:var(--r-card-sm);color:var(--ink)}.app-shell .pending-approvals-count{background:var(--em);color:#fff;border-radius:var(--r-pill);font-weight:var(--fw-bold)}.app-shell .empty-state-icon{background:var(--cream-2);color:var(--em-d)}.app-shell .reason-code-pill,.app-shell .applied-filters-chip{background:var(--cream-2);color:var(--c-muted);border:1px solid var(--c-card-border);border-radius:var(--r-pill)}.app-shell .activity-feed-icon,.app-shell .activity-feed-marker-scan{background:var(--ok-bg);color:#1d6b43}.app-shell .activity-feed-marker-payout{background:var(--bad-bg);color:var(--bad)}.app-shell .activity-feed-marker-transaction{background:var(--warn-bg);color:var(--warn)}.app-shell .activity-feed-marker-default{background:var(--cream-2);color:var(--c-muted)}.app-shell .table-row-active td{background:#15794a12}.app-shell .table-row-clickable:hover td{background:#15794a0d}.app-shell .table-row-error td{background:var(--bad-bg)}@media (max-width: 640px){.app-shell .table-scroll{overflow-x:visible}.app-shell .page-content table{display:block;width:100%;border-collapse:separate;border-spacing:0}.app-shell .page-content thead{display:none}.app-shell .page-content tbody{display:block;width:100%}.app-shell .page-content tbody tr{display:block;width:100%;background:#fff;border:1px solid #e6eae7;border-radius:var(--r-card-sm);padding:var(--sp-2) var(--sp-3);margin-bottom:var(--sp-3)}.app-shell[data-context=consumer] .page-content tbody tr{border-color:var(--c-card-border);box-shadow:var(--c-card-shadow)}.app-shell .page-content tbody tr:last-child{margin-bottom:0}.app-shell .page-content tbody tr:hover td,.app-shell .page-content .table-row-error td{background:transparent}.app-shell .page-content .table-row-error{border-color:#c0483b73;background:var(--bad-bg)}.app-shell .page-content .table-row-active{border-color:var(--em);background:#15794a0f}.app-shell .page-content tbody td{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-3);width:100%;padding:var(--sp-2) 0;border:none;border-bottom:1px solid #f1f4f1;text-align:right;overflow-wrap:break-word;min-width:0}.app-shell .page-content tbody tr td:last-child{border-bottom:none}.app-shell .page-content tbody td:before{content:attr(data-label);flex:0 0 auto;max-width:45%;text-align:left;color:var(--c-muted);font-size:var(--fs-label);font-weight:var(--fw-semi);letter-spacing:var(--ls-label);text-transform:uppercase;overflow-wrap:break-word}.app-shell .page-content tbody td[data-label=""]:before,.app-shell .page-content tbody td:not([data-label]):before{content:none}.app-shell .page-content tbody td[data-fullwidth]:before{content:none}.app-shell .page-content tbody td[data-fullwidth]{display:block;text-align:center;padding:var(--sp-5) 0}.app-shell .page-content tbody td.amount-cell,.app-shell .page-content tbody td.numeric-cell{text-align:right}.app-shell .page-content tbody td .inline-actions,.app-shell .page-content tbody td .inline-actions-compact,.app-shell .page-content tbody td .button-row{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--sp-2)}.app-shell .page-content tbody td .button{min-height:var(--tap-min);padding:var(--sp-2) var(--sp-4)}.app-shell .page-content{overflow-x:hidden}}.app-shell[data-context=consumer]{background:var(--cream)}.app-shell[data-context=consumer] .page-content{background:transparent}.app-shell[data-context=consumer] .content-card,.app-shell[data-context=consumer] .table-card,.app-shell[data-context=consumer] .form-card,.app-shell[data-context=consumer] .feed-card,.app-shell[data-context=consumer] .stat-card,.app-shell[data-context=consumer] .kyc-status-card{background:var(--c-card);border:1px solid var(--c-card-border);border-radius:var(--r-card-sm);box-shadow:var(--c-card-shadow)}.app-shell[data-context=consumer] .topbar{background:var(--c-card);border-color:var(--c-card-border);box-shadow:var(--c-card-shadow)}.app-shell[data-context=consumer] thead th{background:var(--cream-2)}.app-shell[data-context=consumer] tbody td{border-bottom-color:var(--c-card-border)}.app-shell[data-context=consumer] tbody tr:hover td{background:#fbf9f3}.app-shell[data-context=consumer] .hero-card{background:var(--em);border:1px solid var(--em);border-radius:var(--r-card);color:#fff;box-shadow:var(--c-card-shadow)}.app-shell[data-context=consumer] .hero-card .eyebrow,.app-shell[data-context=consumer] .hero-sub-context,.app-shell[data-context=consumer] .hero-card .muted-text{color:var(--gold-l)}.app-shell[data-context=consumer] .hero-card h1,.app-shell[data-context=consumer] .hero-card h2,.app-shell[data-context=consumer] .hero-card strong{color:#fff}.app-shell[data-context=consumer] .hero-command-chip,.app-shell[data-context=consumer] .hero-brand-row .topbar-meta-pill{background:#ffffff24;border:1px solid rgba(255,255,255,.22);color:#fff;border-radius:var(--r-pill)}.app-shell[data-context=consumer] .dashboard-brand-watermark{opacity:.08}.app-shell[data-context=consumer] .stat-value,.app-shell[data-context=consumer] .stat-card strong{color:var(--em-d);font-size:var(--fs-card-value);font-weight:var(--fw-bold);font-variant-numeric:tabular-nums;letter-spacing:var(--ls-snug)}.app-shell[data-context=consumer] .stat-label,.app-shell[data-context=consumer] .stat-helper{color:var(--c-muted);font-size:var(--fs-label);font-weight:var(--fw-semi);letter-spacing:var(--ls-label);text-transform:uppercase}.app-shell[data-context=consumer] .stat-card-accent{background:var(--em);border-color:var(--em)}.app-shell[data-context=consumer] .stat-card-accent .stat-value,.app-shell[data-context=consumer] .stat-card-accent strong{color:#fff}.app-shell[data-context=consumer] .stat-card-accent .stat-label,.app-shell[data-context=consumer] .stat-card-accent .stat-helper{color:var(--gold-l)}.app-shell[data-context=consumer] .surface-note{background:var(--cream-2);border:1px solid var(--c-card-border);border-radius:var(--r-card-sm);color:var(--c-muted);padding:var(--sp-3);font-size:13.5px}.app-shell[data-context=consumer] .alert{border-radius:var(--r-card-sm);border:1px solid transparent;padding:var(--sp-3) var(--sp-4);font-size:14px;font-weight:var(--fw-semi)}.app-shell[data-context=consumer] .alert-success{background:var(--ok-bg);color:#1d6b43;border-color:#2e9b6347}.app-shell[data-context=consumer] .feed-meta{color:var(--c-muted);font-size:12.5px}.app-shell[data-context=consumer] .list-stack>*+*{margin-top:var(--sp-3)}.app-shell[data-context=consumer] .skeleton-block,.app-shell[data-context=consumer] .skeleton-line,.app-shell[data-context=consumer] .skeleton-line-short,.app-shell[data-context=consumer] .dashboard-panel-skeleton-row{background:linear-gradient(90deg,var(--cream-2) 25%,#f7f4ec 37%,var(--cream-2) 63%);background-size:400% 100%;border-radius:var(--r-input)}.app-shell[data-context=consumer] .page-content .button{min-height:var(--tap-min);font-size:15px;padding:var(--sp-3) var(--sp-5)}.app-shell[data-context=consumer] input,.app-shell[data-context=consumer] select,.app-shell[data-context=consumer] textarea{background:var(--c-input-bg);border-color:var(--c-input-border);font-size:16px;min-height:var(--tap-min);padding:var(--sp-3) var(--sp-4)}.app-shell[data-context=consumer] input[type=checkbox],.app-shell[data-context=consumer] input[type=radio]{min-height:0}.app-shell[data-context=consumer] .modal-overlay{background:#0a3d266b}@media (max-width: 720px){.app-shell[data-context=consumer] .two-column-grid,.app-shell[data-context=consumer] .split-workspace-grid,.app-shell[data-context=consumer] .detail-grid,.app-shell[data-context=consumer] .hero-grid,.app-shell[data-context=consumer] .field-row-three,.app-shell[data-context=consumer] .field-row-four{grid-template-columns:1fr}.app-shell[data-context=consumer] .page-content{padding:var(--sp-4) var(--sp-3)}.app-shell[data-context=consumer] .inline-actions,.app-shell[data-context=consumer] .inline-actions-compact{flex-wrap:wrap}}.app-shell[data-context=consumer] .page-content{overflow-x:hidden}.scan-shell{background:var(--c-page);background-attachment:fixed;color:var(--ink);font-family:var(--font-app);font-size:var(--fs-body);font-weight:var(--fw-body);padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}body:has(.scan-shell),body:has(.auth-shell){background:var(--cream);color:var(--ink)}.scan-header{padding:var(--sp-6) var(--sp-4) var(--sp-2)}.scan-brand-logo{height:var(--sp-8)}.scan-main{padding:var(--sp-4) var(--sp-4) var(--sp-6)}.scan-shell .scan-card{max-width:460px;background:var(--c-card);border:1px solid var(--c-card-border);border-radius:var(--r-card);box-shadow:var(--c-card-shadow);padding:var(--sp-6) var(--sp-5);gap:var(--sp-5)}.scan-shell .scan-card h2{font-size:22px;font-weight:var(--fw-bold);letter-spacing:var(--ls-snug);color:var(--em-d);margin:0}.scan-shell .muted-text{color:var(--c-muted);font-size:var(--fs-body);font-weight:var(--fw-body)}.scan-product{gap:var(--sp-4)}.scan-product-image{border-radius:var(--r-card-sm);background:var(--cream-2);border:1px solid var(--c-card-border)}.scan-product-image-fallback{color:var(--gold);font-weight:var(--fw-bold)}.scan-shell .eyebrow{font-size:var(--fs-label);font-weight:var(--fw-semi);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--c-muted)}.scan-shell .scan-product-meta h2{font-size:22px;line-height:1.2}.scan-reward-headline{margin:var(--sp-1) 0 0;font-size:28px;font-weight:var(--fw-bold);letter-spacing:var(--ls-tight);color:var(--em-d)}.scan-shell .scan-form,.auth-shell .auth-form{gap:var(--sp-4)}.scan-shell .field-group>label,.auth-shell .field-group>label{font-size:var(--fs-label);font-weight:var(--fw-semi);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--c-muted);margin-bottom:var(--sp-2)}.scan-shell input,.scan-shell select,.scan-shell textarea,.auth-shell input,.auth-shell select,.auth-shell textarea{width:100%;background:var(--c-input-bg);border:1px solid var(--c-input-border);border-radius:var(--r-input);padding:var(--sp-3) var(--sp-4);color:var(--ink);font-family:var(--font-app);font-size:16px;font-weight:var(--fw-body);min-height:var(--tap-min);transition:border-color var(--t-fast) var(--t-ease),box-shadow var(--t-fast) var(--t-ease)}.scan-shell input::placeholder,.auth-shell input::placeholder{color:#a4aca7}.scan-shell input:focus-visible,.scan-shell select:focus-visible,.scan-shell textarea:focus-visible,.auth-shell input:focus-visible,.auth-shell select:focus-visible,.auth-shell textarea:focus-visible{outline:none;border-color:var(--em);box-shadow:0 0 0 3px #15794a29}.scan-field-error{margin:var(--sp-2) 0 0;color:var(--bad);font-size:13px;font-weight:var(--fw-semi)}.scan-shell .button,.auth-shell .button{border-radius:var(--r-button);font-family:var(--font-app);font-weight:var(--fw-bold);font-size:15px;letter-spacing:var(--ls-snug);padding:var(--sp-3) var(--sp-4);min-height:var(--tap-min);border:1px solid transparent;transition:background var(--t-base) var(--t-ease),color var(--t-base) var(--t-ease),opacity var(--t-base) var(--t-ease)}.scan-shell .button-primary,.auth-shell .button-primary{background:var(--em);color:#fff;box-shadow:none}.scan-shell .button-primary:hover,.auth-shell .button-primary:hover{background:var(--em-d);color:#fff}.scan-shell .button-primary:disabled,.auth-shell .button-primary:disabled{background:var(--em);opacity:.55}.scan-claim-button{width:100%;padding:var(--sp-4);font-size:16px}.scan-shell button:hover,.auth-shell button:hover,.scan-shell button:active,.auth-shell button:active{transform:none}.scan-whatsapp-button{margin-top:0;width:100%;min-height:var(--tap-min);background:transparent;color:var(--em);border:1px solid rgba(21,121,74,.32);border-radius:var(--r-button);padding:var(--sp-3) var(--sp-4);font-family:var(--font-app);font-size:15px;font-weight:var(--fw-bold);opacity:1;transition:background var(--t-base) var(--t-ease)}.scan-whatsapp-button:hover{background:#15794a0f}.scan-shell .scan-whatsapp-continue{display:block;width:100%;text-align:center;background:var(--em);color:#fff}.scan-shell .scan-card-celebration h2{font-size:var(--fs-reward);line-height:1.1;font-weight:var(--fw-bold);letter-spacing:var(--ls-tight);color:var(--em-d);margin:var(--sp-2) 0 0}.scan-celebration-burst{font-size:40px;color:var(--gold);line-height:1}.scan-footer{gap:var(--sp-3);padding:var(--sp-5) var(--sp-4) var(--sp-7);color:var(--c-muted);font-size:14px}.scan-footer-website,.scan-footer-whatsapp{color:var(--em);font-weight:var(--fw-semi);text-decoration:none;padding:var(--sp-1) var(--sp-2);border-radius:var(--r-input);min-height:0}.scan-footer-website:hover,.scan-footer-whatsapp:hover{text-decoration:underline}.scan-footer-website+.scan-footer-whatsapp:before{content:"";display:block;width:var(--sp-6);height:1px;margin:0 auto var(--sp-3);background:var(--c-card-border)}.scan-footer-socials{gap:var(--sp-3);margin-top:var(--sp-1)}.scan-social-link{width:var(--sp-8);height:var(--sp-8);background:var(--c-card);border:1px solid var(--c-card-border);color:var(--em);font-weight:var(--fw-bold);transition:border-color var(--t-fast) var(--t-ease),color var(--t-fast) var(--t-ease)}.scan-social-link:hover{border-color:var(--em);color:var(--em-d)}.scan-shell .loading-spinner{border-color:var(--cream-2);border-top-color:var(--em)}.auth-shell{background:var(--c-page);background-attachment:fixed;color:var(--ink);font-family:var(--font-app);padding:var(--sp-5);padding-top:max(var(--sp-5),env(safe-area-inset-top));padding-bottom:max(var(--sp-5),env(safe-area-inset-bottom))}.auth-shell:before,.auth-shell-video,.auth-backdrop-video,.auth-overlay{display:none}.auth-panel{gap:var(--sp-6)}.auth-card{background:var(--c-card);border:1px solid var(--c-card-border);border-radius:var(--r-card);box-shadow:var(--c-card-shadow);padding:var(--sp-6) var(--sp-5);color:var(--ink);-webkit-backdrop-filter:none;backdrop-filter:none}.auth-copy{background:transparent;border:none;box-shadow:none;color:var(--ink);-webkit-backdrop-filter:none;backdrop-filter:none}.auth-copy:after{display:none}.auth-copy h1{color:var(--em-d);font-size:var(--fs-page-title);font-weight:var(--fw-bold);letter-spacing:var(--ls-tight)}.auth-copy p{color:var(--c-muted);font-size:var(--fs-body)}.auth-premium-chip{background:var(--ok-bg);color:var(--em-d);border:1px solid var(--c-card-border);border-radius:var(--r-pill)}.auth-footer{color:var(--c-muted);font-size:14px}.auth-footer a{color:var(--em);font-weight:var(--fw-semi)}.scan-shell,.auth-shell{-webkit-overflow-scrolling:touch;overflow-x:hidden}.scan-shell button,.scan-shell a,.auth-shell button,.auth-shell a{-webkit-tap-highlight-color:transparent;touch-action:manipulation}.scan-shell button,.auth-shell button{-webkit-user-select:none;user-select:none}.scan-shell :focus-visible,.auth-shell :focus-visible{outline:2px solid var(--em);outline-offset:2px}@media (prefers-reduced-motion: reduce){.scan-shell *,.auth-shell *{animation-duration:.01ms!important;transition-duration:.01ms!important}}.install-prompt{position:fixed;left:max(var(--sp-4),env(safe-area-inset-left));right:max(var(--sp-4),env(safe-area-inset-right));bottom:calc(var(--sp-4) + env(safe-area-inset-bottom));z-index:40;display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);background:var(--c-card);border:1px solid var(--c-card-border);border-radius:var(--r-card-sm);box-shadow:var(--c-card-shadow);color:var(--ink);font-family:var(--font-app);font-size:14px}.update-prompt{position:fixed;left:max(var(--sp-4),env(safe-area-inset-left));right:max(var(--sp-4),env(safe-area-inset-right));top:calc(var(--sp-4) + env(safe-area-inset-top));z-index:50;display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);background:var(--em);color:#fff;border-radius:var(--r-card-sm);box-shadow:var(--c-card-shadow);font-family:var(--font-app);font-size:14px}.update-prompt-text{flex:1;min-width:0}.update-prompt-title{display:block;font-weight:var(--fw-bold);color:#fff}.update-prompt-sub{display:block;color:var(--gold-l);font-size:13px}.update-prompt-actions{display:flex;align-items:center;gap:var(--sp-2);flex-shrink:0}.update-prompt-apply{background:#fff;color:var(--em-d);border:none;border-radius:var(--r-button);padding:var(--sp-2) var(--sp-4);min-height:36px;font-family:var(--font-app);font-weight:var(--fw-bold);font-size:14px;cursor:pointer}.update-prompt-apply:disabled{opacity:.7;cursor:wait}.update-prompt-dismiss{background:transparent;border:none;color:var(--gold-l);font-size:20px;line-height:1;padding:var(--sp-2);min-height:36px;min-width:36px;border-radius:var(--r-input);cursor:pointer}@media (max-width: 400px){.update-prompt-sub{display:none}}.install-prompt-text{flex:1;min-width:0}.install-prompt-title{display:block;font-weight:var(--fw-bold);color:var(--em-d)}.install-prompt-sub{display:block;color:var(--c-muted);font-size:13px}.install-prompt-actions{display:flex;align-items:center;gap:var(--sp-2);flex-shrink:0}.install-prompt-install{background:var(--em);color:#fff;border:none;border-radius:var(--r-button);padding:var(--sp-2) var(--sp-4);min-height:36px;font-family:var(--font-app);font-weight:var(--fw-bold);font-size:14px}.install-prompt-install:hover{background:var(--em-d)}.install-prompt-dismiss{background:transparent;border:none;color:var(--c-muted);font-size:20px;line-height:1;padding:var(--sp-2);min-height:36px;min-width:36px;border-radius:var(--r-input)}@media (max-width: 400px){.install-prompt{font-size:13px}.install-prompt-sub{display:none}}
