/* G181 六组研究普通页样式（meta-ui 三文件之二）——普通表格/折叠区/表单，无原版美术。 */
:root { color-scheme: light; }
* { box-sizing: border-box; }
body { font-family: "Microsoft YaHei", "PingFang SC", sans-serif; margin: 0; background: #f4f5f7; color: #222; }
.wrap { max-width: 980px; margin: 0 auto; padding: 16px; }
header { background: #1f2937; color: #fff; padding: 14px 20px; }
header h1 { font-size: 18px; margin: 0; }
header .sub { font-size: 12px; color: #d1d5db; margin-top: 4px; }
header nav { margin-top: 8px; display: flex; gap: 14px; flex-wrap: wrap; }
header nav a { color: #93c5fd; font-size: 13px; text-decoration: none; }
header nav a:hover { text-decoration: underline; }
.card { background: #fff; border: 1px solid #e5e7eb; border-radius: 8px; padding: 14px 16px; margin-top: 14px; }
.card h2 { font-size: 15px; margin: 0 0 10px; color: #111827; }
.card.gm { border-color: #f59e0b; background: #fffdf5; }
.sumhead { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.sumhead h2 { margin: 0; }
.svcnote { font-size: 12px; color: #6b7280; }
.writestate { font-size: 12px; color: #047857; background: #ecfdf5; border: 1px solid #a7f3d0; border-radius: 6px; padding: 2px 8px; }
.writestate.blocked { color: #b45309; background: #fffbeb; border-color: #fcd34d; }
.res { display: grid; grid-template-columns: repeat(6, 1fr); gap: 8px; margin-top: 10px; }
.res .cell { border: 1px solid #e5e7eb; border-radius: 6px; padding: 6px 8px; }
.res .name { font-size: 12px; color: #6b7280; }
.res .val { font-size: 16px; font-weight: 600; margin-top: 2px; word-break: break-all; }
@media (max-width: 800px) { .res { grid-template-columns: repeat(3, 1fr); } }
.kv { display: grid; grid-template-columns: 96px 1fr; row-gap: 6px; font-size: 13px; margin-top: 10px; }
.kv .k { color: #6b7280; }
.mono { font-family: Consolas, monospace; font-size: 12px; }
.opresult { margin-top: 10px; font-size: 13px; white-space: pre-wrap; word-break: break-word; color: #374151; }
.opresult.ok { color: #047857; }
.opresult.err { color: #b91c1c; }
.opresult.warn { color: #b45309; }
.retrybox { display: none; margin-top: 12px; padding: 10px 12px; border: 1px dashed #f59e0b; border-radius: 6px; font-size: 13px; color: #92400e; }
.retrybox .row { margin-top: 8px; }
.row { display: flex; gap: 8px; margin-top: 8px; flex-wrap: wrap; align-items: center; }
button { padding: 5px 14px; border: 0; border-radius: 6px; background: #2563eb; color: #fff; font-size: 13px; cursor: pointer; }
button:disabled { background: #9ca3af; cursor: not-allowed; }
button.ghost { background: #6b7280; }
button.gm { background: #b45309; }
button.gm:disabled { background: #9ca3af; }
button.small { padding: 2px 10px; font-size: 12px; }
input[type=number], input[type=text], select, textarea { padding: 5px 8px; border: 1px solid #d1d9df; border-radius: 6px; font-size: 13px; max-width: 100%; background: #fff; }
input[type=number] { width: 110px; }
input[type=text] { width: 200px; }
textarea { width: 100%; min-height: 140px; font-family: Consolas, monospace; font-size: 12px; }
label { font-size: 13px; }
label.modeToggle { display: inline-flex; align-items: center; gap: 4px; margin-right: 8px; }
table { width: 100%; border-collapse: collapse; margin-top: 8px; font-size: 13px; }
th, td { text-align: left; padding: 5px 8px; border-bottom: 1px solid #f3f4f6; vertical-align: top; }
th { color: #6b7280; font-weight: 500; white-space: nowrap; }
td .btns { display: flex; gap: 6px; flex-wrap: wrap; }
.hint { font-size: 12px; color: #6b7280; margin-top: 6px; }
.offline { font-size: 12px; color: #9ca3af; }
.offreason { font-size: 12px; color: #b45309; }
.subhead { font-size: 13px; font-weight: 600; color: #111827; margin-top: 12px; }
.block { border: 1px solid #e5e7eb; border-radius: 6px; padding: 8px 10px; margin-top: 8px; }
.block.gm { border-color: #f59e0b; background: #fffbeb; }
.disabledNote { background: #f3f4f6; border-radius: 6px; padding: 6px 10px; font-size: 12px; color: #6b7280; margin-top: 6px; }
.receipts { margin-top: 6px; }
.receipts .rc { border: 1px solid #e5e7eb; border-left: 3px solid #047857; border-radius: 6px; padding: 6px 10px; margin-top: 6px; font-size: 12px; font-family: Consolas, monospace; white-space: pre-wrap; word-break: break-word; }
.receipts .rc.rej { border-left-color: #b91c1c; }
.receipts .rc.unk { border-left-color: #f59e0b; }
.note { background: #fffbeb; border: 1px solid #fcd34d; border-radius: 6px; padding: 10px 12px; font-size: 13px; margin-top: 14px; }
