:root{color-scheme:dark;font-family:Arial,Helvetica,sans-serif;background:#080808;color:#fff}*{box-sizing:border-box}body{margin:0}header{padding:22px max(20px,calc((100% - 1100px)/2));display:flex;justify-content:space-between;gap:24px;align-items:center;border-bottom:1px solid #555}.brand{font-weight:900;font-size:22px;letter-spacing:2px;text-decoration:none;white-space:nowrap}.brand span{font-weight:400}nav{display:flex;gap:18px;align-items:center;flex-wrap:wrap}a{color:#fff;text-underline-offset:4px}main{max-width:1100px;margin:32px auto;padding:0 20px}h1{font-size:clamp(28px,5vw,44px);margin:12px 0 24px}h2{font-size:22px}h3{font-size:18px}.banner,footer{font-size:12px;letter-spacing:1px;color:#ccc;padding:14px 20px;text-align:center;background:#191919}footer{margin-top:50px}section,.card{border:1px solid #555;border-radius:10px;padding:24px;margin-bottom:24px;background:#111}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:24px}.grid section{margin:0}label{display:block;margin:15px 0 6px;font-size:15px}input,select,button{font:inherit;min-height:46px;border:1px solid #888;border-radius:5px;padding:11px 12px}input,select{width:100%;background:#080808;color:#fff}button,.button{background:#fff;color:#000;font-weight:bold;cursor:pointer;text-decoration:none;display:inline-block;border-radius:5px;padding:12px 18px}button:disabled{opacity:.5;cursor:wait}button.secondary{background:#222;color:#fff}form button{margin-top:18px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #fff;outline-offset:3px}.muted,small{color:#bbb;line-height:1.6}p{line-height:1.6}.auth{max-width:500px;margin:auto}.counts{display:flex;gap:14px;flex-wrap:wrap;margin:20px 0}.counts div{border:1px solid #777;padding:15px;flex:1;min-width:110px}.counts strong{display:block;font-size:30px}.tablewrap{overflow-x:auto}table{border-collapse:collapse;width:100%;text-align:left}td,th{padding:14px 10px;border-bottom:1px solid #444}th{font-size:13px;color:#bbb}td{font-size:15px}#notice:not(:empty){border:2px solid #fff;padding:15px 20px;max-width:1060px;margin:20px auto;background:#252525}.result{padding:24px;border:3px solid #fff;font-size:20px;margin:18px 0;overflow-wrap:anywhere}.result[data-result=valid]{background:#fff;color:#000}.result:empty{display:none}.actions{display:flex;gap:10px;flex-wrap:wrap;margin:16px 0}video{width:100%;max-height:350px;background:#000;border:1px solid #666}video[hidden]{display:none}.ticket{max-width:560px;margin:auto;text-align:center}.qr{background:#fff;width:100%;max-width:300px;display:block;margin:24px auto}.token{display:block;overflow-wrap:anywhere;padding:15px;border:1px solid #555;user-select:all;font-size:16px}input[type=checkbox]{width:22px;min-height:22px;vertical-align:middle;margin-right:12px}.access-row{display:flex;align-items:center;gap:10px}.access-row label{flex:1}.access-row button{margin:0}.search{display:flex;gap:10px;align-items:end}.search label{flex:1}.search button{margin-bottom:0}#ticket-list button{font-size:13px;padding:8px}.file-label{border:1px solid #777;padding:12px}.empty{padding:25px;color:#ccc}@media(max-width:600px){header{align-items:flex-start;flex-direction:column;padding:20px}.grid{grid-template-columns:1fr}section,.card{padding:18px}main{padding:0 14px}.search{display:block}nav{font-size:14px}.brand{font-size:20px}td,th{padding:12px 7px}.counts{gap:8px}}@media print{header,footer,.banner,nav,.actions,#notice{display:none}body,section,.card{background:#fff;color:#000}.ticket{border:1px solid #000}.muted,small,a{color:#000}}
