:root{color-scheme:dark;--bg:#070b10;--panel:#0d141d;--line:#253443;--text:#edf6ff;--muted:#91a3b2;--cyan:#36d9f1}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:16px/1.55 system-ui,-apple-system,"Segoe UI",sans-serif}main{max-width:1080px;margin:5vh auto;padding:24px}.brand{font-weight:850;letter-spacing:.16em;color:var(--cyan)}nav,.tabs{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin:20px 0;padding:14px 0;border-block:1px solid var(--line)}nav form{margin-left:auto}a{color:#b7d4df;text-decoration:none}.tabs a{padding:7px 10px}.tabs a.active{color:#071014;background:var(--cyan)}.submission-tabs{gap:8px}.submission-tabs a{border:1px solid var(--line)}.submission-tabs span{opacity:.75}section,details{background:var(--panel);border:1px solid var(--line);padding:24px;margin:18px 0}summary{cursor:pointer;font-size:20px;font-weight:800}h1{font-size:clamp(32px,5vw,44px)}h2{font-size:21px}label{display:block;margin:16px 0;color:#b4c5d1}input,textarea,select{display:block;width:100%;margin-top:7px;padding:12px;background:#070b10;border:1px solid #3c5367;color:white}input[aria-invalid=true],textarea[aria-invalid=true],select[aria-invalid=true]{border-color:#f27777;box-shadow:0 0 0 1px #f27777}textarea{min-height:100px;resize:vertical}input[type=checkbox]{display:inline;width:auto;margin:0 8px 0 0}button{padding:13px 18px;background:var(--cyan);border:0;color:#051014;font-weight:800;cursor:pointer}.warn{background:#f1c75b}.danger{background:#f27777}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.two{display:grid;grid-template-columns:1fr 1fr;gap:18px}.card{border:1px solid var(--line);padding:16px}.ok{padding:12px;border:1px solid #2d8359;color:#58e39c}.error{padding:12px;border:1px solid #8f4242;color:#ff9999}.field-error{display:block;margin-top:7px;color:#ff9999;font-weight:700}.muted{color:var(--muted)}.status{display:inline-block;padding:4px 8px;border:1px solid var(--line);font-weight:800}.status-pending{color:#f1c75b}.status-sent{color:#58e39c}.status-failed{color:#ff9999}.status-archived{color:var(--muted)}.submission-queue table{min-width:1500px}.submission-actions{display:grid;gap:8px;min-width:130px}.submission-actions form{margin:0}.submission-actions button{width:100%}pre{white-space:pre-wrap;max-height:360px;overflow:auto;background:#05070a;padding:16px}.inline{display:inline}.logout{padding:7px 10px;background:transparent;color:#b7d4df;border:1px solid #3c5367}@media(max-width:650px){.grid,.two{grid-template-columns:1fr}main{margin:0;padding:18px}nav form{margin-left:0}}
.stats{grid-template-columns:repeat(4,1fr)}.stats strong{display:block;margin-top:10px;font-size:32px;color:var(--cyan)}.message{min-width:260px;max-height:180px;margin:0}.table-scroll{overflow:auto;max-width:100%}table{width:100%;border-collapse:collapse;font-size:14px}th,td{padding:11px;text-align:left;vertical-align:top;border-bottom:1px solid var(--line);max-width:360px}th{position:sticky;top:0;background:var(--panel);color:var(--cyan)}code{overflow-wrap:anywhere}@media(max-width:850px){.stats{grid-template-columns:1fr 1fr}}@media(max-width:650px){.stats{grid-template-columns:1fr}}
.reporting-period{padding:16px 18px}.period-title{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.period-title h2{margin:0}.period-shortcuts{display:flex;flex-wrap:wrap;gap:7px;align-items:center}.period-shortcuts a{padding:4px 8px;border:1px solid var(--line)}.period-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}.period-inline{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.period-inline label{display:flex;align-items:center;gap:6px;margin:0;white-space:nowrap}.period-inline input{width:auto;margin:0;padding:7px 9px}.period-days input{width:72px}.period-inline button{padding:8px 11px}.period-notice{margin:10px 0 0;padding:8px 10px;border:1px solid #8d7639;color:#f1c75b}.period-current{display:flex;flex-wrap:wrap;gap:5px 18px;margin:11px 0 0;font-size:15px}.period-current span{color:var(--muted)}@media(max-width:650px){.period-toolbar,.period-inline{align-items:stretch}.period-inline{width:100%}.period-range label{flex:1}.period-range input{width:100%}}
main.wide{width:100%;max-width:1920px;margin:2vh auto;padding:clamp(10px,1.25vw,24px)}main.wide section{padding:clamp(10px,1.1vw,20px)}main.wide table{font-size:15px}.session-activity table{min-width:1660px}.session-activity th,.session-activity td{max-width:none;padding:9px 10px}.session-activity th:nth-child(1),.session-activity td:nth-child(1){min-width:270px}.session-activity th:nth-child(2),.session-activity td:nth-child(2){min-width:170px}.session-activity th:nth-child(3),.session-activity td:nth-child(3){min-width:140px}.session-activity th:nth-child(4),.session-activity td:nth-child(4),.session-activity th:nth-child(5),.session-activity td:nth-child(5),.session-activity th:nth-child(6),.session-activity td:nth-child(6){min-width:70px}.session-activity th:nth-child(7),.session-activity td:nth-child(7){min-width:230px}.session-activity th:nth-child(8),.session-activity td:nth-child(8),.session-activity th:nth-child(9),.session-activity td:nth-child(9){min-width:280px}.session-activity th:nth-child(10),.session-activity td:nth-child(10){min-width:190px;white-space:nowrap}@media(max-width:650px){main.wide{padding:10px}.session-activity th,.session-activity td{padding:8px}}
