:root{font-family:system-ui,sans-serif;line-height:1.5;color:#172235;background:#eef2f7}*{box-sizing:border-box}body{margin:0}main{max-width:1200px;margin:auto;padding:20px}header,section{padding:22px;background:white;border-radius:12px;margin:18px 0;box-shadow:0 1px 4px #0002}h1,h2,h3{line-height:1.2}a{color:#124e9e}button,input,select{font:inherit}label{display:flex;flex-direction:column;gap:5px;font-weight:600;min-width:0;margin:10px 0}input,select{padding:10px;border:1px solid #6c7c90;border-radius:6px;width:100%;min-height:44px}button{padding:10px 16px;border:1px solid #124e9e;background:#124e9e;color:white;border-radius:6px;min-height:44px;cursor:pointer;margin:6px 0}button:disabled{opacity:.6;cursor:wait}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #e07800;outline-offset:3px}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;align-items:end}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin:18px 0}.card{border:1px solid #ccd5e0;border-radius:8px;padding:12px}.card strong{display:block;font-size:1.8rem}.admin-nav{position:sticky;top:0;display:flex;flex-wrap:wrap;gap:14px;align-items:center;background:#eef2f7;padding:12px;z-index:2}.admin-nav a{padding:8px 0}.table-scroll{overflow:auto}table{border-collapse:collapse;width:100%}th,td{text-align:left;border-bottom:1px solid #ccd5e0;padding:9px;vertical-align:top}th{background:#eef2f7}td{overflow-wrap:anywhere}#message{padding:14px;background:#fff7d6;border-radius:8px}#message.error{background:#ffe2e2;color:#8a1515}.campaign{padding:12px;border:1px solid #ccd5e0;border-radius:8px;margin:14px 0}.campaign input{font-weight:400}.muted{color:#4b5d74}.ok{color:#1c6b35}.bad{color:#9a2020}[hidden]{display:none!important}details{margin:16px 0}summary{cursor:pointer;font-weight:700}@media(max-width:650px){main{padding:10px}header,section{padding:15px}.admin-nav{position:static;gap:10px}.grid{grid-template-columns:1fr}th,td{font-size:.9rem;padding:7px}}@media print{.admin-nav,button,form,#login-area{display:none!important}body{background:white}section{box-shadow:none;break-inside:avoid}main{max-width:none;padding:0}}

body[data-stats-only="1"] :is(#campaigns,#versions,#backup,#security,#diagnostics){display:none!important}body[data-stats-only="1"] .admin-nav a:not([href="#statistics"]){display:none!important}

.print-only{display:none}
@media print{@page{size:A4 landscape;margin:12mm}body *{visibility:hidden}#statistics,#statistics *{visibility:visible}#statistics{position:absolute;left:0;top:0;width:100%;padding:0;margin:0;border:0;box-shadow:none;background:white;break-inside:auto}#statistics #filters,#statistics button,#statistics a,#statistics>p:not(#measurement-start),#statistics details>p,#statistics summary{display:none!important}#statistics .print-only{display:block}#statistics .print-only p{margin:3px 0}#statistics .table-scroll{overflow:visible}#statistics table{font-size:9pt;table-layout:fixed}#statistics th,#statistics td{padding:5px;overflow-wrap:anywhere}#statistics h2{font-size:16pt}#statistics details{display:block;break-inside:auto}#statistics tr{break-inside:avoid}#statistics thead{display:table-header-group}}

@media print{main>:not(#admin-area),#admin-area>:not(#statistics){display:none!important}#statistics{position:static}#statistics summary{display:block!important;list-style:none;font-size:12pt;margin:15px 0 5px}}

#totals .table-scroll+.table-scroll{margin-top:14px}
