:root{font-family:system-ui,-apple-system,"Microsoft YaHei",sans-serif;color:#283449;background:#f6f7fb}*{box-sizing:border-box}body{margin:0}header{background:#30394f;color:white;display:flex;justify-content:space-between;align-items:center;padding:18px max(24px,calc((100vw - 1100px)/2))}main{max-width:1100px;margin:30px auto;padding:0 24px}h1{font-size:24px}p{color:#637187}button{border:1px solid #aebdd4;border-radius:7px;padding:9px 14px;background:white;color:#335884;cursor:pointer;font:inherit}button[type=submit]{background:#436eab;color:white;border-color:#436eab}label{display:grid;gap:6px;font-size:13px;color:#596779}input{border:1px solid #cdd6e6;border-radius:7px;padding:10px;font:inherit}#loginPanel,#createForm,.tenant{background:white;border:1px solid #dee5f0;border-radius:10px;padding:20px}#loginPanel{max-width:440px;margin:9vh auto}form{display:grid;gap:13px}#createForm{grid-template-columns:1fr 1fr auto;align-items:end;margin:20px 0}.tenant{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:10px 0}.tenant small{display:block;color:#718099;margin-top:4px}.tenant .actions{display:flex;gap:8px}#inviteResult{background:#eaf5ef;border:1px solid #b7dec5;border-radius:8px;padding:14px;margin:12px 0;overflow-wrap:anywhere}#message{position:fixed;right:20px;bottom:20px;background:#30394f;color:#fff;border-radius:8px;padding:12px}#message:empty{display:none}[hidden]{display:none!important}@media(max-width:700px){#createForm{grid-template-columns:1fr}.tenant{display:block}.tenant .actions{margin-top:14px;flex-wrap:wrap}}
#createForm{grid-template-columns:repeat(2,minmax(0,1fr)) auto}select{border:1px solid #cdd6e6;border-radius:7px;padding:9px;font:inherit}.tenant .actions{align-items:center;flex-wrap:wrap}.tenant .actions input{width:82px}#platformAudit{background:#fff;border:1px solid #dee5f0;border-radius:10px;padding:10px 18px;max-height:320px;overflow:auto}#platformAudit p{font-size:13px;border-bottom:1px solid #edf0f4;padding:7px 0;margin:0}@media(max-width:700px){#createForm{grid-template-columns:1fr}}
.tenant{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start}.tenant>.actions{justify-content:flex-end}.tenant>.capabilities{grid-column:1/-1;display:flex;align-items:center;gap:14px;flex-wrap:wrap;border-top:1px solid #edf0f4;padding-top:14px}.tenant>.capabilities label{display:flex;align-items:center;gap:6px;color:#34435b}.tenant>.capabilities input[type=checkbox]{width:16px;height:16px;accent-color:#436eab}.tenant>.capabilities input[type=number]{width:82px;padding:7px}.tenant>.capabilities button{margin-left:auto}@media(max-width:700px){.tenant{grid-template-columns:1fr}.tenant>.actions{justify-content:flex-start}.tenant>.capabilities{grid-column:1}}
.tenant>.health{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:12px 0 4px}.tenant>.health span{border-radius:16px;background:#eef4fc;color:#365879;padding:5px 10px;font-size:12px}.tenant>.health small{margin:0 0 0 auto}
.tenant>.health .health-ok{background:#e8f5ee;color:#17633c}.tenant>.health .health-warning{background:#fff0df;color:#88500d}
.support-ticket{display:grid;gap:8px;background:#fff;border:1px solid #dee5f0;border-radius:9px;padding:14px;margin:9px 0}.support-ticket small{color:#68758a;overflow-wrap:anywhere}.support-ticket .actions{display:flex;flex-wrap:wrap;gap:8px}
.tenant>.billing{grid-column:1/-1;border-top:1px solid #edf0f4;padding-top:12px}.tenant>.billing>small{display:block;color:#718099;margin:4px 0}.tenant>.billing .actions{display:flex;flex-wrap:wrap;align-items:end;gap:9px;margin-top:10px}.tenant>.billing label{min-width:135px}.tenant>.billing input[type=date]{width:170px;padding:8px}
.tenant-search{grid-template-columns:minmax(0,1fr) auto;align-items:end;margin:20px 0 12px}.tenant-search input{min-width:0;width:100%;box-sizing:border-box}.tenant-pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px;margin:18px 0 28px}.tenant-pagination span{font-size:13px;color:#596779}.tenant-pagination button:disabled{opacity:.5;cursor:default}.tenant small,.tenant strong{overflow-wrap:anywhere}
