:root{--brand-50:#f1faf4;--brand-100:#ddf2e3;--brand-200:#b9e3c5;--brand-300:#82cb98;--brand-400:#4caf72;--brand-500:#2e9558;--brand-600:#1f7c46;--brand-700:#196439;--brand-800:#134d2c;--gray-25:#fcfcfb;--gray-50:#f7f8f7;--gray-100:#eff1ef;--gray-150:#e6e9e7;--gray-200:#dcdfdd;--gray-300:#c4c9c6;--gray-400:#9ba39e;--gray-500:#717975;--gray-600:#525854;--gray-700:#3a403c;--gray-800:#232825;--gray-900:#141816;--red-50:#fdf3f3;--red-100:#fbe3e3;--red-600:#c83a3a;--red-700:#a52d2d;--amber-50:#fbf6e7;--amber-100:#f4ead0;--amber-700:#8a6300;--amber-800:#6e4d00;--blue-50:#eef3fb;--blue-100:#dde7f7;--blue-600:#2563eb;--blue-700:#1e4fc8;--purple-50:#f1eefa;--purple-700:#5a47a5;--bg:var(--gray-50);--bg-subtle:var(--gray-100);--surface:#fff;--surface-alt:var(--gray-25);--text:var(--gray-900);--text-strong:var(--gray-900);--text-muted:var(--gray-500);--text-faint:var(--gray-400);--border:var(--gray-150);--border-soft:var(--gray-100);--border-strong:var(--gray-200);--brand:var(--brand-600);--brand-hover:var(--brand-700);--r-xs:4px;--r-sm:6px;--r-md:8px;--r-lg:12px;--r-xl:16px;--shadow-xs:0 1px 0 #141e1908;--shadow-sm:0 1px 2px #141e190a;--shadow-md:0 4px 16px -6px #141e1914;--shadow-lg:0 24px 60px -22px #141e192e;--ring-brand:0 0 0 3px var(--brand-100)}*{box-sizing:border-box}html,body,#root{height:100%;color:var(--text);background:var(--bg);font-feature-settings:"ss01", "ss02", "tnum";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0;padding:0;font-family:Pretendard Variable,Pretendard,-apple-system,Segoe UI,Apple SD Gothic Neo,Malgun Gothic,sans-serif;font-size:14px;line-height:1.5}a{color:var(--brand-700);text-decoration:none}a:hover{text-decoration:underline}button{cursor:pointer;font-family:inherit}::selection{background:var(--brand-100);color:var(--brand-800)}.layout{min-height:100vh;display:flex}.sidebar{background:var(--surface);width:248px;color:var(--text-muted);border-right:1px solid var(--border);flex-direction:column;flex-shrink:0;height:100vh;display:flex;position:sticky;top:0}.brand{align-items:center;gap:10px;padding:22px 20px 18px;display:flex}.brand>svg{flex-shrink:0}.brand .brand-text{flex-direction:column;line-height:1.1;display:flex}.brand h1{color:var(--text);letter-spacing:-.3px;margin:0;font-size:15px;font-weight:700}.brand .brand-sub{color:var(--text-muted);letter-spacing:0;margin-top:3px;font-size:11px;font-weight:500}.sidebar nav{flex:1;padding:12px;overflow-y:auto}.nav-group-label{letter-spacing:.8px;text-transform:uppercase;color:var(--text-faint);padding:14px 10px 6px;font-size:10.5px;font-weight:600}.nav-group-label:first-child{padding-top:4px}.sidebar nav a{color:var(--text-muted);border-radius:var(--r-sm);align-items:center;gap:10px;margin-bottom:1px;padding:8px 10px;font-size:13.5px;font-weight:500;transition:color .12s,background .12s;display:flex;position:relative}.sidebar nav a>svg{color:var(--text-faint);flex-shrink:0;transition:color .12s}.sidebar nav a:hover{background:var(--gray-50);color:var(--text);text-decoration:none}.sidebar nav a:hover>svg{color:var(--text-muted)}.sidebar nav a.active{background:var(--gray-100);color:var(--text);font-weight:600}.sidebar nav a.active>svg{color:var(--text)}.userbox{border-top:1px solid var(--border-soft);padding:12px;font-size:13px}.userbox .user-card{border-radius:var(--r-md);background:var(--gray-50);align-items:center;gap:10px;margin-bottom:8px;padding:10px;display:flex}.userbox .user-meta{flex:1;min-width:0}.userbox .name{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;line-height:1.3;overflow:hidden}.userbox .role{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:11px;overflow:hidden}.userbox .logout-btn{border:1px solid var(--border-strong);width:100%;color:var(--text-muted);border-radius:var(--r-sm);background:0 0;justify-content:center;align-items:center;gap:6px;padding:7px 10px;font-size:12.5px;font-weight:500;transition:all .12s;display:flex}.userbox .logout-btn:hover{border-color:var(--gray-300);color:var(--text);background:var(--gray-50)}.userbox .logout-btn>svg{flex-shrink:0}.avatar{background:linear-gradient(135deg, var(--brand-500) 0%, var(--brand-700) 100%);color:#fff;letter-spacing:-.2px;border:1px solid #0000000f;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:14px;font-weight:700;display:flex}.main{flex:1;min-width:0;max-width:100%;padding:40px 48px 64px;overflow-x:auto}@media (width<=1200px){.main{padding:32px 32px 56px}}.main>h2{color:var(--text);letter-spacing:-.7px;margin:0 0 28px;font-size:26px;font-weight:700}.main h3{color:var(--text);margin:0;font-size:14px;font-weight:600}.page-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin:0 0 28px;display:flex}.page-header .page-title{color:var(--text);letter-spacing:-.7px;margin:0;font-size:26px;font-weight:700}.page-header .page-sub{color:var(--text-muted);max-width:78ch;margin:10px 0 0;font-size:13.5px;line-height:1.65}.page-header .page-actions{flex-wrap:wrap;flex-shrink:0;gap:8px;display:flex}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);margin-bottom:16px;padding:24px 26px}.card.elevated{box-shadow:var(--shadow-sm)}.section-title{color:var(--text);letter-spacing:-.3px;flex-wrap:wrap;align-items:baseline;gap:10px;margin:32px 0 14px;font-size:16px;font-weight:700;display:flex}.section-title:before{content:none}.section-title .desc{color:var(--text-muted);letter-spacing:0;font-size:12.5px;font-weight:400}.section-label{color:var(--text-muted);letter-spacing:.4px;text-transform:uppercase;margin:22px 0 10px 2px;font-size:11px;font-weight:600}.summary{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-bottom:18px;display:grid}.summary .stat{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);flex-direction:column;gap:4px;padding:18px 20px;transition:border-color .12s;display:flex}.summary .stat:hover{border-color:var(--border-strong)}.summary .stat .label{color:var(--text-muted);letter-spacing:.1px;align-items:center;gap:5px;font-size:11.5px;font-weight:500;display:inline-flex}.summary .stat.fulfilled .label>svg{color:var(--brand-600)}.summary .stat.partial .label>svg{color:var(--amber-700)}.summary .stat.missed .label>svg{color:var(--red-600)}.summary .stat.na .label>svg{color:var(--text-faint)}.summary .stat .val{color:var(--text);letter-spacing:-.6px;font-variant-numeric:tabular-nums;margin-top:2px;font-size:22px;font-weight:700;line-height:1.15}.summary .stat .sub{color:var(--text-muted);margin-top:2px;font-size:11.5px}.summary .stat.warn .val{color:var(--red-600)}.summary .stat.fulfilled .val{color:var(--brand-700)}.summary .stat.partial .val{color:var(--amber-700)}.summary .stat.missed .val{color:var(--red-600)}.summary .stat.na .val{color:var(--text-faint)}.summary .stat.accent-leaf .val{color:var(--brand-700)}.hero-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;margin-bottom:22px;display:grid}.hero-kpi{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);align-items:flex-start;gap:18px;padding:22px 24px;transition:border-color .12s,box-shadow .12s;display:flex;position:relative}.hero-kpi.clickable{cursor:pointer}.hero-kpi:hover{border-color:var(--border-strong)}.hero-kpi.clickable:hover{border-color:var(--gray-300);box-shadow:var(--shadow-sm)}.hero-kpi .hero-icon{border-radius:var(--r-md);background:var(--gray-100);width:40px;height:40px;color:var(--text-muted);flex-shrink:0;justify-content:center;align-items:center;display:flex}.hero-kpi .hero-icon.brand{background:var(--brand-50);color:var(--brand-700)}.hero-kpi.alert .hero-icon,.hero-kpi.warn .hero-icon{background:var(--red-50);color:var(--red-600)}.hero-kpi.ok .hero-icon{background:var(--brand-50);color:var(--brand-700)}.hero-kpi .hero-body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.hero-kpi .hero-label{color:var(--text-muted);letter-spacing:.1px;font-size:12px;font-weight:600}.hero-kpi .hero-val{color:var(--text);letter-spacing:-1px;font-variant-numeric:tabular-nums;margin-top:4px;font-size:30px;font-weight:700;line-height:1.1}.hero-kpi .hero-val .unit{color:var(--text-muted);letter-spacing:0;margin-left:4px;font-size:14px;font-weight:500}.hero-kpi .hero-sub{color:var(--text-muted);margin-top:2px;font-size:11.5px}.hero-kpi.alert .hero-val,.hero-kpi.warn .hero-val{color:var(--red-600)}.kpi-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;display:grid}.kpi{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);flex-direction:column;gap:4px;padding:20px 22px;transition:border-color .12s;display:flex}.kpi:hover{border-color:var(--border-strong)}.kpi.clickable{cursor:pointer}.kpi.clickable:hover{border-color:var(--brand-300)}.kpi .kpi-label{color:var(--text-muted);letter-spacing:.1px;font-size:11.5px;font-weight:500}.kpi .kpi-val{color:var(--text);letter-spacing:-.7px;font-variant-numeric:tabular-nums;margin-top:4px;font-size:24px;font-weight:700;line-height:1.15}.kpi .kpi-sub{color:var(--text-muted);margin-top:2px;font-size:11.5px}.kpi.warn .kpi-val{color:var(--red-600)}.kpi.good .kpi-val{color:var(--brand-700)}.kpi.alert .kpi-val{color:var(--red-600)}.delta{border-radius:var(--r-xs);font-variant-numeric:tabular-nums;align-self:flex-start;align-items:center;gap:3px;margin-top:6px;padding:1px 6px;font-size:11px;font-weight:600;display:inline-flex}.delta.up{background:var(--brand-50);color:var(--brand-700)}.delta.down{background:var(--red-50);color:var(--red-600)}.delta.flat{background:var(--gray-100);color:var(--text-muted)}.btn{background:var(--gray-900);color:#fff;border:1px solid var(--gray-900);border-radius:var(--r-sm);white-space:nowrap;align-items:center;gap:6px;padding:7px 14px;font-size:13px;font-weight:600;transition:background .12s,border-color .12s,color .12s,transform 80ms;display:inline-flex}.btn:hover{background:var(--gray-800);border-color:var(--gray-800)}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.4;cursor:not-allowed}.btn.secondary{background:var(--surface);color:var(--text);border-color:var(--border-strong)}.btn.secondary:hover{background:var(--gray-50);border-color:var(--gray-300)}.btn.ghost{color:var(--text-muted);border-color:var(--border);background:0 0}.btn.ghost:hover{background:var(--gray-50);color:var(--text);border-color:var(--border-strong)}.btn.danger{background:var(--red-600);border-color:var(--red-600);color:#fff}.btn.danger:hover{background:var(--red-700);border-color:var(--red-700)}.btn.sm{padding:4px 10px;font-size:12px}.btn.icon-only{justify-content:center;width:30px;height:30px;padding:7px}input,select,textarea{font:inherit;border:1px solid var(--border-strong);border-radius:var(--r-sm);background:var(--surface);color:var(--text);padding:7px 11px;transition:border-color .12s,box-shadow .12s}input:focus,select:focus,textarea:focus{border-color:var(--brand-400);box-shadow:var(--ring-brand);outline:none}input:disabled,select:disabled,textarea:disabled{background:var(--gray-50);color:var(--text-faint);cursor:not-allowed}input[type=checkbox]{width:14px;height:14px;accent-color:var(--brand);cursor:pointer}label{color:var(--text-muted);margin-bottom:5px;font-size:11.5px;font-weight:500;display:block}fieldset{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-alt);margin:0;padding:14px 16px}fieldset legend{color:var(--text);padding:0 8px;font-size:12px;font-weight:600}.form-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px;display:grid}.toolbar{flex-wrap:wrap;align-items:flex-end;gap:12px;margin-bottom:14px;display:flex}.toolbar>div{flex-direction:column;display:flex}.filter-card{padding:14px 18px}.filter-form{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.filter-field{color:var(--text-muted);flex-direction:column;gap:4px;font-size:11.5px;font-weight:500;display:flex}.filter-field input,.filter-field select{color:var(--text);font-weight:400}.filter-field .check{color:var(--text);align-items:center;gap:6px;padding-bottom:6px;font-size:13px;font-weight:400;display:flex}.filter-form>.check{color:var(--text);align-items:center;gap:6px;padding-bottom:9px;font-size:13px;font-weight:400;display:flex}.filter-primary{background:var(--gray-900);color:#fff;border:1px solid var(--gray-900);border-radius:var(--r-sm);padding:7px 14px;font-size:13px;font-weight:600}.filter-primary:hover{background:var(--gray-800);border-color:var(--gray-800)}.filter-primary:disabled{opacity:.4;cursor:wait}.filter-ghost{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--r-sm);color:var(--text-muted);padding:6px 12px;font-size:13px;transition:all .12s}.filter-ghost:hover{background:var(--gray-50);color:var(--text);border-color:var(--gray-300)}.filter-warn-btn{background:var(--amber-50);color:var(--amber-800);border:1px solid var(--amber-100);border-radius:var(--r-sm);padding:7px 14px;font-size:13px;font-weight:600}.filter-warn-btn:hover{background:#f4e9c8}.filter-warn-btn:disabled{opacity:.55;cursor:wait}.more-filters{border-top:1px dashed var(--border);margin-top:14px;padding-top:12px}.more-filters>summary{cursor:pointer;color:var(--text-muted);-webkit-user-select:none;user-select:none;align-items:center;gap:6px;font-size:12.5px;font-weight:500;list-style:none;display:inline-flex}.more-filters>summary:hover{color:var(--text)}.more-filters>summary::-webkit-details-marker{display:none}.more-filters>summary:before{content:"▸";color:var(--text-faint);font-size:10px;transition:transform .12s}.more-filters[open]>summary:before{transform:rotate(90deg)}.more-filters .body{flex-wrap:wrap;align-items:flex-end;gap:10px;margin-top:12px;display:flex}.filter-note{background:var(--amber-50);border:1px solid var(--amber-100);border-radius:var(--r-sm);color:var(--amber-800);margin-top:10px;padding:9px 12px;font-size:12.5px}.pager-card{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;margin-bottom:14px;padding:14px 18px;display:flex}.pager-stats{flex-wrap:wrap;align-items:baseline;gap:28px;display:flex}.pager-stats>div{flex-direction:column;gap:3px;display:flex}.pager-stats .label{color:var(--text-muted);letter-spacing:.4px;text-transform:uppercase;font-size:10.5px;font-weight:600}.pager-stats .val{color:var(--text);letter-spacing:-.4px;font-variant-numeric:tabular-nums;font-size:18px;font-weight:700}.pager-stats .val .unit,.pager-stats .val .sep,.pager-stats .val .denom{color:var(--text-muted);font-size:13px;font-weight:400}.pager-stats .val .unit{margin-left:3px}.pager-stats .val .sep{margin:0 4px}.pager-stats .range{color:var(--text);font-variant-numeric:tabular-nums;font-size:13px}.pager-controls{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.pager-controls .per-page{color:var(--text-muted);align-items:center;gap:6px;font-size:12px;display:flex}.pager-controls .per-page select{padding:3px 8px;font-size:12.5px}.pager-nav{align-items:center;gap:4px;display:flex}.pager-btn{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--r-sm);color:var(--text-muted);align-items:center;gap:4px;padding:5px 11px;font-size:12.5px;display:inline-flex}.pager-btn.icon{justify-content:center;min-width:28px;padding:5px 7px}.pager-btn:hover:not(:disabled){background:var(--gray-50);border-color:var(--gray-300);color:var(--text)}.pager-btn:disabled{color:var(--text-faint);cursor:not-allowed;background:var(--gray-50)}.pager-input{color:var(--text-muted);align-items:center;gap:4px;margin:0 4px;font-size:12.5px;display:flex}.pager-input input{text-align:center;width:52px;padding:3px 6px;font-size:12.5px}.table-wrap{border-radius:var(--r-md);border:1px solid var(--border);background:var(--surface);max-height:65vh;overflow:auto}.card .table-wrap{border:0;border-radius:0}table{border-collapse:separate;border-spacing:0;width:100%;font-size:13px}table th,table td{border-bottom:1px solid var(--border-soft);text-align:left;vertical-align:middle;padding:10px 14px}table th{background:var(--surface-alt);color:var(--text-muted);z-index:1;letter-spacing:.4px;text-transform:uppercase;border-bottom:1px solid var(--border);white-space:nowrap;font-size:11px;font-weight:600;position:sticky;top:0}table td.num{text-align:right;font-variant-numeric:tabular-nums}table td.nowrap,table th.nowrap{white-space:nowrap}table tr:last-child td{border-bottom:none}table tbody tr:hover td{background:var(--gray-50)}.chip{border-radius:var(--r-xs);white-space:nowrap;background:var(--gray-100);color:var(--text-muted);align-items:center;gap:5px;padding:2px 8px;font-size:11.5px;font-weight:600;line-height:1.4;display:inline-flex}.chip .dot{background:currentColor;border-radius:50%;width:5px;height:5px}.chip.cat-repay{background:var(--amber-50);color:var(--amber-800)}.chip.cat-normal{background:var(--blue-50);color:var(--blue-700)}.chip.cat-bad{background:var(--red-50);color:var(--red-600)}.chip.role-admin{background:var(--brand-50);color:var(--brand-700)}.chip.role-staff{background:var(--purple-50);color:var(--purple-700)}.chip.active{background:var(--brand-50);color:var(--brand-700)}.chip.inactive{background:var(--gray-100);color:var(--text-muted)}.row-actions{white-space:nowrap;flex-wrap:nowrap;gap:6px;display:flex}.error{color:var(--red-600);margin:8px 0;font-size:13px}.success{color:var(--brand-700);margin:8px 0;font-size:13px}.muted{color:var(--text-muted);font-size:12px}.empty-state{text-align:center;color:var(--text-muted);flex-direction:column;align-items:center;gap:4px;padding:60px 20px;display:flex}.empty-state .empty-icon{color:var(--text-faint);background:var(--gray-50);border:1px solid var(--border-soft);border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin-bottom:8px;padding:14px;display:inline-flex}.empty-state h4{color:var(--text);margin:4px 0 2px;font-size:14px;font-weight:600}.empty-state p{max-width:50ch;margin:0;font-size:13px;line-height:1.6}.loading{color:var(--text-muted);align-items:center;gap:10px;padding:24px 0;font-size:13px;display:flex}.loading:before{content:"";border:2px solid var(--gray-150);border-top-color:var(--brand);border-radius:50%;width:14px;height:14px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.banner.warn{background:var(--amber-50);border:1px solid var(--amber-100);color:var(--amber-800);border-radius:var(--r-md);align-items:center;gap:10px;margin-bottom:14px;padding:10px 14px;font-size:13px;display:flex}.banner.warn a{color:var(--amber-800);font-weight:600;text-decoration:underline}.date-nav{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);flex-wrap:wrap;align-items:center;gap:8px;padding:7px 9px;display:flex}.date-nav .nav-btn{border:1px solid var(--border-strong);border-radius:var(--r-sm);background:var(--surface);width:32px;height:32px;color:var(--text-muted);justify-content:center;align-items:center;font-size:15px;line-height:1;transition:all .12s;display:flex}.date-nav .nav-btn:hover{border-color:var(--gray-300);color:var(--text);background:var(--gray-50)}.date-nav .nav-btn:disabled{opacity:.35;cursor:not-allowed}.date-nav .date-display{background:linear-gradient(135deg, var(--gray-900) 0%, var(--gray-800) 100%);color:#fff;border-radius:var(--r-sm);cursor:pointer;min-width:210px;box-shadow:var(--shadow-sm);grid-template-rows:auto auto;grid-template-columns:auto 1fr;align-items:center;gap:0 10px;padding:8px 18px;transition:background .12s,transform .12s;display:grid;position:relative}.date-nav .date-display:hover{transform:translateY(-1px)}.date-nav .date-display .date-display-icon{opacity:.7;grid-row:1/span 2}.date-nav .date-display .ymd{letter-spacing:-.2px;font-variant-numeric:tabular-nums;font-size:14px;font-weight:600}.date-nav .date-display .dow{opacity:.65;letter-spacing:1.4px;margin-top:2px;font-size:10.5px}.date-nav .date-display input[type=date]{opacity:0;cursor:pointer;border:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.date-nav .quick-btn{background:var(--surface);border:1px solid var(--border-strong);color:var(--text-muted);border-radius:var(--r-sm);padding:6px 12px;font-size:12.5px;font-weight:500;transition:all .12s}.date-nav .quick-btn:hover{background:var(--gray-50);color:var(--text);border-color:var(--gray-300)}.date-nav .quick-btn.today{background:var(--gray-100);border-color:var(--border-strong);color:var(--text);font-weight:600}.range-info{color:var(--text-muted);margin-left:auto;padding-right:2px;font-size:12.5px}.range-info b{color:var(--text);font-weight:600}.range-info .source-tag{border-radius:var(--r-xs);background:var(--brand-50);color:var(--brand-700);margin-left:6px;padding:1px 8px;font-size:11px;font-weight:600;display:inline-block}.range-info .source-tag.live{background:var(--amber-50);color:var(--amber-800)}.range-info .source-tag.mixed{background:var(--blue-50);color:var(--blue-700)}.status-badge{border-radius:var(--r-xs);flex-direction:column;align-items:flex-start;gap:2px;min-width:84px;padding:4px 9px;font-size:11.5px;font-weight:600;line-height:1.25;display:inline-flex}.status-badge .label-row{align-items:center;gap:5px;display:inline-flex}.status-badge .label-row>svg{flex-shrink:0}.status-badge .pct{opacity:.75;font-variant-numeric:tabular-nums;padding-left:18px;font-size:10.5px;font-weight:500}.status-badge.fulfilled{background:var(--brand-50);color:var(--brand-700)}.status-badge.partial{background:var(--amber-50);color:var(--amber-800)}.status-badge.missed{background:var(--red-50);color:var(--red-600)}.status-badge.na{background:var(--gray-100);color:var(--text-muted)}.noti-kind{font-size:12px;font-weight:600;line-height:1.3}.noti-kind.merchant{color:var(--blue-700)}.noti-kind.merchant-discount{color:var(--brand-700)}.noti-kind .cycle{color:var(--text-muted);margin-top:1px;font-family:JetBrains Mono,monospace;font-size:10.5px;font-weight:400;display:block}.noti-source{font-size:12px}.noti-source .count{color:var(--text);font-variant-numeric:tabular-nums;font-weight:700}.noti-source .breakdown{color:var(--text-muted);font-size:11px}.noti-source .gross{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:11px}.noti-source .empty{color:var(--text-faint)}.repaid-cell{color:var(--text-faint);font-variant-numeric:tabular-nums;font-weight:600}.repaid-cell.has-repaid{color:var(--brand-700);cursor:pointer}.repaid-cell.has-repaid:hover{color:var(--brand-800)}.repaid-cell .arrow{color:var(--brand-600);vertical-align:-2px;margin-left:4px}.repaid-cell.has-repaid:hover .arrow{color:var(--brand-800)}.modal-overlay{z-index:100;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#14181659;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);max-height:90vh;box-shadow:var(--shadow-lg);flex-direction:column;display:flex}.modal.sm{width:min(540px,92vw)}.modal.md{width:min(720px,92vw)}.modal.lg{width:min(960px,94vw)}.modal .modal-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;display:flex}.modal .modal-header .title{color:var(--text);letter-spacing:-.2px;margin-top:2px;font-size:15px;font-weight:700}.modal .modal-header .subtitle{color:var(--text-muted);letter-spacing:.4px;text-transform:uppercase;font-size:10.5px;font-weight:600}.modal .modal-body{padding:20px;overflow:auto}.modal .modal-close{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--r-sm);color:var(--text-muted);padding:5px 12px;font-size:12.5px}.modal .modal-close:hover{background:var(--gray-50);color:var(--text);border-color:var(--gray-300)}.kv-grid{grid-template-columns:130px 1fr;gap:9px 14px;font-size:13px;display:grid}.kv-grid .k{color:var(--text-muted);letter-spacing:.3px;text-transform:uppercase;font-size:11px;font-weight:600}.code-block{background:var(--gray-50);border:1px solid var(--border);border-radius:var(--r-sm);white-space:pre-wrap;word-break:break-all;max-height:360px;color:var(--text);margin:0;padding:12px;font-family:JetBrains Mono,Consolas,monospace;font-size:12px;line-height:1.55;overflow:auto}.code-block.error{background:var(--red-50);color:var(--red-700);border-color:var(--red-100);max-height:200px}.noti-totals{background:var(--gray-50);border:1px solid var(--border);border-radius:var(--r-sm);flex-wrap:wrap;gap:18px;margin-bottom:12px;padding:10px 14px;font-size:13px;display:flex}.noti-totals b{color:var(--text);font-variant-numeric:tabular-nums;font-weight:700}.help-block{margin-bottom:14px;padding:16px 20px}.help-block>summary{cursor:pointer;color:var(--text);-webkit-user-select:none;user-select:none;align-items:center;gap:8px;font-size:13px;font-weight:600;list-style:none;display:flex}.help-block>summary::-webkit-details-marker{display:none}.help-block>summary:before{content:"▸";color:var(--text-faint);font-size:11px;transition:transform .12s}.help-block[open]>summary:before{transform:rotate(90deg)}.help-block .help-body{color:var(--text-muted);margin-top:14px;font-size:13px;line-height:1.75}.help-block .help-body h4{color:var(--text);margin:16px 0 4px;font-size:13px;font-weight:700}.help-block .help-body h4:first-child{margin-top:0}.help-block .help-body ul{margin:4px 0 12px 18px;padding:0}.help-block .help-body b{color:var(--text);font-weight:600}.help-block .help-body .callout{background:var(--gray-50);border:1px solid var(--border);border-left:3px solid var(--brand);border-radius:var(--r-xs);color:var(--text);margin-bottom:12px;padding:10px 14px;font-size:12.5px}.help-block .help-body .callout b{color:var(--brand-800)}.legend-card{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.legend-item{background:var(--surface-alt);border:1px solid var(--border);border-radius:var(--r-sm);flex-direction:column;gap:6px;padding:14px 16px;display:flex}.legend-item .legend-head{color:var(--text);align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.legend-item .legend-desc{color:var(--text-muted);font-size:12.5px;line-height:1.55}.cell-mono{color:var(--text-muted);font-family:JetBrains Mono,Consolas,monospace;font-size:12px}.cell-name{color:var(--text);font-weight:600}.cell-payout{color:var(--text);font-variant-numeric:tabular-nums;font-weight:700}.cell-neg{color:var(--red-600)}.cell-neg.bold{font-weight:600}.tag-test{border-radius:var(--r-xs);background:var(--amber-50);color:var(--amber-800);margin-left:6px;padding:1px 6px;font-size:10.5px;font-weight:600}.row-test{background:#fffbf0}.log-status{font-weight:600}.log-status.registered{color:var(--brand-700)}.log-status.cancelled{color:var(--purple-700)}.log-status.duplicate{color:var(--text-muted)}.log-status.auth_failed{color:var(--red-600)}.log-status.invalid_json,.log-status.validation_failed{color:var(--amber-800)}.log-status.server_error{color:#7a1f1f}.log-status .reprocess-note{color:var(--text-muted);margin-top:2px;font-size:11px;font-weight:400;display:block}.cancel-tag{color:var(--red-600);font-weight:600}.cross-mark{color:var(--red-600)}.login-screen{background:var(--gray-50);justify-content:center;align-items:center;min-height:100vh;padding:20px;display:flex;position:relative}.login-screen:before{content:none}.login-card{background:var(--surface);border-radius:var(--r-lg);border:1px solid var(--border);width:400px;max-width:100%;box-shadow:var(--shadow-md);z-index:1;padding:40px 36px 32px;position:relative}.login-brand{text-align:center;margin-bottom:26px}.login-brand svg{margin:0 auto 12px;display:block}.login-brand h1{color:var(--text);letter-spacing:-.5px;margin:0;font-size:20px;font-weight:700}.login-brand p.sub{color:var(--text-muted);margin:6px 0 0;font-size:12.5px}.login-card form>*+*{margin-top:12px}.login-card input{width:100%;padding:10px 12px}.login-card .btn{border-radius:var(--r-sm);justify-content:center;width:100%;margin-top:18px;padding:11px;font-size:14px}.login-screen .footer-note{text-align:center;color:var(--text-faint);z-index:1;font-size:11px;position:absolute;bottom:18px;left:0;right:0}.captcha-box{background:var(--gray-50);border:1px solid var(--border);border-radius:var(--r-sm);align-items:center;gap:8px;margin-top:4px;padding:6px;display:flex}.captcha-box .captcha-img{border:1px solid var(--border);background:#fff;border-radius:4px;flex-shrink:0;width:160px;height:54px;overflow:hidden}.captcha-box .captcha-img svg{width:100%;height:100%;display:block}.captcha-box input{flex:1;min-width:0;padding:8px 10px}.captcha-box .reload{border:1px solid var(--border-strong);border-radius:var(--r-sm);background:var(--surface);width:36px;height:36px;color:var(--text-muted);flex-shrink:0;font-size:15px;line-height:1;transition:transform .3s,border-color .12s,color .12s,background .12s}.captcha-box .reload:hover{border-color:var(--gray-300);color:var(--text);background:var(--gray-50);transform:rotate(180deg)}.app-sider{position:relative;background:linear-gradient(#fff 0%,#f7faf8 100%)!important}.app-sider .ant-layout-sider-children{z-index:1;position:relative}.app-sider .sider-bg{z-index:0;pointer-events:none;height:220px;position:absolute;top:0;left:0;right:0}.app-sider .sider-bg svg{width:100%;height:100%;display:block}.brand-area{z-index:1;align-items:center;gap:11px;padding:20px 20px 18px;display:flex;position:relative}.brand-area>svg{flex-shrink:0}.brand-area .brand-text{flex-direction:column;min-width:0;line-height:1.15;display:flex}.brand-area .brand-title{color:var(--text);letter-spacing:-.3px;font-size:15px;font-weight:800}.brand-area .brand-sub{color:var(--text-muted);margin-top:3px;font-size:11px;font-weight:500}.ant-card{transition:transform .18s cubic-bezier(.22,.61,.36,1),box-shadow .18s cubic-bezier(.22,.61,.36,1),border-color .18s!important}.ant-card.ant-card-hoverable:hover{transform:translateY(-2px)}.ant-btn{transition:transform 80ms,background-color .15s,border-color .15s,box-shadow .15s!important}.ant-btn:active{transform:translateY(1px)}.ant-tag{transition:background-color .15s,color .15s,border-color .15s!important}@keyframes app-fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.ant-menu-item,.ant-menu-item-group-title{animation:.25s both app-fade-in}.hero-icon-box{border-radius:var(--r-md);color:#fff;background:linear-gradient(135deg,#94a3b8 0%,#475569 100%);justify-content:center;align-items:center;width:48px;height:48px;display:flex;box-shadow:0 4px 10px -3px #141e192e,inset 0 1px #ffffff2e}.hero-icon-box.brand{background:linear-gradient(135deg,#43c177 0%,#117a3c 100%)}.hero-icon-box.alert,.hero-icon-box.warn{background:linear-gradient(135deg,#fb7185 0%,#be123c 100%)}.hero-icon-box.ok{background:linear-gradient(135deg,#43c177 0%,#117a3c 100%)}.ant-menu-light.ant-menu-inline .ant-menu-item-group-title{letter-spacing:1px;text-transform:uppercase;align-items:center;gap:8px;font-weight:700;display:flex;position:relative;color:var(--muted-2)!important;padding:16px 16px 6px!important;font-size:10.5px!important}.ant-menu-light.ant-menu-inline .ant-menu-item-group-title:after{content:"";background:linear-gradient(90deg, var(--border) 0%, transparent 100%);flex:1;height:1px;margin-left:2px}.ant-menu-light .ant-menu-item{align-items:center;display:flex;position:relative;border-radius:8px!important;height:44px!important;margin:2px 8px!important;padding-left:14px!important;padding-right:12px!important;font-size:13.5px!important;line-height:44px!important;transition:padding .15s,background .12s,color .12s,box-shadow .15s!important;overflow:visible!important}.ant-menu-light .ant-menu-item .ant-menu-item-icon{justify-content:center;align-items:center;font-size:0;display:inline-flex;margin-inline-end:12px!important}.ant-menu-light .ant-menu-title-content{font-weight:500}.ant-menu-light .ant-menu-item:hover{background:var(--gray-50)!important;color:var(--text)!important;padding-left:16px!important}.ant-menu-light .ant-menu-item-selected{background:linear-gradient(90deg, color-mix(in srgb, var(--chip-accent,#22ab5d) 14%, transparent) 0%, color-mix(in srgb, var(--chip-accent,#22ab5d) 4%, transparent) 100%)!important;color:var(--text)!important;box-shadow:0 1px 0 #141e1908, inset 1px 0 0 var(--chip-accent,#22ab5d), inset 4px 0 0 color-mix(in srgb, var(--chip-accent,#22ab5d) 35%, transparent)!important}.ant-menu-light .ant-menu-item-selected:hover{background:linear-gradient(90deg, color-mix(in srgb, var(--chip-accent,#22ab5d) 18%, transparent) 0%, color-mix(in srgb, var(--chip-accent,#22ab5d) 6%, transparent) 100%)!important;padding-left:16px!important}.ant-menu-light .ant-menu-item-selected .ant-menu-title-content{color:var(--text);font-weight:700}.ant-menu-light .ant-menu-item-selected:after{content:"";background:var(--chip-accent,#22ab5d);width:6px;height:6px;box-shadow:0 0 0 3px color-mix(in srgb, var(--chip-accent,#22ab5d) 22%, transparent);border-radius:50%;margin-top:-3px;position:absolute;top:50%;right:12px}.menu-icon-chip{color:#fff;vertical-align:middle;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;transition:transform .18s cubic-bezier(.4,0,.2,1),box-shadow .18s;display:inline-flex;box-shadow:0 2px 4px -1px #141e1929,0 1px #ffffff0d,inset 0 1px #ffffff38,inset 0 -1px #0000001a}.ant-menu-item:hover .menu-icon-chip{transform:translateY(-1px)scale(1.04);box-shadow:0 4px 8px -2px #141e1938,0 1px #ffffff0d,inset 0 1px #ffffff40,inset 0 -1px #0000001a}.ant-menu-item-selected .menu-icon-chip{box-shadow:0 4px 10px -2px color-mix(in srgb, var(--chip-accent,#22ab5d) 50%, transparent), inset 0 1px 0 #ffffff47, inset 0 -1px 0 #0000001a;transform:scale(1.04)}.app-header{z-index:10;justify-content:space-between;align-items:center;display:flex;position:sticky;top:0;border-bottom:1px solid var(--border)!important;background:#fff!important;height:56px!important;padding:0 32px!important;line-height:56px!important}.app-header .header-deco{pointer-events:none;background:linear-gradient(90deg,#0000 0%,#22ab5d00 8%,#22ab5d73 25%,#14b8a673 50%,#6366f159 75%,#0000 100%);height:2px;position:absolute;bottom:-1px;left:0;right:0}.chart-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);flex-direction:column;gap:16px;padding:22px 24px 18px;display:flex}.chart-card .chart-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.chart-card .chart-title{color:var(--text);letter-spacing:-.1px;font-size:13px;font-weight:700}.chart-card .chart-sub{color:var(--text-muted);font-size:11.5px;font-weight:500}.chart-card .chart-body{width:100%;min-height:200px}.chart-card .chart-legend{color:var(--text-muted);flex-wrap:wrap;gap:14px;padding-top:4px;font-size:12px;display:flex}.chart-card .chart-legend .lg-item{align-items:center;gap:6px;display:inline-flex}.chart-card .chart-legend .lg-dot{border-radius:2px;width:9px;height:9px}.chart-card .chart-legend b{color:var(--text);font-variant-numeric:tabular-nums;font-weight:700}.chart-grid-2{grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:12px;margin-bottom:18px;display:grid}.recharts-text{fill:var(--text-muted);font-size:11px}.recharts-cartesian-axis-line,.recharts-cartesian-axis-tick-line{stroke:var(--border)}.recharts-cartesian-grid line{stroke:var(--border-soft)}.recharts-default-tooltip{background:var(--surface)!important;border:1px solid var(--border-strong)!important;border-radius:var(--r-md)!important;box-shadow:var(--shadow-md)!important;padding:10px 12px!important;font-size:12.5px!important}.recharts-tooltip-label{color:var(--text)!important;margin-bottom:4px!important;font-weight:600!important}.recharts-tooltip-item{color:var(--text-muted)!important}.recharts-tooltip-item-name{font-weight:500!important}.recharts-tooltip-item-value{font-variant-numeric:tabular-nums;color:var(--text)!important;font-weight:600!important}@media (width<=900px){.main{padding:18px}.sidebar{width:208px}.main>h2,.page-header .page-title{font-size:20px}.page-header{gap:10px}.summary{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.kpi-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}}@keyframes app-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes app-fade{0%{opacity:0}to{opacity:1}}@keyframes app-scale-in{0%{opacity:0;transform:scale(.97)translateY(-4px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes app-slide-down{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@keyframes app-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.main>h2,.main>.page-header,.main>.card,.main>.summary,.main>.hero-grid,.main>.kpi-grid,.main>.chart-grid-2,.main>.section-label,.main>.section-title{animation:.22s ease-out both app-enter}.main>:first-child{animation-delay:0s}.main>:nth-child(2){animation-delay:30ms}.main>:nth-child(3){animation-delay:60ms}.main>:nth-child(4){animation-delay:90ms}.main>:nth-child(5){animation-delay:.11s}.main>:nth-child(n+6){animation-delay:.13s}.card{transition:border-color .15s,box-shadow .18s,transform .15s}.card:hover{border-color:var(--border-strong);box-shadow:0 4px 14px -10px #141e191a}.summary .stat,.kpi{transition:border-color .15s,box-shadow .18s,transform .15s}.summary .stat:hover,.kpi:hover{transform:translateY(-1px);box-shadow:0 4px 12px -8px #141e191a}.kpi.clickable:active{transform:translateY(0)}.hero-kpi{transition:border-color .15s,box-shadow .18s,transform .15s}.hero-kpi.clickable:hover{transform:translateY(-2px)}table tbody tr{transition:background-color .12s}table tbody tr td{transition:background-color .12s,box-shadow .12s}table tbody tr:hover td:first-child{box-shadow:inset 2px 0 0 var(--brand-500)}table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color .12s,color .12s}table th.sortable:hover{background:var(--gray-100);color:var(--text)}.chip{transition:background-color .15s,color .15s,transform .12s}.chip:hover{transform:translateY(-1px)}.status-badge{transition:transform .12s,box-shadow .15s}.status-badge:hover{transform:translateY(-1px)}.modal-overlay{animation:.15s both app-fade}.modal{animation:.18s cubic-bezier(.22,.61,.36,1) both app-scale-in}.toast-inline,.filter-note{animation:.22s ease-out both app-slide-down}.loading{animation:.18s both app-fade}.skeleton{background:linear-gradient(90deg, var(--gray-100) 0%, var(--gray-150) 50%, var(--gray-100) 100%);border-radius:var(--r-xs);background-size:200% 100%;height:14px;animation:1.4s linear infinite app-shimmer;display:block}.skeleton.sm{width:60%;height:10px}.skeleton.md{width:80%;height:14px}.skeleton.lg{width:90%;height:18px}.skeleton.pill{border-radius:99px;width:64px;height:20px}.skeleton-block{flex-direction:column;gap:10px;padding:16px 4px;display:flex}.skeleton-row{border-bottom:1px solid var(--border-soft);align-items:center;gap:14px;padding:12px 14px;display:flex}.skeleton-row:last-child{border-bottom:none}input,select,textarea{transition:border-color .15s,box-shadow .18s,background-color .12s}.btn,.filter-primary,.filter-ghost,.filter-warn-btn,.pager-btn,.date-nav .nav-btn,.date-nav .quick-btn,.modal .modal-close,.userbox .logout-btn{transition:background-color .15s,border-color .15s,color .15s,box-shadow .15s,transform 80ms}.btn:hover,.filter-primary:hover{box-shadow:0 2px 6px -2px #141e192e}.btn:active,.filter-primary:active,.filter-ghost:active,.filter-warn-btn:active,.pager-btn:active{transform:translateY(1px)}.sidebar nav a{transition:color .12s,background .12s,padding-left .12s}.sidebar nav a:hover{padding-left:12px}a{transition:color .15s}.card:hover .empty-icon{transition:transform .25s;transform:scale(1.03)}table tbody tr[style*=background]{transition:background-color .18s}.skeleton-table{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);animation:.2s both app-fade;overflow:hidden}.skeleton-table .skeleton-row{border-bottom:1px solid var(--border-soft);grid-template-columns:1fr 2fr 1.5fr 1.5fr 1fr;align-items:center;gap:18px;padding:14px 18px;display:grid}.skeleton-table .skeleton-row:last-child{border-bottom:none}.skeleton-table .skeleton-row-head{background:var(--surface-alt);padding:12px 18px}.stat.skeleton-stat{pointer-events:none;background:var(--surface);border-color:var(--border-soft);flex-direction:column;animation:.2s both app-fade;display:flex}.skeleton-card{animation:.2s both app-fade}.table-wrap{position:relative}.table-wrap table thead:after{content:"";display:none}.table-wrap>table>thead>tr>th{box-shadow:0 1px 0 var(--border);transition:box-shadow .15s}.table-wrap:not([data-at-top=true])>table>thead>tr>th{box-shadow:0 1px 0 var(--border), 0 4px 8px -6px #141e191f}.main>h2,.page-header .page-title{position:relative}.main>h2:after,.page-header .page-title:after{content:"";background:linear-gradient(90deg, var(--brand-500), var(--brand-300));opacity:.9;border-radius:2px;width:28px;height:2px;position:absolute;bottom:-10px;left:0}.summary .stat{position:relative;overflow:hidden}.summary .stat:before{content:"";background:var(--brand-400);opacity:0;transform-origin:0;height:2px;transition:opacity .18s,transform .25s;position:absolute;top:0;left:0;right:0;transform:scaleX(0)}.summary .stat:hover:before{opacity:.85;transform:scaleX(1)}.summary .stat.fulfilled:hover:before{background:var(--brand-500)}.summary .stat.partial:hover:before{background:var(--amber-700)}.summary .stat.missed:hover:before{background:var(--red-600)}.summary .stat.na:hover:before{background:var(--text-faint)}.hero-kpi{position:relative;overflow:hidden}.hero-kpi.clickable:after{content:"";background:linear-gradient(90deg, var(--brand-500), var(--brand-300));height:3px;transition:transform .2s;position:absolute;bottom:0;left:0;right:0;transform:translateY(3px)}.hero-kpi.clickable:hover:after{transform:translateY(0)}.hero-kpi.alert.clickable:after,.hero-kpi.warn.clickable:after{background:linear-gradient(90deg, var(--red-600), #f87171)}.btn:not(.secondary):not(.ghost):not(.danger):hover{box-shadow:0 2px 12px -4px #141e1938}.filter-primary:hover{box-shadow:0 2px 10px -3px #141e1938}.filter-warn-btn:hover{box-shadow:0 2px 10px -3px #d9770638}a{text-underline-offset:2px}a:hover{color:var(--brand-800)}table td.num.strong,table td.cell-payout{letter-spacing:-.2px;font-weight:700}.empty-state .empty-icon{transition:background-color .2s,transform .25s}.empty-state:hover .empty-icon{background:var(--brand-50);transform:scale(1.04)}.btn:focus-visible,.filter-primary:focus-visible,.filter-ghost:focus-visible,.filter-warn-btn:focus-visible,.pager-btn:focus-visible{box-shadow:var(--ring-brand);outline:none}input[type=checkbox]:focus-visible{outline:2px solid var(--brand-400);outline-offset:2px}.app-sider:after{content:"";pointer-events:none;z-index:0;background:linear-gradient(#0000 0%,#ffffffa6 100%);height:80px;position:absolute;bottom:0;left:0;right:0}.table-wrap table th.stick,.table-wrap table td.stick{z-index:2;box-shadow:inset -1px 0 0 var(--border);background:#fff;position:sticky}.table-wrap table thead th.stick{z-index:3;background:#f8fafc}.table-wrap table tr:hover td.stick{background:#f8fafc}.table-wrap table th.stick-1,.table-wrap table td.stick-1{width:var(--stick-1-w,100px);min-width:var(--stick-1-w,100px);max-width:var(--stick-1-w,100px);text-overflow:ellipsis;left:0;overflow:hidden}.table-wrap table th.stick-2,.table-wrap table td.stick-2{left:var(--stick-1-w,100px);width:var(--stick-2-w,200px);min-width:var(--stick-2-w,200px);max-width:var(--stick-2-w,200px);text-overflow:ellipsis;overflow:hidden}.table-wrap table th.stick-3,.table-wrap table td.stick-3{left:calc(var(--stick-1-w,100px) + var(--stick-2-w,200px))}.table-wrap table th.stick-end,.table-wrap table td.stick-end{box-shadow:inset -2px 0 0 var(--brand-300,#a7f3d0)}
