:root{font:15px/1.5 system-ui,sans-serif;color:#19372f;background:#f2f5f2}*{box-sizing:border-box}body{margin:0}header{padding:36px max(24px,5vw);background:#103d32;color:white;display:flex;justify-content:space-between;align-items:center}h1{font-size:32px;letter-spacing:-1px;margin:10px 0}header p{color:#b9d7cb}.brand{font-size:12px;letter-spacing:2px}main{max-width:1500px;padding:24px;margin:auto}section{background:white;border:1px solid #d9e3dd;border-radius:14px;padding:24px;margin:24px 0}h2{font-size:21px;margin:0 0 16px}button{font:inherit;background:#146c55;border:0;color:white;border-radius:7px;padding:10px 17px;cursor:pointer}button:hover{background:#0a5140}button:disabled{opacity:.45;cursor:wait}.toolbar,.actions{display:flex;gap:10px;flex-wrap:wrap}.actions{justify-content:flex-end;margin-top:20px}label{display:block;margin:12px 0;font-weight:600}input,select,textarea{display:block;width:100%;border:1px solid #bdccc4;border-radius:6px;font:inherit;padding:9px;background:white;color:#19372f}input[type=hidden]{display:none}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}table{border-collapse:collapse;width:100%;text-align:left;white-space:nowrap}th{font-size:12px;text-transform:uppercase;letter-spacing:.4px;color:#64786e}td,th{border-bottom:1px solid #e6ede8;padding:13px 12px}td:first-child{font-weight:600}small{display:block;font-size:11px;color:#63786c;max-width:270px;overflow:hidden;text-overflow:ellipsis}.scroll{overflow:auto}.hint{color:#65796f;font-size:13px}.stats{display:flex;gap:16px;margin-top:24px}.stat{padding:18px 24px;background:#dfebe3;border-radius:10px;min-width:180px}.stat strong{font-size:28px;display:block}dialog{border:0;border-radius:14px;width:min(660px,95vw);max-height:90vh;padding:28px;box-shadow:0 20px 90px #0005}dialog::backdrop{background:#082c2370}#loginPanel{max-width:440px;margin:40px auto}#message{color:#a52a25;white-space:pre-wrap}#output{font:13px monospace}.event{border-bottom:1px solid #eee;padding:9px 0;font-size:13px}[hidden]{display:none!important}@media(max-width:700px){.grid{grid-template-columns:1fr}.stats{flex-wrap:wrap}header{padding:22px}main{padding:12px}section{padding:16px}}

.administration-heading{display:flex;justify-content:space-between;align-items:start;gap:24px}.administration-heading label{min-width:230px;margin:0}#billingPeriod{font-weight:600;color:#146c55}@media(max-width:700px){.administration-heading{flex-direction:column}.administration-heading label{width:100%}}

#billingLicenses input[type=checkbox]{width:20px;height:20px;accent-color:#146c55;cursor:pointer}#billingActions{margin-bottom:18px}#billingResult{color:#146c55}.event small{max-width:none;white-space:normal}
