:root{font:15px/1.6 "Segoe UI","Microsoft YaHei",sans-serif;color:#242838;background:#f5f6fa}*{box-sizing:border-box}[hidden]{display:none!important}body{margin:0}header{display:flex;align-items:center;gap:24px;padding:20px 4%;background:#fff;border-bottom:1px solid #e5e7ef}.brand{display:flex;align-items:center;gap:12px;color:inherit;text-decoration:none;font-size:21px}header>button{margin-left:auto}main{max-width:1200px;margin:40px auto;padding:0 24px}.heading{display:flex;align-items:center;justify-content:space-between;gap:20px}h1{margin:0;font-size:28px}h2{font-size:20px;margin-top:0}p{color:#70788b}button,input{font:inherit;border:1px solid #dce0eb;border-radius:9px;padding:9px 14px;background:#fff}button{cursor:pointer;white-space:nowrap}button:hover{background:#edf0ff}button:disabled{opacity:.5;cursor:default}.primary{background:#6672de;color:#fff;border-color:#6672de}.primary:hover{background:#5663ce}input{width:100%;margin-top:7px}.check{display:flex;align-items:center;gap:10px}.check input{width:auto;margin:0}label{display:block;margin:16px 0}.hint{font-size:13px;margin-top:6px}.actions{display:flex;gap:10px;margin-top:24px}.table-wrap{overflow:auto;border:1px solid #e5e7ef;border-radius:14px;margin-top:24px;background:#fff}table{width:100%;border-collapse:collapse;text-align:left}th,td{padding:18px 16px;vertical-align:top;border-bottom:1px solid #edf0f5}th{background:#fafbff;font-size:13px;color:#737b90}td small{display:block;max-width:420px;overflow-wrap:anywhere;color:#737b90}.row-actions{display:flex;gap:8px;flex-wrap:wrap}code{font-size:12px;overflow-wrap:anywhere}.badge{color:#3a7854}.muted{color:#9297a5}#page-status{min-height:24px}#page-status[data-error=true]{color:#b62f48}#editor{background:#fff;border:1px solid #e0e4ee;border-radius:14px;padding:26px;margin-top:24px;max-width:760px}dialog{border:1px solid #e0e4ee;border-radius:18px;padding:28px;width:min(92vw,620px);box-shadow:0 20px 80px #25304f25}dialog::backdrop{background:#20294266}:focus-visible{outline:3px solid #b5c0ff;outline-offset:2px}@media(max-width:650px){header{gap:10px;padding:14px}header>span{display:none}main{margin:28px auto;padding:0 16px}.heading{align-items:flex-start}th,td{padding:14px 10px}}
