:root{font-family:Tahoma,Arial,sans-serif;color:#26323c;background:#f5f3ef;font-size:16px}*{box-sizing:border-box}body{margin:0}header{background:#852338;color:white;padding:32px max(5%,calc((100% - 1100px)/2));border-bottom:5px solid #c3a66b}h1{font-size:30px;margin:12px 0}h2{font-size:23px}p{line-height:1.8}main{max-width:1100px;margin:24px auto;padding:0 16px}section,main>form{background:white;border:1px solid #e6e1d8;border-radius:18px;padding:24px;margin-bottom:20px}label{display:block;margin:14px 0;line-height:1.8}input{display:block;width:100%;padding:13px;border:1px solid #b6bdc4;border-radius:9px;font:inherit;margin:6px 0}button{background:#852338;border:0;border-radius:9px;padding:12px 18px;color:white;font:inherit;cursor:pointer;min-height:44px}button:disabled{opacity:.5;cursor:wait}button.secondary{background:#eee8df;color:#26323c}.danger{background:#a51919}nav,.actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}nav{margin-bottom:20px}nav span{flex:1}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:20px 0}.stats b{background:white;padding:20px;text-align:center;border-radius:14px;font-size:26px}.stats small{display:block;font-size:14px;color:#627181;margin-top:8px}article{padding:18px 0;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;gap:14px;align-items:center}article strong{font-size:19px}article p{margin:8px 0;color:#63717b;font-size:14px}video{width:100%;max-height:420px;background:black;border-radius:14px;margin-top:16px}#result:not(:empty){padding:24px;margin:16px 0;font-size:24px;font-weight:bold;border-radius:12px}.accepted{background:#dcf8e9;color:#086640}.rejected,.error{background:#fff0ee;color:#a31923}.pending{background:#fff4cc;color:#5c4600}#notice:not(:empty){padding:16px;background:#fff0d7;border-radius:12px;margin-bottom:16px}footer{text-align:center;padding:24px;color:#63717b}summary{padding:18px;cursor:pointer}#login{max-width:500px;margin:30px auto}[hidden]{display:none!important}@media(max-width:650px){header{padding:24px}h1{font-size:25px}section{padding:18px}article{display:block}.stats b{padding:16px 8px;font-size:22px}.actions button{flex:1;font-size:14px}article .actions{margin-top:12px}}

dialog{border:0;border-radius:18px;padding:24px;max-width:480px;width:90%}dialog::backdrop{background:#18202aaa}
