:root{--fx-line-height-body:1.6;--fx-line-height-heading:1.5;--fx-letter-spacing-heading:-.015em;--fx-bg-deep:#f8f9fb;--fx-bg:#f2f4f7;--fx-sidebar:#fff;--fx-surface:#fff;--fx-surface-2:#f8f9fb;--fx-border:#e2e5eb;--fx-border-soft:#f0f1f4;--fx-text:#0f172a;--fx-text-dim:#475569;--fx-text-faint:#94a3b8;--fx-gold:#374151;--fx-gold-glow:#37415114;--fx-cyan:#2563eb;--fx-cyan-dim:#2563eb14;--fx-rose:#6b7280;--fx-accent:#2563eb;--fx-accent-dim:#2563eb17;--fx-accent-glow:#2563eb2e;--fx-accent-text:#1e40af;--fx-success:#16a34a;--fx-warning:#d97706;--fx-error:#dc2626;--fx-shadow-sm:0 1px 2px #0f172a0a, 0 1px 3px #0f172a0f;--fx-shadow-md:0 2px 6px #0f172a0d, 0 6px 16px #0f172a0f;--fx-shadow-lg:0 4px 12px #0f172a0f, 0 12px 32px #0f172a14;--fx-shadow:var(--fx-shadow-sm);--fx-radius-sm:6px;--fx-radius-md:10px;--fx-radius-lg:14px;--fx-ease:cubic-bezier(.4, 0, .2, 1)}html.theme-dark{--fx-bg-deep:#0a0e1a;--fx-bg:#0f1629;--fx-sidebar:#0c1120;--fx-surface:#172033;--fx-surface-2:#1a2540;--fx-border:#253049;--fx-border-soft:#1c2640;--fx-text:#f1f5f9;--fx-text-dim:#cbd5e1;--fx-text-faint:#64748b;--fx-gold:#e2e8f0;--fx-gold-glow:#e2e8f014;--fx-cyan:#60a5fa;--fx-cyan-dim:#60a5fa1f;--fx-rose:#94a3b8;--fx-accent:#60a5fa;--fx-accent-dim:#60a5fa1f;--fx-accent-glow:#60a5fa38;--fx-accent-text:#93c5fd;--fx-success:#4ade80;--fx-warning:#fbbf24;--fx-error:#f87171;--fx-shadow-sm:0 1px 3px #0003, 0 1px 2px #00000040;--fx-shadow-md:0 3px 8px #00000040, 0 6px 20px #0003;--fx-shadow-lg:0 8px 24px #0000004d, 0 16px 48px #0003;--fx-shadow:var(--fx-shadow-sm)}.page-loading-pulse{background:linear-gradient(90deg, var(--fx-border-soft), color-mix(in srgb, var(--fx-accent) 12%, var(--fx-border-soft)), var(--fx-border-soft));border-radius:var(--fx-radius-sm);background-size:200% 100%;animation:1.15s ease-in-out infinite pageLoadingPulse}@keyframes pageLoadingPulse{0%{background-position:100% 0}to{background-position:-100% 0}}::selection{background:var(--fx-accent-glow);color:var(--fx-text)}html.theme-dark ::selection{background:#818cf859}html{height:100%}html,body{max-width:100vw;overflow-x:hidden}body{min-height:100%;color:var(--fx-text);background-color:var(--fx-bg);font-family:var(--font-body), system-ui, sans-serif;font-weight:400;line-height:var(--fx-line-height-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"cv02", "cv03", "cv04", "cv11";background-image:none;background-attachment:fixed}h1,h2,h3,h4,h5,h6{letter-spacing:var(--fx-letter-spacing-heading);line-height:var(--fx-line-height-heading)}html.theme-dark body{background-color:var(--fx-bg-deep)}*{box-sizing:border-box;margin:0;padding:0}a{color:inherit;text-decoration:none}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeSlideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes sync-spin{to{transform:rotate(360deg)}}@keyframes txn-row-highlight-fade{0%{box-shadow:inset 0 0 0 9999px #22c55e2e}to{box-shadow:inset 0 0 0 9999px #22c55e00}}button,.pagination-link,.user-menu-trigger,.user-menu-action,.logout-btn{cursor:pointer;transition:background-color .2s var(--fx-ease), border-color .2s var(--fx-ease), color .2s var(--fx-ease), transform .1s var(--fx-ease), box-shadow .2s var(--fx-ease)}button:hover:not(:disabled),.pagination-link:hover:not(.disabled),.user-menu-trigger:hover,.user-menu-action:hover,.logout-btn:hover{box-shadow:none}button:active:not(:disabled),.pagination-link:active:not(.disabled),.user-menu-trigger:active,.user-menu-action:active,.logout-btn:active{transform:translateY(1px)}@media (prefers-reduced-motion:no-preference){.content{animation:fadeSlideUp .4s var(--fx-ease) both}.kpi-grid>.card:first-child{animation:fadeSlideUp .4s var(--fx-ease) 50ms both}.kpi-grid>.card:nth-child(2){animation:fadeSlideUp .4s var(--fx-ease) .1s both}.kpi-grid>.card:nth-child(3){animation:fadeSlideUp .4s var(--fx-ease) .15s both}.kpi-grid>.card:nth-child(4){animation:fadeSlideUp .4s var(--fx-ease) .2s both}.kpi-grid>.card:nth-child(5){animation:fadeSlideUp .4s var(--fx-ease) .25s both}.kpi-grid>.card:nth-child(6){animation:fadeSlideUp .4s var(--fx-ease) .3s both}.kpi-grid>.card:nth-child(7){animation:fadeSlideUp .4s var(--fx-ease) .35s both}.kpi-grid>.card:nth-child(8){animation:fadeSlideUp .4s var(--fx-ease) .4s both}.panel,.table-shell,.status-panel{animation:fadeIn .35s var(--fx-ease) .15s both}.mid-grid{animation:fadeSlideUp .4s var(--fx-ease) .2s both}.customer-detail-page{animation:fadeSlideUp .4s var(--fx-ease) both}.auth-card{animation:scaleIn .4s var(--fx-ease) both}.review-modal-overlay{animation:fadeIn .2s var(--fx-ease) both}.review-modal{animation:scaleIn .25s var(--fx-ease) both}.twofa-overlay{animation:fadeIn .2s var(--fx-ease) both}.twofa-overlay--clear{animation:none}.twofa-modal{animation:scaleIn .25s var(--fx-ease) both}}.dashboard-shell{grid-template-columns:252px 1fr;min-height:100vh;display:grid}.sidebar{border-right:1px solid var(--fx-border);background:var(--fx-sidebar);flex-direction:column;justify-content:space-between;min-height:100%;padding:24px 16px 20px;display:flex}.brand{font-size:15px;font-family:var(--font-display), sans-serif;letter-spacing:.01em;color:var(--fx-text);text-transform:none;white-space:nowrap;flex-wrap:nowrap;align-items:center;gap:10px;margin-bottom:8px;font-weight:700;line-height:1.15;display:flex}.brand-icon{width:20px;height:20px;color:var(--fx-text);justify-content:center;align-items:center;display:inline-flex}.brand-icon svg{width:18px;height:18px}.menu{gap:2px;margin-top:16px;display:grid}.menu a{color:var(--fx-text-dim);border-radius:var(--fx-radius-sm);transition:color .2s var(--fx-ease), background .2s var(--fx-ease), border-color .2s var(--fx-ease);border:1px solid #0000;align-items:center;gap:10px;padding:10px 12px;font-size:14px;line-height:1.35;display:flex;position:relative}.menu a:hover{color:var(--fx-text);background:var(--fx-accent-dim)}.menu-icon{width:18px;color:var(--fx-text-faint);transition:color .2s var(--fx-ease);flex:0 0 18px;justify-content:center;align-items:center;line-height:1;display:inline-flex}.menu-icon svg{width:16px;height:16px}.menu a:hover .menu-icon{color:var(--fx-accent)}.menu a.active{color:var(--fx-accent-text);background:var(--fx-accent-dim);border-color:#0000;font-weight:600}.menu a.active:before{content:"";background:var(--fx-accent);border-radius:0 3px 3px 0;width:3px;position:absolute;top:8px;bottom:8px;left:-16px}.menu a.active .menu-icon{color:var(--fx-accent)}html.theme-dark .menu a.active{background:var(--fx-accent-dim);color:var(--fx-accent-text)}.profile{border-top:1px solid var(--fx-border-soft);letter-spacing:.08em;text-transform:uppercase;color:var(--fx-text-faint);gap:8px;margin-top:16px;padding-top:16px;font-size:11px;display:grid}.logout-btn{border:1px solid var(--fx-border);border-radius:var(--fx-radius-sm);background:var(--fx-surface);color:var(--fx-text-dim);text-align:left;cursor:pointer;padding:9px 11px;font-size:12px}.logout-btn:hover{background:var(--fx-surface-2);color:var(--fx-text)}.content{width:100%;padding:28px 28px 40px}.header h1{font-size:clamp(26px,3.5vw,34px);font-family:var(--font-display), sans-serif;letter-spacing:-.025em;color:var(--fx-text);line-height:1.1}.header p{color:var(--fx-text-dim);max-width:52ch;margin-top:6px;font-size:14px;line-height:1.5}.kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:0;display:grid}.content:not(.customers-layout):not(.transactions-layout):not(.settings-layout):not(.imports-layout)>.header+.kpi-grid{margin-top:18px}.card,.panel,.status-card{border:1px solid var(--fx-border);border-radius:var(--fx-radius-md);background:var(--fx-surface);box-shadow:var(--fx-shadow-sm);transition:box-shadow .25s var(--fx-ease), transform .25s var(--fx-ease)}.card:hover,.panel:hover{box-shadow:var(--fx-shadow-md);transform:translateY(-1px)}.card{border-left:3px solid #0000;min-height:88px;padding:18px 18px 16px;position:relative;overflow:hidden}.card:after{content:"";background:linear-gradient(90deg, var(--fx-accent), transparent);opacity:0;height:2px;transition:opacity .3s var(--fx-ease);position:absolute;top:0;left:0;right:0}.card:first-child:after{opacity:1}.card--customers{background:linear-gradient(180deg, #faf7ff 0%, var(--fx-surface) 55%);border-left-color:#7c3aed}.card--transactions{background:linear-gradient(180deg, #f3f8ff 0%, var(--fx-surface) 55%);border-left-color:#2563eb}.card--volume{background:linear-gradient(180deg, #f2fffa 0%, var(--fx-surface) 55%);border-left-color:#0f766e}.card--detections{background:linear-gradient(180deg, #fff8eb 0%, var(--fx-surface) 55%);border-left-color:#f59e0b}.card--pending{background:linear-gradient(180deg, #fff2ea 0%, var(--fx-surface) 55%);border-left-color:#ea580c}.card--risk{background:linear-gradient(180deg, #fff1f2 0%, var(--fx-surface) 55%);border-left-color:#dc2626}.card--blocked{background:linear-gradient(180deg, #fff0f0 0%, var(--fx-surface) 55%);border-left-color:#b91c1c}.card--success{background:linear-gradient(180deg, #f1fff5 0%, var(--fx-surface) 55%);border-left-color:#16a34a}.card-label{color:var(--fx-text-dim);letter-spacing:.07em;text-transform:uppercase;font-size:11px;font-weight:600;line-height:1.3}.card-value{color:var(--fx-text);font-size:26px;font-family:var(--font-mono), ui-monospace, monospace;font-variant-numeric:tabular-nums;letter-spacing:-.02em;margin-top:10px;font-weight:500;line-height:1.1}.card-hint{color:var(--fx-text-faint);margin-top:6px;font-size:12px;line-height:1.35}.mid-grid{grid-template-columns:1fr 1fr;gap:14px;margin-top:18px;display:grid}.panel{min-height:176px;padding:20px 20px 18px}.panel h2{color:var(--fx-text);font-size:14px;font-family:var(--font-display), sans-serif;letter-spacing:-.01em;margin-bottom:4px;font-weight:600}.panel-subtitle{color:var(--fx-text-faint);margin-bottom:16px;font-size:13px;line-height:1.4}.pattern-item+.pattern-item{margin-top:12px}.pattern-row,.action-row{color:var(--fx-text-dim);justify-content:space-between;font-size:13px;line-height:1.4;display:flex}.pattern-track{background:var(--fx-border-soft);border-radius:999px;width:100%;height:4px;margin-top:6px;overflow:hidden}.pattern-fill{background:var(--fx-accent);height:100%;transition:width .6s var(--fx-ease);border-radius:999px}.pattern-fill--device{background:linear-gradient(90deg,#111827,#374151)}.pattern-fill--payment{background:linear-gradient(90deg,#f59e0b,#d97706)}.action-row{border-top:1px solid var(--fx-border-soft);padding:12px 0}.action-link{transition:background-color .2s var(--fx-ease);border-radius:var(--fx-radius-sm);margin-left:-6px;margin-right:-6px;padding-left:6px;padding-right:6px}.action-link:hover{background:var(--fx-accent-dim)}.action-row strong{color:var(--fx-text-dim);font-family:var(--font-mono), ui-monospace, monospace;font-variant-numeric:tabular-nums;font-size:12px;font-weight:500}.status-panel{border:1px solid var(--fx-border);border-radius:var(--fx-radius-md) var(--fx-radius-md) 0 0;background:var(--fx-surface);box-shadow:var(--fx-shadow-sm);border-bottom:0;margin-top:18px;padding:16px 18px 12px}.status-grid{border:1px solid var(--fx-border);border-radius:0 0 var(--fx-radius-md) var(--fx-radius-md);background:var(--fx-surface-2);border-top:0;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:0;padding:12px;display:grid}.status-card{letter-spacing:.05em;text-transform:uppercase;color:var(--fx-text-dim);border-radius:var(--fx-radius-sm);flex-direction:column;gap:6px;padding:14px;font-size:11px;font-weight:600;display:flex}.status-grid .status-card{background:var(--fx-surface);border:1px solid var(--fx-border)}.status-grid .status-card.status-card--completed{background:#eaf8f0;border:1px solid #b4e2c5}.status-grid .status-card.status-card--pending{background:#fff8e6;border:1px solid #f2dea0}.status-grid .status-card.status-card--failed{background:#ffeef1;border:1px solid #efbcc6}.status-grid .status-card.status-card--unknown{background:#f3f0ff;border:1px solid #d4ccf0}.status-grid .status-card.status-card--recent{background:#eef3ff;border:1px solid #c8d5f7}.status-card strong{color:var(--fx-text);font-size:24px;font-family:var(--font-mono), ui-monospace, monospace;font-variant-numeric:tabular-nums;letter-spacing:-.03em;text-transform:none;font-weight:600}.failure-reasons-panel{border:1px solid var(--fx-border);border-radius:var(--fx-radius-md);background:var(--fx-surface);box-shadow:var(--fx-shadow-sm);margin-top:18px;padding:18px 20px 20px}.failure-reasons-panel h2{margin:0 0 2px;font-size:15px;font-weight:600}.failure-reasons-list{gap:14px;margin-top:16px;display:grid}.failure-reason-row{align-items:flex-start;gap:14px;display:flex}.failure-reason-rank{color:#c0354a;background:#ffeef1;border:1px solid #efbcc6;border-radius:999px;flex-shrink:0;place-items:center;width:28px;height:28px;font-size:13px;font-weight:700;display:grid}.failure-reason-body{flex:1;min-width:0}.failure-reason-header{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:6px;display:flex}.failure-reason-name{color:var(--fx-text);font-size:14px;font-weight:600}.failure-reason-stats{font-size:14px;font-weight:600;font-family:var(--font-mono), ui-monospace, monospace;font-variant-numeric:tabular-nums;color:var(--fx-text);white-space:nowrap}.failure-reason-stats small{color:var(--fx-text-dim);font-size:12px;font-weight:500}.failure-reason-track{background:var(--fx-surface-2);border-radius:999px;height:8px;overflow:hidden}.failure-reason-fill{background:linear-gradient(90deg,#e85d75 0%,#c0354a 100%);border-radius:999px;height:100%;transition:width .4s}.simple-page{padding:28px 28px 40px}.customer-detail-page{box-sizing:border-box;width:100%;max-width:none;font-family:var(--font-body), system-ui, sans-serif;gap:18px;margin:0;padding:28px clamp(16px,3vw,40px) 40px;line-height:1.6;display:grid}.customer-detail-topline{justify-content:space-between;align-items:center;display:flex}.customer-detail-back{color:var(--fx-text-dim);background:var(--fx-surface);border:1px solid var(--fx-border);box-shadow:var(--fx-shadow-sm);transition:color .2s var(--fx-ease), border-color .2s var(--fx-ease), transform .2s var(--fx-ease);border-radius:999px;align-items:center;gap:8px;padding:9px 14px;font-size:13px;font-weight:600;display:inline-flex}.customer-detail-back:hover{color:var(--fx-accent);border-color:var(--fx-accent-glow);transform:translateY(-1px)}.customer-detail-header{border:1px solid var(--fx-border);border-radius:var(--fx-radius-lg);background:radial-gradient(circle at 14% 10%, color-mix(in srgb, var(--fx-accent) 9%, transparent), transparent 40%), var(--fx-surface);box-shadow:var(--fx-shadow-sm);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px 24px;padding:22px 24px;display:grid}.customer-detail-identity{align-items:center;gap:16px;min-width:0;display:flex}.customer-detail-heading{min-width:0}.customer-detail-avatar{background:linear-gradient(135deg, #1e40af, var(--fx-accent));color:#fff;border:none;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;font-size:18px;font-weight:700;display:inline-flex;box-shadow:0 8px 20px #2563eb38}html.theme-dark .customer-detail-avatar{background:linear-gradient(135deg,#2563eb,#60a5fa)}.customer-detail-header h1{font-size:clamp(24px,2vw,30px);line-height:1.5;font-family:var(--font-display), var(--font-body), sans-serif;letter-spacing:-.03em;color:var(--fx-text);white-space:nowrap;text-overflow:ellipsis;font-weight:700;overflow:hidden}.customer-detail-header p{color:var(--fx-text-dim);margin-top:6px;font-size:14px;font-weight:400;line-height:1.6}.customer-detail-meta{grid-template-columns:repeat(2,minmax(160px,1fr));gap:10px;display:inline-grid}.customer-detail-meta-chip{border-radius:var(--fx-radius-sm);border:1px solid var(--fx-border-soft);background:color-mix(in srgb, var(--fx-surface) 92%, #fff 8%);color:var(--fx-text-faint);letter-spacing:.06em;text-transform:uppercase;gap:4px;padding:10px 12px;font-size:10px;line-height:1.5;display:grid}.customer-detail-meta-chip strong{color:var(--fx-text);font-size:12px;font-family:var(--font-body), system-ui, sans-serif;letter-spacing:-.02em;text-transform:none;white-space:nowrap;text-overflow:ellipsis;font-weight:600;line-height:1.5;overflow:hidden}.customer-detail-kpis{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px;display:grid}.customer-detail-kpi-card{border:1px solid var(--fx-border);border-radius:var(--fx-radius-lg);background:var(--fx-surface);box-shadow:var(--fx-shadow-sm);transition:box-shadow .25s var(--fx-ease), transform .25s var(--fx-ease), border-color .25s var(--fx-ease);gap:8px;padding:16px 18px;display:grid}.customer-detail-kpi-card:hover{box-shadow:var(--fx-shadow-md);border-color:var(--fx-accent-glow);transform:translateY(-2px)}.customer-detail-kpi-icon{width:22px;height:22px;color:var(--fx-accent)}.customer-detail-kpi-icon svg{width:100%;height:100%}.customer-detail-kpi-card small{color:var(--fx-text-dim);letter-spacing:-.01em;text-transform:uppercase;font-size:12px;font-weight:600;line-height:1.5}.customer-detail-kpi-card strong{color:var(--fx-text);font-variant-numeric:tabular-nums;font-size:clamp(24px,2.1vw,30px);line-height:1.5;font-family:var(--font-body), system-ui, sans-serif;letter-spacing:-.02em;font-weight:700}.customer-detail-kpi-card span{color:var(--fx-text-faint);font-size:12px;font-weight:400;line-height:1.6}.customer-detail-main{grid-template-columns:minmax(260px,min(28vw,400px)) minmax(0,1fr);align-items:start;gap:16px;display:grid}.customer-detail-column--side,.customer-detail-column--main{flex-direction:column;gap:16px;min-width:0;display:flex}.customer-detail-panel{border:1px solid var(--fx-border);border-radius:var(--fx-radius-lg);background:var(--fx-surface);box-shadow:var(--fx-shadow-sm);padding:20px 22px}.customer-detail-panel h2{letter-spacing:-.02em;color:var(--fx-text);border-bottom:1px solid var(--fx-border-soft);margin-bottom:16px;padding-bottom:12px;font-size:15px;font-weight:700;line-height:1.5}.customer-detail-profile-panel{position:sticky;top:84px}.customer-detail-info-list{gap:14px;display:grid}.customer-detail-info-list strong{color:var(--fx-text-faint);letter-spacing:-.01em;text-transform:uppercase;font-size:11px;font-weight:600;line-height:1.5;display:block}.customer-detail-info-list p{color:var(--fx-text);font-size:14px;line-height:1.6;font-family:var(--font-body), system-ui, sans-serif;letter-spacing:-.005em;word-break:break-word;margin-top:4px;font-weight:400}.customer-detail-transactions-panel,.customer-detail-chargebacks-panel{align-self:start}.customer-detail-txn-list{gap:10px;display:grid}.customer-detail-transactions-panel .customer-detail-txn-list,.customer-detail-timeline-panel .customer-detail-txn-list{max-height:min(520px,70vh);padding-right:4px;overflow:auto}.customer-detail-txn-row{border:1px solid var(--fx-border);border-radius:var(--fx-radius-sm);background:color-mix(in srgb, var(--fx-surface-2) 92%, #fff 8%);transition:border-color .2s var(--fx-ease), background-color .2s var(--fx-ease), transform .2s var(--fx-ease);justify-content:space-between;align-items:flex-start;gap:14px;padding:14px 16px;display:flex}.customer-detail-txn-row:hover{border-color:var(--fx-accent);background:var(--fx-surface);transform:translateY(-1px)}.customer-detail-txn-left{align-items:flex-start;gap:10px;min-width:0;display:flex}.customer-detail-txn-row strong{letter-spacing:-.015em;color:var(--fx-text);font-size:14px;font-weight:600;line-height:1.5}.customer-detail-txn-title-row{flex-wrap:wrap;align-items:center;gap:8px 10px;display:flex}.customer-detail-txn-type{border-radius:var(--fx-radius-sm);background:var(--fx-surface);border:1px solid var(--fx-border);align-items:center;gap:8px;padding:5px 10px 5px 8px;display:inline-flex}.customer-detail-txn-type .txn-sale-icon{width:16px;height:16px;color:var(--fx-text-dim);flex-shrink:0}.customer-detail-txn-card-row{flex-wrap:wrap;align-items:center;gap:6px 8px;margin-top:8px;display:inline-flex}.customer-detail-txn-card-row .txn-card-brand-icon{width:22px;height:15px}.customer-detail-txn-row p{color:var(--fx-text-dim);font-size:13px;font-weight:400;line-height:1.6}.customer-detail-txn-right{text-align:right;flex-shrink:0}.customer-detail-txn-amount{color:var(--fx-text);letter-spacing:-.02em;font-size:16px;font-weight:700;line-height:1.5;font-family:var(--font-body), system-ui, sans-serif;display:block}.customer-detail-txn-right small{font-size:11px;font-family:var(--font-body), system-ui, sans-serif;color:var(--fx-text-faint);text-transform:none;letter-spacing:-.01em;margin-top:4px;font-weight:500;line-height:1.6;display:block}.customer-detail-empty{color:var(--fx-text-dim);padding:8px 0;font-size:14px;line-height:1.6}.customer-detail-page--error{flex-direction:column;min-height:60vh;padding:24px;display:flex}.customer-detail-error-card{text-align:center;border-radius:var(--fx-radius-md);border:1px solid var(--fx-border);background:var(--fx-surface);max-width:420px;margin:auto;padding:32px 24px}.customer-detail-error-card h1{margin:0 0 8px;font-size:1.25rem}.customer-detail-error-card p{color:var(--fx-text-dim);margin:0 0 20px;line-height:1.5}.customer-detail-error-actions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}@media (max-width:900px){.customer-detail-page{padding:18px 16px 30px}.customer-detail-header{grid-template-columns:1fr;gap:14px;padding:18px 16px}.customer-detail-meta{grid-template-columns:1fr}.customer-detail-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-detail-main{grid-template-columns:1fr}.customer-detail-column--side{gap:14px}.customer-detail-profile-panel{position:static}}@media (max-width:560px){.customer-detail-kpis{grid-template-columns:1fr}.customer-detail-topline{gap:10px}.customer-detail-back,.refresh-btn{padding:8px 11px;font-size:12px}.customer-detail-txn-row{flex-direction:column}.customer-detail-txn-right{text-align:left}}.simple-page h1{font-size:clamp(26px,3.5vw,34px);font-family:var(--font-display), sans-serif;color:var(--fx-text);letter-spacing:-.02em;margin-bottom:10px}.simple-subtitle{color:var(--fx-text-dim);margin-bottom:20px;font-size:14px;line-height:1.5}.table-shell{border:1px solid var(--fx-border);border-radius:var(--fx-radius-md);background:var(--fx-surface);box-shadow:var(--fx-shadow-sm);overflow:hidden}.table{border-collapse:collapse;width:100%;font-size:13px;line-height:1.5}.table th,.table td{text-align:left;border-bottom:1px solid var(--fx-border-soft);padding:11px 14px}.table th{background:var(--fx-surface-2);color:var(--fx-text-dim);letter-spacing:.06em;text-transform:uppercase;border-bottom:1px solid var(--fx-border);font-size:11px;font-weight:600}html.theme-dark .table th,.table tbody tr:nth-child(2n){background:var(--fx-surface-2)}html.theme-dark .table tbody tr:nth-child(2n){background:#ffffff05}.table tbody tr{transition:background-color .15s var(--fx-ease)}.table tbody tr:hover{background:var(--fx-accent-dim)}.mini-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.mini-card{border:1px solid var(--fx-border);border-radius:var(--fx-radius-md);background:var(--fx-surface);color:var(--fx-text-dim);box-shadow:var(--fx-shadow-sm);padding:16px 18px;font-size:13px;line-height:1.45}.mini-card strong{font-size:24px;font-family:var(--font-mono), ui-monospace, monospace;color:var(--fx-text);font-variant-numeric:tabular-nums;margin-top:8px;display:block}.customers-layout{align-content:start;gap:18px;display:grid}.customers-kpi-grid .card-value{font-size:32px}.customers-layout>.kpi-grid{margin-top:56px}.customers-controls{border:1px solid var(--fx-border);border-radius:var(--fx-radius-md);background:var(--fx-surface);box-shadow:var(--fx-shadow-sm);padding:18px 20px}.customers-search{border:1px solid var(--fx-border);border-radius:var(--fx-radius-sm);background:var(--fx-bg);width:100%;color:var(--fx-text);transition:border-color .2s var(--fx-ease), box-shadow .2s var(--fx-ease);padding:10px 14px;font-size:14px}.customers-search:focus{border-color:var(--fx-accent);box-shadow:0 0 0 3px var(--fx-accent-glow);outline:none}.customers-toolbar{flex-wrap:nowrap;justify-content:flex-end;gap:10px;margin-top:14px;display:flex}.ethoca-toolbar-actions{align-items:center;display:flex}.ethoca-toolbar-actions .sync-controls-wrap{width:auto}.ethoca-toolbar-actions>.pagination-link,.ethoca-toolbar-actions .transactions-sync-controls .sync-control-item>.refresh-btn,.ethoca-toolbar-actions .transactions-sync-controls .sync-btn{box-sizing:border-box;justify-content:center;align-items:center;height:40px;min-height:40px;display:inline-flex}.ethoca-toolbar-actions .transactions-sync-controls{flex-wrap:nowrap;justify-content:flex-end;align-items:center;display:flex}.ethoca-toolbar-actions .transactions-sync-controls .sync-control-item{justify-content:center}.ethoca-toolbar-actions .transactions-sync-controls .sync-control-subtext{display:none}.customers-page-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.customers-page-header .customers-toolbar{flex-shrink:0;margin-top:0}.customers-refresh-group{flex-direction:column;align-items:flex-end;gap:6px;display:flex}.customers-toolbar select{border:1px solid var(--fx-border);border-radius:var(--fx-radius-sm);background:var(--fx-bg);color:var(--fx-text-dim);transition:border-color .2s var(--fx-ease);appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='M3 5l3 3 3-3' fill='none' stroke='%2394a3b8' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;padding:9px 28px 9px 12px;font-size:13px}.customers-toolbar select:focus{border-color:var(--fx-accent);box-shadow:0 0 0 3px var(--fx-accent-glow);outline:none}.customers-pagination button{border:1px solid var(--fx-border);border-radius:var(--fx-radius-sm);background:var(--fx-bg);color:var(--fx-text-dim);padding:9px 12px;font-size:13px}.refresh-btn{background:var(--fx-accent);border:1px solid var(--fx-accent);border-radius:var(--fx-radius-sm);color:#fff;cursor:pointer;transition:background-color .2s var(--fx-ease), border-color .2s var(--fx-ease), transform .1s var(--fx-ease), box-shadow .2s var(--fx-ease);padding:9px 16px;font-size:13px;font-weight:600}.refresh-btn:hover{background:#1d4ed8;border-color:#1d4ed8;box-shadow:0 2px 8px #2563eb52}html.theme-dark .refresh-btn:hover{background:#7cb6fc;border-color:#7cb6fc;box-shadow:0 2px 8px #60a5fa59}.refresh-btn:active{transform:translateY(1px)}.blocks-action-btn{border-radius:var(--fx-radius-sm);cursor:pointer;transition:background-color .2s var(--fx-ease), border-color .2s var(--fx-ease), color .2s var(--fx-ease), transform .1s var(--fx-ease), box-shadow .2s var(--fx-ease);padding:9px 16px;font-size:13px;font-weight:600}.blocks-action-btn:active{transform:translateY(1px)}.blocks-action-btn--neutral{color:#214ea3;background:#eef3ff;border:1px solid #c7d4ff}.blocks-action-btn--neutral:hover{background:#e3ecff;border-color:#adc3ff}.blocks-action-btn--warning{color:#8a4f00;background:#fff6e8;border:1px solid #ffd89b}.blocks-action-btn--warning:hover{background:#ffefdb;border-color:#ffc870}.blocks-action-btn--danger{color:#b0192f;background:#fff1f2;border:1px solid #ffb3bd}.blocks-action-btn--danger:hover{background:#ffe6e9;border-color:#ff8e9e}.customers-table-shell{position:relative}.transactions-table-nmi{-webkit-overflow-scrolling:touch;overflow-x:auto}.txn-id-primary{font-weight:600;font-family:var(--font-mono), ui-monospace, monospace;font-size:12px}.txn-id-store{color:var(--fx-text-faint);font-size:11px;font-family:var(--font-mono), ui-monospace, monospace;word-break:break-all;max-width:14rem;margin-top:4px;display:block}.txn-card-cell{align-items:center;gap:10px;min-width:0;display:flex}.txn-card-brand-icon{flex-shrink:0;display:block}.txn-card-type-label{color:var(--fx-text-faint);margin-top:4px;font-size:12px;display:block}.txn-amount-cell{text-align:right;font-variant-numeric:tabular-nums;font-weight:500}.transactions-table-nmi th.txn-col-status,.txn-condition-cell{text-align:right}.txn-status-badge{white-space:nowrap;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;padding:4px 10px;font-size:11px;font-weight:600;line-height:1.25;display:inline-flex}.txn-status-badge--complete{color:#15803d;background:#dcfce7;border-color:#bbf7d0}.txn-status-badge--pending{color:#1e40af;background:#dbeafe;border-color:#bfdbfe}.txn-status-badge--failed{color:#991b1b;background:#fee2e2;border-color:#fecaca}.txn-status-badge--neutral{background:var(--fx-surface-2);color:var(--fx-text-dim);border-color:var(--fx-border)}html.theme-dark .txn-status-badge--complete{color:#4ade80;background:#22c55e26;border-color:#22c55e40}html.theme-dark .txn-status-badge--pending{color:#93c5fd;background:#3b82f626;border-color:#3b82f640}html.theme-dark .txn-status-badge--failed{color:#fca5a5;background:#ef444426;border-color:#ef444440}.customers-table td{vertical-align:middle}.identity-cell{align-items:center;gap:10px;display:flex}a.identity-cell.identity-cell--link{color:inherit;border-radius:var(--fx-radius-sm);outline-offset:2px;text-decoration:none}a.identity-cell.identity-cell--link:hover{background:var(--fx-accent-dim)}a.identity-cell.identity-cell--link:hover .avatar-initial{border-color:var(--fx-accent)}a.identity-cell.identity-cell--link:hover>div>div:first-of-type{color:var(--fx-accent)}.avatar-initial{background:var(--fx-accent-dim);border:1px solid var(--fx-accent-glow);width:26px;height:26px;color:var(--fx-accent);border-radius:999px;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:inline-flex}.customers-table small{color:var(--fx-text-faint);font-size:12px;line-height:1.35}.customers-table-actions-col{white-space:nowrap;text-align:center;width:1%;padding-left:8px;padding-right:12px}.customers-table th.customers-table-actions-col{padding-right:12px}.customers-detail-action-btn{vertical-align:middle;display:inline-flex}.clickable-row{cursor:pointer}.clickable-row:hover{background:var(--fx-accent-dim)}.table-loading{color:var(--fx-text-faint);font-size:13px;position:absolute;top:10px;right:10px}.refresh-loading{color:var(--fx-text-faint);font-size:12px;line-height:1.3}.customers-loading-row{color:var(--fx-text-dim);padding:18px 14px!important}.customers-loading-row--spinner{text-align:center;padding-left:0!important;padding-right:0!important}.customers-loading-row__inner{justify-content:center;align-items:center;width:100%;height:88px;display:flex}.customers-loading-row--spinner .sync-spinner{color:#9ca3af;width:28px;height:28px;box-shadow:none;background:conic-gradient(#0000 0deg,currentColor 300deg 360deg);border:none;border-radius:9999px;display:inline-block;-webkit-mask:radial-gradient(farthest-side,#0000 calc(100% - 2.5px),#000 calc(100% - 2.5px));mask:radial-gradient(farthest-side,#0000 calc(100% - 2.5px),#000 calc(100% - 2.5px))}.customers-pagination{border:1px solid var(--fx-border);border-radius:var(--fx-radius-md);background:var(--fx-surface);color:var(--fx-text-dim);box-shadow:var(--fx-shadow-sm);flex-direction:column;align-items:stretch;gap:10px;padding:14px 18px;font-size:13px;display:flex}.customers-pagination-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;display:flex}.customers-pagination-meta{color:var(--fx-text-faint);text-align:center;font-size:12px;line-height:1.35}.imports-layout{align-content:start;gap:18px;display:grid}.imports-page-header>div{max-width:min(72ch,100%)}.imports-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--fx-text-faint);margin:0 0 6px;font-size:11px;font-weight:700}.imports-shell{gap:18px;display:grid}.imports-controls.customers-controls>.customers-toolbar.imports-toolbar{flex-wrap:wrap;justify-content:flex-start;align-items:center;margin-top:0}.imports-toolbar .imports-toolbar-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto;display:inline-flex}.imports-file-picker{box-sizing:border-box;border:1px solid var(--fx-border);border-radius:var(--fx-radius-sm);background:var(--fx-bg);min-width:0;min-height:40px;transition:border-color .2s var(--fx-ease), box-shadow .2s var(--fx-ease);flex:280px;align-items:stretch;display:flex;overflow:hidden}.imports-file-picker:focus-within{border-color:var(--fx-accent);box-shadow:0 0 0 3px var(--fx-accent-glow)}.imports-controls input[type=file].imports-file-input{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.imports-file-picker-btn{color:#fff;background:var(--fx-accent);border:none;border-right:1px solid color-mix(in srgb, var(--fx-accent) 55%, var(--fx-border));cursor:pointer;-webkit-user-select:none;user-select:none;min-height:40px;transition:background-color .2s var(--fx-ease), box-shadow .2s var(--fx-ease);flex-shrink:0;justify-content:center;align-items:center;padding:0 16px;font-size:13px;font-weight:600;display:inline-flex}.imports-file-picker-btn:hover{background:#1d4ed8;box-shadow:inset 0 0 0 1px #ffffff14}html.theme-dark .imports-file-picker-btn:hover{background:#3b82f6}.imports-file-picker-name{min-width:0;color:var(--fx-text-faint);white-space:nowrap;text-overflow:ellipsis;flex:1;align-items:center;padding:0 12px;font-size:13px;display:flex;overflow:hidden}.imports-file-picker-name--selected{color:var(--fx-text);font-weight:500}.imports-controls .blocks-action-btn,.imports-controls .refresh-btn{box-sizing:border-box;justify-content:center;align-items:center;min-height:40px;display:inline-flex}.imports-reprocess-toggle{color:var(--fx-text-dim);align-items:center;gap:.45rem;font-size:13px;display:inline-flex}.imports-help{color:var(--fx-text-faint);margin:14px 0 0;font-size:12px;line-height:1.45}.imports-error{margin-top:10px}.imports-empty-state{text-align:center;border:1px solid var(--fx-border);border-radius:var(--fx-radius-md);background:var(--fx-surface-2);min-height:200px;box-shadow:var(--fx-shadow-sm);place-items:center;padding:32px 20px;display:grid}.imports-empty-state h3{color:var(--fx-text);margin:0 0 6px;font-size:16px;font-weight:600}.imports-empty-state p{color:var(--fx-text-dim);max-width:36ch;margin:0;font-size:13px;line-height:1.5}@media (max-width:720px){.imports-toolbar .imports-toolbar-actions{justify-content:flex-start;width:100%;margin-left:0}}.imports-list{gap:10px;display:grid}.imports-job-card{border:1px solid var(--fx-border);border-radius:var(--fx-radius-md);background:var(--fx-surface);box-shadow:var(--fx-shadow-sm);transition:box-shadow .25s var(--fx-ease), transform .25s var(--fx-ease);gap:8px;padding:14px 16px;display:grid}.imports-job-card:hover{box-shadow:var(--fx-shadow-md);transform:translateY(-1px)}.imports-job-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.imports-job-head p{color:var(--fx-text-faint);margin-top:3px;font-size:12px}.imports-job-status{text-transform:capitalize;border:1px solid var(--fx-border);color:var(--fx-text-dim);border-radius:999px;padding:.2rem .55rem;font-size:12px}.imports-job-status--running,.imports-job-status--queued{border-color:color-mix(in srgb, var(--fx-accent) 30%, var(--fx-border));color:var(--fx-accent);background:color-mix(in srgb, var(--fx-accent) 10%, transparent)}.imports-job-status--success{border-color:color-mix(in srgb, var(--fx-success) 45%, var(--fx-border));color:var(--fx-success);background:color-mix(in srgb, var(--fx-success) 10%, transparent)}.imports-job-status--failed{border-color:color-mix(in srgb, var(--fx-error) 45%, var(--fx-border));color:var(--fx-error);background:color-mix(in srgb, var(--fx-error) 10%, transparent)}.imports-job-progress{gap:5px;display:grid}.imports-job-progress small{color:var(--fx-text-faint)}.imports-job-progress-bar{background:color-mix(in srgb, var(--fx-accent) 8%, var(--fx-surface));border-radius:999px;width:100%;height:6px;overflow:hidden}.imports-job-progress-bar>span{background:linear-gradient(90deg, var(--fx-accent), color-mix(in srgb, var(--fx-accent) 55%, #bfdbfe));height:100%;transition:width .2s var(--fx-ease);border-radius:999px;display:block}.round-table-layout{place-items:center;min-height:calc(100vh - 90px);padding:36px 20px;display:grid}.round-table-hero{text-align:center;border:1px solid var(--fx-border);background:radial-gradient(110% 120% at 50% -10%, color-mix(in srgb, var(--fx-accent) 18%, transparent), transparent 62%), linear-gradient(180deg, color-mix(in srgb, var(--fx-surface) 88%, white), var(--fx-surface));border-radius:20px;width:min(840px,100%);padding:56px 48px;box-shadow:0 24px 56px #02061724}html.theme-dark .round-table-hero{background:radial-gradient(110% 120% at 50% -10%, color-mix(in srgb, var(--fx-accent) 28%, transparent), transparent 62%), linear-gradient(180deg, color-mix(in srgb, var(--fx-surface) 92%, #0b1220), var(--fx-surface));box-shadow:0 24px 56px #02061773}.round-table-hero-icon{width:72px;height:72px;color:var(--fx-accent);background:color-mix(in srgb, var(--fx-accent) 12%, transparent);border:1px solid color-mix(in srgb, var(--fx-accent) 26%, transparent);border-radius:999px;place-items:center;margin:0 auto 16px;display:grid}.round-table-eyebrow{letter-spacing:.14em;color:var(--fx-text-faint);margin-bottom:10px;font-size:11px;font-weight:700;display:inline-block}.round-table-title{letter-spacing:-.03em;margin:0 0 12px;font-size:clamp(34px,6vw,48px);line-height:1.05}.round-table-subtitle{max-width:640px;color:var(--fx-text-dim);margin:0 auto 24px;font-size:15px;line-height:1.75}.round-table-points{flex-wrap:wrap;justify-content:center;gap:10px;margin-bottom:26px;display:flex}.round-table-points span{border:1px solid var(--fx-border);background:color-mix(in srgb, var(--fx-surface-2) 82%, transparent);color:var(--fx-text-dim);border-radius:999px;align-items:center;padding:7px 14px;font-size:12px;font-weight:600;display:inline-flex}.round-table-cta{min-width:200px;padding:11px 20px}@media (max-width:900px){.round-table-layout{padding:24px 14px}.round-table-hero{border-radius:16px;padding:42px 24px}}.rt-dashboard{box-sizing:border-box;flex-direction:column;gap:22px;width:100%;max-width:none;margin:0;padding-bottom:48px;display:flex}.rt-join-panel{border:1px solid color-mix(in srgb, var(--fx-accent) 28%, var(--fx-border));background:linear-gradient(135deg, color-mix(in srgb, var(--fx-accent) 6%, var(--fx-surface)), var(--fx-surface));padding:22px 24px 20px}.rt-join-title{margin:0 0 10px;font-size:18px;font-weight:700}.rt-join-lead{color:var(--fx-text-dim);margin:0 0 14px;font-size:14px;line-height:1.55}.rt-join-list{color:var(--fx-text-dim);margin:0 0 16px;padding-left:1.2rem;font-size:13px;line-height:1.5}.rt-join-list li{margin-bottom:6px}.rt-join-check{color:var(--fx-text);cursor:pointer;align-items:flex-start;gap:10px;margin-bottom:16px;font-size:13px;display:flex}.rt-join-check input{margin-top:3px}.rt-join-actions{flex-wrap:wrap;gap:10px;display:flex}.rt-btn--danger{border-color:color-mix(in srgb, #b91c1c 45%, var(--fx-border));color:#b91c1c;background:color-mix(in srgb, #b91c1c 6%, var(--fx-surface))}.rt-btn--danger:hover:not(:disabled){background:color-mix(in srgb, #b91c1c 12%, var(--fx-surface))}html.theme-dark .rt-btn--danger{color:#f87171;border-color:color-mix(in srgb, #f87171 40%, var(--fx-border))}.rt-settings-row--danger{border-top:1px solid var(--fx-border-soft)}.rt-settings-foot{color:var(--fx-text-faint);flex-direction:column;gap:4px;margin-top:12px;font-size:12px;display:flex}.rt-settings-foot-secondary{color:var(--fx-text-faint);font-size:12px}.rt-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.rt-title-row{align-items:flex-start;gap:14px;display:flex}.rt-shield{width:48px;height:48px;color:var(--fx-accent);background:color-mix(in srgb, var(--fx-accent) 10%, transparent);border:1px solid color-mix(in srgb, var(--fx-accent) 22%, transparent);border-radius:12px;flex-shrink:0;place-items:center;display:grid}.rt-title{letter-spacing:-.02em;margin:0;font-size:26px;font-weight:700;line-height:1.15}.rt-subtitle{color:var(--fx-text-dim);margin:6px 0 0;font-size:14px;line-height:1.45}.rt-header-actions{flex-direction:column;align-items:flex-end;gap:12px;display:flex}.rt-sync-status{text-align:right;color:var(--fx-text-dim);font-size:13px}.rt-sync-line{justify-content:flex-end;align-items:center;gap:8px;display:flex}.rt-sync-clock{color:var(--fx-text-faint);display:flex}.rt-queue{color:var(--fx-warn,#b45309);margin-top:4px;font-size:12px;display:block}.rt-queue--idle{color:#15803d}html.theme-dark .rt-queue--idle{color:#4ade80}.rt-toolbar{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.rt-btn{border-radius:var(--fx-radius-sm);cursor:pointer;border:1px solid var(--fx-border);background:var(--fx-surface);color:var(--fx-text);align-items:center;gap:8px;padding:8px 14px;font-size:13px;font-weight:600;transition:border-color .15s,background .15s;display:inline-flex}.rt-btn:hover:not(:disabled){border-color:color-mix(in srgb, var(--fx-accent) 45%, var(--fx-border));background:var(--fx-surface-2)}.rt-btn:disabled{opacity:.55;cursor:not-allowed}.rt-btn--outline{background:var(--fx-surface)}.rt-btn-ic{opacity:.85;font-size:11px}.rt-kpi-row{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;display:grid}@media (max-width:1100px){.rt-kpi-row{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:560px){.rt-kpi-row{grid-template-columns:repeat(2,minmax(0,1fr))}}.rt-kpi-card{border:1px solid var(--fx-border);border-radius:var(--fx-radius-md);background:var(--fx-surface);box-shadow:var(--fx-shadow-sm);padding:14px 14px 16px;position:relative;overflow:hidden}.rt-kpi-card .card-label{margin-bottom:6px;font-size:11px}.rt-kpi-value{font-variant-numeric:tabular-nums;font-size:26px;font-weight:700;line-height:1.1;font-family:var(--font-mono), ui-monospace, monospace}.rt-kpi-card-icon{opacity:.92;width:22px;height:22px;position:absolute;top:12px;right:12px}.rt-kpi-card--alerts .rt-kpi-card-icon{color:#2563eb}.rt-kpi-card--pending .rt-kpi-card-icon{color:#ca8a04}.rt-kpi-card--reviewed .rt-kpi-card-icon{color:#16a34a}.rt-kpi-card--dismissed .rt-kpi-card-icon{color:#64748b}.rt-kpi-card--reports .rt-kpi-card-icon{color:#7c3aed}.rt-kpi-card--customers .rt-kpi-card-icon{color:#ea580c}.rt-settings{padding:18px 20px 16px}.rt-settings-head{align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.rt-settings-ic{background:var(--fx-surface-2);border:1px solid var(--fx-border-soft);border-radius:10px;place-items:center;width:36px;height:36px;font-size:18px;display:grid}.rt-settings-title{margin:0;font-size:16px;font-weight:700}.rt-settings-desc{color:var(--fx-text-dim);margin:4px 0 0;font-size:13px}.rt-settings-row{border-top:1px solid var(--fx-border-soft);justify-content:space-between;align-items:center;gap:16px;padding:12px 0;display:flex}.rt-settings-label{font-size:14px;font-weight:600}.rt-settings-hint{color:var(--fx-text-faint);max-width:520px;margin:4px 0 0;font-size:12px;line-height:1.45}.rt-switch{border:1px solid var(--fx-border);background:var(--fx-surface-2);cursor:pointer;border-radius:999px;flex-shrink:0;width:46px;height:26px;transition:background .15s;position:relative}.rt-switch--on{background:color-mix(in srgb, var(--fx-accent) 35%, var(--fx-surface-2));border-color:color-mix(in srgb, var(--fx-accent) 50%, var(--fx-border))}.rt-switch-knob{background:var(--fx-surface);border:1px solid var(--fx-border);border-radius:999px;width:18px;height:18px;transition:transform .15s;position:absolute;top:3px;left:3px}.rt-switch--on .rt-switch-knob{transform:translate(20px)}.rt-alerts-shell{padding:0;overflow:hidden}.rt-alerts-head{border-bottom:1px solid var(--fx-border);background:var(--fx-surface);justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.rt-alerts-title-row{align-items:center;gap:10px;display:flex}.rt-alerts-title-row h2{margin:0;font-size:16px;font-weight:700}.rt-warn-ic{color:#ea580c;font-size:18px}.rt-alerts-count{color:var(--fx-text-faint);font-size:12px}.rt-empty{text-align:center;color:var(--fx-text-dim);padding:48px 24px;font-size:15px}.rt-empty-hint{color:var(--fx-text-faint);max-width:520px;margin-top:12px;margin-left:auto;margin-right:auto;font-size:13px;line-height:1.5}.rt-code{font-family:var(--font-mono), ui-monospace, monospace;background:var(--fx-surface-2);border-radius:4px;padding:2px 6px;font-size:11px}.rt-table-wrap{overflow-x:auto}.rt-table td{vertical-align:top}.rt-cell-title{font-size:13px;font-weight:600}.rt-cell-detail{color:var(--fx-text-faint);margin-top:4px;font-size:12px;line-height:1.4}.rt-mono{font-family:var(--font-mono), ui-monospace, monospace;word-break:break-all;font-size:11px}.rt-badge{text-transform:uppercase;letter-spacing:.04em;background:var(--fx-surface-2);border:1px solid var(--fx-border);border-radius:6px;padding:4px 8px;font-size:10px;font-weight:700;display:inline-block}.rt-badge--pending{border-color:color-mix(in srgb, #ca8a04 35%, var(--fx-border));color:#a16207;background:#ca8a041f}.rt-badge--reviewed{border-color:color-mix(in srgb, #16a34a 30%, var(--fx-border));color:#15803d;background:#16a34a1f}.rt-badge--dismissed{background:var(--fx-surface-2);color:var(--fx-text-faint)}.rt-row-actions{flex-wrap:wrap;gap:6px;display:flex}.rt-mini-btn{border:1px solid var(--fx-border);background:var(--fx-bg);color:var(--fx-accent);cursor:pointer;border-radius:6px;padding:5px 10px;font-size:11px;font-weight:600}.rt-mini-btn:hover:not(:disabled){background:var(--fx-accent-dim)}.rt-mini-btn--muted{color:var(--fx-text-dim)}.rt-mini-btn:disabled{opacity:.5;cursor:not-allowed}.rt-modal-overlay{z-index:60;background:#02061780;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.rt-modal{border:1px solid var(--fx-border);background:var(--fx-surface);border-radius:12px;width:min(760px,100%);max-height:min(90vh,760px);overflow:auto;box-shadow:0 20px 52px #02061759}.rt-modal-head{border-bottom:1px solid var(--fx-border);padding:14px 16px}.rt-modal-head h3{margin:0;font-size:16px}.rt-modal-body{gap:14px;padding:16px;display:grid}.rt-modal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;display:grid}.rt-modal-grid dt{text-transform:uppercase;letter-spacing:.03em;color:var(--fx-text-faint);margin-bottom:4px;font-size:11px}.rt-modal-grid dd{color:var(--fx-text);margin:0;font-size:13px}.rt-modal-detail{border:1px solid var(--fx-border);background:var(--fx-bg);border-radius:8px;padding:12px}.rt-modal-label{text-transform:uppercase;letter-spacing:.03em;color:var(--fx-text-faint);margin-bottom:6px;font-size:11px;font-weight:700}.rt-modal-detail p{color:var(--fx-text-dim);margin:0;font-size:13px;line-height:1.45}.rt-modal-actions{border-top:1px solid var(--fx-border);justify-content:flex-end;gap:8px;padding:12px 16px;display:flex}@media (max-width:720px){.rt-modal-grid{grid-template-columns:minmax(0,1fr)}}.transactions-layout{align-content:start;gap:18px;display:grid}.transactions-layout .header h1{line-height:1.02}.transactions-layout .header p{margin-top:2px;line-height:1.25}.ethoca-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:1200px){.ethoca-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.ethoca-kpi-grid{grid-template-columns:minmax(0,1fr)}}.ethoca-table-section-header{border-bottom:1px solid var(--fx-border);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;padding:12px 14px;display:flex}.ethoca-table-section-header .customers-toolbar{align-items:center;margin-top:0}.ethoca-table-section-header h2{margin:0;padding:0;font-size:16px;line-height:1.3}.sync-controls-wrap{flex-direction:column;gap:10px;width:100%;display:flex}.sync-controls-wrap .transactions-sync-toolbar{align-self:flex-end;width:100%;max-width:100%}.sync-controls-wrap .transactions-sync-toolbar>.transactions-sync-controls{justify-content:flex-end;align-self:flex-end;width:100%;max-width:100%}.account-sharing-detect-toolbar{box-sizing:border-box;flex-direction:column;align-items:flex-end;gap:8px;width:100%;max-width:100%;display:flex}.sync-controls-wrap .account-sharing-detect-toolbar{align-self:flex-end;width:100%;max-width:100%}.sync-controls-wrap .sync-toast{align-self:flex-end;width:fit-content;max-width:min(680px,100%)}.transactions-newtxn-banner{border-radius:var(--fx-radius-md);color:#14532d;width:fit-content;max-width:min(420px,100%);box-shadow:var(--fx-shadow-md);background:#dcfce7;border:1px solid #86efac;justify-self:end;padding:12px 36px 12px 16px;font-size:14px;line-height:1.4;position:relative}.transactions-newtxn-banner p{margin:0}.transactions-newtxn-banner-dismiss{cursor:pointer;color:inherit;opacity:.65;background:0 0;border:none;padding:2px 4px;font-size:18px;line-height:1;position:absolute;top:6px;right:8px}.transactions-newtxn-banner-dismiss:hover{opacity:1}html.theme-dark .transactions-newtxn-banner{color:#86efac;background:#22c55e1f;border-color:#22c55e59}@media (max-width:768px){.transactions-newtxn-banner{max-width:100%}}.sync-toast{border-radius:var(--fx-radius-md);border:1px solid var(--fx-border);box-shadow:var(--fx-shadow-md);align-items:flex-start;gap:10px;padding:14px 16px 14px 40px;font-size:14px;line-height:1.45;display:flex;position:relative}.sync-toast p{margin:0}.sync-toast--info{color:#1e3a8a;background:#eff6ff;border-color:#bfdbfe}.sync-toast--success{color:#14532d;background:#f0fdf4;border-color:#bbf7d0}html.theme-dark .sync-toast--success{color:#4ade80;background:#22c55e1a;border-color:#22c55e40}.sync-toast--muted{background:var(--fx-bg);color:var(--fx-text-dim)}.sync-toast--error{color:#991b1b;background:#fef2f2;border-color:#fecaca}html.theme-dark .sync-toast--error{color:#fca5a5;background:#ef44441a;border-color:#ef444440}.sync-toast-dismiss{cursor:pointer;color:inherit;opacity:.65;background:0 0;border:none;padding:2px 4px;font-size:16px;line-height:1;position:absolute;top:6px;left:8px}.sync-toast-dismiss:hover{opacity:1}.sync-toast-dismiss--success{color:#15803d}.sync-toast-info-icon{color:#fff;background:#3b82f6;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:12px;font-style:italic;font-weight:700;display:flex}.sync-toast-check{color:#fff;background:#16a34a;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:13px;font-weight:700;line-height:1;display:flex}.transactions-sync-controls{flex-wrap:wrap;justify-content:flex-end;align-items:flex-start;gap:8px;display:flex}.sync-control-item{flex-direction:column;align-items:flex-start;gap:6px;display:inline-flex}.sync-control-subtext{align-items:center;min-height:20px;font-size:12px;display:flex}.transactions-sync-controls>.refresh-btn{justify-content:center;align-items:center;min-height:40px;padding:8px 14px;font-weight:600;display:inline-flex}.sync-live-detect-stack{flex-direction:column;align-items:flex-start;gap:6px;max-width:min(280px,100%);display:inline-flex}.sync-live-detect-hint{color:var(--fx-muted);text-align:left;margin:0;font-size:12px;line-height:1.35}.sync-full-sync-hint{color:var(--fx-muted);text-align:right;box-sizing:border-box;white-space:normal;overflow-wrap:break-word;word-break:break-word;width:100%;max-width:100%;margin:0;font-size:12px;line-height:1.35}.transactions-sync-toolbar{box-sizing:border-box;flex-direction:column;align-items:stretch;gap:6px;width:100%;max-width:100%;display:flex}.sync-full-sync-cluster{flex-flow:column;align-items:flex-start;gap:6px;display:inline-flex}.sync-full-sync-meta{color:var(--fx-muted);text-align:left;white-space:normal;max-width:min(360px,100vw - 32px);margin:0;font-size:12px;line-height:1.35;position:static}.sync-tooltip-wrap{display:inline-flex;position:relative}.sync-tooltip-wrap:after{content:attr(data-tooltip);border-radius:var(--fx-radius-sm);background:var(--fx-text);width:max-content;max-width:260px;color:var(--fx-bg);text-align:center;white-space:normal;pointer-events:none;opacity:0;transition:opacity .15s var(--fx-ease), transform .15s var(--fx-ease);z-index:50;padding:7px 12px;font-size:12px;line-height:1.45;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)translateY(4px)}.sync-tooltip-wrap:before{content:"";border:5px solid #0000;border-top-color:var(--fx-text);pointer-events:none;opacity:0;transition:opacity .15s var(--fx-ease);z-index:50;position:absolute;bottom:calc(100% + 2px);left:50%;transform:translate(-50%)}.sync-tooltip-wrap:hover:after{opacity:1;transform:translate(-50%)translateY(0)}.sync-tooltip-wrap:hover:before{opacity:1}.sync-progress-cluster{color:var(--fx-text-dim);align-items:center;gap:8px;font-size:13px;display:inline-flex}.sync-spinner{border:2px solid var(--fx-border);border-top-color:var(--fx-accent);border-radius:50%;flex-shrink:0;width:14px;height:14px;animation:.7s linear infinite sync-spin;display:inline-block}.sync-progress-pct{font-variant-numeric:tabular-nums;color:var(--fx-text);min-width:2.5rem;font-weight:600}.sync-full-sync-window{font-variant-numeric:tabular-nums;color:var(--fx-text-dim);text-overflow:ellipsis;white-space:nowrap;max-width:14rem;font-size:11px;overflow:hidden}.sync-progress-pct--pending{color:var(--fx-text-dim);font-weight:400}.sync-progress-detail{white-space:nowrap;text-overflow:ellipsis;max-width:220px;overflow:hidden}.sync-result-badge{border:1px solid var(--fx-border);border-radius:999px;align-items:center;gap:4px;padding:4px 10px;font-size:11px;font-weight:600;display:inline-flex}.sync-result-icon{font-size:11px;line-height:1}.sync-result-badge--success{color:#15803d;background:#f0fdf4;border-color:#bbf7d0}.sync-result-badge--fail{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.sync-result-badge--stopped{color:var(--fx-text-dim);background:var(--fx-bg)}.sync-btn{border-radius:var(--fx-radius-sm);cursor:pointer;min-height:40px;transition:background-color .2s var(--fx-ease), border-color .2s var(--fx-ease), color .2s var(--fx-ease), box-shadow .2s var(--fx-ease);border:1px solid #0000;justify-content:center;align-items:center;padding:8px 14px;font-size:13px;font-weight:500;display:inline-flex}.sync-btn:disabled{opacity:.55;cursor:not-allowed}.sync-btn-label{align-items:center;gap:8px;display:inline-flex}.sync-btn-live--on{color:#fff;background:#22c55e;border-color:#16a34a;font-weight:600;box-shadow:0 0 0 2px #22c55e33}.sync-btn-live--on:hover:not(:disabled){background:#16a34a;border-color:#15803d}.sync-btn-live.sync-btn-live--on{color:#fff;background:#22c55e;border-color:#16a34a}.txn-row-highlight-enter{animation:4.2s ease-out txn-row-highlight-fade}.sync-btn-live--off{background:var(--fx-bg);border-color:var(--fx-border);color:var(--fx-text-dim);font-weight:600}.sync-btn-live--off:hover:not(:disabled){background:var(--fx-surface);color:var(--fx-text)}.transactions-layout .sync-btn-live--on{color:#fff;background:#22c55e;border-color:#16a34a;box-shadow:0 0 0 2px #22c55e33}.transactions-layout .sync-btn-live--on:hover:not(:disabled){background:#16a34a;border-color:#15803d}.transactions-layout .sync-btn-live--off{color:#fff;background:#ef4444;border-color:#dc2626;box-shadow:0 0 0 2px #ef44442e}.transactions-layout .sync-btn-live--off:hover:not(:disabled){color:#fff;background:#dc2626;border-color:#b91c1c}.sync-spinner--inbtn{border-width:2px;border-color:#fff #ffffff73 #ffffff73;width:14px;height:14px}.sync-btn-live--off .sync-spinner--inbtn{border-color:var(--fx-border);border-top-color:var(--fx-accent)}.sync-btn-full--idle{background:var(--fx-surface);color:#b45309;border-color:#fcd34d;align-items:center;gap:6px;font-weight:600;display:inline-flex}.sync-btn-full--idle:hover:not(:disabled){background:#fffbeb;border-color:#fbbf24}.sync-btn-full--resumable{color:#fff;background:#f59e0b;border-color:#d97706;align-items:center;gap:6px;font-weight:600;display:inline-flex;box-shadow:0 0 0 2px #f59e0b40}.sync-btn-full--resumable:hover:not(:disabled){color:#fff;background:#d97706;border-color:#b45309}.sync-btn-full--resumable .sync-spinner--inbtn{border-color:#fff #ffffff73 #ffffff73}.sync-btn-full--stop{color:#fff;background:#ef4444;border-color:#dc2626;align-items:center;gap:6px;font-weight:600;display:inline-flex}.sync-btn-full--stop:hover:not(:disabled){background:#dc2626}.transactions-layout .sync-btn-full--running{color:#fff;background:#22c55e;border-color:#16a34a;align-items:center;gap:6px;font-weight:600;display:inline-flex;box-shadow:0 0 0 2px #22c55e33}.transactions-layout .sync-btn-full--running:hover:not(:disabled){color:#fff;background:#16a34a;border-color:#15803d}.transactions-layout .sync-btn-full--stopped{color:#fff;background:#ef4444;border-color:#dc2626;align-items:center;gap:6px;font-weight:600;display:inline-flex;box-shadow:0 0 0 2px #ef44442e}.transactions-layout .sync-btn-full--stopped:hover:not(:disabled){color:#fff;background:#dc2626;border-color:#b91c1c}.sync-icon-stop{background:currentColor;border-radius:1px;width:10px;height:10px;display:inline-block}.sync-icon-db{opacity:.95;border:2px solid;border-radius:3px;width:14px;height:11px;display:inline-block;box-shadow:0 -4px 0 -1px,0 -7px 0 -1px}.sync-meta-inline{color:#b45309;font-variant-numeric:tabular-nums;font-weight:600}.sync-meta{color:var(--fx-text-dim);font-size:12px}.sync-error{color:var(--fx-error);font-size:12px}.sync-success{color:var(--fx-success);font-size:12px}.sync-badges{flex-wrap:wrap;gap:8px;display:flex}.sync-badges span{border:1px solid var(--fx-border);background:var(--fx-bg);color:var(--fx-text-dim);border-radius:999px;padding:5px 10px;font-size:12px}.transactions-filters{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.transactions-filters select,.transactions-filters input{border:1px solid var(--fx-border);border-radius:var(--fx-radius-sm);background:var(--fx-bg);color:var(--fx-text);transition:border-color .2s var(--fx-ease), box-shadow .2s var(--fx-ease);padding:9px 10px;font-size:13px}.transactions-filters select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='M3 5l3 3 3-3' fill='none' stroke='%2394a3b8' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;padding-right:28px}.transactions-filters select:focus,.transactions-filters input:focus{border-color:var(--fx-accent);box-shadow:0 0 0 3px var(--fx-accent-glow);outline:none}.header-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 24px;display:flex}.header-actions>div:first-child{flex:240px;min-width:0}.header-actions>.customers-toolbar.account-sharing-toolbar-floating{flex:0 auto;min-width:0;margin-top:0}.header-actions+.kpi-grid{margin-top:18px}.account-filters{grid-template-columns:repeat(5,minmax(0,1fr))}.account-sharing-kpi-grid{grid-template-columns:repeat(6,minmax(0,1fr))}@media (max-width:1400px){.account-sharing-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:720px){.account-sharing-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:480px){.account-sharing-kpi-grid{grid-template-columns:minmax(0,1fr)}}.account-sharing-controls .account-sharing-controls-form{flex-direction:column;align-items:flex-end;gap:10px;display:flex}.account-sharing-controls .customers-search{width:min(340px,100%)}.account-sharing-controls .account-filters{flex-wrap:wrap;justify-content:flex-end;width:auto;margin-top:0;display:flex}.account-sharing-controls .account-filters>*{min-width:150px}.account-sharing-controls .account-filters .refresh-btn{min-width:120px}.account-sharing-toolbar-floating{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;align-items:center;display:flex}.account-sharing-toolbar-floating .refresh-btn,.account-sharing-toolbar-floating .pagination-link{white-space:nowrap;flex:none}.account-sharing-pagination-actions{gap:12px 18px}.account-sharing-pagination-pages,.customers-pagination-pages{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;display:flex}.account-sharing-pagination-ellipsis,.customers-pagination-ellipsis{color:var(--fx-text-faint);-webkit-user-select:none;user-select:none;text-align:center;min-width:1.25rem;padding:0 6px;font-weight:500}.customers-pagination .account-sharing-pagination-actions>.pagination-link:not(.disabled),.customers-pagination .account-sharing-pagination-pages .pagination-link,.customers-pagination .customers-pagination-pages .pagination-link{border-color:color-mix(in srgb, var(--fx-accent) 30%, var(--fx-border));background:color-mix(in srgb, var(--fx-accent) 6%, var(--fx-surface));color:var(--fx-text-dim);justify-content:center;align-items:center;display:inline-flex}.customers-pagination .account-sharing-pagination-pages .pagination-link,.customers-pagination .customers-pagination-pages .pagination-link{min-width:2.75rem;padding-left:12px;padding-right:12px}.customers-pagination .account-sharing-pagination-actions>.pagination-link:hover:not(.disabled),.customers-pagination .account-sharing-pagination-pages .pagination-link:hover:not(.disabled),.customers-pagination .customers-pagination-pages .pagination-link:hover:not(.disabled){background:color-mix(in srgb, var(--fx-accent) 14%, var(--fx-surface));border-color:color-mix(in srgb, var(--fx-accent) 50%, var(--fx-border));color:var(--fx-accent)}.customers-pagination .account-sharing-pagination-pages .pagination-link.current,.customers-pagination .customers-pagination-pages .pagination-link.current{background:linear-gradient(165deg, color-mix(in srgb, var(--fx-accent) 58%, #fff) 0%, color-mix(in srgb, var(--fx-accent) 78%, #0f172a) 58%, color-mix(in srgb, var(--fx-accent) 68%, #0f172a) 100%);border-color:color-mix(in srgb, var(--fx-accent) 55%, var(--fx-border));color:#f8fafc;box-shadow:0 1px 0 #ffffff24 inset, 0 1px 6px color-mix(in srgb, var(--fx-accent) 20%, transparent);font-weight:600}html.theme-dark .customers-pagination .account-sharing-pagination-pages .pagination-link.current,html.theme-dark .customers-pagination .customers-pagination-pages .pagination-link.current{background:linear-gradient(165deg, color-mix(in srgb, var(--fx-accent) 72%, #fff) 0%, color-mix(in srgb, var(--fx-accent) 84%, #1e293b) 55%, color-mix(in srgb, var(--fx-accent) 74%, #1e293b) 100%);border-color:color-mix(in srgb, var(--fx-accent) 50%, #334155);color:#0b1220;box-shadow:0 1px 0 #ffffff1f inset, 0 1px 8px color-mix(in srgb, var(--fx-accent) 28%, transparent)}.account-list-shell{padding:12px}.account-list-title{color:var(--fx-text-dim);letter-spacing:.02em;margin-bottom:10px;font-size:13px;font-weight:600}.account-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.account-detection-card{border:1px solid var(--fx-border);border-radius:var(--fx-radius-md);background:var(--fx-surface);box-shadow:var(--fx-shadow-sm);transition:box-shadow .25s var(--fx-ease), transform .25s var(--fx-ease), border-color .25s var(--fx-ease);justify-content:space-between;align-items:center;gap:14px;padding:14px 16px 14px 18px;display:flex;position:relative}.account-detection-card:before{content:"";background:color-mix(in srgb, var(--fx-accent) 35%, transparent);width:3px;transition:background .25s var(--fx-ease);border-radius:0 3px 3px 0;position:absolute;top:10px;bottom:10px;left:0}.account-detection-card:hover{box-shadow:var(--fx-shadow-md);border-color:color-mix(in srgb, var(--fx-accent) 28%, var(--fx-border));transform:translateY(-1px)}.account-detection-card:hover:before{background:var(--fx-accent)}.account-detection-card--new{border-color:color-mix(in srgb, var(--fx-accent) 40%, var(--fx-border));animation:4.2s ease-out txn-row-highlight-fade}.account-detection-card--new:before{background:var(--fx-accent)}.account-detection-main h3{color:var(--fx-text);letter-spacing:-.01em;font-size:13px;font-weight:600}.account-detection-main p{color:var(--fx-text-dim);margin-top:2px;font-size:12px;line-height:1.4}.account-detection-main p.account-detection-card-id{word-break:break-word;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:11px}.account-detection-main small{color:var(--fx-text-faint);font-size:10px}.account-detection-badges{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:6px;display:flex}.account-detection-card .risk-badge,.account-detection-card .pattern-badge{letter-spacing:.01em;color:var(--fx-accent-text);background:var(--fx-accent-dim);border:1px solid color-mix(in srgb, var(--fx-accent) 22%, var(--fx-border));border-radius:999px;padding:3px 10px;font-size:11px;font-weight:600;line-height:1.25}.account-detection-card .risk-badge{font-variant-numeric:tabular-nums;text-align:center;min-width:2.25rem}.account-detection-card .risk-badge--low{color:color-mix(in srgb, var(--fx-accent-text) 82%, var(--fx-text-dim));background:color-mix(in srgb, var(--fx-accent) 6%, var(--fx-surface-2));border-color:color-mix(in srgb, var(--fx-accent) 16%, var(--fx-border))}.account-detection-card .risk-badge--medium{color:var(--fx-accent-text);background:var(--fx-accent-dim);border-color:color-mix(in srgb, var(--fx-accent) 22%, var(--fx-border))}.account-detection-card .risk-badge--high{color:#1d4ed8;background:color-mix(in srgb, var(--fx-accent) 12%, var(--fx-surface));border-color:color-mix(in srgb, var(--fx-accent) 30%, var(--fx-border))}.account-detection-card .risk-badge--critical{color:#1e3a8a;background:color-mix(in srgb, var(--fx-accent) 16%, var(--fx-surface));border-color:color-mix(in srgb, var(--fx-accent) 36%, var(--fx-border));box-shadow:inset 0 0 0 1px var(--fx-accent-glow)}.account-detection-card .pattern-badge{text-transform:none;font-weight:600}html.theme-dark .account-detection-card .risk-badge,html.theme-dark .account-detection-card .pattern-badge{color:var(--fx-accent);background:var(--fx-accent-dim);border-color:color-mix(in srgb, var(--fx-accent) 28%, var(--fx-border))}html.theme-dark .account-detection-card .risk-badge--low{color:color-mix(in srgb, var(--fx-accent) 75%, var(--fx-text-dim))}html.theme-dark .account-detection-card .risk-badge--high,html.theme-dark .account-detection-card .risk-badge--critical{color:var(--fx-accent);background:color-mix(in srgb, var(--fx-accent) 16%, var(--fx-surface-2));border-color:color-mix(in srgb, var(--fx-accent) 34%, var(--fx-border))}.account-detection-main{flex:1;min-width:0}.account-detection-actions{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:8px;display:flex}.account-detection-actions .status-badge{color:var(--fx-text-dim);background:var(--fx-surface-2);border:1px solid var(--fx-border);font-size:10px;font-weight:600}.account-detection-actions .status-badge--pending{color:var(--fx-accent-text);background:var(--fx-accent-dim);border-color:color-mix(in srgb, var(--fx-accent) 20%, var(--fx-border))}html.theme-dark .account-detection-actions .status-badge{color:var(--fx-text-dim);background:var(--fx-surface-2);border-color:var(--fx-border)}html.theme-dark .account-detection-actions .status-badge--pending{color:var(--fx-accent);background:var(--fx-accent-dim);border-color:color-mix(in srgb, var(--fx-accent) 28%, var(--fx-border))}.status-badge{text-transform:capitalize;border-radius:999px;padding:2px 8px;font-size:10px;font-weight:600}.status-badge--pending{color:#d97706;background:#d9770614;border:1px solid #d9770626}.status-badge--monitor{color:#0ea5e9;background:#0ea5e914;border:1px solid #0ea5e929}.status-badge--restrict{color:#ea580c;background:#ea580c17;border:1px solid #ea580c29}.status-badge--suspend{color:#dc2626;background:#dc262617;border:1px solid #dc262629}.status-badge--blocked{color:#b91c1c;background:#b91c1c1c;border:1px solid #b91c1c33}.status-badge--approved{color:#15803d;background:#15803d17;border:1px solid #15803d29}html.theme-dark .status-badge--pending{color:#fbbf24;background:#fbbf241a;border-color:#fbbf2433}html.theme-dark .status-badge--monitor{color:#7dd3fc;background:#38bdf824;border-color:#38bdf847}html.theme-dark .status-badge--restrict{color:#fdba74;background:#f9731626;border-color:#f9731647}html.theme-dark .status-badge--suspend{color:#fda4af;background:#f43f5e29;border-color:#f43f5e47}html.theme-dark .status-badge--blocked{color:#fca5a5;background:#ef444429;border-color:#ef44444d}html.theme-dark .status-badge--approved{color:#86efac;background:#22c55e29;border-color:#22c55e47}.account-detection-actions>div{gap:6px;display:flex}.account-detection-actions .pagination-link,.account-detection-actions .refresh-btn{border-radius:var(--fx-radius-sm);padding:6px 11px;font-size:11px}.account-detection-actions .pagination-link{color:var(--fx-text-dim);background:var(--fx-surface);border:1px solid var(--fx-border);font-weight:600}.account-detection-actions .pagination-link:hover:not(.disabled){color:var(--fx-accent-text);border-color:color-mix(in srgb, var(--fx-accent) 28%, var(--fx-border));background:var(--fx-accent-dim)}@media (max-width:1200px){.account-list{grid-template-columns:1fr}}.review-modal-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:90;background:#0a0e1a80;justify-content:center;align-items:center;padding:24px 14px;display:flex;position:fixed;inset:0}.review-modal{border:1px solid var(--fx-border);border-radius:var(--fx-radius-lg);background:var(--fx-surface);width:min(760px,100%);max-height:92vh;box-shadow:var(--fx-shadow-lg);gap:14px;padding:20px 22px 22px;display:grid;position:relative;overflow:auto}.review-modal h2{color:var(--fx-text);font-size:24px;font-family:var(--font-display), system-ui, sans-serif;font-weight:700}.review-modal-title{align-items:center;gap:8px;display:flex}.review-title-icon{width:18px;height:18px;color:var(--fx-accent)}.review-modal h3{color:var(--fx-text-dim);letter-spacing:.04em;text-transform:uppercase;margin-top:2px;font-size:12px;font-weight:700}.review-modal-close{color:var(--fx-text-faint);cursor:pointer;transition:color .2s var(--fx-ease);background:0 0;border:0;font-size:24px;line-height:1;position:absolute;top:12px;right:14px}.review-modal-close:hover{color:var(--fx-text)}.review-top{border:1px solid var(--fx-border);border-radius:var(--fx-radius-md);background:var(--fx-surface-2);justify-content:space-between;align-items:center;gap:14px;padding:16px 14px;display:flex}.review-score{color:var(--fx-accent-text);background:var(--fx-accent-dim);border:1px solid color-mix(in srgb, var(--fx-accent) 22%, var(--fx-border));border-radius:var(--fx-radius-sm);text-align:center;gap:2px;min-width:72px;padding:6px 10px 4px;display:grid}.review-score--low{color:var(--fx-success);background:color-mix(in srgb, var(--fx-success) 10%, var(--fx-surface));border-color:color-mix(in srgb, var(--fx-success) 24%, var(--fx-border))}.review-score--medium{color:var(--fx-accent-text);background:var(--fx-accent-dim);border-color:color-mix(in srgb, var(--fx-accent) 22%, var(--fx-border))}.review-score--high{color:#1d4ed8;background:color-mix(in srgb, var(--fx-accent) 14%, var(--fx-surface));border-color:color-mix(in srgb, var(--fx-accent) 32%, var(--fx-border))}.review-score--critical{color:#1e3a8a;background:color-mix(in srgb, var(--fx-accent) 18%, var(--fx-surface));border-color:color-mix(in srgb, var(--fx-accent) 38%, var(--fx-border));box-shadow:inset 0 0 0 1px var(--fx-accent-glow)}.review-score-value{font-size:30px;font-weight:700;font-family:var(--font-mono), ui-monospace, monospace;line-height:1.05}.review-score-caption{letter-spacing:.04em;text-transform:uppercase;color:color-mix(in srgb, currentColor 70%, #64748b 30%);font-size:10px;font-weight:600;line-height:1.1}.review-score-breakdown{color:var(--fx-text-dim,#64748b);margin:-4px 0 0;padding:0 2px;font-size:12px;font-weight:500;line-height:1.4}html.theme-dark .review-score{color:var(--fx-accent-text);background:var(--fx-accent-dim);border-color:color-mix(in srgb, var(--fx-accent) 28%, var(--fx-border))}html.theme-dark .review-score--low{color:var(--fx-success);background:color-mix(in srgb, var(--fx-success) 14%, var(--fx-surface-2));border-color:color-mix(in srgb, var(--fx-success) 28%, var(--fx-border))}html.theme-dark .review-score--high,html.theme-dark .review-score--critical{color:var(--fx-accent);background:color-mix(in srgb, var(--fx-accent) 16%, var(--fx-surface-2));border-color:color-mix(in srgb, var(--fx-accent) 34%, var(--fx-border))}.review-top-main{flex:1;gap:4px;min-width:0;display:grid}.review-top-main p{color:var(--fx-text-dim);margin:0;font-size:14px;font-weight:500}.review-top-tags{flex-wrap:wrap;gap:8px;display:flex}.review-pattern-pill{background:var(--fx-accent-dim);color:var(--fx-accent-text);border:1px solid color-mix(in srgb, var(--fx-accent) 20%, var(--fx-border));border-radius:999px;padding:3px 12px;font-size:14px;font-weight:600}html.theme-dark .review-pattern-pill{color:var(--fx-accent);background:var(--fx-accent-dim);border-color:color-mix(in srgb, var(--fx-accent) 28%, var(--fx-border))}.review-count{color:var(--fx-text);justify-items:end;font-size:22px;font-weight:700;display:grid}.review-count-line{align-items:center;gap:8px;display:inline-flex}.review-count small{color:var(--fx-text-faint);font-size:12px;font-weight:500}.review-count-icon{width:20px;height:20px;color:var(--fx-accent)}.review-ethoca-alerts{border:1px solid color-mix(in srgb, var(--fx-accent) 18%, var(--fx-border));border-radius:var(--fx-radius-sm);background:color-mix(in srgb, var(--fx-accent) 6%, var(--fx-surface));gap:8px;padding:10px 12px;display:grid}.review-ethoca-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.review-ethoca-title{color:var(--fx-accent-text);align-items:center;gap:8px;font-size:14px;font-weight:600;display:inline-flex}.review-ethoca-risk{letter-spacing:.03em;text-transform:uppercase;color:#15803d;background:#15803d1f;border:1px solid #15803d40;border-radius:999px;padding:2px 8px;font-size:11px}.review-ethoca-preview{border:1px solid color-mix(in srgb, var(--fx-accent) 24%, var(--fx-border));color:var(--fx-accent-text);border-radius:var(--fx-radius-sm);background:var(--fx-surface);transition:border-color .2s var(--fx-ease), background-color .2s var(--fx-ease);padding:5px 10px;font-size:12px;font-weight:600;text-decoration:none}.review-ethoca-preview:hover{border-color:var(--fx-accent);background:var(--fx-accent-dim)}.review-ethoca-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.review-ethoca-grid span{color:var(--fx-text-faint);font-size:11px;display:block}.review-ethoca-grid strong{color:var(--fx-text);margin-top:2px;font-size:14px;display:block}.review-ethoca-loading{color:var(--fx-text-dim);margin:0;font-size:13px}html.theme-dark .review-ethoca-alerts{border-color:color-mix(in srgb, var(--fx-accent) 24%, var(--fx-border));background:color-mix(in srgb, var(--fx-accent) 8%, var(--fx-surface-2))}html.theme-dark .review-ethoca-title,html.theme-dark .review-ethoca-preview{color:var(--fx-accent)}.review-main-account{border:1px solid var(--fx-border);border-radius:var(--fx-radius-sm);background:var(--fx-surface-2);padding:12px 14px}.review-main-account-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px;display:grid}.review-main-account-grid span{color:var(--fx-text-faint);letter-spacing:.04em;text-transform:uppercase;font-size:10px;display:block}.review-main-account-grid strong{color:var(--fx-text);word-break:break-word;margin-top:2px;font-size:13px;display:block}.review-accounts-head{border-bottom:1px solid var(--fx-border);justify-content:space-between;align-items:center;padding-bottom:6px;display:flex}.review-accounts-head-actions{align-items:center;gap:8px;display:inline-flex}.review-select-all-btn{border:1px solid var(--fx-border);border-radius:var(--fx-radius-sm);background:var(--fx-surface);color:var(--fx-text);padding:7px 10px;font-size:12px;font-weight:600}.review-select-all-btn:hover{border-color:var(--fx-accent-glow)}.review-select-all-btn:disabled{opacity:.6;cursor:not-allowed}.review-ban-all-btn{border:1px solid color-mix(in srgb, var(--fx-error) 35%, var(--fx-border));border-radius:var(--fx-radius-sm);background:var(--fx-surface);color:var(--fx-error);transition:border-color .2s var(--fx-ease), background-color .2s var(--fx-ease), color .2s var(--fx-ease);padding:7px 12px;font-size:12px;font-weight:700}.review-ban-all-btn:hover:not(:disabled){border-color:var(--fx-error);background:color-mix(in srgb, var(--fx-error) 8%, var(--fx-surface))}.review-ban-all-btn:disabled{opacity:.6;cursor:not-allowed}.review-evidence-section{border:1px solid var(--fx-border);border-radius:var(--fx-radius-sm);background:var(--fx-surface-2);gap:8px;padding:10px 12px;display:grid}.review-evidence-section h4{text-transform:uppercase;letter-spacing:.04em;color:var(--fx-text-faint);margin:0;font-size:12px}.review-evidence-empty{color:var(--fx-text-dim);margin:0;font-size:13px}.review-evidence-list{gap:8px;display:grid}.review-evidence-item{gap:4px;display:grid}.review-evidence-label{color:var(--fx-text);font-size:12px;font-weight:600}.review-evidence-item ul{gap:2px;margin:0;padding-left:16px;display:grid}.review-evidence-item li{color:var(--fx-text-dim);word-break:break-word;font-size:13px}.review-evidence-item li.review-evidence-value--shared{color:#991b1b;flex-wrap:wrap;align-items:center;gap:8px;font-weight:600;list-style-position:outside;display:flex}html.theme-dark .review-evidence-item li.review-evidence-value--shared{color:#fca5a5}.review-account-row{border:1px solid var(--fx-border);border-radius:var(--fx-radius-sm);color:var(--fx-text-dim);background:var(--fx-surface-2);justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;font-size:13px;display:flex}.review-account-row.main{border-color:var(--fx-accent);background:var(--fx-surface)}.review-account-left{align-items:center;gap:10px;min-width:0;display:flex}.review-account-checkbox-wrap{justify-content:center;align-items:center;display:inline-flex}.review-account-checkbox-wrap input{width:16px;height:16px}.review-account-avatar{background:linear-gradient(135deg, #1e40af, var(--fx-accent));color:#fff;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:13px;font-weight:700;display:inline-flex}.review-account-meta{min-width:0}.review-account-name-line{align-items:center;gap:6px;min-width:0;display:flex}.review-account-name-line strong{color:var(--fx-text);text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;font-size:14px;overflow:hidden}.review-account-name-line .review-chip{flex-shrink:0}.review-account-meta>span{color:var(--fx-text-faint);font-size:12px}.review-chip{border:1px solid #0000;border-radius:999px;padding:3px 8px;font-size:10px;font-weight:600;line-height:1}.review-chip--main{background:var(--fx-accent);color:#fff}.review-chip--blocked{color:var(--fx-error);background:#ef44441a;border-color:#ef444433}.review-chip--status.review-chip--pending{background:var(--fx-accent-dim);color:var(--fx-accent-text);border-color:color-mix(in srgb, var(--fx-accent) 20%, var(--fx-border))}.review-chip--status.review-chip--approved{color:#15803d;background:#16a34a1a;border-color:#16a34a33}.review-chip--status.review-chip--monitor{background:color-mix(in srgb, #0ea5e9 10%, var(--fx-surface));color:#0369a1;border-color:color-mix(in srgb, #0ea5e9 22%, var(--fx-border))}.review-chip--status.review-chip--restricted{background:var(--fx-accent-dim);color:var(--fx-accent-text);border-color:color-mix(in srgb, var(--fx-accent) 22%, var(--fx-border))}.review-chip--status.review-chip--suspended{color:#b91c1c;background:#ef44441f;border-color:#ef444433}.review-chip--email{color:#1d4ed8;background:#2563eb1a;border-color:#2563eb2e}html.theme-dark .review-chip--email{color:var(--fx-accent);background:#60a5fa1f;border-color:#60a5fa38}.review-chip--name{color:#2563eb;background:#3b82f61a;border-color:#3b82f626}html.theme-dark .review-chip--name{color:#93c5fd;background:#93c5fd1f;border-color:#93c5fd33}.review-account-right{align-items:center;gap:12px;display:inline-flex}.review-account-stat{color:var(--fx-text-faint);text-align:right;min-width:12px}.review-account-amount{color:var(--fx-text);text-align:right;font-variant-numeric:tabular-nums;min-width:74px;font-weight:500}.review-account-chevron{color:var(--fx-text-faint);font-size:15px;transition:transform .18s}.review-account-chevron--open{transform:rotate(180deg)}.review-linked-card{border:1px solid var(--fx-border);border-radius:var(--fx-radius-sm);background:var(--fx-surface-2);gap:10px;padding:12px;display:grid}.review-linked-head{flex-wrap:wrap;align-items:flex-start;gap:10px 12px;display:flex}.review-linked-head-left{flex:12rem;align-items:flex-start;gap:10px;min-width:min(100%,12rem);max-width:100%;display:flex}.review-linked-avatar{background:linear-gradient(135deg, #1e40af, var(--fx-accent));color:#fff;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-weight:700;display:inline-flex}.review-linked-identity{flex:auto;gap:2px;min-width:0;display:grid}.review-linked-identity .review-account-name-line{flex-wrap:wrap;align-items:flex-start}.review-linked-identity .review-account-name-line strong{white-space:normal;min-width:0;text-overflow:unset;overflow-wrap:break-word;word-break:normal;flex:auto;overflow:visible}.review-linked-identity>span{color:var(--fx-text-dim);white-space:normal;overflow-wrap:break-word;word-break:normal;font-size:13px;display:block}.review-linked-head-right{flex-wrap:wrap;flex:0 auto;justify-content:flex-end;align-items:center;gap:6px;max-width:100%;margin-left:auto;display:flex}.review-linked-head-right .review-linked-chip,.review-linked-head-right .review-linked-toggle{flex-shrink:0}.review-linked-head-right .review-linked-chip{text-overflow:ellipsis;white-space:nowrap;max-width:min(11rem,42vw);overflow:hidden}.review-linked-toggle{border:1px solid var(--fx-border);background:var(--fx-surface);color:var(--fx-text-dim);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:2px 10px;font-size:11px;font-weight:600;display:inline-flex}.review-linked-toggle:hover{border-color:color-mix(in srgb, var(--fx-accent) 28%, var(--fx-border));color:var(--fx-accent-text);background:var(--fx-accent-dim)}.review-linked-chip{background:var(--fx-accent-dim);color:var(--fx-accent-text);border:1px solid color-mix(in srgb, var(--fx-accent) 18%, var(--fx-border));border-radius:999px;padding:2px 8px;font-size:11px;font-weight:600}html.theme-dark .review-linked-chip{color:var(--fx-accent)}.review-linked-grid{border-top:1px solid var(--fx-border);grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px;padding-top:10px;display:grid}.review-linked-grid div{gap:2px;display:grid}.review-linked-grid span{color:var(--fx-text-faint);font-size:12px}.review-linked-grid strong{color:var(--fx-text);word-break:break-word;font-size:14px}.review-shared-signal{flex-wrap:wrap;align-items:center;gap:6px 10px;display:inline-flex}.review-shared-signal-pill{border:1px solid color-mix(in srgb, #b91c1c 28%, var(--fx-border));background:color-mix(in srgb, #b91c1c 9%, var(--fx-surface));color:#b91c1c;letter-spacing:.02em;border-radius:999px;flex-shrink:0;align-items:center;margin-left:2px;padding:3px 8px;font-size:10px;font-style:normal;font-weight:700;line-height:1;display:inline-flex}.review-main-account-grid strong.review-shared-signal,.review-linked-grid strong.review-shared-signal,.review-linked-identity-email.review-shared-signal,.review-account-name-line strong.review-shared-signal{color:#991b1b}html.theme-dark .review-main-account-grid strong.review-shared-signal,html.theme-dark .review-linked-grid strong.review-shared-signal,html.theme-dark .review-linked-identity-email.review-shared-signal,html.theme-dark .review-account-name-line strong.review-shared-signal{color:#fca5a5}.review-linked-identity-email.review-shared-signal,.review-account-name-line strong.review-shared-signal{flex-wrap:wrap;align-items:center;gap:4px 8px;display:inline-flex}html.theme-dark .review-shared-signal-pill{border-color:color-mix(in srgb, #f87171 40%, var(--fx-border));background:color-mix(in srgb, #b91c1c 22%, var(--fx-surface-2));color:#fecaca}.review-shared-signal-legend{color:var(--fx-text-dim);flex-wrap:wrap;align-items:center;gap:8px;margin:-4px 0 8px;font-size:12px;display:inline-flex}.review-linked-footer{border-top:1px solid var(--fx-border);padding-top:10px}.review-actions-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.review-action{border:1px solid var(--fx-border);border-radius:var(--fx-radius-sm);background:var(--fx-surface);text-align:left;cursor:pointer;transition:border-color .2s var(--fx-ease), background-color .2s var(--fx-ease), box-shadow .2s var(--fx-ease);gap:4px;padding:11px 12px;display:grid}.review-action:hover{border-color:color-mix(in srgb, var(--fx-accent) 28%, var(--fx-border));background:var(--fx-accent-dim)}.review-action strong{color:var(--fx-text);align-items:center;gap:6px;font-size:13px;display:inline-flex}.review-action span{color:var(--fx-text-faint);font-size:12px}.review-action-icon{flex-shrink:0;width:15px;height:15px}.review-action-icon--shield{color:var(--fx-success)}.review-action-icon--eye{color:var(--fx-accent)}.review-action-icon--shield3ds,.review-action-icon--lock{color:var(--fx-accent-text)}.review-action-icon--ban{color:var(--fx-error)}.review-action.active{border-color:var(--fx-accent);background:var(--fx-accent-dim);box-shadow:inset 0 0 0 1px var(--fx-accent-glow)}.review-note-label{color:var(--fx-text-faint);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:600}.review-note{border:1px solid var(--fx-border);border-radius:var(--fx-radius-sm);resize:vertical;background:var(--fx-surface-2);width:100%;min-height:64px;color:var(--fx-text);transition:border-color .2s var(--fx-ease), box-shadow .2s var(--fx-ease);padding:10px}.review-note:focus{border-color:var(--fx-accent);box-shadow:0 0 0 3px var(--fx-accent-glow);outline:none}.review-feedback{border-radius:var(--fx-radius-sm);border:1px solid var(--fx-border);padding:9px 11px;font-size:13px}.review-feedback--success{color:#166534;background:#16a34a1a;border-color:#16a34a59}.review-feedback--error{color:#991b1b;background:#dc26261a;border-color:#dc262659}.review-modal-footer{border-top:1px solid var(--fx-border);justify-content:flex-end;gap:8px;padding-top:14px;display:flex}.review-modal-footer .pagination-link{background:var(--fx-surface-2);color:var(--fx-text)}.review-modal-footer .refresh-btn{background:var(--fx-accent);border-color:var(--fx-accent)}@media (max-width:900px){.review-top{flex-wrap:wrap;gap:10px}.review-top-main{margin-left:0}.review-top-main p{font-size:13px}.review-pattern-pill{font-size:12px}.review-count{justify-items:start;font-size:16px}.review-count small{font-size:12px}.review-ethoca-grid{grid-template-columns:minmax(0,1fr)}.review-linked-head-right{justify-content:flex-start;margin-left:0}.review-linked-grid{grid-template-columns:1fr}}.settings-layout{align-content:start;gap:18px;display:grid}.settings-admin-tabs{flex-wrap:wrap;gap:8px;margin-bottom:4px;display:flex}.settings-admin-tab{border:1px solid var(--fx-border);background:var(--fx-surface);color:var(--fx-text-dim);cursor:pointer;transition:background .2s var(--fx-ease), color .2s var(--fx-ease), border-color .2s var(--fx-ease);border-radius:999px;padding:8px 16px;font-size:13px;font-weight:600}.settings-admin-tab:hover{color:var(--fx-text);border-color:var(--fx-border-strong,var(--fx-border))}.settings-admin-tab[aria-selected=true]{background:var(--fx-accent);border-color:var(--fx-accent);color:#fff}.settings-section{border:1px solid var(--fx-border);border-radius:var(--fx-radius-md);background:var(--fx-surface);box-shadow:var(--fx-shadow-sm);gap:14px;padding:20px 22px;display:grid}.settings-section h2{color:var(--fx-text);font-size:14px;font-weight:600;font-family:var(--font-display), sans-serif;letter-spacing:-.01em}.settings-section p{color:var(--fx-text-dim);font-size:13px;line-height:1.5}.settings-row{border:1px solid var(--fx-border-soft);background:var(--fx-surface-2);border-radius:var(--fx-radius-sm);justify-content:space-between;align-items:center;gap:10px;padding:13px 14px;display:flex}.settings-row.compact{background:var(--fx-surface-2);padding:11px 13px}.settings-row strong{color:var(--fx-text);font-size:14px}.settings-row p{margin-top:2px}.settings-chip{color:var(--fx-accent-text);background:var(--fx-accent-dim);border:1px solid var(--fx-accent-glow);text-transform:uppercase;border-radius:999px;padding:2px 8px;font-size:10px;font-weight:600}.settings-label{color:var(--fx-text-dim);font-size:12px;font-weight:500}.settings-input{border:1px solid var(--fx-border);border-radius:var(--fx-radius-sm);background:var(--fx-bg);width:100%;color:var(--fx-text);transition:border-color .2s var(--fx-ease), box-shadow .2s var(--fx-ease);padding:10px 12px;font-size:14px}.settings-input:focus{border-color:var(--fx-accent);box-shadow:0 0 0 3px var(--fx-accent-glow);outline:none}.settings-test-email-required{color:var(--fx-text-dim)}.settings-range{width:100%;accent-color:var(--fx-accent)}.settings-scale{color:var(--fx-text-faint);justify-content:space-between;font-size:10px;display:flex}.settings-checks{color:var(--fx-text-dim);gap:8px;font-size:13px;display:grid}.settings-checks label{align-items:center;gap:8px;display:flex}.settings-checks input[type=checkbox]{accent-color:var(--fx-accent);width:16px;height:16px}.settings-gateways-list{gap:10px;display:grid}.settings-gateway-item{border:1px solid var(--fx-border-soft);background:var(--fx-surface-2);border-radius:var(--fx-radius-sm);justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.settings-gateway-copy h3{color:var(--fx-text);letter-spacing:.02em;margin:0;font-size:13px;font-weight:600}.settings-gateway-copy p{color:var(--fx-text-faint);margin:4px 0 0;font-size:12px}.settings-gateway-switch{flex:none;width:40px;height:22px;position:relative}.settings-gateway-switch input{opacity:0;pointer-events:none;position:absolute;inset:0}.settings-gateway-switch span{border:1px solid var(--fx-border);transition:background .2s var(--fx-ease), border-color .2s var(--fx-ease);background:#ffffff1f;border-radius:999px;position:absolute;inset:0}.settings-gateway-switch span:after{content:"";width:16px;height:16px;transition:transform .2s var(--fx-ease);background:#ffffffe6;border-radius:50%;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #00000040}.settings-gateway-switch input:checked+span{background:#22c55e59;border-color:#22c55e8c}.settings-gateway-switch input:checked+span:after{transform:translate(18px)}.settings-gateway-switch--interactive input{pointer-events:auto;cursor:pointer}.settings-mail-forward-ingest-row{align-items:flex-start}.settings-mail-forward-ingest-copy{flex:1;min-width:0}.settings-mail-forward-ingest-copy strong{letter-spacing:-.02em;color:var(--fx-text);margin-bottom:5px;font-size:14px;font-weight:600;display:block}.settings-mail-forward-ingest-copy p{color:var(--fx-text-dim);max-width:46ch;margin:0;font-size:12px;line-height:1.5}.settings-mail-forward-ingest-row .settings-gateway-switch{margin-top:3px}.settings-test-row{grid-template-columns:1fr auto;gap:8px;display:grid}.settings-footer{justify-content:flex-end;display:flex}.settings-2fa-actions{gap:.5rem;display:flex}.settings-create-user-actions{justify-content:flex-start;display:flex}.settings-users-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.settings-users-header p{color:var(--fx-text-faint);margin-top:4px;font-size:12px}.settings-users-table-shell{border:1px solid var(--fx-border-soft);border-radius:var(--fx-radius-sm);background:var(--fx-bg);overflow:hidden}.settings-users-table{border-collapse:collapse;width:100%;color:var(--fx-text);font-size:13px}.settings-users-table thead{background:var(--fx-surface-2)}.settings-users-table th{text-align:left;text-transform:uppercase;letter-spacing:.04em;color:var(--fx-text-faint);border-bottom:1px solid var(--fx-border-soft);padding:10px 12px;font-size:11px;font-weight:600}.settings-users-table td{border-bottom:1px solid var(--fx-border-soft);vertical-align:middle;padding:11px 12px}.settings-users-table tbody tr:last-child td{border-bottom:none}.settings-users-table tbody tr:hover td{background:var(--fx-accent-dim)}.settings-role-pill,.settings-status-pill{text-transform:uppercase;letter-spacing:.03em;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;padding:2px 8px;font-size:10px;font-weight:600;display:inline-flex}.settings-role-pill--admin{color:#8b5cf6;background:#8b5cf624;border-color:#8b5cf642}.settings-role-pill--user{color:var(--fx-accent);background:var(--fx-accent-dim);border-color:var(--fx-accent-glow)}.settings-role-pill--invited{color:#0369a1;background:#0ea5e924;border-color:#0ea5e947}.settings-invite-modal{max-width:420px;position:relative}.settings-invite-close{cursor:pointer;color:var(--fx-muted);background:0 0;border:none;border-radius:6px;padding:4px 8px;font-size:22px;line-height:1;position:absolute;top:12px;right:12px}.settings-invite-close:hover:not(:disabled){color:var(--fx-text);background:var(--fx-accent-dim)}.settings-invite-close:disabled{opacity:.5;cursor:not-allowed}.settings-required{color:var(--fx-error)}.settings-input--highlight{background:#3b82f614;border-color:#3b82f640}.settings-invite-actions{justify-content:flex-end;margin-top:8px}.settings-invite-cancel{border:1px solid var(--fx-border);border-radius:8px;padding:8px 16px}.settings-invite-submit{align-items:center;gap:8px;display:inline-flex}.settings-invite-icon{opacity:.95;flex-shrink:0}.settings-status-pill--active{color:var(--fx-success);background:#16a34a1f;border-color:#16a34a3d}.settings-status-pill--disabled{color:var(--fx-error);background:#ef44441f;border-color:#ef44443d}.settings-status-pill--deactivated{color:#92400e;background:#f59e0b26;border-color:#f59e0b4d}.settings-nmi-key{justify-content:center;align-items:center;width:18px;height:18px;display:inline-flex}.settings-nmi-key svg{width:16px;height:16px}.settings-nmi-key--key{color:#16a34a}.settings-nmi-key--link{color:#f59e0b}.settings-nmi-key--none{color:var(--fx-text-faint)}.settings-nmi-username-btn{color:var(--fx-text-dim);cursor:pointer;text-underline-offset:2px;background:0 0;border:none;padding:0;font-size:12px;text-decoration:underline}.settings-nmi-username-btn:hover:not(:disabled){color:var(--fx-accent)}.settings-nmi-username-btn:disabled{cursor:not-allowed;opacity:.65}.settings-gateway-actions{align-items:center;gap:6px;display:inline-flex}.settings-gateway-btn{border:1px solid var(--fx-border);background:var(--fx-surface);color:var(--fx-text-dim);cursor:pointer;transition:background-color .2s var(--fx-ease), color .2s var(--fx-ease), border-color .2s var(--fx-ease);border-radius:999px;padding:3px 10px;font-size:11px;font-weight:600}.settings-gateway-btn:hover:not(:disabled){color:var(--fx-accent);border-color:var(--fx-accent-glow);background:var(--fx-accent-dim)}.settings-gateway-btn--connected{color:#15803d;background:#22c55e1f;border-color:#22c55e80}html.theme-dark .settings-gateway-btn--connected{color:#4ade80;background:#22c55e33;border-color:#4ade8073}.settings-gateway-btn:disabled{cursor:not-allowed;opacity:.6}.settings-mail-forward-row{align-items:center;gap:8px;display:flex}.settings-mail-forward-input{letter-spacing:.08em;flex:1;min-width:0;font-weight:700}.settings-mail-forward-instructions{border:1px solid var(--fx-border-soft);border-radius:var(--fx-radius-sm);background:var(--fx-surface-2);margin-top:10px;padding:10px}.settings-mail-forward-instructions-header{text-transform:uppercase;color:var(--fx-text-faint);justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;font-size:11px;display:flex}.settings-mail-forward-instructions p{color:var(--fx-text-dim);margin:6px 0;font-size:12px}.settings-mail-forward-badges{flex-wrap:wrap;gap:6px;margin:10px 0 14px;display:flex}.settings-mail-forward-badge{border:1px solid var(--fx-border-soft);color:var(--fx-text-dim);background:var(--fx-surface);border-radius:999px;padding:4px 10px;font-size:11px;font-weight:600}.settings-mail-forward-badge--ok{color:#bbf7d0;background:#22c55e14;border-color:#22c55e73}.settings-mail-forward-badge--warn{color:#fde68a;background:#fbbf2414;border-color:#fbbf2473}.settings-mail-forward-subject-rows{flex-direction:column;gap:8px;display:flex}.settings-mail-forward-subject-row{border-radius:var(--fx-radius-sm);border:1px solid var(--fx-border-soft);background:var(--fx-surface-2);justify-content:space-between;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.settings-mail-forward-subject-row code{word-break:break-all;color:var(--fx-text);font-size:12px}.settings-mail-forward-subject-row small{color:var(--fx-text-faint);margin-top:6px;font-size:11px;line-height:1.45;display:block}.settings-mail-forward-subject-label{color:var(--fx-text);margin-bottom:4px;font-size:12px;font-weight:700;display:block}.settings-mail-forward-footer-note{margin-top:10px}.settings-mail-read-status-ok{border-radius:var(--fx-radius-sm);color:#bbf7d0;background:#22c55e1a;border:1px solid #22c55e73;margin:12px 0 0;padding:10px 12px;font-size:13px;font-weight:600}.settings-mailbox-admin-connected{color:#22c55e;margin:10px 0 0;font-size:13px;font-weight:700}.settings-mailbox-admin-connected strong{color:#4ade80}.settings-mail-read-test{border:1px solid var(--fx-border-soft);border-radius:var(--fx-radius-sm);background:var(--fx-surface-2);margin-top:14px;overflow:hidden}.settings-mail-read-table{border-collapse:collapse;width:100%;font-size:12px}.settings-mail-read-table th,.settings-mail-read-table td{text-align:left;border-bottom:1px solid var(--fx-border-soft);color:var(--fx-text-dim);padding:8px 10px}.settings-mail-read-table th{color:var(--fx-text-faint);text-transform:uppercase;letter-spacing:.04em;font-size:10px;font-weight:600}.settings-mail-read-table tbody tr:last-child td{border-bottom:none}.customer-detail-timeline-lede{opacity:.85;margin-bottom:12px}.customer-detail-timeline-chip{text-transform:uppercase;letter-spacing:.04em;border-radius:var(--fx-radius-sm);border:1px solid var(--fx-border-soft);color:var(--fx-text-dim);background:var(--fx-surface);padding:4px 8px;font-size:11px;font-weight:700}.customer-detail-timeline-chip--chargeback{color:#fecaca;background:#f8717114;border-color:#f8717173}.settings-action-list{flex-wrap:wrap;gap:6px;display:flex}.settings-table-action{border:1px solid var(--fx-border);border-radius:var(--fx-radius-sm);background:var(--fx-surface);color:var(--fx-text-dim);cursor:pointer;transition:background-color .2s var(--fx-ease), color .2s var(--fx-ease), border-color .2s var(--fx-ease);padding:8px 10px;font-size:12px;font-weight:600;line-height:1}.settings-table-action:hover:not(:disabled){color:var(--fx-accent);border-color:var(--fx-accent-glow);background:var(--fx-accent-dim)}.settings-table-action:disabled{cursor:not-allowed;opacity:.6}.settings-table-action--inactive{cursor:not-allowed;opacity:.6;pointer-events:none}.settings-table-action--icon{align-items:center;gap:6px;text-decoration:none;display:inline-flex}button.settings-table-action--icon{font:inherit;text-align:left}.settings-table-action--icon svg{fill:currentColor;width:13px;height:13px}.settings-table-action--icon-only{flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;padding:0;display:inline-flex}.settings-table-action--icon-only svg{flex-shrink:0;width:16px;height:16px}.settings-table-action--icon-only[aria-busy=true]{opacity:.55}.settings-sync-actions{gap:6px;display:inline-flex}.settings-sync-toggle{border:1px solid var(--fx-border);border-radius:var(--fx-radius-sm);background:var(--fx-surface);color:var(--fx-text-dim);cursor:pointer;white-space:nowrap;transition:background-color .2s var(--fx-ease), color .2s var(--fx-ease), border-color .2s var(--fx-ease);padding:7px 8px;font-size:11px;font-weight:600;line-height:1}.settings-sync-toggle:hover:not(:disabled){color:var(--fx-accent);border-color:var(--fx-accent-glow);background:var(--fx-accent-dim)}.settings-sync-toggle:disabled{cursor:not-allowed;opacity:.6}.settings-sync-toggle--enabled{color:#f8fafc;background:#0f172a;border-color:#0f172a}.settings-sync-toggle--icon-only{justify-content:center;align-items:center;width:34px;height:34px;padding:0;display:inline-flex}.settings-sync-toggle--icon-only svg{width:15px;height:15px}.settings-sync-toggle--enabled.settings-sync-toggle--icon-only:hover:not(:disabled){color:#f8fafc;background:#1e293b;border-color:#1e293b}.settings-sync-pill{border:1px solid var(--fx-border);text-transform:uppercase;letter-spacing:.03em;min-width:44px;color:var(--fx-text-faint);background:var(--fx-surface-2);border-radius:999px;justify-content:center;align-items:center;padding:2px 8px;font-size:10px;font-weight:600;display:inline-flex}.settings-sync-pill--enabled{color:#f8fafc;background:#0f172a;border-color:#0f172a}.settings-btn-destructive{border:1px solid var(--fx-border);border-radius:var(--fx-radius-sm);background:var(--fx-surface-2);color:var(--fx-error);cursor:pointer;transition:background-color .2s var(--fx-ease), color .2s var(--fx-ease);padding:9px 12px;font-size:13px;font-weight:500}.settings-btn-destructive:hover{background:#ef444414}.twofa-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:140;background:#0a0e1a80;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.twofa-overlay.twofa-overlay--viewport-top{padding:max(20px, env(safe-area-inset-top,0px)) 18px 18px;box-sizing:border-box;justify-content:center;align-items:flex-start;display:flex;overflow-y:auto}.twofa-overlay.twofa-overlay--viewport-top .twofa-modal{flex-shrink:0;max-height:min(90vh,100vh - 40px);margin:0;animation:none;overflow-y:auto}.twofa-overlay--clear{-webkit-backdrop-filter:none;background:0 0}.twofa-modal{border:1px solid var(--fx-border);border-radius:var(--fx-radius-lg);background:var(--fx-surface);width:min(640px,100%);box-shadow:var(--fx-shadow-lg);gap:14px;padding:22px;display:grid}.twofa-modal h2{color:var(--fx-text);font-size:22px;font-family:var(--font-display), sans-serif;font-weight:700}.twofa-modal h3{color:var(--fx-text);font-size:15px;font-weight:600}.twofa-subtitle,.twofa-helper{color:var(--fx-text-dim);font-size:14px;line-height:1.5}.twofa-qr-shell{border:1px solid var(--fx-border);border-radius:var(--fx-radius-sm);background:#fff;width:160px;height:160px;margin:8px auto 4px;padding:10px}.twofa-qr-shell img{width:100%;height:100%;display:block}.twofa-qr-pattern{background:linear-gradient(90deg,#000 50%,#0000 50%) 0 0/10px 10px,linear-gradient(#000 50%,#0000 50%) 0 0/10px 10px,linear-gradient(90deg,#0000 50%,#000 50%) 5px 5px/10px 10px,linear-gradient(#0000 50%,#000 50%) 5px 5px/10px 10px,#fff;border-radius:2px;width:100%;height:100%}.twofa-secret-row{grid-template-columns:1fr auto;align-items:center;gap:8px;display:grid}.twofa-secret-input{border:1px solid var(--fx-border);border-radius:var(--fx-radius-sm);background:var(--fx-surface-2);color:var(--fx-text);font-family:var(--font-mono), ui-monospace, monospace;padding:11px 12px;font-size:12px}.twofa-copy-btn{border:1px solid var(--fx-border);border-radius:var(--fx-radius-sm);background:var(--fx-surface);color:var(--fx-text-dim);width:36px;height:36px;transition:background-color .2s var(--fx-ease), color .2s var(--fx-ease);place-items:center;display:inline-grid}.twofa-copy-btn:hover{background:var(--fx-accent-dim);color:var(--fx-accent)}.twofa-code-input{text-align:center;letter-spacing:.3em;font-family:var(--font-mono), ui-monospace, monospace}.twofa-actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.twofa-actions .pagination-link,.twofa-actions .refresh-btn{text-align:center;width:100%}.settings-feedback{border-radius:var(--fx-radius-sm);padding:10px 14px;font-size:14px;line-height:1.45}.settings-feedback--error{color:var(--fx-error);background:#ef44440f;border:1px solid #ef44441f}.settings-feedback--success{color:var(--fx-success);background:#16a34a0f;border:1px solid #16a34a1f}.settings-mail-ingest-run-result{margin:0 0 12px}.settings-mail-ingest-run-result p{margin:0}.settings-mail-ingest-run-result p+p{margin-top:6px}.settings-toast-host{z-index:10050;pointer-events:none;max-width:min(420px,100vw - 32px);position:fixed;top:16px;right:16px}.settings-toast{border-radius:var(--fx-radius-md);border:1px solid var(--fx-border);box-shadow:var(--fx-shadow-md);pointer-events:auto;animation:settings-toast-in .22s var(--fx-ease);align-items:flex-start;gap:10px;padding:12px 36px 12px 14px;font-size:14px;line-height:1.45;display:flex;position:relative}@keyframes settings-toast-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.settings-toast-text{flex:1;min-width:0;margin:0}.settings-toast--success{color:#14532d;background:#f0fdf4;border-color:#bbf7d0}html.theme-dark .settings-toast--success{color:#4ade80;background:#22c55e1f;border-color:#22c55e47}.settings-toast--error{color:#991b1b;background:#fef2f2;border-color:#fecaca}html.theme-dark .settings-toast--error{color:#fca5a5;background:#ef44441f;border-color:#ef444447}.settings-toast-dismiss{cursor:pointer;color:inherit;opacity:.55;background:0 0;border:none;padding:2px 4px;font-size:20px;line-height:1;position:absolute;top:6px;right:8px}.settings-toast-dismiss:hover{opacity:1}body.impersonation-banner-active{padding-top:52px}.impersonation-banner{z-index:10060;color:#fffbeb;background:linear-gradient(#ea580c 0%,#c2410c 100%);justify-content:space-between;align-items:center;gap:16px;min-height:52px;padding:10px 16px 10px 20px;font-size:14px;line-height:1.35;display:flex;position:fixed;top:0;left:0;right:0;box-shadow:0 2px 12px #0000002e}.impersonation-banner-text{flex-wrap:wrap;align-items:baseline;gap:8px 12px;display:flex}.impersonation-banner-text strong{letter-spacing:.02em;font-weight:700}.impersonation-banner-sub{opacity:.92;font-weight:500}.impersonation-banner-exit{border-radius:var(--fx-radius-sm);color:#fff;cursor:pointer;transition:background .15s var(--fx-ease);background:#ffffff1f;border:1px solid #ffffff73;flex-shrink:0;padding:8px 14px;font-size:13px;font-weight:600}.impersonation-banner-exit:hover:not(:disabled){background:#ffffff38}.impersonation-banner-exit:disabled{opacity:.65;cursor:not-allowed}.settings-banner{border-radius:var(--fx-radius-sm);border:1px solid #0000;padding:12px 14px;font-size:14px;line-height:1.5}.settings-banner--success{color:var(--fx-success);background:#16a34a1a;border-color:#16a34a33}.settings-field-note{color:var(--fx-text-faint);margin-top:-6px;font-size:12px;line-height:1.5}.settings-field-error{color:var(--fx-error);margin:-4px 0 0;font-size:12px;line-height:1.45}.password-input-wrap{position:relative}.password-input-wrap input{width:100%;padding-right:72px}.password-input-wrap--icon-toggle input{padding-right:48px}.password-toggle-btn{border:1px solid var(--fx-border);border-radius:var(--fx-radius-sm);background:var(--fx-surface);color:var(--fx-text-dim);cursor:pointer;letter-spacing:0;transition:background-color .2s var(--fx-ease), color .2s var(--fx-ease), border-color .2s var(--fx-ease);margin-top:0;padding:8px 10px;font-size:12px;font-weight:600;line-height:1;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.password-toggle-btn:hover{color:var(--fx-accent);border-color:var(--fx-accent-glow);background:var(--fx-accent-dim)}.password-toggle-btn:disabled{opacity:.45;cursor:not-allowed;pointer-events:none}.password-toggle-btn--icon{justify-content:center;align-items:center;min-width:40px;padding:8px;display:inline-flex}.password-toggle-btn--icon svg{flex-shrink:0;width:18px;height:18px;display:block}@media (max-width:1100px){.settings-users-table-shell{overflow-x:auto}.settings-users-table{min-width:1180px}}.app-top-toolbar{flex-shrink:0;justify-content:flex-end;align-items:center;gap:8px;padding:24px 28px 0;display:flex}.main-column{flex-direction:column;flex:1;min-width:0;min-height:100vh;display:flex}.main-column>.content{padding:12px 28px 40px}.auth-page{flex-direction:column;min-height:100vh;display:flex}.auth-page>.auth-shell{flex:1;min-height:0}.standalone-with-toolbar{flex-direction:column;min-height:100vh;display:flex}.standalone-with-toolbar .customer-detail-page{flex:1;padding-top:16px}.theme-toggle{border-radius:var(--fx-radius-sm);border:1px solid var(--fx-border);background:var(--fx-surface);width:36px;height:36px;color:var(--fx-text-dim);transition:background-color .2s var(--fx-ease), color .2s var(--fx-ease), border-color .2s var(--fx-ease);place-items:center;padding:0;font-size:16px;line-height:1;display:inline-grid}.theme-toggle:hover{color:var(--fx-accent);background:var(--fx-accent-dim);border-color:var(--fx-accent-glow)}.theme-toggle-icon{display:block;transform:translateY(-1px)}.bug-report-toolbar-btn{border-radius:var(--fx-radius-sm);border:1px solid var(--fx-border);background:var(--fx-surface);width:36px;height:36px;color:var(--fx-text-dim);cursor:pointer;transition:background-color .2s var(--fx-ease), color .2s var(--fx-ease), border-color .2s var(--fx-ease);place-items:center;padding:0;display:inline-grid}.bug-report-toolbar-btn:hover{color:var(--fx-accent);background:var(--fx-accent-dim);border-color:var(--fx-accent-glow)}.bug-report-modal .bug-report-field-label{color:var(--fx-text-dim);margin-top:12px;margin-bottom:6px;font-size:12px;font-weight:600;display:block}.bug-report-modal .bug-report-field-label:first-of-type{margin-top:0}.bug-report-input,.bug-report-textarea{box-sizing:border-box;border:1px solid var(--fx-border);border-radius:var(--fx-radius-sm);background:var(--fx-surface);width:100%;color:var(--fx-text);padding:8px 10px;font-size:14px}.bug-report-textarea{resize:vertical;min-height:120px;font-family:inherit}.bug-report-error{color:#b91c1c;margin:10px 0 0;font-size:13px}.bug-report-thanks{color:var(--fx-text-dim);margin:0;font-size:14px}.bug-report-images-section{margin-top:12px}.bug-report-images-hint{color:var(--fx-text-dim);margin:0 0 8px;font-size:12px}.bug-report-file-input{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.bug-report-add-images-btn{border-radius:var(--fx-radius-sm);border:1px dashed var(--fx-border);background:var(--fx-surface);color:var(--fx-text-dim);cursor:pointer;transition:border-color .2s var(--fx-ease), color .2s var(--fx-ease);justify-content:center;align-items:center;padding:6px 12px;font-size:13px;font-weight:600;display:inline-flex}.bug-report-add-images-btn:hover:not(:disabled){border-color:var(--fx-accent-glow);color:var(--fx-accent)}.bug-report-add-images-btn:disabled{opacity:.5;cursor:not-allowed}.bug-report-image-previews{flex-wrap:wrap;gap:8px;margin:10px 0 0;padding:0;list-style:none;display:flex}.bug-report-image-preview{border-radius:var(--fx-radius-sm);border:1px solid var(--fx-border);background:var(--fx-surface-2,var(--fx-surface));width:72px;height:72px;position:relative;overflow:hidden}.bug-report-image-preview img{object-fit:cover;width:100%;height:100%;display:block}.bug-report-image-remove{color:#fff;cursor:pointer;background:#000000a6;border:none;border-radius:999px;width:22px;height:22px;padding:0;font-size:16px;line-height:1;position:absolute;top:2px;right:2px}.bug-report-image-remove:hover:not(:disabled){background:#b91c1ce6}.bug-report-admin-images{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.bug-report-admin-images-thumb{border-radius:var(--fx-radius-sm);border:1px solid var(--fx-border);background:var(--fx-surface);cursor:pointer;width:48px;height:48px;transition:border-color .2s var(--fx-ease), box-shadow .2s var(--fx-ease);padding:0;display:block;overflow:hidden}.bug-report-admin-images-thumb:hover{border-color:var(--fx-accent-glow);box-shadow:0 0 0 2px var(--fx-accent-dim)}.bug-report-admin-images-thumb img{object-fit:cover;pointer-events:none;width:100%;height:100%;display:block}.bug-report-admin-images-thumb--loading{cursor:default;background:var(--fx-surface-2);animation:1.2s ease-in-out infinite bug-report-thumb-pulse}@keyframes bug-report-thumb-pulse{0%,to{opacity:.45}50%{opacity:.85}}.bug-report-screenshot-overlay{z-index:70;padding:24px}.bug-report-screenshot-viewer{border:1px solid var(--fx-border);background:var(--fx-surface);border-radius:12px;flex-direction:column;align-items:center;gap:10px;max-width:min(960px,100%);max-height:min(90vh,900px);margin:0;padding:12px 12px 14px;display:flex;position:relative;box-shadow:0 20px 52px #02061759}.bug-report-screenshot-viewer img{object-fit:contain;border-radius:8px;width:auto;max-width:100%;height:auto;max-height:min(78vh,820px);display:block}.bug-report-screenshot-caption{color:var(--fx-text-dim);text-align:center;word-break:break-all;max-width:100%;margin:0;font-size:12px}.bug-report-screenshot-close{color:#fff;cursor:pointer;z-index:1;background:#0000008c;border:none;border-radius:999px;width:32px;height:32px;padding:0;font-size:22px;line-height:1;position:absolute;top:8px;right:8px}.bug-report-screenshot-close:hover{background:#b91c1ce6}html.theme-dark .bug-report-error{color:#f87171}.bug-report-admin-error{color:#b91c1c;margin:0 0 12px;font-size:14px}html.theme-dark .bug-report-admin-error{color:#f87171}.settings-bug-desc-cell{white-space:pre-wrap;word-break:break-word;max-width:420px;color:var(--fx-text-dim);font-size:13px}.settings-external-link{color:var(--fx-accent);font-weight:600;text-decoration:none}.settings-external-link:hover{text-decoration:underline}.user-menu-shell{z-index:70;position:relative}.user-menu-trigger{border:1px solid var(--fx-border);background:var(--fx-surface);height:36px;color:var(--fx-text);cursor:pointer;white-space:nowrap;transition:border-color .2s var(--fx-ease), box-shadow .2s var(--fx-ease);border-radius:999px;align-items:center;gap:8px;padding:0 12px 0 4px;display:flex}.user-menu-trigger:hover{border-color:var(--fx-accent-glow);box-shadow:var(--fx-shadow-sm)}.user-menu-avatar{background:linear-gradient(135deg, #1e40af, var(--fx-accent));color:#fff;border:none;border-radius:999px;place-items:center;width:28px;height:28px;font-size:11px;font-weight:700;display:inline-grid}.user-menu-name{font-size:13px;font-weight:600}.user-menu-caret{color:var(--fx-text-faint);font-size:11px}.user-menu-panel{border:1px solid var(--fx-border);border-radius:var(--fx-radius-md);background:var(--fx-surface);min-width:220px;box-shadow:var(--fx-shadow-lg);gap:4px;padding:8px;display:grid;position:absolute;top:42px;right:0}.user-menu-meta{border-bottom:1px solid var(--fx-border-soft);gap:2px;padding:8px 8px 10px;display:grid}.user-menu-meta strong{color:var(--fx-text);font-size:13px}.user-menu-meta span{color:var(--fx-text-dim);font-size:13px}.user-menu-meta small{color:var(--fx-text-faint);text-transform:uppercase;letter-spacing:.05em;font-size:10px}.user-menu-action{border-radius:var(--fx-radius-sm);text-align:left;color:var(--fx-text-dim);cursor:pointer;background:0 0;border:0;padding:9px 10px;font-size:14px}.user-menu-action:hover{background:var(--fx-accent-dim);color:var(--fx-text)}.user-menu-action.danger{color:var(--fx-error)}.user-menu-action.danger:hover{background:#ef444414}.pagination-link{border:1px solid var(--fx-border);border-radius:var(--fx-radius-sm);background:var(--fx-surface);color:var(--fx-text-dim);transition:background-color .2s var(--fx-ease), border-color .2s var(--fx-ease), color .2s var(--fx-ease);padding:9px 14px;font-size:13px;font-weight:500}.pagination-link:hover:not(.disabled){background:var(--fx-accent-dim);border-color:var(--fx-accent-glow);color:var(--fx-accent-text)}.pagination-link.disabled{opacity:.45;pointer-events:none}.pagination-link:disabled,.refresh-btn:disabled{opacity:.55;cursor:not-allowed;box-shadow:none;transform:none}.auth-shell{background:radial-gradient(ellipse at 30% 20%, #2563eb12, transparent 60%), radial-gradient(ellipse at 70% 80%, #1e40af0d, transparent 50%), var(--fx-bg);place-items:center;min-height:100vh;padding:28px;display:grid}html.theme-dark .auth-shell{background:radial-gradient(ellipse at 30% 20%, #60a5fa17, transparent 60%), radial-gradient(ellipse at 70% 80%, #2563eb0f, transparent 50%), var(--fx-bg-deep)}.auth-card{border:1px solid var(--fx-border);background:var(--fx-surface);border-radius:var(--fx-radius-lg);width:100%;max-width:420px;box-shadow:var(--fx-shadow-lg);gap:16px;padding:36px 32px 32px;display:grid;position:relative;overflow:hidden}.auth-card:before{content:"";background:linear-gradient(90deg, #1e40af, var(--fx-accent), #93c5fd);height:3px;position:absolute;top:0;left:0;right:0}.auth-product-tag{letter-spacing:.16em;text-transform:uppercase;color:var(--fx-accent-text);margin-bottom:-2px;font-size:10px;font-weight:600}.auth-card h1{font-family:var(--font-display), sans-serif;color:var(--fx-text);letter-spacing:-.025em;font-size:26px;line-height:1.15}.auth-card label{letter-spacing:.07em;text-transform:uppercase;color:var(--fx-text-faint);font-size:11px;font-weight:600}.auth-card input{border:1px solid var(--fx-border);border-radius:var(--fx-radius-sm);background:var(--fx-bg);color:var(--fx-text);transition:border-color .2s var(--fx-ease), box-shadow .2s var(--fx-ease);padding:12px 14px;font-size:14px}.auth-card input:focus{border-color:var(--fx-accent);box-shadow:0 0 0 3px var(--fx-accent-glow);outline:none}.auth-card button{border-radius:var(--fx-radius-sm);background:var(--fx-accent);color:#fff;cursor:pointer;letter-spacing:.02em;transition:background-color .2s var(--fx-ease), box-shadow .2s var(--fx-ease);border:0;margin-top:4px;padding:13px;font-size:14px;font-weight:700}.auth-card button:hover:not(:disabled){background:#1d4ed8;box-shadow:0 4px 12px #2563eb52}.auth-card .password-toggle-btn{border:1px solid var(--fx-border);border-radius:var(--fx-radius-sm);background:var(--fx-surface);color:var(--fx-text-dim);cursor:pointer;letter-spacing:0;box-shadow:none;margin-top:0;padding:8px 10px;font-size:12px;font-weight:600;line-height:1;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.auth-card .password-toggle-btn:hover:not(:disabled){color:var(--fx-accent);border-color:var(--fx-accent-glow);background:var(--fx-accent-dim);box-shadow:none}.auth-card .password-toggle-btn.password-toggle-btn--icon{z-index:2;justify-content:center;align-items:center;min-width:40px;padding:8px;display:inline-flex}.auth-card .password-input-wrap input[type=password]::-ms-reveal{display:none}.auth-card .password-input-wrap input[type=password]::-ms-clear{display:none}.auth-card .password-input-wrap input::-webkit-credentials-auto-fill-button{visibility:hidden;pointer-events:none;width:0;height:0;margin:0}.auth-card .password-input-wrap input::-webkit-contacts-auto-fill-button{visibility:hidden;pointer-events:none;width:0;height:0;margin:0}html.theme-dark .auth-card button:hover:not(:disabled){background:#3d8aff;box-shadow:0 4px 12px #3d8aff4d}.auth-card button:disabled{opacity:.5;cursor:not-allowed}.twofa-setup-panel{border:1px solid var(--fx-border);border-radius:var(--fx-radius-sm);background:var(--fx-surface-2);justify-items:center;gap:10px;padding:12px;display:grid}.twofa-setup-panel img{background:#fff;border-radius:8px;width:220px;height:220px;padding:8px;display:block}.auth-error{color:var(--fx-error);border-radius:var(--fx-radius-sm);background:#ef44440f;border:1px solid #ef44441f;padding:8px 12px;font-size:13px;line-height:1.4}.auth-hint{border:1px solid var(--fx-border);border-radius:var(--fx-radius-sm);background:var(--fx-surface-2);color:var(--fx-text-dim);gap:6px;padding:14px 16px;font-size:12px;line-height:1.5;display:grid}.auth-back-link{cursor:pointer;margin-top:4px;padding:4px;font-size:13px;color:var(--fx-accent-text)!important;background:0 0!important;border:none!important}.auth-back-link:hover{color:var(--fx-accent)!important}@media (max-width:900px){.header-actions{flex-direction:column;align-items:stretch}}@media (max-width:1100px){.dashboard-shell{grid-template-columns:1fr}.sidebar{display:none}.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mid-grid,.status-grid,.mini-grid{grid-template-columns:1fr}.content{padding:24px 20px 40px}.main-column>.content{padding:12px 20px 40px}.app-top-toolbar{padding:24px 20px 0}}.cascade-page{gap:1rem;display:grid}.cascade-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.cascade-kpi-card{min-height:92px}.cascade-kpi-card .card-label{font-size:.78rem}.cascade-kpi-card .card-value{font-size:1.55rem}.cascade-controls{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.cascade-settings-wrap{position:relative}.cascade-settings-trigger{min-width:42px;padding:.55rem .75rem;font-size:1rem;line-height:1}.cascade-settings-trigger svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.cascade-settings-popover{background:var(--fx-surface);border:1px solid var(--fx-border);border-radius:var(--fx-radius-md);width:290px;box-shadow:var(--fx-shadow-md);z-index:20;gap:.65rem;padding:.9rem;display:grid;position:absolute;top:calc(100% + .55rem);right:0}.cascade-settings-popover h3{margin:0;font-size:1.05rem}.cascade-settings-popover p{color:var(--fx-text-dim);margin:0;line-height:1.35}.cascade-settings-option{border:1px solid var(--fx-border);border-radius:var(--fx-radius-sm);background:var(--fx-bg);width:100%;color:inherit;text-align:left;cursor:pointer;align-items:flex-start;gap:.55rem;padding:.65rem .7rem;display:flex}.cascade-settings-option:hover{border-color:var(--fx-accent)}.cascade-settings-option.active{border-color:var(--fx-accent);background:color-mix(in srgb, var(--fx-accent) 10%, var(--fx-bg))}.cascade-settings-option span{gap:.2rem;display:grid}.cascade-settings-option strong{font-size:1.02rem}.cascade-settings-option small{color:var(--fx-text-dim)}.cascade-settings-option-icon{min-width:1.2rem}.cascade-settings-dot{border:2px solid;border-radius:999px;width:.9rem;height:.9rem;display:inline-block}.cascade-settings-dot--auto{border-color:#d1495b}.cascade-settings-dot--manual{border-color:var(--fx-accent)}.cascade-controls-meta{color:var(--fx-text-muted);font-size:.85rem}.cascade-controls-error{color:var(--fx-danger,#c44);font-size:.85rem}.cascade-filter-form{flex-wrap:wrap;align-items:center;gap:.75rem;width:100%;display:flex}.cascade-results{border:1px solid var(--fx-border);border-radius:var(--fx-radius-md);background:var(--fx-surface)}.cascade-results-header{border-bottom:1px solid var(--fx-border);color:var(--fx-text-dim);padding:.8rem 1rem;font-size:.86rem;font-weight:600}.cascade-result-list{gap:0;display:grid}.cascade-result-item{justify-content:space-between;align-items:center;gap:1rem;padding:.95rem 1rem;display:flex}.cascade-result-item+.cascade-result-item{border-top:1px solid var(--fx-border)}.cascade-result-left{grid-template-columns:auto auto 1fr;align-items:center;gap:.45rem .55rem;min-width:0;display:grid}.cascade-confidence-badge{color:#b91c1c;border:1px solid #ef444461;border-radius:999px;align-items:center;padding:.1rem .42rem;font-size:.68rem;font-weight:700;display:inline-flex}.cascade-pattern-badge{border:1px solid color-mix(in srgb, var(--fx-accent) 35%, transparent);background:color-mix(in srgb, var(--fx-accent) 14%, transparent);color:var(--fx-accent-text);border-radius:999px;align-items:center;padding:.1rem .45rem;font-size:.68rem;font-weight:600;display:inline-flex}.cascade-result-identity{min-width:0;display:grid}.cascade-result-identity strong{color:var(--fx-text);text-overflow:ellipsis;white-space:nowrap;font-size:.83rem;overflow:hidden}.cascade-result-identity span{color:var(--fx-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.73rem;overflow:hidden}.cascade-result-meta{color:var(--fx-text-muted);flex-wrap:wrap;grid-column:3;align-items:center;gap:.4rem;font-size:.72rem;display:flex}.cascade-result-meta span{align-items:center;display:inline-flex}.cascade-result-actions{align-items:center;gap:.55rem;display:flex}.cascade-result-actions .refresh-btn{padding:.45rem .65rem;font-size:.75rem}.cascade-result-actions .pagination-link{font-size:.75rem}.cascade-empty-state{text-align:center;min-height:220px;color:var(--fx-text-muted);place-items:center;display:grid}.cascade-empty-state h3{margin-bottom:.35rem}.cascade-customer-link{color:inherit;text-decoration:none;display:inline-flex}.cascade-customer-link:hover{text-underline-offset:2px;text-decoration:underline}@media (max-width:1200px){.cascade-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:780px){.cascade-result-item{flex-direction:column;align-items:flex-start}.cascade-result-left{grid-template-columns:auto 1fr}.cascade-result-identity,.cascade-result-meta{grid-column:span 2}}.api-keys-empty-panel{text-align:center;place-items:center;min-height:240px;display:grid}.api-keys-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.api-keys-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.twofa-modal.api-key-modal{animation:none}.api-key-modal{flex-shrink:0;align-self:center;width:min(860px,96vw);max-height:90vh;margin:0;position:relative;overflow:auto}.api-key-overlay{padding:max(12px, env(safe-area-inset-top)) max(12px, env(safe-area-inset-right)) max(12px, env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-left));box-sizing:border-box;-webkit-backdrop-filter:blur(8px);z-index:1000;background:0 0;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.api-key-modal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.api-key-modal-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.api-key-scopes{border:1px solid var(--fx-border);border-radius:var(--fx-radius-sm);background:var(--fx-bg);gap:.45rem;padding:.8rem;display:grid}.api-key-scopes label{align-items:center;gap:.5rem;font-size:.95rem;display:flex}.api-key-scope-item{align-items:flex-start!important;gap:.55rem!important}.api-key-scope-item input{margin-top:.2rem}.api-key-scope-item span{gap:.15rem;display:grid}.api-key-scope-item strong{font-weight:600}.api-key-scope-item small{color:var(--fx-text-dim);line-height:1.35}.api-key-hmac-row{border:1px solid var(--fx-border);border-radius:var(--fx-radius-sm);background:var(--fx-bg);justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem .85rem;display:flex}.api-key-hmac-row p{color:var(--fx-text-dim);margin:.2rem 0 0;font-size:.9rem}.api-key-switch{border:1px solid var(--fx-border);width:44px;height:24px;transition:background-color .2s var(--fx-ease);background:#d1d5db;border-radius:999px;align-items:center;padding:2px;display:flex}.api-key-switch--on{background:var(--fx-accent)}.api-key-switch-knob{width:18px;height:18px;transition:transform .2s var(--fx-ease);background:#fff;border-radius:999px}.api-key-switch--on .api-key-switch-knob{transform:translate(20px)}.api-key-secret-panel{border:1px solid var(--fx-border);border-radius:var(--fx-radius-sm);background:var(--fx-bg);gap:.8rem;padding:.9rem;display:grid}.api-keys-secret{border:1px dashed var(--fx-border);border-radius:var(--fx-radius-sm);background:var(--fx-surface-2);overflow-wrap:anywhere;padding:.8rem;font-size:.92rem}@media (max-width:900px){.api-key-modal-grid,.api-key-modal-grid--three{grid-template-columns:1fr}}.api-checks-grid{grid-template-columns:1fr 1fr;gap:.9rem;display:grid}.api-checks-source-list{gap:.55rem;display:grid}.api-checks-source-row{border:1px solid var(--fx-border);border-radius:var(--fx-radius-sm);grid-template-columns:minmax(220px,1fr) auto;gap:.75rem;padding:.65rem .75rem;display:grid}.api-checks-source-meta{min-width:0}.api-checks-source-row small{color:var(--fx-text-dim);display:block}.api-checks-source-stat{text-align:right;font-weight:600}.api-checks-source-stat small{font-weight:500}.api-checks-progress{background:var(--fx-surface-2);border-radius:999px;grid-column:1/-1;height:6px;overflow:hidden}.api-checks-progress span{border-radius:inherit;background:linear-gradient(90deg,#262626 0%,#111 100%);height:100%;display:block}.api-checks-legend{color:var(--fx-text-dim);align-items:center;gap:.9rem;margin-bottom:.5rem;font-size:.78rem;display:inline-flex}.api-checks-legend span{align-items:center;gap:.35rem;display:inline-flex}.api-checks-dot{border-radius:999px;width:8px;height:8px;display:inline-block}.api-checks-dot--allowed{background:#3ac06a}.api-checks-dot--blocked{background:#ea4d4d}.api-checks-activity-list{gap:.5rem;display:grid}.api-checks-activity-row{grid-template-columns:72px minmax(180px,1fr) 24px;align-items:center;gap:.5rem;display:grid}.api-checks-activity-row small{color:var(--fx-text-dim)}.api-checks-activity-track{background:var(--fx-surface-2);border-radius:999px;height:12px;display:flex;overflow:hidden}.api-checks-activity-seg{height:100%}.api-checks-activity-seg--allowed{background:#3ac06a}.api-checks-activity-seg--blocked{background:#ea4d4d}.api-checks-reason-badge{color:#d73939;background:#ea4d4d1f;border:1px solid #ea4d4d3d;border-radius:999px;align-items:center;padding:.12rem .48rem;font-size:.72rem;font-weight:600;display:inline-flex}.api-checks-source-badge{color:#7a46ee;background:#9362ff1f;border:1px solid #9362ff3d;border-radius:999px;align-items:center;padding:.12rem .48rem;font-size:.72rem;font-weight:600;display:inline-flex}.api-checks-empty{min-height:180px;color:var(--fx-text-muted);place-items:center;display:grid}@media (max-width:1100px){.api-checks-grid{grid-template-columns:1fr}}.admin-layout{max-width:none}.admin-sidebar-profile{text-transform:none;letter-spacing:normal}.admin-sidebar-user{align-items:center;gap:10px;display:flex}.admin-sidebar-avatar{background:var(--fx-accent-dim);width:34px;height:34px;color:var(--fx-accent-text);border-radius:999px;flex:0 0 34px;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:inline-flex}.admin-sidebar-user-meta{gap:2px;min-width:0;display:grid}.admin-sidebar-user-meta strong{color:var(--fx-text);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.admin-sidebar-user-meta span{color:var(--fx-text-faint);text-transform:uppercase;letter-spacing:.06em;font-size:11px}.admin-dashboard-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:18px;display:grid}.admin-dashboard-card{border:1px solid var(--fx-border);border-radius:var(--fx-radius-md);background:var(--fx-surface);box-shadow:var(--fx-shadow-sm);min-height:132px;transition:box-shadow .25s var(--fx-ease), transform .25s var(--fx-ease);justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 20px 18px;display:flex}.admin-dashboard-card--link{color:inherit;cursor:pointer;text-decoration:none}.admin-dashboard-card--link:hover{box-shadow:var(--fx-shadow-md);transform:translateY(-1px)}.admin-dashboard-card-icon{border:1px solid var(--fx-border-soft);background:var(--fx-bg);width:36px;height:36px;color:var(--fx-text-dim);border-radius:10px;flex:0 0 36px;justify-content:center;align-items:center;display:inline-flex}.admin-dashboard-card-icon svg{width:18px;height:18px}.admin-dashboard-card-icon--accent{color:var(--fx-accent);background:var(--fx-accent-dim);border-color:#0000}.admin-dashboard-card-body{flex:1;min-width:0}.admin-dashboard-card-body h2{color:var(--fx-text);margin:0 0 8px;font-size:15px;font-weight:600}.admin-dashboard-card-value{color:var(--fx-text);margin:0 0 4px;font-size:34px;font-weight:700;line-height:1}.admin-dashboard-card-sub{color:var(--fx-text-dim);margin:0;font-size:13px}.admin-logic-stack{gap:16px;margin-top:4px;display:grid}.admin-logic-section p{margin:0}.admin-logic-list{color:var(--fx-text-dim);gap:8px;margin:0;padding-left:1.25rem;font-size:13px;line-height:1.55;display:grid}.admin-logic-list--mono{padding-left:0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;list-style:none}.admin-logic-list code,.admin-logic-note code,.admin-logic-section code{background:var(--fx-bg);border:1px solid var(--fx-border-soft);border-radius:4px;padding:1px 5px;font-size:12px}.admin-logic-note{color:var(--fx-text-faint);border-left:3px solid var(--fx-accent-dim);margin:0;padding-left:10px;font-size:12px}.admin-logic-flow{border-radius:var(--fx-radius-sm);border:1px solid var(--fx-border-soft);background:var(--fx-bg);color:var(--fx-text-dim);white-space:pre;margin:0;padding:14px 16px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px;line-height:1.45;overflow-x:auto}.admin-logic-table-wrap{border:1px solid var(--fx-border-soft);border-radius:var(--fx-radius-sm);overflow-x:auto}.admin-logic-table{border-collapse:collapse;width:100%;font-size:12px}.admin-logic-table th,.admin-logic-table td{text-align:left;border-bottom:1px solid var(--fx-border-soft);padding:8px 12px}.admin-logic-table th{color:var(--fx-text);background:var(--fx-bg);font-weight:600}.admin-logic-table td{color:var(--fx-text-dim)}.admin-logic-table tbody tr:last-child td{border-bottom:none}.admin-users-layout{padding-top:0}.admin-users-page-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.admin-users-page-header .refresh-btn{flex:none;margin-top:4px}.admin-users-panel-heading{margin-bottom:0}.admin-users-panel-title{align-items:center;gap:10px;display:flex}.admin-users-panel-title h2{margin:0;font-size:15px;font-weight:600}.admin-users-panel-icon{background:var(--fx-accent-dim);width:28px;height:28px;color:var(--fx-accent);border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.settings-users-empty{text-align:center;color:var(--fx-text-dim);padding:24px 12px}.admin-users-panel-icon svg{width:16px;height:16px}.admin-placeholder-panel{margin-top:18px}.evervault-acquirers-layout{padding-top:0}.evervault-acquirers-header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:20px;display:flex}.evervault-acquirers-header-copy h1{margin:0 0 8px}.evervault-acquirers-header-copy p{max-width:720px;color:var(--fx-text-dim);margin:0;font-size:14px;line-height:1.5}.evervault-acquirers-header-actions{flex-shrink:0;align-items:center;gap:10px;display:flex}.evervault-acquirers-header-actions .refresh-btn{align-items:center;display:inline-flex}.refresh-btn--outline{background:var(--fx-surface);color:var(--fx-text);border:1px solid var(--fx-border);box-shadow:none}.refresh-btn--outline:hover{background:var(--fx-surface-hover,var(--fx-surface));border-color:var(--fx-border-strong,var(--fx-border))}.refresh-btn--outline svg{width:16px;height:16px}.refresh-btn svg{vertical-align:-2px;width:16px;height:16px;margin-right:6px}.evervault-acquirer-action-btn{align-items:center;gap:6px;padding:8px 12px;font-size:13px;display:inline-flex}.evervault-acquirers-list{flex-direction:column;gap:18px;display:flex}.evervault-acquirer-card{margin-top:0}.evervault-acquirer-card-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.evervault-acquirer-card-title-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.evervault-acquirer-card-title-row h2{margin:0;font-size:18px;font-weight:600}.evervault-acquirer-pill{border-radius:999px;align-items:center;padding:2px 10px;font-size:12px;font-weight:600;line-height:1.4;display:inline-flex}.evervault-acquirer-pill--active{color:#2e7d32;background:#e8f5e9}.evervault-acquirer-pill--untapped{color:#e65100;background:#fff3e0}.evervault-acquirer-id{color:var(--fx-text-dim);margin:4px 0 0;font-family:ui-monospace,monospace;font-size:13px}.evervault-acquirer-desc{color:var(--fx-text-dim);margin:8px 0 0;font-size:14px}.evervault-acquirer-card-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.evervault-acquirer-delete-btn{color:#c62828;cursor:pointer;background:#fff;border:1px solid #f5c2c7;border-radius:8px;justify-content:center;align-items:center;width:38px;height:38px;padding:0;display:inline-flex}.evervault-acquirer-delete-btn:hover:not(:disabled){background:#ffebee}.evervault-acquirer-delete-btn svg{width:18px;height:18px}.evervault-acquirer-routes-shell{margin-bottom:14px}.evervault-acquirer-routes-table code{font-family:ui-monospace,monospace;font-size:13px}.evervault-mid-cell{align-items:center;gap:8px;display:inline-flex}.evervault-mid-toggle{color:var(--fx-text-dim);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:2px;display:inline-flex}.evervault-mid-toggle:hover{color:var(--fx-text);background:var(--fx-surface-hover,#0000000a)}.evervault-mid-toggle svg{width:16px;height:16px}.evervault-acquirer-merchants{flex-wrap:wrap;align-items:center;gap:10px;font-size:14px;display:flex}.evervault-acquirer-merchants-label{color:var(--fx-text-dim)}.evervault-acquirer-merchant-chips{flex-wrap:wrap;gap:8px;display:flex}.evervault-acquirer-merchant-chip{border:1px solid var(--fx-border);background:var(--fx-surface);border-radius:6px;padding:4px 10px;font-size:13px;display:inline-block}.evervault-acquirer-textarea{resize:vertical;min-height:72px}.evervault-acquirer-pill--gateway{color:#475569;background:#f1f5f9}.evervault-acquirer-modal-overlay{padding:max(12px, env(safe-area-inset-top)) max(12px, env(safe-area-inset-right)) max(12px, env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-left));box-sizing:border-box;justify-content:center;align-items:center;display:flex}.evervault-new-acquirer-modal{width:min(640px,96vw);max-height:min(92vh,900px);margin:0;animation:none;overflow-y:auto}.evervault-new-acquirer-modal-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.evervault-modal-close{width:36px;height:36px;color:var(--fx-text-dim);cursor:pointer;background:0 0;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.evervault-modal-close:hover{background:var(--fx-surface-hover,#0000000d);color:var(--fx-text)}.evervault-modal-close svg{width:20px;height:20px}.evervault-new-acquirer-form{gap:12px;display:grid}.evervault-new-acquirer-field-block{gap:8px;display:grid}.evervault-new-acquirer-help{margin:0;line-height:1.45}.evervault-gateway-toggle{border:1px solid var(--fx-border);background:var(--fx-surface);border-radius:8px;display:inline-flex;overflow:hidden}.evervault-gateway-toggle-btn{color:var(--fx-text);cursor:pointer;background:0 0;border:none;padding:10px 22px;font-size:14px;font-weight:600}.evervault-gateway-toggle-btn--active{color:#fff;background:#111827}.evervault-default-row{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.evervault-default-switch{flex-shrink:0;margin-top:4px}.evervault-network-config-panel{border:1px solid var(--fx-border);border-radius:var(--fx-radius-md,10px);background:var(--fx-surface);gap:12px;padding:16px;display:grid}.evervault-network-config-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.evervault-network-config-header h3{margin:0;font-size:15px;font-weight:600}.evervault-network-config-note{margin:0;line-height:1.45}.evervault-add-network-btn{white-space:nowrap;padding:7px 12px;font-size:13px}.evervault-network-config-list{gap:12px;display:grid}.evervault-network-config-card{border:1px solid var(--fx-border);background:#fafafa;border-radius:8px;gap:10px;padding:14px;display:grid}html.theme-dark .evervault-network-config-card{background:#ffffff08}.evervault-network-config-card-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.evervault-network-config-card-top .settings-label{margin:0}.evervault-network-delete-btn{width:34px;height:34px}.evervault-network-config-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.evervault-new-acquirer-actions{margin-top:4px}.evervault-create-acquirer-btn{background:#111827;border-color:#111827;align-items:center;gap:8px;display:inline-flex}.evervault-create-acquirer-btn:hover{background:#1f2937;border-color:#1f2937}@media (max-width:1100px){.admin-dashboard-grid{grid-template-columns:1fr}.admin-users-page-header{flex-direction:column;align-items:stretch}.admin-users-page-header .refresh-btn{align-self:flex-start}.evervault-acquirers-header{flex-direction:column;align-items:stretch}.evervault-acquirers-header-actions{flex-wrap:wrap}.evervault-acquirer-card-header{flex-direction:column}}
