@font-face{font-family:Figtree;font-style:normal;font-weight:300 900;font-display:swap;src:url(/_next/static/media/d9fef5bf2f64cf9a-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Figtree;font-style:normal;font-weight:300 900;font-display:swap;src:url(/_next/static/media/de42cfb9a3b980ae-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Figtree Fallback;src:local("Arial");ascent-override:94.32%;descent-override:24.82%;line-gap-override:0.00%;size-adjust:100.72%}.__className_2ca027{font-family:Figtree,Figtree Fallback;font-style:normal}.__variable_2ca027{--font-figtree:"Figtree","Figtree Fallback"}:root{--bg:#f5f3ee;--bg-soft:#fbfaf7;--surface:#ffffff;--surface-subtle:#f8f7f3;--text:#0d1d35;--muted:#667085;--border:#e5e1d7;--border-strong:#d9d2c4;--brand-blue:#071f46;--brand-blue-2:#0c2d63;--brand-orange:#ff7619;--brand-orange-2:#f2550a;--accent:#ff7619;--success:#067647;--success-bg:#eaf8ef;--warning:#b54708;--warning-bg:#fff4df;--danger:#b42318;--danger-bg:#fff0ed;--info:#194185;--info-bg:#edf4ff;--shadow:0 18px 50px rgba(7,31,70,0.08);--shadow-soft:0 1px 2px rgba(7,31,70,0.08),0 8px 24px rgba(7,31,70,0.05)}*{box-sizing:border-box}html{background:var(--bg)}body{margin:0;background:linear-gradient(180deg,rgba(255,255,255,.7),rgba(245,243,238,.95) 260px),var(--bg);color:var(--text);font-family:var(--font-figtree),Figtree,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:0}a{color:inherit;text-decoration:none}button,input,select{font:inherit}.export-card,.table-button,button{align-items:center;background:var(--brand-orange);border:1px solid transparent;border-radius:8px;color:white;cursor:pointer;display:inline-flex;font-size:14px;font-weight:800;gap:8px;justify-content:center;min-height:42px;padding:10px 15px;transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease,color .16s ease,transform .16s ease}.export-card:hover,.table-button:hover,button:hover{background:var(--brand-orange-2);box-shadow:0 10px 22px rgba(242,85,10,.18)}button:disabled{cursor:not-allowed;opacity:.65}input,select{background:#ffffff;border:1px solid var(--border-strong);border-radius:8px;color:var(--text);min-height:42px;padding:10px 12px;transition:border-color .16s ease,box-shadow .16s ease}input:focus,select:focus{border-color:var(--brand-orange);box-shadow:0 0 0 3px rgba(255,118,25,.14);outline:0}label{color:#24364f;display:grid;font-size:13px;font-weight:750;grid-gap:7px;gap:7px}.muted{color:var(--muted);margin:0}.eyebrow{color:var(--brand-orange);font-size:12px;font-weight:850;letter-spacing:0;margin:0;text-transform:uppercase}.login-shell{align-items:center;display:flex;min-height:100vh;justify-content:center;overflow:hidden;padding:28px}.login-hero{background:var(--surface);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow);display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,430px);max-width:1120px;min-height:620px;overflow:hidden;width:100%}.login-brand-panel{background:linear-gradient(155deg,rgba(255,118,25,.16),transparent 36%),linear-gradient(180deg,#082656,#061b3d);color:white;display:flex;flex-direction:column;justify-content:space-between;min-width:0;padding:40px}.login-brand-panel img{height:auto;width:min(330px,80%)}.login-brand-panel h1{color:white;font-size:clamp(34px,5vw,58px);line-height:.98;margin:0 0 16px;max-width:620px}.login-brand-panel p{color:rgba(255,255,255,.78);font-size:17px;line-height:1.6;margin:0;max-width:520px}.login-proof-grid{display:flex;flex-wrap:wrap;gap:10px}.login-proof-grid span{border:1px solid rgba(255,255,255,.18);border-radius:8px;color:rgba(255,255,255,.82);font-size:13px;font-weight:750;padding:10px 12px}.login-card{align-content:center;background:linear-gradient(180deg,rgba(255,118,25,.06),transparent 40%),var(--surface);padding:42px;width:100%}.login-card,.login-card-header{display:grid;grid-gap:18px;gap:18px}.login-card-header{margin-bottom:8px}.login-card-header img{height:auto;width:235px}.login-card h2{color:var(--text);font-size:26px;line-height:1.08;margin:0 0 7px}.form-error{background:var(--danger-bg);border:1px solid #fecdca;border-radius:8px;color:var(--danger);font-size:13px;font-weight:750;margin:0;padding:11px 12px}.app-shell{display:grid;grid-template-columns:286px minmax(0,1fr);min-height:100vh}.sidebar{background:linear-gradient(160deg,rgba(255,118,25,.18),transparent 28%),linear-gradient(180deg,#08295d,#061b3d 72%,#051632);color:white;display:flex;flex-direction:column;min-height:100vh;padding:22px 16px}.brand{align-items:center;display:flex;margin-bottom:18px;min-height:58px;min-width:0}.brand img{height:auto;width:205px}.sidebar-context{border-bottom:1px solid rgba(255,255,255,.12);border-top:1px solid rgba(255,255,255,.12);display:grid;grid-gap:4px;gap:4px;margin-bottom:18px;padding:14px 4px}.sidebar-context span,.user-card span{color:rgba(255,255,255,.62);font-size:12px;font-weight:700}.sidebar-context strong{color:white;font-size:15px}.sidebar nav{display:grid;grid-gap:5px;gap:5px}.logout-form button,.sidebar nav a{align-items:center;background:transparent;border:1px solid transparent;border-radius:8px;box-shadow:none;color:rgba(255,255,255,.76);display:flex;font-size:14px;font-weight:780;gap:10px;justify-content:flex-start;min-height:42px;padding:10px 12px}.logout-form button:hover,.sidebar nav a:hover{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.12);box-shadow:none;color:white}.sidebar nav a.is-active{background:rgba(255,118,25,.16);border-color:rgba(255,118,25,.46);color:white}.logout-form svg,.sidebar nav svg{color:currentColor;flex:0 0 auto;stroke-width:2.2}.sidebar-health{align-items:center;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.1);border-radius:8px;color:rgba(255,255,255,.76);display:flex;font-size:13px;font-weight:750;gap:9px;margin-top:18px;padding:11px 12px}.sidebar-health span{background:#21c16b;border-radius:999px;box-shadow:0 0 0 5px rgba(33,193,107,.14);height:8px;width:8px}.logout-form{display:grid;grid-gap:12px;gap:12px;margin-top:auto}.user-card{align-items:center;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.1);border-radius:8px;display:grid;grid-gap:11px;gap:11px;grid-template-columns:34px minmax(0,1fr);padding:12px}.user-card img{height:auto;width:30px}.user-card span,.user-card strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-card strong{color:white;font-size:13px;margin-bottom:2px}.main-shell{min-width:0}.topbar{align-items:center;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:rgba(251,250,247,.9);border-bottom:1px solid var(--border);display:flex;justify-content:space-between;min-height:72px;padding:14px 28px;position:-webkit-sticky;position:sticky;top:0;z-index:3}.topbar span,.topbar strong{display:block;font-size:13px}.topbar strong{color:var(--text);margin-top:3px}.filter-row,.topbar-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.status-pill{align-items:center;background:var(--success-bg);border:1px solid #a8e7c0;border-radius:999px;color:var(--success);display:inline-flex;font-size:13px;font-weight:800;gap:8px;padding:8px 12px}.status-pill:before{background:currentColor;border-radius:999px;content:"";height:7px;width:7px}.status-pill.secondary{background:var(--info-bg);border-color:#c7d7fe;color:var(--info)}.page-stack{display:grid;grid-gap:18px;gap:18px;padding:28px}.page-title-row{align-items:flex-start;display:flex;gap:20px;justify-content:space-between}.page-title-row h1{color:var(--text);font-size:32px;line-height:1.08;margin:0 0 8px}.page-title-row p{color:var(--muted);font-size:15px;line-height:1.5;margin:0}.warning-band{background:var(--warning-bg);border:1px solid #fdbb74;border-radius:8px;color:#9a3d00;font-size:14px;font-weight:780;gap:10px;padding:13px 15px}.health-panel,.warning-band{align-items:center;display:flex}.health-panel{background:var(--surface);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow-soft);gap:16px;justify-content:space-between;padding:16px 18px}.health-panel>div{align-items:center;display:flex;gap:12px;min-width:0}.health-panel svg{color:var(--brand-orange);flex:0 0 auto}.health-panel h2{font-size:16px;line-height:1.2;margin:0 0 4px}.health-panel p{color:var(--muted);font-size:14px;font-weight:700;margin:0}.health-panel strong{border-radius:999px;flex:0 0 auto;font-size:12px;font-weight:850;padding:7px 10px}.health-panel.ok strong{background:var(--success-bg);color:var(--success)}.health-panel.warning strong{background:var(--warning-bg);color:var(--warning)}.metric-grid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(6,minmax(0,1fr))}.metric-grid.compact{grid-template-columns:repeat(3,minmax(0,1fr))}.export-card,.metric-card,.panel{background:var(--surface);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow-soft)}.metric-card{display:grid;grid-gap:9px;gap:9px;min-height:134px;padding:17px}.metric-card span{color:var(--muted);font-size:13px;font-weight:720}.metric-card strong{color:var(--text);font-size:clamp(20px,1.8vw,26px);line-height:1.08}.metric-icon{align-items:center;background:#fff1e8;border-radius:8px;color:var(--brand-orange);display:flex;height:36px;justify-content:center;width:36px}.metric-icon svg{height:20px;width:20px}.metric-card.danger .metric-icon{background:var(--danger-bg);color:var(--danger)}.metric-card.warning .metric-icon{background:var(--warning-bg);color:var(--warning)}.dashboard-grid,.table-grid{display:grid;grid-gap:18px;gap:18px;grid-template-columns:minmax(0,1.5fr) minmax(320px,.8fr)}.panel{min-width:0;overflow:hidden;padding:18px}.filter-panel{align-items:end;background:var(--surface);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow-soft);display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(220px,1.4fr) repeat(4,minmax(130px,.75fr)) auto;padding:14px}.filter-actions{align-items:center;display:flex;gap:10px;min-height:42px}.clear-link{color:var(--muted);font-size:13px;font-weight:850;padding:10px 0}.panel-heading{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:14px}.panel-heading h2{color:var(--text);font-size:17px;line-height:1.2;margin:0}.panel-heading span{color:var(--muted);font-size:12px;font-weight:800}.bar-chart{align-items:flex-end;display:flex;gap:10px;height:230px;min-width:520px;padding-top:20px}.bar-column{align-items:center;display:grid;flex:1 1;grid-gap:8px;gap:8px}.bar-track{align-items:flex-end;background:#f0eee8;border-radius:8px;display:flex;height:180px;overflow:hidden;width:100%}.bar-track span{background:linear-gradient(180deg,var(--brand-orange),#ff9b4e);border-radius:8px 8px 0 0;display:block;width:100%}.bar-column small{color:var(--muted);font-size:11px;font-weight:700}.alert-list{display:grid;grid-gap:10px;gap:10px;list-style:none;margin:0;padding:0}.alert-list li{border-radius:8px;font-size:14px;font-weight:760;padding:12px}.alert-list .ok{background:var(--success-bg);color:var(--success)}.alert-list .warning{background:var(--warning-bg);color:var(--warning)}.alert-list .danger{background:var(--danger-bg);color:var(--danger)}table{border-collapse:collapse;font-size:13px;width:100%}.table-scroll{overflow-x:auto}.transactions-table{min-width:1180px}td,th{border-bottom:1px solid var(--border);padding:12px 10px;text-align:left;vertical-align:middle}th{color:#6f7786;font-size:11px;font-weight:850;text-transform:uppercase}tbody tr:hover{background:#fffaf5}.chip{border-radius:999px;display:inline-flex;font-size:12px;font-weight:850;padding:5px 9px;white-space:nowrap}.chip.approved,.chip.processed,.chip.received{background:var(--success-bg);color:var(--success)}.chip.charged_back,.chip.failed{background:var(--danger-bg);color:var(--danger)}.chip.duplicated,.chip.ignored,.chip.pending,.chip.refunded{background:var(--warning-bg);color:var(--warning)}.empty-state{align-items:center;background:var(--surface-subtle);border:1px dashed var(--border-strong);border-radius:8px;color:var(--muted);display:flex;font-size:14px;font-weight:700;justify-content:center;min-height:92px;padding:18px;text-align:center}.back-link,.table-link{color:var(--brand-orange-2);font-weight:850}.back-link{display:inline-flex;font-size:13px;margin-bottom:10px}.table-button{background:#fff1e8;border-color:#ffd2b6;box-shadow:none;color:var(--brand-orange-2);min-height:32px;padding:6px 10px}.table-button:hover{background:#ffe6d5;box-shadow:none}.money-stack{display:grid;grid-gap:3px;gap:3px}.money-stack strong{color:var(--text);font-size:13px}.money-stack small{color:var(--muted);font-size:11px;font-weight:750;white-space:nowrap}.truncate{max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.detail-grid{display:grid;grid-gap:18px;gap:18px;grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr)}.detail-list{display:grid;grid-gap:10px;gap:10px;margin:0}.detail-list div{border-bottom:1px solid var(--border);display:grid;grid-gap:4px;gap:4px;grid-template-columns:160px 1fr;padding:0 0 10px}.detail-list dt{color:var(--muted);font-size:12px;font-weight:850;text-transform:uppercase}.detail-list dd{margin:0;min-width:0;overflow-wrap:anywhere}.payload-box{background:#071f46;border-radius:8px;color:#f8fafc;font-size:12px;line-height:1.55;margin:0;max-height:520px;overflow:auto;padding:16px}.form-panel{display:grid;grid-gap:10px;gap:10px}.rule-form{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(6,minmax(120px,1fr)) auto}.checkbox-label{align-items:center;display:flex;gap:9px;min-height:42px}.checkbox-label input{min-height:auto}.export-grid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.export-card{align-items:flex-start;background:var(--surface);color:var(--text);display:grid;grid-gap:8px;gap:8px;justify-content:stretch;min-height:120px;padding:18px}.export-card:hover{background:#fffaf5;border-color:#ffd2b6;box-shadow:var(--shadow-soft)}.export-card span{color:var(--muted);font-size:13px;font-weight:650}.config-panel,.config-row{display:grid;grid-gap:10px;gap:10px}.config-row{align-items:center;border:1px solid var(--border);border-radius:8px;grid-template-columns:auto 1fr auto;padding:12px}.config-row span{color:var(--success);display:flex}.config-row em{color:var(--muted);font-size:13px;font-style:normal;font-weight:750}.code-line{background:#071f46;border-radius:8px;color:#f8fafc;display:block;overflow-x:auto;padding:14px}@media (max-width:1180px){.metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-grid,.detail-grid,.table-grid{grid-template-columns:1fr}.filter-panel,.rule-form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.login-hero{grid-template-columns:1fr;max-width:560px}.login-brand-panel{gap:28px;min-height:360px;padding:30px}.login-card{padding:30px}}@media (max-width:760px){.app-shell{grid-template-columns:1fr}.sidebar{min-height:auto;padding:14px}.brand{margin-bottom:12px}.brand img{width:180px}.sidebar-context,.sidebar-health,.user-card{display:none}.sidebar nav{display:flex;gap:8px;overflow-x:auto;padding-bottom:2px}.sidebar nav a{flex:0 0 auto;min-height:38px;white-space:nowrap}.logout-form{margin-top:10px}.main-shell{width:100%}.page-title-row,.topbar{align-items:stretch;flex-direction:column}.topbar{gap:12px;min-height:auto;padding:16px 18px;position:static}.filter-row,.topbar-actions{justify-content:flex-start}.filter-actions,.health-panel{align-items:stretch;flex-direction:column}.filter-panel{grid-template-columns:1fr}.page-stack{padding:18px}.page-title-row h1{font-size:28px}.detail-grid,.detail-list div,.export-grid,.metric-grid,.metric-grid.compact,.rule-form{grid-template-columns:1fr}.panel{overflow-x:auto}.login-shell{padding:14px}.login-brand-panel h1{font-size:36px}.login-card-header img{width:210px}}