*{box-sizing:border-box}body{margin:0;background:#f1f5f9;color:#1b2d42;font:15px/1.7 system-ui,sans-serif}main{max-width:1240px;margin:24px auto;padding:0 20px}section,header{background:white;border:1px solid #dbe4ee;border-radius:12px;padding:22px;margin-bottom:18px}h1{font-size:27px;margin:0}h2{font-size:22px;margin:0}h3{margin:28px 0 8px}p{margin:8px 0}.eyebrow{color:#326891;font-size:13px;font-weight:700;letter-spacing:1px}.top{display:flex;justify-content:space-between;gap:20px;align-items:start}.top form{display:inline;margin-left:16px}.notice{padding:14px;background:#fff4d9;border-left:4px solid #daaa45;border-radius:4px}.hint{color:#617287;font-size:14px}.error{color:#a32626}label{display:block;margin:10px 0}input,select,textarea,button{font:inherit;color:inherit;padding:9px;border:1px solid #bacada;border-radius:6px}input,select,textarea{background:white}input[type=file]{max-width:100%}textarea{width:100%;min-height:85px;resize:vertical}button{cursor:pointer;background:#eaf1f8;white-space:nowrap}button.primary{background:#175e94;color:white;border-color:#175e94}button:disabled{opacity:.5;cursor:default}a{color:#175e94;overflow-wrap:anywhere}button:hover{filter:brightness(.96)}.toolbar{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.scroll{overflow:auto;max-height:420px;border:1px solid #dbe4ee;border-radius:6px;margin-bottom:10px}table{border-collapse:collapse;width:100%}th,td{border:1px solid #dbe4ee;padding:9px;text-align:left;vertical-align:top}th{background:#eaf1f8;white-space:nowrap;position:sticky;top:0}td input,td select{min-width:170px;width:100%}.report-card{border-top:1px solid #dbe4ee;padding:14px 0;display:flex;align-items:center;justify-content:space-between;gap:12px}.report-card:first-child{margin-top:20px}.metrics{display:flex;flex-wrap:wrap;gap:12px;color:#52677f;font-size:14px}.auth{max-width:460px;margin:10vh auto;background:white;border:1px solid #dbe4ee;border-radius:12px;padding:28px}.auth header{border:0;padding:0}.auth input{width:100%;display:block}.auth button{width:100%;margin-top:15px}#message{white-space:pre-wrap;color:#285f44}#attachments a{display:block;margin:8px 0}[hidden]{display:none!important}@media(max-width:600px){main{padding:0 10px;margin:12px auto}section,header{padding:15px}h1{font-size:23px}.top,.report-card{flex-direction:column}input[type=date]{max-width:100%}.auth{margin:30px 12px}.toolbar{align-items:stretch}.toolbar button{white-space:normal}}

#history{border-left:3px solid #a6c5df;padding-left:15px}#history p{padding:7px 0;border-bottom:1px solid #edf1f6}#history button{margin-left:12px}dialog{width:min(95vw,1000px);max-height:85vh;overflow:auto;border:1px solid #bdcddd;border-radius:12px;color:#1b2d42}dialog::backdrop{background:#192b4070}.snapshot-row{white-space:pre-wrap;overflow-wrap:anywhere;padding:12px;background:#f2f5f8;margin:8px 0}

.visibility-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.visibility-card{padding:16px;border-radius:9px;background:#eaf2fa}.visibility-card h3{margin:0}.visibility-card strong{font-size:28px}.visibility-card p{font-size:14px}.search-card{padding:16px;background:#f6f9fc;border:1px solid #dbe4ee;border-radius:9px;margin:15px 0}.search-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.search-grid input,.search-grid select{display:block;width:100%;min-width:0}.search-card details{margin:12px 0}.search-card details input,.search-card details select{display:block;width:100%}details summary{cursor:pointer;font-weight:600;padding:10px 0}#visibility-detail td{white-space:pre-line;min-width:140px}#visibility-detail td:first-child{min-width:220px}@media(max-width:800px){.visibility-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.search-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:500px){.search-grid{grid-template-columns:1fr}.visibility-card{padding:10px}}
