:root{color:#172026;background:#f5f7f6;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-width:320px}button,input,select{font:inherit}button{border:1px solid #cbd4d1;background:#fff;color:#172026;border-radius:8px;padding:.62rem .9rem;cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}.primary{background:#116149;border-color:#116149;color:#fff}.login-page{min-height:100vh;display:grid;place-items:center;padding:1rem;background:linear-gradient(140deg,#0f2e2d,#225c4f 55%,#d0e0db)}.login-panel{width:min(100%,390px);display:grid;gap:1rem;padding:1.5rem;background:#fff;border:1px solid #dce4e1;border-radius:8px;box-shadow:0 24px 60px #0a222038}.login-panel h1,.topbar h1{margin:0;font-size:clamp(1.55rem,4vw,2.35rem);letter-spacing:0}.eyebrow{margin:0 0 .25rem;color:#53736b;font-size:.78rem;font-weight:700;text-transform:uppercase}label{display:grid;gap:.35rem;color:#40514d;font-size:.86rem;font-weight:650}label span{display:inline-flex;align-items:center;gap:.3rem}input,select{width:100%;min-width:0;min-height:42px;border:1px solid #cbd4d1;border-radius:8px;background:#fff;color:#172026;padding:.55rem .7rem}.app-shell{width:min(1500px,100%);margin:0 auto;padding:1rem}.topbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.8rem 0 1.1rem}.top-actions,.filter-actions,.pager{display:flex;align-items:center;gap:.5rem}.icon-button{width:42px;height:42px;display:inline-grid;place-items:center;padding:0}.filters,.panel,.summary-grid article{background:#fff;border:1px solid #dce4e1;border-radius:8px}.filters{padding:1rem;overflow:hidden}.filter-title-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.filter-title{display:flex;align-items:center;gap:.45rem;font-weight:800}.mobile-filter-toggle,.mobile-preset,.mobile-custom-dates{display:none}.preset-row{display:flex;gap:.45rem;overflow-x:auto;padding:.9rem 0}.preset-row button{white-space:nowrap}.preset-row .active{background:#e0f1ec;border-color:#7cb7a5}.filter-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem}.filter-actions{justify-content:flex-end;margin-top:.9rem}.summary-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.8rem;margin:1rem 0}.summary-grid article{padding:1rem;display:grid;gap:.45rem}.summary-grid span,.panel-head span{color:#687b76;font-size:.82rem;font-weight:650}.summary-grid strong{font-size:clamp(1.15rem,2.5vw,1.8rem)}.analytics{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(340px,.8fr);gap:1rem}.panel{padding:1rem;min-width:0}.panel-head{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem}.panel h2{margin:0;font-size:1rem}.bars{min-height:260px;display:flex;align-items:end;gap:.35rem;overflow-x:auto;padding-top:1rem}.bar-wrap{min-width:38px;height:240px;display:grid;grid-template-rows:1fr 20px;align-items:end;text-align:center}.bar{width:100%;min-height:4px;border-radius:6px 6px 0 0;background:linear-gradient(180deg,#2a9d8f,#145f50)}.bar-wrap small{color:#70827e;font-size:.7rem}.breakdowns{display:grid;grid-template-columns:1fr;gap:1rem}.breakdown-section{border-bottom:1px solid #e4ebe8;padding-bottom:.85rem}.breakdown-section:last-child{border-bottom:0;padding-bottom:0}.breakdown-toggle{width:100%;min-height:38px;display:flex;align-items:center;justify-content:space-between;border:0;background:transparent;padding:0;color:#172026}.breakdown-toggle span{width:26px;height:26px;display:inline-grid;place-items:center;border:1px solid #cbd4d1;border-radius:999px;color:#116149;font-weight:800}.breakdowns p{display:flex;justify-content:space-between;gap:1rem;margin:.5rem 0;color:#40514d}.breakdowns b{color:#172026}.table-panel{margin-top:1rem}.table-head{margin-bottom:.6rem}.table-scroll{overflow:auto}table{width:100%;min-width:1050px;border-collapse:collapse}th,td{padding:.75rem .65rem;border-bottom:1px solid #e4ebe8;text-align:left;white-space:nowrap;font-size:.88rem}th{color:#526862;font-size:.78rem;text-transform:uppercase;cursor:pointer}th svg{vertical-align:-2px}tbody tr.row-fraud{background:#fff0ec}tbody tr.row-fraud td{border-bottom-color:#f1c6bc}tbody tr.row-revshare{background:#eef8f4}tbody tr.row-revshare td{border-bottom-color:#c8e4d9}.money{font-weight:750;color:#116149}.mono{font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.82rem}.copy-cell{max-width:240px;min-height:28px;display:inline-flex;align-items:center;gap:.35rem;border:0;background:transparent;color:inherit;padding:0;text-align:left;font-family:inherit;font-size:inherit}.copy-cell span{overflow:hidden;text-overflow:ellipsis}.copy-cell svg{flex:0 0 auto;color:#116149}.pill{display:inline-flex;border-radius:999px;padding:.22rem .55rem;background:#edf3f1;color:#235c50;font-size:.75rem;font-weight:800;text-transform:uppercase}.fraud-badge{display:inline-flex;align-items:center;gap:.25rem;margin-left:.4rem;border-radius:999px;padding:.22rem .5rem;background:#c63d2f;color:#fff;font-size:.72rem;font-weight:850}.empty{text-align:center;color:#687b76}.error{color:#a53b32;background:#fff1ef;border:1px solid #f1c6c0;border-radius:8px;padding:.7rem .85rem}.muted{opacity:.65}@media(max-width:1100px){.summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.analytics{grid-template-columns:1fr}}@media(max-width:780px){.app-shell{padding:.75rem}.topbar{align-items:flex-start}.filter-grid,.summary-grid{grid-template-columns:1fr 1fr}}@media(max-width:520px){.panel-head{align-items:flex-start;flex-direction:column}.topbar{align-items:flex-start;flex-direction:row}.topbar h1{font-size:1.3rem;line-height:1.15}.top-actions{flex:0 0 auto;margin-left:auto}.filters{padding:.8rem}.mobile-filter-toggle{display:inline-grid}.mobile-preset{display:grid;margin-top:.75rem}.mobile-custom-dates{display:grid;grid-template-columns:1fr 1fr;gap:.65rem;margin-top:.75rem}.desktop-presets{display:none}.filter-grid{display:none;grid-template-columns:1fr;gap:.65rem;margin-top:.75rem}.filter-grid.mobile-open{display:grid}.filter-grid .date-filter{display:none}.search-field{grid-column:span 1}.filter-actions{justify-content:stretch}.filter-actions button{flex:1}.summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.summary-grid article{padding:.75rem}.chart-panel{display:none}}
