*{box-sizing:border-box}
body{font-family:system-ui,Segoe UI,Arial,sans-serif;margin:0;background:#10151c;color:#dde3ea}
header{display:flex;justify-content:space-between;align-items:center;padding:10px 20px;background:#1a222d;border-bottom:1px solid #2b3644}
h1{font-size:18px;margin:0}h2{font-size:15px;margin:0 0 8px}
main{padding:16px 20px}
.card{background:#1a222d;border:1px solid #2b3644;border-radius:6px;padding:14px;margin-bottom:14px}
.card.inline{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end}.card.inline h2{width:100%}
.card.warn{border-color:#c9a227}
#login-form{max-width:340px;margin:60px auto;display:flex;flex-direction:column;gap:10px}
label{display:flex;flex-direction:column;font-size:12px;gap:4px;color:#9fb0c3}
input,select{background:#0e131a;color:#dde3ea;border:1px solid #33425a;border-radius:4px;padding:6px 8px;font-size:13px}
button{background:#2b6cb0;color:#fff;border:0;border-radius:4px;padding:7px 12px;cursor:pointer;font-size:13px}
button:hover{background:#3a7fc7}button.danger{background:#b83232}button.muted{background:#46556b}
nav{display:flex;gap:6px;margin-bottom:12px}.tab{background:#2a3647}.tab.active{background:#2b6cb0}
table{width:100%;border-collapse:collapse;font-size:12px}
th,td{padding:6px 8px;border-bottom:1px solid #2b3644;text-align:left;white-space:nowrap}
th{color:#9fb0c3;background:#161d27;position:sticky;top:0}
td.actions button{margin-right:4px;padding:3px 8px;font-size:11px}
.scroll{overflow:auto;max-height:70vh}
.msg{min-height:1.2em;font-size:13px}.msg.err{color:#ff7b7b}.msg.ok{color:#6fd18c}
.badge{padding:1px 6px;border-radius:8px;font-size:11px}.b-ok{background:#1f5c36}.b-off{background:#6b2a2a}.b-lock{background:#7a5a10}
.pager{margin-top:8px;display:flex;gap:10px;align-items:center}
code{background:#0e131a;padding:2px 6px;border-radius:3px;user-select:all}
/* Company watermark: fixed, non-interactive, behind all content */
body::before{content:"";position:fixed;inset:0;background:url(/static/watermark.svg) repeat;pointer-events:none;z-index:0}
header,main,footer{position:relative;z-index:1}
footer{padding:14px 20px;font-size:12px;color:#7f8fa3;text-align:center;border-top:1px solid #2b3644}
.b-pend{background:#7a5a10}.b-rej{background:#6b2a2a}
.reg-info{white-space:normal;max-width:320px}
