:root{--paper:#ece7dc;--ink:#191814;--muted:#756f65;--line:#cbc1b1;--shade:#dfd8cb}*{box-sizing:border-box}[hidden]{display:none!important}body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.45 Georgia,'Times New Roman',serif}header{background:#11110f;color:var(--paper);padding:20px max(20px,calc((100vw - 1100px)/2));display:flex;justify-content:space-between;align-items:center;gap:12px}.brand{letter-spacing:.2em}.muted{color:var(--muted);font-size:14px}header .muted{color:#b8b1a6}.buttons{display:flex;gap:10px;flex-wrap:wrap}button,input,select{font:inherit;color:inherit}button{border:1px solid var(--line);background:var(--paper);padding:10px 16px;box-shadow:2px 2px 0 #bfb8ab;cursor:pointer}button:active{transform:translate(2px,2px);box-shadow:none}button:disabled{opacity:.5;cursor:default}header button{color:var(--paper);background:transparent;box-shadow:none;border-color:#625f57}main{max-width:1100px;margin:auto;padding:28px 20px 60px}h1,h2{font-weight:normal;line-height:1.2}h1{font-size:36px;margin:8px 0 20px}h2{font-size:25px;margin:0 0 12px}.kicker{font-size:12px;text-transform:uppercase;letter-spacing:.14em;margin:0}.panel{border:1px solid var(--line);padding:22px;margin:24px 0}.panel h2{background:var(--shade);margin:-22px -22px 18px;padding:15px 22px}.page-title{display:flex;gap:16px;justify-content:space-between;align-items:center}.filters{display:flex;gap:16px}.filters>div{flex:1}label{display:block;text-transform:uppercase;letter-spacing:.08em;font-size:12px;margin:14px 0 6px}input,select{display:block;width:100%;min-width:0;padding:11px;background:#f5f0e7;border:1px solid var(--line);border-radius:0}form button{margin-top:20px}#login{max-width:520px;margin:20px auto}#status:empty{display:none}.metrics{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.metric{padding:20px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.metric strong{display:block;font-size:40px;font-weight:normal}.metric span{font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.notice{font-size:14px;border-left:3px solid var(--muted);padding-left:12px}.retention{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.retention strong{font-weight:normal;font-size:28px;display:block}.table-scroll{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:14px;text-align:left}th,td{border-bottom:1px solid var(--line);padding:12px 10px;vertical-align:top}th{font-weight:normal;color:var(--muted);white-space:nowrap}td:first-child{overflow-wrap:anywhere;min-width:170px}small{display:block;color:var(--muted)}#trend svg{display:block;width:100%;height:auto}#trend circle{cursor:pointer}button:focus-visible,input:focus-visible,select:focus-visible,circle:focus-visible{outline:2px solid var(--ink);outline-offset:3px}#chartDetail{min-height:1.5em}#updated{min-height:1.5em}#testerEmail{max-width:520px}dialog{max-width:440px;width:calc(100% - 32px);background:var(--paper);color:var(--ink);border:1px solid var(--line);padding:24px}dialog::backdrop{background:#0008}#testerSummary{overflow-wrap:anywhere}
@media(max-width:600px){header{padding:16px}main{padding:22px 14px 45px}h1{font-size:29px}.panel{padding:16px}.panel h2{margin:-16px -16px 16px;padding:13px 16px}.metrics{grid-template-columns:repeat(2,1fr)}.metric{padding:15px}.metric strong{font-size:34px}.retention{gap:10px}.retention strong{font-size:22px}.page-title{align-items:flex-start}.page-title button{padding:9px}.filters{gap:10px}}

.retention .pending{font-size:17px;line-height:1.4}
@media(max-width:600px){.table-scroll{overflow:visible}table,tbody{display:block}thead{display:none}tbody{display:grid;gap:14px}tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid var(--line);padding:6px}td{display:block;border:0;padding:8px;min-width:0}td:first-child{grid-column:1/-1;min-width:0;border-bottom:1px solid var(--line)}td::before{content:attr(data-label);display:block;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.06em;margin-bottom:4px}}


#ownerEmail{overflow-wrap:anywhere}dialog form button{margin-top:0}dialog .buttons{align-items:center}
