:root{color-scheme:light;--ink:#202a2b;--muted:#626d70;--line:#dce3e2;--accent:#16695c;--surface:#fff;font-family:Arial,Helvetica,sans-serif;background:#f4f6f5;color:var(--ink)}*{box-sizing:border-box}body{margin:0;font-size:15px;line-height:1.5;letter-spacing:0}button,input,select{font:inherit}a{color:var(--accent)}header{background:#fff;border-bottom:1px solid var(--line)}.shell{max-width:1120px;margin:auto;padding:0 32px}.masthead{min-height:96px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{font:italic 30px Georgia,serif;text-decoration:none;color:var(--ink)}.rider{font:italic 15px Georgia,serif;color:var(--muted)}main{min-height:calc(100vh - 190px)}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:42px 0 26px}.eyebrow{font-size:11px;font-weight:700;color:var(--accent);margin:0 0 8px}h1{font:36px Georgia,serif;margin:0}h2{font:26px Georgia,serif}.login{border-top:1px solid var(--line);text-align:center;padding:70px 20px}.login>svg{width:36px;height:36px;color:var(--accent)}button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;border:1px solid var(--line);border-radius:5px;background:var(--surface);color:var(--ink);padding:9px 14px;cursor:pointer;white-space:nowrap}button:hover{border-color:var(--accent);background:#edf5f2}button:disabled{opacity:.45;cursor:default}button svg,.search svg{width:17px;height:17px;flex-shrink:0}.icon{width:42px;padding:0}#signin,.reader-form form>button{color:#fff;background:var(--accent);border-color:var(--accent)}input,select{border:1px solid var(--line);border-radius:5px;padding:10px 12px;background:white;color:var(--ink);min-height:42px;min-width:0}input:focus,select:focus,button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}[hidden]{display:none!important}#message{min-height:24px;margin:0 0 12px;color:var(--muted)}.statistics{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:22px 0;margin-bottom:24px}.statistics>div{padding:0 24px;border-right:1px solid var(--line)}.statistics>div:first-child{padding-left:0}.statistics>div:last-child{border:0}.statistics span{display:block;color:var(--muted);font-size:13px}.statistics strong{display:block;font-size:32px;margin-top:4px;font-weight:500}.toolbar{display:flex;gap:10px;align-items:center;margin-bottom:18px;flex-wrap:wrap}.search{position:relative;flex:1;min-width:220px}.search svg{position:absolute;left:12px;top:13px;color:var(--muted)}.search input{padding-left:38px;width:100%}.table-scroll{overflow-x:auto;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}table{width:100%;border-collapse:collapse;text-align:left;font-size:13px}th{font-weight:600;color:var(--muted);background:#edf1ef}th,td{padding:15px 14px;border-bottom:1px solid var(--line);vertical-align:top}td{background:#fff}td:nth-child(2){overflow-wrap:anywhere;min-width:190px}tbody tr:last-child td{border:0}.empty{text-align:center;padding:64px 12px;color:var(--muted)}.badge{font-size:11px;padding:3px 7px;display:inline-block;border:1px solid #bad9cf;border-radius:4px;color:var(--accent);background:#eff7f3}.badge.off{color:#6b6561;border-color:#ddd6ce;background:#f5f2ee}.pagination{display:flex;align-items:center;justify-content:space-between;padding:18px 0;color:var(--muted);font-size:13px}.pagination>div{display:flex;gap:8px}footer{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:94px;font-size:12px;color:var(--muted)}.reader-form{max-width:480px;margin:60px auto}.reader-form form{display:grid;gap:18px;margin:30px 0}.reader-form label{display:grid;gap:7px}.reader-form .consent{display:flex;align-items:flex-start;gap:12px;font-size:13px}.consent input{min-height:0;margin-top:4px;flex-shrink:0}.muted{color:var(--muted);font-size:12px}.honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.reader-form form>button.secondary{background:#fff;color:var(--ink)}@media(max-width:700px){.shell{padding:0 18px}.masthead{min-height:110px;flex-direction:column;justify-content:center;gap:4px}.brand{font-size:27px}.page-heading{padding:28px 0 20px}h1{font-size:30px}.statistics>div{padding:0 12px}.statistics span{font-size:11px}.statistics strong{font-size:27px}.search{flex-basis:100%}.toolbar select{flex:1}.toolbar button{padding:9px 10px}th,td{padding:12px 10px}.reader-form{margin:40px auto}footer{flex-wrap:wrap;justify-content:center;padding-top:20px!important;padding-bottom:20px!important}}
