:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f6f7fa;--surface:#fff;--surface-soft:#fafbfc;--surface-muted:#f2f4f8;--sidebar:#111a2d;--sidebar-2:#17243c;--text:#11182b;--text-soft:#3b455c;--muted:#6f7890;--muted-2:#939bad;--line:#e5e8ef;--line-strong:#d7dce6;--accent:#5b5bd6;--accent-strong:#4747c8;--accent-soft:#f0efff;--green:#159660;--green-soft:#e9f8f0;--amber:#b87508;--amber-soft:#fff5df;--red:#d4434a;--red-soft:#fff0f1;--blue:#4f66d9;--shadow-sm:0 1px 2px #11182709, 0 8px 24px #11182706;--shadow-lg:0 24px 70px #11182729;--radius:14px;--radius-sm:10px;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{background:var(--bg)}body{background:var(--bg);min-width:320px;min-height:100vh;color:var(--text);margin:0}button,input,select,textarea{font:inherit}button{color:inherit}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline-offset:2px;outline:2px solid #5b5bd6a6}::selection{background:#5b5bd62e}.paygate-brand{align-items:center;gap:10px;min-width:0;display:flex}.paygate-mark{flex:none;width:36px;height:36px}.paygate-brand.compact .paygate-mark{width:30px;height:30px}.paygate-wordmark{letter-spacing:-.045em;flex-wrap:wrap;align-items:baseline;min-width:0;font-size:19px;font-weight:780;line-height:1;display:flex}.paygate-wordmark>span,.paygate-wordmark>strong{color:currentColor}.paygate-wordmark>small{color:#78859b;text-transform:uppercase;letter-spacing:.12em;flex-basis:100%;margin-top:5px;font-size:9px;font-weight:700;line-height:1}.spinner{border:2px solid #5b5bd62e;border-top-color:var(--accent);border-radius:50%;width:15px;height:15px;animation:.8s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.boot{background:var(--bg);align-content:center;place-items:center;gap:18px;min-height:100vh;display:grid}.boot-mark{width:58px;height:58px}.login-page{color:#f7f8fc;background:#0d1527;place-items:center;min-height:100vh;padding:24px;display:grid}.login-card{background:linear-gradient(145deg,#131d32,#0c1425);border:1px solid #ffffff14;border-radius:28px;grid-template-rows:auto 1fr auto;grid-template-columns:minmax(0,1fr) minmax(330px,.78fr);column-gap:68px;width:min(920px,100%);min-height:540px;padding:38px;display:grid;box-shadow:0 30px 90px #00000042}.login-card .paygate-wordmark{color:#fff}.login-copy{grid-column:1;align-self:center;margin:70px 0 20px}.eyebrow{color:var(--accent);text-transform:uppercase;letter-spacing:.13em;margin:0 0 8px;font-size:10px;font-weight:800}.login-page .eyebrow{color:#a8a9ff}.login-copy h1{letter-spacing:-.065em;max-width:560px;margin:0;font-size:clamp(3rem,6vw,5.8rem);line-height:.96}.login-copy>p:last-child{color:#a9b3c8;max-width:500px;margin:18px 0 0;font-size:13px;line-height:1.65}.login-form{background:#ffffff09;border:1px solid #ffffff12;border-radius:20px;grid-area:2/2;align-self:center;gap:14px;padding:26px;display:grid}.login-card footer{color:#748198;text-align:right;grid-area:3/2;margin-top:22px;font-size:10px}.pairing-landing .login-card{grid-template-columns:1fr;width:min(560px,100%);min-height:0}.pairing-landing .login-copy,.pairing-landing .login-card>.paygate-brand,.pairing-landing .button,.pairing-landing .pairing-warning{grid-column:1}.pairing-warning{color:#ffb0b6;font-size:11px;line-height:1.5}label{gap:7px;display:grid}label>span,.settings-form-row label>span{color:var(--muted);font-size:11px;font-weight:650}input,select,textarea{border:1px solid var(--line);background:var(--surface);width:100%;min-height:42px;color:var(--text);border-radius:10px;padding:10px 12px;transition:border-color .16s,box-shadow .16s,background .16s}input::placeholder,textarea::placeholder{color:#a0a7b7;opacity:1}input:hover,select:hover,textarea:hover{border-color:var(--line-strong)}input:focus,select:focus,textarea:focus{border-color:#5b5bd680;box-shadow:0 0 0 3px #5b5bd614}.login-page input{color:#fff;background:#ffffff0b;border-color:#ffffff1a}.login-page input::placeholder{color:#75829a}textarea{resize:vertical;line-height:1.5}.mono-input,code,pre,.profile-id{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.button{cursor:pointer;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:0 15px;font-size:11px;font-weight:750;transition:transform .14s,border-color .14s,background .14s,box-shadow .14s,opacity .14s;display:inline-flex}.button:hover:not(:disabled){transform:translateY(-1px)}.button:disabled{opacity:.48;cursor:not-allowed}.button-primary{background:var(--accent);color:#fff;box-shadow:0 7px 18px #5b5bd629}.button-primary:hover:not(:disabled){background:var(--accent-strong)}.button-secondary{border-color:var(--line);background:var(--surface);color:var(--text-soft)}.button-secondary:hover:not(:disabled){background:var(--surface-soft);border-color:#cfd4df}.button-small{min-height:34px;padding:0 11px;font-size:10px}.text-button{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:5px 3px;font-size:10px;font-weight:750}.text-button:hover:not(:disabled){color:var(--text)}.login-page .text-button{color:#a8b3c8}.danger-text{color:var(--red)}.icon-button{cursor:pointer;width:34px;height:34px;color:var(--muted);background:0 0;border:0;border-radius:9px;place-items:center;font-size:19px;display:grid}.icon-button:hover{background:var(--surface-muted);color:var(--text)}.app-shell{background:var(--bg);grid-template-columns:196px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{background:linear-gradient(180deg,var(--sidebar),#0e1729);color:#eef1f8;z-index:20;flex-direction:column;height:100vh;padding:22px 12px 18px;display:flex;position:sticky;top:0}.sidebar .paygate-brand{padding:2px 10px}.sidebar .paygate-wordmark{color:#fff}.sidebar .paygate-wordmark>small{color:#6e7c95}.sidebar nav{gap:4px;margin-top:34px;display:grid}.sidebar nav button{color:#aeb8ca;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:10px;width:100%;min-height:42px;padding:0 11px;font-size:11px;font-weight:650;transition:background .15s,color .15s;display:flex}.sidebar nav button svg,.bottom-nav button svg{fill:none;stroke:currentColor;stroke-width:1.65px;stroke-linecap:round;stroke-linejoin:round;width:17px;height:17px}.sidebar nav button:hover{color:#fff;background:#ffffff0b}.sidebar nav button.active{color:#fff;background:#676ed030;box-shadow:inset 2px 0 #7f83ee}.sidebar nav button.active svg{color:#b6b7ff}.sidebar-foot{border-top:1px solid #ffffff1a;gap:8px;margin-top:auto;padding:13px 11px;display:grid}.sidebar-foot small{color:#77849a;font-size:9px}.live-pill{width:fit-content;color:var(--muted);align-items:center;gap:7px;font-size:10px;font-weight:700;display:inline-flex}.live-pill i{background:var(--green);border-radius:50%;width:7px;height:7px}.sidebar .live-pill{color:#d6dce8}.content{background:var(--bg);min-width:0}.topbar{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);z-index:12;background:#ffffffdb;border-bottom:1px solid #e2e5ece0;justify-content:space-between;align-items:center;height:64px;padding:0 28px;display:flex;position:sticky;top:0}.mobile-brand{display:none}.topbar-actions{align-items:center;gap:14px;margin-left:auto;display:flex}.topbar-live{color:#28734f;background:#f0fbf5;border:1px solid #dcefe5;border-radius:999px;padding:7px 10px}.admin-chip{border-left:1px solid var(--line);align-items:center;gap:8px;padding-left:10px;display:inline-flex}.admin-chip>span{color:#fff;background:#172039;border-radius:50%;place-items:center;width:30px;height:30px;font-size:9px;font-weight:800;display:grid}.admin-chip>strong{color:var(--text-soft);font-size:10px;font-weight:700}.secure-chip{display:none}.page-wrap{width:min(1540px,100%);margin:0 auto;padding:24px 28px 60px}.bottom-nav{display:none}.section-head{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:24px;display:flex}.section-head h2{letter-spacing:-.05em;margin:0;font-size:clamp(2rem,3vw,2.65rem);line-height:1}.section-head>div>p:last-child:not(.eyebrow){max-width:680px;color:var(--muted);margin:9px 0 0;font-size:12px;line-height:1.55}.section-action{flex:none}.page-loading,.payments-loading{min-height:210px;color:var(--muted);justify-content:center;align-items:center;gap:9px;font-size:11px;display:flex}.muted{color:var(--muted-2);font-size:10px}.notice{border-radius:9px;margin:12px 0;padding:10px 12px;font-size:10px;line-height:1.5}.notice-error{color:#b3343c;background:var(--red-soft);border:1px solid #f4d5d8}.badge{text-transform:capitalize;letter-spacing:0;white-space:nowrap;border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;width:fit-content;min-height:23px;padding:0 8px;font-size:9px;font-weight:750;display:inline-flex}.badge-neutral{color:#616b7f;background:#f1f3f7}.badge-good{color:#16734c;background:var(--green-soft);border-color:#d8f0e3}.badge-warn{color:#9a6204;background:var(--amber-soft);border-color:#f7e9c6}.badge-bad{color:#b7363d;background:var(--red-soft);border-color:#f3d7da}.badge-blue{color:#4d4dc0;background:var(--accent-soft);border-color:#e3e1ff}.dot{background:#a6adba;border-radius:50%;flex:none;width:7px;height:7px}.dot-good{background:var(--green)}.dot-bad{background:var(--red)}.status-dot{background:#a6adba;border-radius:50%;flex:none;width:8px;height:8px;display:inline-block}.status-dot.good{background:var(--green)}.status-dot.bad{background:var(--red)}.panel{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-sm)}.panel-head{justify-content:space-between;align-items:flex-start;gap:18px;padding:19px 20px 0;display:flex}.panel-head h3{letter-spacing:-.025em;margin:0;font-size:16px}.panel-head>div>p:last-child:not(.eyebrow){max-width:680px;color:var(--muted);margin:6px 0 0;font-size:10px;line-height:1.5}.overview-hero{grid-template-columns:minmax(0,1.2fr) minmax(380px,.9fr);gap:12px;margin-bottom:12px;display:grid}.overview-money,.overview-kpis{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-sm)}.overview-money{flex-direction:column;justify-content:space-between;min-height:230px;padding:25px 27px;display:flex}.overview-hero-top{justify-content:space-between;align-items:center;gap:16px;display:flex}.overview-money>strong{letter-spacing:-.07em;font-size:clamp(3rem,6vw,5.5rem);line-height:.92;display:block}.overview-route{color:var(--text-soft);align-items:center;gap:8px;display:flex}.overview-route span{font-size:11px;font-weight:700}.overview-route small{color:var(--muted);font-size:10px}.overview-kpis{grid-template-columns:1fr 1fr;display:grid;overflow:hidden}.hero-metric{border-right:1px solid var(--line);border-bottom:1px solid var(--line);flex-direction:column;justify-content:center;min-height:115px;padding:20px;display:flex}.hero-metric:nth-child(2n){border-right:0}.hero-metric:nth-child(n+3){border-bottom:0}.hero-metric span{color:var(--muted);font-size:10px}.hero-metric strong{letter-spacing:-.04em;margin-top:8px;font-size:clamp(1.45rem,2.2vw,2rem);line-height:1}.hero-metric small{color:#527c68;margin-top:6px;font-size:10px}.dashboard-grid{gap:12px;margin-bottom:12px;display:grid}.dashboard-grid-primary{grid-template-columns:minmax(0,1.45fr) minmax(250px,.72fr) minmax(270px,.78fr)}.dashboard-grid-secondary{grid-template-columns:minmax(0,1.45fr) minmax(300px,.8fr)}.volume-panel,.status-panel,.health-panel{min-height:330px}.area-chart-wrap{padding:18px 20px 14px}.area-chart{width:100%;height:220px;display:block;overflow:visible}.chart-gridline{stroke:#edf0f4;stroke-width:1px}.chart-dot{fill:#fff;stroke:var(--green);stroke-width:3px}.chart-labels{text-align:center;grid-template-columns:repeat(7,1fr);gap:4px;padding:0 12px 2px;display:grid}.chart-labels span{gap:3px;display:grid}.chart-labels strong,.chart-labels small{color:var(--muted);font-size:9px}.chart-labels small{text-transform:uppercase;letter-spacing:.07em}.donut-wrap{grid-template-columns:minmax(120px,.8fr) 1fr;align-items:center;gap:16px;padding:25px 18px 20px;display:grid}.donut{aspect-ratio:1;border-radius:50%;width:min(145px,100%);margin:auto;padding:16px}.donut>div{border:1px solid var(--line);background:#fff;border-radius:50%;align-content:center;place-items:center;width:100%;height:100%;display:grid}.donut strong{letter-spacing:-.04em;font-size:23px}.donut span{color:var(--muted);text-transform:uppercase;letter-spacing:.1em;margin-top:2px;font-size:9px}.status-legend{gap:10px;display:grid}.status-legend>div{grid-template-columns:7px 1fr auto;align-items:center;gap:6px 8px;display:grid}.status-legend i{border-radius:50%;width:7px;height:7px}.status-legend span,.status-legend strong,.status-legend small{font-size:10px}.status-legend span{color:var(--text-soft);text-transform:capitalize}.status-legend small{color:var(--muted);grid-column:2/-1;margin-top:-4px}.health-panel{padding-bottom:15px}.health-row{justify-content:space-between;align-items:center;gap:12px;margin:18px 18px 0;display:flex}.health-row>div:first-child{align-items:center;gap:9px;min-width:0;display:flex}.health-row>div:first-child>div{gap:3px;min-width:0;display:grid}.health-row strong,.health-row span:not(.badge),.health-meta{font-size:10px}.health-row span:not(.badge){color:var(--muted)}.health-meta{justify-content:space-between;gap:14px;margin:11px 18px 0 34px;display:flex}.health-meta span{color:var(--muted)}.health-meta strong{color:var(--text-soft)}.divider{background:var(--line);height:1px;margin:16px 18px 0}.recent-payments-panel,.ops-panel{min-height:280px;overflow:hidden}.payment-compact-list{margin-top:8px;display:grid}.payment-compact-list>button{border:0;border-top:1px solid var(--line);width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 18px;display:grid}.payment-compact-list>button:hover{background:var(--surface-soft)}.payment-avatar{background:var(--accent-soft);width:32px;height:32px;color:var(--accent);border-radius:9px;place-items:center;font-size:10px;font-weight:800;display:grid}.payment-compact-main,.payment-compact-end{gap:4px;min-width:0;display:grid}.payment-compact-main strong,.payment-compact-main small,.payment-compact-end>strong{font-size:10px}.payment-compact-main small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.payment-compact-end{justify-items:end}.profile-focus{background:var(--surface-muted);border-radius:11px;align-items:center;gap:11px;margin:20px 18px 0;padding:14px;display:flex}.profile-focus-icon{background:var(--accent);color:#fff;border-radius:10px;place-items:center;width:36px;height:36px;font-weight:800;display:grid}.profile-focus>div:last-child{gap:4px;min-width:0;display:grid}.profile-focus strong{font-size:11px}.profile-focus span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.ops-grid{grid-template-columns:1fr 1fr;gap:8px;margin:14px 18px 18px;display:grid}.ops-grid>div{background:var(--surface-muted);border-radius:10px;align-content:center;gap:4px;min-height:64px;padding:12px;display:grid}.ops-grid span{color:var(--muted);font-size:10px}.ops-grid strong{font-size:15px}.recent-panel{overflow:hidden}.recent-panel .panel-head{padding-bottom:8px}.payments-overview-page .section-head{margin-bottom:16px}.payments-overview-page .section-head h2{font-size:2.45rem}.payments-summary{border:1px solid var(--line);background:#ffffff94;border-radius:12px;grid-template-columns:repeat(5,minmax(0,1fr));align-items:center;min-height:94px;margin-bottom:22px;display:grid}.summary-metric{border-right:1px solid var(--line);min-width:0;padding:9px 22px}.summary-metric:last-child{border-right:0}.summary-metric strong{text-overflow:ellipsis;white-space:nowrap;letter-spacing:-.045em;font-size:clamp(1.25rem,2vw,1.7rem);font-weight:760;line-height:1;display:block;overflow:hidden}.summary-metric span{color:var(--muted);margin-top:8px;font-size:10px;display:block}.payments-operations-layout{grid-template-columns:minmax(0,1fr) 310px;align-items:start;gap:0;display:grid}.payments-activity-section{min-width:0;padding-right:28px}.payments-activity-head{justify-content:space-between;align-items:center;gap:18px;min-height:52px;display:flex}.payments-activity-head>div{align-items:baseline;gap:12px;display:flex}.payments-activity-head h3,.ops-rail-head h3{letter-spacing:-.03em;margin:0;font-size:18px}.payments-activity-head>div>span,.ops-rail-head>div>span{color:var(--muted);font-size:10px}.payments-search{border:1px solid var(--line);background:#fff;border-radius:9px;align-items:center;gap:8px;width:min(390px,42%);height:38px;padding:0 10px;display:flex}.payments-search>span{color:#8790a3;font-size:15px}.payments-search input{min-width:0;height:auto;min-height:0;box-shadow:none;background:0 0;border:0;padding:0;font-size:10px}.payments-search input:focus{box-shadow:none;border:0}.search-clear{width:24px;height:24px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none}.search-clear:hover{background:var(--surface-muted);color:var(--text)}.payments-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;min-height:52px;display:flex}.status-tabs{align-items:center;gap:4px;display:flex}.status-tabs button{min-height:32px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:0 11px;font-size:10px;font-weight:650}.status-tabs button:hover{background:var(--surface-muted);color:var(--text-soft)}.status-tabs button.active{background:var(--accent-soft);color:var(--accent-strong)}.profile-filter{width:auto;max-width:170px;min-height:32px;color:var(--muted);box-shadow:none;background-color:#0000;border:0;padding:0 28px 0 9px;font-size:10px}.overview-table-wrap{width:100%;overflow-x:auto}.overview-payment-table{border-collapse:collapse;width:100%;min-width:840px}.overview-payment-table th{color:#7d879c;text-align:left;letter-spacing:.01em;padding:13px 9px 11px;font-size:10px;font-weight:700}.overview-payment-table td{border-top:1px solid var(--line);vertical-align:middle;padding:13px 9px}.overview-payment-table tbody tr{cursor:pointer;transition:background .12s}.overview-payment-table tbody tr:hover{background:#5b5bd609}.overview-payment-table td:first-child,.overview-payment-table th:first-child{padding-left:0}.overview-payment-table td>strong{color:var(--text);font-size:11px;font-weight:700;display:block}.payment-id-sub{text-overflow:ellipsis;white-space:nowrap;color:#9aa1b2;max-width:155px;margin-top:4px;font-size:9px;display:block;overflow:hidden}.table-primary-soft,.requested-amount,.overview-payment-table time,.evidence-empty{color:var(--muted);white-space:nowrap;font-size:10.5px}.payable-amount{white-space:nowrap;font-size:11.5px!important;font-weight:760!important}.evidence-label{color:var(--text-soft);white-space:nowrap;align-items:center;gap:6px;font-size:10.5px;display:inline-flex}.evidence-label i{background:#767de0;border-radius:50%;width:7px;height:7px}.row-arrow{color:#9ba3b2;cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;width:22px;height:22px;padding:0;font-size:18px;transition:transform .12s,background .12s;display:grid}.overview-payment-table tr:hover .row-arrow{background:var(--surface-muted);color:var(--accent);transform:translate(2px)}.overview-pagination{border-top:1px solid var(--line);min-height:58px;color:var(--muted);justify-content:space-between;align-items:center;gap:16px;font-size:9px;display:flex}.overview-pagination>div{align-items:center;gap:10px;display:flex}.payments-ops-rail{border-left:1px solid var(--line);min-width:0;padding-left:28px}.ops-rail-section{padding:0 0 26px}.ops-rail-section+.ops-rail-section{border-top:1px solid var(--line);padding-top:25px}.ops-rail-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:15px;display:flex}.ops-rail-head>div{gap:4px;display:grid}.attention-row{border:0;border-top:1px solid var(--line);text-align:left;cursor:pointer;background:0 0;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;min-height:72px;padding:13px 0;display:grid}.attention-row:first-of-type{border-top:0}.attention-row:hover em{color:var(--accent-strong)}.attention-row>strong{color:var(--red);font-size:19px;font-weight:700;line-height:1}.attention-row:nth-of-type(3)>strong{color:var(--amber)}.attention-row>span{gap:4px;min-width:0;display:grid}.attention-row b{font-size:10px;font-weight:700}.attention-row small{color:var(--muted);font-size:9px;line-height:1.35}.attention-row em{color:var(--accent);white-space:nowrap;font-size:9px;font-style:normal}.all-clear{min-height:54px;color:var(--muted);align-items:center;gap:8px;padding-top:3px;font-size:10px;display:flex}.detection-health{align-items:flex-start;gap:9px;padding:2px 0 16px;display:flex}.detection-health .status-dot{margin-top:4px}.detection-health>div{gap:4px;display:grid}.detection-health strong{font-size:11px}.detection-health span:not(.status-dot){color:var(--muted);font-size:9px}.detection-latest{border-top:1px solid var(--line);border-bottom:1px solid var(--line);gap:4px;padding:16px 0;display:grid}.detection-latest>span,.detection-trust>span{color:var(--muted);font-size:9px}.detection-latest strong{letter-spacing:-.025em;font-size:17px}.detection-latest small{color:var(--muted);font-size:9px;line-height:1.45}.detection-trust{justify-content:space-between;gap:12px;padding:15px 0 4px;display:flex}.detection-trust strong{color:var(--text-soft);font-size:10px}.rail-link{color:var(--accent);cursor:pointer;background:0 0;border:0;margin-top:12px;padding:0;font-size:10px;font-weight:700}.rail-link span{margin-left:5px}.filter-bar{align-items:center;gap:9px;margin-bottom:12px;display:flex}.filter-bar select{width:auto;min-width:150px;font-size:10px}.search-box{border:1px solid var(--line);background:#fff;border-radius:10px;flex:1;align-items:center;gap:8px;min-width:0;height:42px;padding:0 11px;display:flex}.search-box>span{color:var(--muted)}.search-box input{min-width:0;min-height:0;box-shadow:none;background:0 0;border:0;padding:0;font-size:10px}.activity-panel{box-shadow:none;overflow:hidden}.activity-list{display:grid}.activity-row{border:0;border-top:1px solid var(--line);text-align:left;width:100%;min-width:0;min-height:66px;color:inherit;background:0 0;grid-template-columns:32px minmax(0,1fr) auto 110px;align-items:center;gap:11px;padding:9px 17px;display:grid}.activity-row:first-child{border-top:0}.activity-row:not(:disabled){cursor:pointer}.activity-row:not(:disabled):hover{background:var(--surface-soft)}.activity-row-large{min-height:72px}.activity-mark{background:var(--surface-muted);color:#7b8497;border-radius:9px;place-items:center;width:28px;height:28px;font-size:10px;font-weight:800;display:grid}.activity-mark.good{background:var(--green-soft);color:var(--green)}.activity-mark.bad{background:var(--red-soft);color:var(--red)}.activity-mark.blue{background:var(--accent-soft);color:var(--accent)}.activity-main{gap:4px;min-width:0;display:grid}.activity-main>div{align-items:center;gap:7px;display:flex}.activity-main strong{font-size:10px}.activity-main span:not(.badge),.activity-amount,.activity-row time{color:var(--muted);font-size:10px}.activity-row time{text-align:right;white-space:nowrap}.table-panel{overflow:hidden}.table-head,.pagination{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;padding:13px 17px;font-size:10px;display:flex}.table-head{border-bottom:1px solid var(--line)}.pagination{border-top:1px solid var(--line)}.payment-table-wrap{overflow-x:auto}.payment-table{border-collapse:collapse;width:100%;min-width:850px}.payment-table th{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;text-align:left;padding:10px 14px;font-size:9px}.payment-table td{border-top:1px solid var(--line);vertical-align:middle;padding:13px 14px}.payment-table tbody tr{cursor:pointer}.payment-table tbody tr:hover{background:var(--surface-soft)}.payment-table td>strong:not(.money-cell),.payment-table td>span{text-overflow:ellipsis;white-space:nowrap;max-width:260px;display:block;overflow:hidden}.payment-table td>strong:not(.money-cell){font-size:10px}.payment-table td>span{color:var(--muted);margin-top:4px;font-size:9px}.money-cell{font-size:11px}.settings-stack{gap:14px;display:grid}.settings-panel{box-shadow:none;padding-bottom:20px}.settings-panel>.notice{margin-left:20px;margin-right:20px}.profile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:18px 20px 0;display:grid}.profile-card{border:1px solid var(--line);background:var(--surface-soft);border-radius:11px;padding:15px}.profile-card.active{background:#f7f6ff;border-color:#d9d8fb}.profile-top,.profile-actions{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.profile-top>div{gap:8px;display:grid}.profile-top h4{margin:0;font-size:14px}.profile-id{color:var(--muted);font-size:9px}.profile-card dl{gap:9px;margin:16px 0;display:grid}.profile-card dl>div{grid-template-columns:58px 1fr;gap:8px;display:grid}.profile-card dt,.profile-card dd{font-size:10px}.profile-card dt{color:var(--muted)}.profile-card dd{color:var(--text-soft);overflow-wrap:anywhere;margin:0}.profile-actions{border-top:1px solid var(--line);align-items:center;padding-top:10px}.toggle-line{cursor:pointer;align-items:center;gap:8px;display:flex}.toggle-line input{width:16px;height:16px;min-height:16px;accent-color:var(--accent)}.toggle-line span{color:var(--text-soft)}.settings-form-row{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;padding:18px 20px 0;display:grid}.inline-actions{flex-wrap:wrap;align-items:center;gap:9px;padding:12px 20px 0;display:flex}.key-list{border-top:1px solid var(--line);margin:15px 20px 0}.key-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;padding:12px 0;display:flex}.key-row>div{gap:4px;min-width:0;display:grid}.key-row strong,.key-row span{font-size:10px}.key-row span{color:var(--muted);overflow-wrap:anywhere}.device-list{gap:14px;display:grid}.device-block{padding-bottom:8px}.device-card{border:1px solid var(--line);background:var(--surface-soft);border-radius:11px;justify-content:space-between;align-items:center;gap:18px;margin:18px 20px 0;padding:14px;display:flex}.device-title{align-items:center;gap:11px;min-width:0;display:flex}.device-title>div:last-child{gap:4px;min-width:0;display:grid}.device-title strong{font-size:11px}.device-title span,.device-heartbeat{color:var(--muted);font-size:10px}.phone-glyph{background:var(--accent-soft);width:36px;height:36px;color:var(--accent);border-radius:10px;place-items:center;font-size:20px;display:grid}.device-heartbeat{white-space:nowrap;align-items:center;gap:7px;display:flex}.prereq-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:10px 20px 0;display:grid}.prereq{border:1px solid var(--line);border-radius:9px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:7px;min-width:0;min-height:42px;padding:9px;display:grid}.prereq span,.prereq strong{font-size:9px}.prereq span{color:var(--text-soft);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.prereq strong{color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.queue-strip{color:var(--muted);flex-wrap:wrap;gap:8px 20px;margin:12px 20px 0;font-size:9px;display:flex}.queue-strip strong{color:var(--text-soft)}.password-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:18px 20px 0;display:grid}.two-col{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.form-stack{gap:14px;display:grid}.form-actions,.drawer-actions{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.immutable-note,.note-card{border:1px solid var(--line);background:var(--surface-soft);border-radius:10px;padding:11px 12px}.immutable-note{gap:4px;display:grid}.immutable-note strong,.immutable-note span,.note-card span,.note-card p{font-size:10px}.immutable-note span,.note-card span{color:var(--muted)}.note-card p{color:var(--text-soft);margin:6px 0 0;line-height:1.5}.secret-modal{gap:12px;display:grid}.secret-modal p{color:var(--muted);margin:0;font-size:10px;line-height:1.5}.secret-modal code{border:1px solid var(--line);background:var(--surface-muted);color:var(--text-soft);overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;border-radius:9px;padding:12px;font-size:10px;display:block}.pairing-modal{text-align:center;justify-items:center;gap:13px;display:grid}.qr-card{border:1px solid var(--line);background:#fff;border-radius:13px;padding:11px}.pairing-modal>p{max-width:390px;color:var(--muted);margin:0;font-size:10px;line-height:1.55}.pairing-expiry{gap:3px;display:grid}.pairing-expiry span,.pairing-expiry strong{font-size:10px}.pairing-expiry span{color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.modal-backdrop{z-index:60;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#141b2a47;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.modal{border:1px solid var(--line-strong);width:min(520px,100%);max-height:min(90vh,860px);box-shadow:var(--shadow-lg);background:#fff;border-radius:16px;flex-direction:column;display:flex;overflow:hidden}.modal-wide{width:min(850px,100%)}.modal>header{border-bottom:1px solid var(--line);flex:none;justify-content:space-between;align-items:center;height:58px;padding:0 15px 0 19px;display:flex}.modal>header h3{letter-spacing:-.02em;margin:0;font-size:14px}.modal-body{min-height:0;padding:19px;overflow-y:auto}.drawer-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#11182729;place-items:stretch end;padding:0}.modal-drawer{border-top:0;border-bottom:0;border-right:0;border-radius:0;width:min(430px,92vw);height:100vh;max-height:none;animation:.2s ease-out drawer-in}@keyframes drawer-in{0%{opacity:.7;transform:translate(24px)}to{opacity:1;transform:translate(0)}}.drawer-status-line{justify-content:space-between;align-items:center;gap:12px;padding-bottom:16px;display:flex}.drawer-status-line>span{color:var(--muted);font-size:9px}.drawer-payment-id{background:var(--surface-muted);border-radius:9px;gap:5px;padding:12px 13px;display:grid}.drawer-payment-id span{color:var(--muted);font-size:9px}.drawer-payment-id strong{overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px}.drawer-detail-section{border-bottom:1px solid var(--line);padding:18px 0}.drawer-detail-section h4,.drawer-timeline h4,.drawer-technical h4{color:#70798d;text-transform:uppercase;letter-spacing:.09em;margin:0 0 11px;font-size:9px}.drawer-detail-section>div{gap:10px;display:grid}.drawer-detail-row{grid-template-columns:112px minmax(0,1fr);align-items:start;gap:12px;display:grid}.drawer-detail-row span{color:var(--muted);font-size:9px}.drawer-detail-row strong{color:var(--text-soft);overflow-wrap:anywhere;font-size:10px;font-weight:650}.drawer-detail-row strong.emphasis{color:var(--text);font-size:12px;font-weight:780}.drawer-timeline{padding:20px 0 4px}.drawer-timeline-row{grid-template-columns:12px 1fr;gap:9px;padding:7px 0;display:grid;position:relative}.drawer-timeline-row i{background:var(--green);width:7px;height:7px;box-shadow:0 0 0 4px var(--green-soft);border-radius:50%;margin-top:4px}.drawer-timeline-row>div{gap:3px;display:grid}.drawer-timeline-row strong,.drawer-timeline-row span{font-size:9px}.drawer-timeline-row span{color:var(--muted)}.drawer-technical{border:1px solid var(--line);border-radius:10px;margin-top:17px;overflow:hidden}.drawer-technical summary{cursor:pointer;color:var(--text-soft);padding:11px 12px;font-size:9px;font-weight:700}.drawer-technical-body{border-top:1px solid var(--line);padding:0 12px 12px}.drawer-technical-body section{padding-top:12px}.drawer-technical pre{background:var(--surface-muted);color:var(--muted);border-radius:8px;margin:12px 0 0;padding:11px;font-size:9px;line-height:1.45;overflow-x:auto}.drawer-actions{padding-top:18px}.webhook-row{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;padding:9px 0;display:flex}.webhook-row:first-of-type{border-top:0}.webhook-row>div{gap:3px;display:grid}.webhook-row>div:last-child{align-items:center;gap:8px;display:flex}.webhook-row strong,.webhook-row span,.webhook-row small{font-size:9px}.webhook-row span,.webhook-row small{color:var(--muted)}.webhook-row small{color:var(--red);overflow-wrap:anywhere;max-width:280px}.empty{text-align:center;align-content:center;place-items:center;min-height:230px;padding:28px;display:grid}.empty-mark{border:1px solid var(--line);width:40px;height:40px;color:var(--muted);border-radius:10px;place-items:center;margin-bottom:13px;font-weight:800;display:grid}.empty strong{font-size:12px}.empty p{color:var(--muted);margin:6px 0 0;font-size:10px}.empty-inline{color:var(--muted);padding:20px;font-size:10px}@media (width<=1180px){.payments-operations-layout{grid-template-columns:minmax(0,1fr) 270px}.payments-activity-section{padding-right:20px}.payments-ops-rail{padding-left:20px}.dashboard-grid-primary{grid-template-columns:minmax(0,1.35fr) minmax(260px,.7fr)}.dashboard-grid-primary .health-panel{grid-column:1/-1;min-height:auto}}@media (width<=980px){.app-shell{grid-template-columns:176px minmax(0,1fr)}.page-wrap{padding-left:22px;padding-right:22px}.payments-summary{grid-template-columns:repeat(3,1fr)}.summary-metric{border-bottom:1px solid var(--line)}.summary-metric:nth-child(3){border-right:0}.summary-metric:nth-child(n+4){border-bottom:0}.payments-operations-layout{grid-template-columns:1fr}.payments-activity-section{padding-right:0}.payments-ops-rail{border-left:0;border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:28px;margin-top:26px;padding:24px 0 0;display:grid}.ops-rail-section+.ops-rail-section{border-top:0;padding-top:0}.dashboard-grid-primary,.dashboard-grid-secondary,.profile-grid{grid-template-columns:1fr}.prereq-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=760px){.app-shell{padding-bottom:74px;display:block}.sidebar{display:none}.topbar{height:58px;padding:0 13px}.mobile-brand{color:var(--text);display:block}.mobile-brand .paygate-mark{width:30px;height:30px}.mobile-brand .paygate-wordmark{font-size:16px}.mobile-brand .paygate-wordmark small,.admin-chip,.topbar-live{display:none}.page-wrap{padding:22px 13px 38px}.bottom-nav{z-index:40;height:calc(62px + env(safe-area-inset-bottom));padding:5px 8px env(safe-area-inset-bottom);border-top:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff5;grid-template-columns:repeat(4,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.bottom-nav button{color:#7f889a;background:0 0;border:0;border-radius:10px;align-content:center;place-items:center;gap:3px;display:grid}.bottom-nav button small{font-size:9px;font-weight:700}.bottom-nav button.active{color:var(--accent);background:var(--accent-soft)}.section-head{align-items:flex-start}.section-head h2,.payments-overview-page .section-head h2{font-size:2rem}.payments-summary{grid-template-columns:1fr 1fr;min-height:0}.summary-metric{border-bottom:1px solid var(--line);min-height:82px;padding:14px}.summary-metric:nth-child(2n){border-right:0}.summary-metric:nth-child(3){border-right:1px solid var(--line)}.summary-metric:nth-child(5){border-bottom:0;border-right:0;grid-column:1/-1}.summary-metric:nth-child(4){border-bottom:1px solid var(--line)}.payments-activity-head{flex-direction:column;align-items:flex-start}.payments-activity-head>div{flex-wrap:wrap}.payments-search{width:100%}.payments-toolbar{flex-direction:column;align-items:flex-start;padding:10px 0}.status-tabs{width:100%;padding-bottom:2px;overflow-x:auto}.status-tabs button{flex:none}.profile-filter{border:1px solid var(--line);width:100%;max-width:none}.overview-table-wrap{overflow:visible}.overview-payment-table{min-width:0}.overview-payment-table thead{display:none}.overview-payment-table tbody{gap:10px;display:grid}.overview-payment-table tbody tr{border:1px solid var(--line);background:#ffffffa8;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"registrant payable""event status""requested evidence""time arrow";gap:7px 14px;padding:14px;display:grid}.overview-payment-table td{border:0;padding:0}.overview-payment-table td:first-child{grid-area:registrant}.overview-payment-table td:nth-child(2){grid-area:event}.overview-payment-table td:nth-child(3){grid-area:requested}.overview-payment-table td:nth-child(4){grid-area:payable;justify-self:end}.overview-payment-table td:nth-child(5){grid-area:status;justify-self:end}.overview-payment-table td:nth-child(6){grid-area:evidence;justify-self:end}.overview-payment-table td:nth-child(7){grid-area:time}.overview-payment-table td:nth-child(8){grid-area:arrow;place-self:end}.overview-payment-table td:first-child{padding-left:0}.overview-payment-table td>strong{font-size:12px}.payment-id-sub{max-width:190px}.table-primary-soft:before{content:"Event · ";color:var(--muted-2)}.requested-amount:before{content:"Requested · ";color:var(--muted-2)}.overview-payment-table time:before{content:"Time · ";color:var(--muted-2)}.payments-ops-rail{grid-template-columns:1fr;gap:0}.ops-rail-section+.ops-rail-section{border-top:1px solid var(--line);padding-top:24px}.overview-pagination{flex-direction:column;align-items:flex-start;padding:12px 0}.overview-pagination>div{justify-content:space-between;width:100%}.filter-bar{grid-template-columns:1fr;display:grid}.filter-bar select{width:100%}.activity-row{grid-template-columns:29px minmax(0,1fr) auto;padding:9px 12px}.activity-row time{display:none}.overview-hero{grid-template-columns:1fr}.overview-kpis{grid-template-columns:1fr 1fr}.detail-grid,.two-col,.password-grid,.settings-form-row{grid-template-columns:1fr}.settings-form-row .button{width:100%}.prereq-grid{grid-template-columns:1fr}.device-card{flex-direction:column;align-items:flex-start}.profile-grid,.panel-head,.settings-form-row,.inline-actions{padding-left:14px;padding-right:14px}.settings-panel>.notice,.device-card,.prereq-grid,.queue-strip,.key-list,.password-grid{margin-left:14px;margin-right:14px}.password-grid{padding-left:0;padding-right:0}.login-page{padding:13px}.login-card{border-radius:21px;min-height:0;padding:22px;display:block}.login-copy{margin:48px 0 26px}.login-copy h1{font-size:clamp(3rem,15vw,4.7rem)}.login-form{padding:19px}.login-card footer{text-align:left}.modal-backdrop:not(.drawer-backdrop){align-items:end;padding:8px}.modal:not(.modal-drawer){border-radius:17px 17px 8px 8px;max-height:94vh}.modal-body{padding:16px}.modal-drawer{width:min(430px,100vw)}}@media (width<=460px){.section-head{display:grid}.section-action .button{width:100%}.overview-kpis{grid-template-columns:1fr 1fr}.donut-wrap{grid-template-columns:1fr}.status-legend{grid-template-columns:1fr 1fr}.drawer-detail-row{grid-template-columns:94px minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.button:hover:not(:disabled){transform:none}}
