:root{color-scheme:dark;--bg:#0b1018;--panel:#111b24;--line:#26343e;--text:#e8edf4;--muted:#91a2ae;--mint:#62e8bd;font-family:Inter,system-ui,sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-size:14px;line-height:1.6}a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer}button:disabled{opacity:.5}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid var(--mint);outline-offset:4px}.login-page{min-height:100svh;display:grid;place-items:center;padding:28px 18px}.login-card{width:min(100%,430px);padding:36px;background:linear-gradient(145deg,#12251f,var(--panel) 55%);border:1px solid var(--line);border-radius:22px}.brand{display:flex;align-items:center;gap:12px;font-weight:650;font-size:20px}.brand img{width:40px;height:40px}.eyebrow{color:var(--mint);font-size:11px;letter-spacing:2px;margin:36px 0 8px}h1{font-size:34px;line-height:1.2;letter-spacing:-1px;margin:0 0 16px}.muted{color:var(--muted)}form{margin-top:28px}label{display:block;margin:14px 0 8px;font-size:12px}input{width:100%;background:#0b141b;border:1px solid var(--line);border-radius:9px;min-height:46px;padding:12px;color:var(--text)}button{border-radius:9px;min-height:44px;padding:10px 18px;border:1px solid var(--line);background:#18242e;color:var(--text)}.primary{width:100%;background:var(--mint);color:#102a22;font-weight:650;border:0}.form-error{color:#ff9393;font-size:12px;min-height:18px}.foot{margin-top:28px;font-size:11px;color:var(--muted)}.shell{max-width:1120px;margin:auto;padding:30px}.topbar{display:flex;align-items:center;justify-content:space-between;gap:16px}.account{display:flex;align-items:center;gap:16px}.intro{margin:64px 0 28px}.intro .eyebrow{margin-top:0}.empty{border:1px solid var(--line);border-radius:20px;padding:48px;background:linear-gradient(130deg,#112720,#111b24 65%);min-height:270px}.empty h2{font-size:24px;margin:16px 0 8px}.empty p{max-width:460px}.empty img{width:48px;height:48px}@media(max-width:600px){.login-card{padding:26px}.shell{padding:20px 16px}.brand{font-size:18px}.account{gap:10px}.intro{margin-top:44px}h1{font-size:30px}.empty{padding:28px 22px}.empty h2{font-size:22px}input{font-size:16px}}[hidden]{display:none!important}
.shell{max-width:1240px}.intro{margin-top:42px}.tabs{display:flex;gap:10px;margin-bottom:20px}.tabs a{padding:10px 18px;border:1px solid var(--mint);border-radius:9px;color:var(--mint);background:#17362d}.panel{border:1px solid var(--line);border-radius:16px;background:var(--panel);padding:24px;margin:18px 0}.panel h2{font-size:18px;margin:0}.presets{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}.presets button[aria-pressed=true]{border-color:var(--mint);color:var(--mint);background:#17362d}#date-form{display:grid;grid-template-columns:1fr 1fr 160px;gap:16px;align-items:end}#date-form label{margin:0}#date-form input{margin-top:6px}.date-note{font-size:12px}.results-heading{display:flex;justify-content:space-between;align-items:center;gap:16px}.stripe-tag{color:var(--mint);font-size:12px;letter-spacing:1px}#payment-count{color:var(--mint);margin-left:8px}.table-scroll{overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:680px;font-size:13px}th,td{text-align:left;padding:16px 12px;border-bottom:1px solid var(--line)}th{font-weight:500;color:var(--muted);font-size:12px}td:nth-child(1),td:nth-child(3){white-space:nowrap}td:nth-child(2){overflow-wrap:anywhere;max-width:320px}.refund{color:#f2bf6a}.pagination{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-top:20px;color:var(--muted);font-size:12px}.pagination div{display:flex;gap:8px}#payments-panel[aria-busy=true] .table-scroll{opacity:.4}#loading{color:var(--mint)}@media(max-width:650px){.panel{padding:18px 14px}.presets button{flex:1 1 auto;font-size:12px}#date-form{grid-template-columns:1fr 1fr}#date-form button{grid-column:1/-1}.pagination{align-items:flex-start}.intro{margin-top:32px}}

.payment-new{background:rgba(98,232,189,.08)}.payment-repeat{background:rgba(114,170,255,.10)}.payment-new td:first-child{box-shadow:inset 3px 0 #62e8bd}.payment-repeat td:first-child{box-shadow:inset 3px 0 #72aaff}

.tabs{flex-wrap:wrap}.tabs a{border-color:var(--line);background:#18242e;color:var(--muted)}.tabs a[aria-current=page]{border-color:var(--mint);background:#17362d;color:var(--mint)}.duplicates-table td:first-child{white-space:normal;overflow-wrap:anywhere;max-width:340px}.duplicates-table td:not(:first-child),.duplicates-table th:not(:first-child){text-align:right;white-space:nowrap}.duplicates-table td:nth-child(6){color:var(--mint);font-weight:600}#duplicates-count{color:var(--mint)}#duplicates-view[aria-busy=true] .table-scroll{opacity:.4}#duplicates-loading{color:var(--mint)}

.sort-button{background:transparent;border:0;padding:8px 0;color:inherit;font-weight:inherit;white-space:nowrap}.sort-button:hover,th[aria-sort=ascending],th[aria-sort=descending]{color:var(--mint)}.duplicates-total{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin:14px 0 22px;padding:16px;border:1px solid #2b5145;background:#122a24;border-radius:10px;color:var(--muted)}.duplicates-total strong{color:var(--mint);font-size:24px;white-space:nowrap}
.topbar{flex-wrap:wrap}.account{flex-wrap:wrap;min-width:0}.account span{overflow-wrap:anywhere;max-width:300px}@media(max-width:600px){.topbar{align-items:flex-start}.account{width:100%;justify-content:space-between}}
