:root{font-family:Segoe UI,system-ui,sans-serif;color:#e5edf4;background:#0c141c;color-scheme:dark}*{box-sizing:border-box}body{margin:0}header,footer{padding:24px 5vw;border-bottom:1px solid #263441;display:flex;justify-content:space-between;color:#9aaebd;font-size:14px}.brand{color:#f4f8fa;font-size:22px;letter-spacing:2px}.brand strong{color:#66dbb0}.brand span{font-size:12px;margin-left:12px}main{padding:48px 5vw;min-height:78vh}h1{font-size:42px;letter-spacing:-1px;margin:6px 0 20px}h2{font-size:21px}.eyebrow{letter-spacing:2px;color:#66dbb0;font-size:12px}p{color:#9aaebd;line-height:1.6}#login{max-width:440px;margin:0 auto}form{display:grid;gap:18px}label{display:grid;gap:8px;font-size:14px}input{padding:13px;border:1px solid #364957;border-radius:7px;background:#121f2b;font:inherit}button{padding:12px 18px;background:#66dbb0;border:0;border-radius:6px;color:#10251d;font-weight:600;cursor:pointer}button:disabled{opacity:.4;cursor:default}.secondary{background:#1d303f;color:#d0dfe9;border:1px solid #364957}.small{font-size:12px;padding:8px;margin:3px}.toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px}#summary{padding:20px 0;color:#66dbb0}.table{overflow:auto;border:1px solid #263441;border-radius:10px}table{width:100%;border-collapse:collapse;font-size:13px}th{text-align:left;background:#14222f;color:#9aaebd;padding:16px}td{padding:16px;border-top:1px solid #263441;white-space:pre-line;overflow-wrap:anywhere;min-width:130px}td:first-child{min-width:240px}dialog{max-width:480px;width:92%;padding:28px;border:1px solid #364957;border-radius:12px;background:#14222f}dialog::backdrop{background:#000a}#message{color:#f3ba73}#audit{max-height:320px;overflow:auto;font-size:12px}code{word-break:break-all;font-size:17px;color:#66dbb0}footer{border-top:1px solid #263441;display:block}button:focus-visible,input:focus-visible{outline:2px solid #66dbb0;outline-offset:3px}[hidden]{display:none!important}@media(max-width:700px){main{padding:28px 5vw}h1{font-size:32px}.toolbar{align-items:flex-start;flex-wrap:wrap}header>div:last-child{display:none}}
