:root{color-scheme:dark;--bg:#0d1117;--panel:#161b22;--line:#3d444d;--text:#f0f6fc;--muted:#b8c4d2;--blue:#58a6ff}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:15px/1.5 system-ui,sans-serif}a{color:#79baff}header{padding:20px 28px;background:var(--panel);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.brand{font-weight:800;letter-spacing:2px;text-decoration:none}header nav{display:flex;gap:16px;align-items:center;flex-wrap:wrap}main{max-width:1500px;margin:auto;padding:28px}.login{max-width:520px;padding-top:8vh}.panel{background:linear-gradient(135deg,#21262d,#161b22);border:1px solid var(--line);border-radius:12px;box-shadow:0 12px 30px #0004;padding:22px;margin:20px 0}.metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.metrics article{padding:18px;border:1px solid var(--line);border-top:3px solid var(--blue);border-radius:10px;background:var(--panel)}.metrics strong{display:block;font-size:30px}.metrics span,.muted,small{color:var(--muted)}h1{font-size:30px;margin:12px 0}h2{font-size:20px}p{max-width:1100px}label{display:block;color:var(--muted);font-weight:600;margin:12px 0 6px}input,select,button,.button{font:inherit;border-radius:7px;border:1px solid #64748b;padding:10px 14px;background:#0d1117;color:var(--text)}input{width:100%}button,.button{cursor:pointer;background:#17385c;border-color:#58a6ff;text-decoration:none;display:inline-block}button[type=submit]{margin-top:16px}.filters{display:flex;gap:16px;align-items:end;flex-wrap:wrap}.filters button{margin:0}.chart{height:280px;position:relative}.grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.table-wrap{overflow:auto;border:1px solid var(--line);border-radius:8px}table{border-collapse:collapse;width:100%;font-size:13px;min-width:540px}caption{text-align:left;padding:12px;color:var(--muted)}th,td{padding:11px 14px;text-align:left;border-top:1px solid var(--line);vertical-align:top}thead{background:#142337}tbody tr:nth-child(even){background:#21262d70}.numeric{text-align:right}.notice{padding:14px 18px;background:#142337;border-left:3px solid #58a6ff}.error{border-color:#f5bd4f}.visits{min-width:1050px}code{font:13px monospace;overflow-wrap:anywhere}.detail-list{margin:0;padding:0 0 0 20px}.detail-list li{padding:9px 0}.skip{position:absolute;top:-80px}.skip:focus{top:0;background:#fff;color:#111;padding:12px;z-index:100}details summary{cursor:pointer;color:#79baff}footer{padding:28px;color:var(--muted)}:focus-visible{outline:3px solid #f5bd4f;outline-offset:3px}.login input{margin-bottom:10px}.login .panel>a{display:block;margin-top:22px}@media(max-width:800px){main{padding:16px}.metrics{grid-template-columns:1fr 1fr}.grid{grid-template-columns:1fr}.panel{padding:16px}header{padding:16px}.metrics strong{font-size:25px}.filters>*{max-width:100%}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
.grid>.panel,.panel,.chart{min-width:0}header nav>span{overflow-wrap:anywhere;max-width:100%}.table-wrap{max-width:100%}main{min-width:0}h1,h2,p{overflow-wrap:anywhere}
