*{box-sizing:border-box}body{margin:0;color:#171717;background:#f6f6f6;font:14px/1.6 system-ui,"Microsoft YaHei",sans-serif}header{background:#fff;border-bottom:1px solid #ddd;padding:18px 32px;display:flex;align-items:center;justify-content:space-between}header strong{font-size:20px}header span{margin-left:18px;color:#666}.version{border:1px solid #ddd;border-radius:6px;padding:2px 9px;font-size:12px}main{max-width:1180px;margin:30px auto;padding:0 24px}.card{background:#fff;border:1px solid #ddd;border-radius:8px;padding:24px}.login{max-width:440px;margin:8vh auto 20px}h1{font-size:23px;margin:0 0 10px}h2{font-size:18px;margin:0 0 8px}.muted{color:#666;margin:5px 0 16px}label{display:block;font-weight:600;margin:14px 0 5px}input,textarea{font:inherit;width:100%;padding:10px 12px;border:1px solid #aaa;border-radius:6px;background:white;color:#171717}button{font:inherit;padding:9px 16px;border:1px solid #171717;border-radius:6px;color:white;background:#171717;cursor:pointer}button:disabled{opacity:.45;cursor:wait}button.secondary{background:#fff;color:#171717;border-color:#bbb}.login button{width:100%;margin-top:22px}.toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.inline{display:flex;align-items:center;gap:8px;width:320px;max-width:100%;min-width:0;flex:0 1 320px}.inline input{flex:1;width:0;min-width:0;height:34px;padding:5px 10px;font-size:13px}.inline button{flex:0 0 auto;height:34px;padding:5px 12px;font-size:13px;line-height:22px;white-space:nowrap}nav{display:flex;gap:6px;margin-bottom:18px;border-bottom:1px solid #ddd;padding-bottom:12px}nav button{background:transparent;color:#555;border-color:transparent}nav button.selected{background:#171717;color:#fff}table{width:100%;border-collapse:collapse;text-align:left}th,td{padding:12px;border-bottom:1px solid #e5e5e5;vertical-align:middle}th{font-size:12px;color:#666;background:#fafafa;font-weight:600}td button{font-size:12px;padding:5px 8px;margin:2px 4px 2px 0;background:#fff;color:#171717;border-color:#bbb}.table-wrap{overflow-x:auto}.badge{display:inline-block;border:1px solid #ccc;padding:1px 7px;border-radius:5px;white-space:nowrap}.pager{display:flex;justify-content:flex-end;gap:8px;margin-top:18px}.message{min-height:28px;margin:18px auto;max-width:1120px;white-space:pre-wrap;overflow-wrap:anywhere}.error{color:#a12626}.success{color:#17643b}dialog{border:1px solid #ccc;border-radius:8px;padding:24px;width:min(440px,calc(100vw - 28px));color:#171717}dialog::backdrop{background:#0006}.actions{display:flex;gap:10px;margin-top:24px}#dialog-message{color:#a12626}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}footer{color:#777;text-align:center;padding:24px;font-size:12px}:focus-visible{outline:3px solid #777;outline-offset:3px}[hidden]{display:none!important}@media(max-width:700px){header{padding:14px}header span{margin-left:8px}main{padding:0 12px}.card{padding:16px}.toolbar{align-items:flex-start;flex-wrap:wrap}nav{overflow-x:auto}nav button{white-space:nowrap}th,td{padding:9px}.login{margin-top:30px}}

.note-button{max-width:240px;white-space:normal;overflow-wrap:anywhere;text-align:left;color:#333;background:#fafafa;border:1px dashed #ccc}.note-button:hover{background:#f0f0f0}


button.danger{background:#b42318;color:#fff;border-color:#b42318}
button.danger:hover:not(:disabled){background:#921b12;border-color:#921b12}
button.danger:focus-visible{outline-color:#7a271a}
