:root{font-family:Segoe UI,Arial,sans-serif;color:#20364f;background:#f3f6f9;font-size:15px}*{box-sizing:border-box}body{margin:0}h1,h2{line-height:1.2}a{color:#146c67}button,.button{background:#20364f;color:white;border:0;border-radius:7px;padding:11px 16px;cursor:pointer;text-decoration:none;display:inline-block;font:inherit}button:hover{background:#315577}button:disabled{opacity:.5}input,select,textarea{font:inherit;padding:10px;border:1px solid #c9d3de;border-radius:6px;width:100%;background:white;color:#20364f}input[type=checkbox]{width:auto}label{display:block;margin:12px 0;font-weight:600}small,.muted{color:#5c6f80}form{margin:18px 0}section,.panel{background:white;border:1px solid #dce4ec;border-radius:10px;padding:22px;margin:18px 0}.login{display:grid;place-items:center;min-height:100vh;background:#20364f}.login-card{background:white;border-radius:14px;padding:32px;max-width:440px;margin:24px}.logo{width:160px;background:#20364f;border-radius:8px;padding:10px}.eyebrow{letter-spacing:.13em;font-size:12px;color:#148878}header{background:#20364f;color:white;padding:18px 30px;display:flex;align-items:center;justify-content:space-between;gap:15px}header a{color:white}.shell{max-width:1100px;margin:25px auto;padding:0 18px}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px}.checks{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:4px}.checks label{font-weight:400;margin:4px}table{width:100%;border-collapse:collapse}td,th{text-align:left;padding:10px;border-bottom:1px solid #e1e6eb}td button{padding:6px;margin:3px}.scroll{overflow:auto}#message{white-space:pre-wrap;color:#95361b}.actions{display:flex;gap:10px;flex-wrap:wrap}dialog{max-width:800px;width:95%;border:0;border-radius:10px;padding:25px}dialog::backdrop{background:#20364f99}[hidden]{display:none!important}.session-bar{padding:8px 16px;background:#e3f3f0;display:flex;gap:15px;align-items:center;flex-wrap:wrap}.session-bar button{font:inherit;padding:5px 12px}.session-bar a{color:#20364f}pre{white-space:pre-wrap;overflow-wrap:anywhere}@media(max-width:600px){header{padding:16px;flex-wrap:wrap}section{padding:16px}.login-card{padding:24px;margin:14px}h1{font-size:25px}}
