/* Shared administration catalogue. Scoped to admin; player artwork is untouched. */
#adminWorkspace .admin-icon-grid,#overviewLinks.admin-icon-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:12px}
#adminWorkspace .admin-icon-tile,#overviewLinks .admin-icon-tile{aspect-ratio:1;min-height:0;width:100%;padding:12px 8px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;text-align:center;background:linear-gradient(145deg,#222c37,#131c27);border:1px solid #6d5937;border-radius:18px;color:#eed8ae}
#adminWorkspace .admin-icon-tile:hover{border-color:#e7bd77;background:#2d302e}
#adminWorkspace .admin-tile-symbol{width:48px;height:48px;display:grid;place-items:center;border-radius:13px;background:#c9a36920;color:#f0c57a;font-size:32px;line-height:1}
#adminWorkspace .admin-icon-tile strong{font-size:14px;line-height:1.35;overflow-wrap:anywhere;max-width:100%}
#adminBack{white-space:nowrap;padding:8px 10px;min-height:44px}
#adminBreadcrumb{min-width:0;overflow-wrap:anywhere}
.admin-record-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(128px,1fr));gap:12px;margin-top:16px}
.admin-record-grid>details{margin:0!important;min-width:0;border:1px solid #6d5937;border-radius:16px;background:#111a25;overflow:hidden}
.admin-record-grid>details:not([open])>summary{aspect-ratio:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:12px 8px;text-align:center;font-size:13px;cursor:pointer;overflow-wrap:anywhere;list-style:none}
.admin-record-grid>details:not([open])>summary::before{content:attr(data-record-icon);font-size:30px;line-height:1.4;color:#e7bd77}
.admin-record-grid>details>summary::-webkit-details-marker{display:none}
.admin-record-grid:has(>details[open]){display:block}
.admin-record-grid:has(>details[open])>details:not([open]){display:none}
.admin-record-grid>details[open]{padding:16px}
.admin-record-grid>details[open]>summary{font-weight:700;overflow-wrap:anywhere}
.admin-record-back{margin:10px 0 16px}
.admin-record-grid:has(>details[open])>.admin-add-square{display:none}
.admin-add-square{aspect-ratio:1;background:transparent;border:2px dashed #b08d55;border-radius:18px;font-size:48px;line-height:1;color:#e8c18a;min-width:0;width:100%}
#operatorRows.admin-account-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(128px,1fr));gap:12px;margin-top:16px}
#operatorRows.admin-account-grid .operator-card{aspect-ratio:1;padding:10px 5px;margin:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:7px;border-color:#6d5937;border-radius:16px;min-width:0}
#operatorRows.admin-account-grid .operator-card::before{content:'♙';font-size:30px;color:#e7bd77;line-height:1}
#operatorRows.admin-account-grid .operator-card strong{font-size:14px;overflow-wrap:anywhere}
#operatorRows.admin-account-grid .operator-card small{font-size:11px}
.admin-field-note{font-size:12px;line-height:1.6;font-weight:400;color:#c8bda7}
.admin-record-grid>details input,.admin-record-grid>details select{max-width:100%}
#adminWorkspace .admin-order-grid{align-items:start}
#adminWorkspace .admin-order-grid>.admin-record-date{grid-column:1/-1;margin:10px 0 0;padding:5px 0 8px;border-bottom:1px solid #514735;font-size:13px;line-height:1.4;color:#c8b897;font-weight:500}
#adminWorkspace .admin-order-grid>.admin-order-record:not([open]){box-sizing:border-box;aspect-ratio:1;width:100%;min-width:0;min-height:0;margin:0!important;padding:0;overflow:hidden}
#adminWorkspace .admin-order-grid>.admin-order-record:not([open])>.admin-order-summary,#adminWorkspace .admin-order-grid>button.admin-order-summary{box-sizing:border-box;aspect-ratio:1;width:100%;height:100%;min-width:0;min-height:0;padding:7px 6px;display:grid;grid-template-rows:auto auto minmax(18px,1fr) auto auto;align-items:center;justify-items:center;justify-content:stretch;gap:1px;text-align:center;font-size:11px;line-height:1.15;color:#eed8ae}
#adminWorkspace .admin-order-grid>.admin-order-record:not([open])>.admin-order-summary::before{content:none}
#adminWorkspace .admin-order-summary>span{display:block;min-width:0;max-width:100%;width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:center}
#adminWorkspace .admin-order-summary>.admin-order-id{font-size:9px;line-height:1.15;color:#989eaa;font-weight:400;letter-spacing:.2px}
#adminWorkspace .admin-order-summary>.admin-order-user{font-size:11px;line-height:1.15;font-weight:500}
#adminWorkspace .admin-order-summary>.admin-order-icon{display:grid;place-items:center;align-self:center;justify-self:center;width:26px;height:24px;font-size:24px;line-height:1;color:#e7bd77;transform:translateY(2px)}
#adminWorkspace .admin-order-summary>.admin-order-amount{font-size:12px;line-height:1.15;font-weight:700}
#adminWorkspace .admin-order-summary>.admin-order-status{font-size:10px;line-height:1.15;color:#b7bfca;font-weight:400}
#adminWorkspace .admin-order-grid>.admin-order-record[open]>.admin-order-summary{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:0;aspect-ratio:auto;height:auto;text-align:left}
#adminWorkspace .admin-order-record[open]>.admin-order-summary>span{width:auto;max-width:100%;white-space:normal;text-align:left;font-size:14px;overflow-wrap:anywhere}
#adminWorkspace .admin-order-record[open]>.admin-order-summary>.admin-order-icon{display:none}
#adminWorkspace .admin-order-grid:has(>details[open])>.admin-record-date{display:none}
#schemaRepairPanel .repair-result{padding:12px;border:1px solid #555044;border-radius:10px;margin:10px 0;overflow-wrap:anywhere}
#schemaRepairPanel .repair-warning{color:#f6cf80}
@media(max-width:600px){#adminWorkspace .admin-icon-grid,#overviewLinks.admin-icon-grid,.admin-record-grid,#operatorRows.admin-account-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}#adminWorkspace .admin-icon-tile{padding:10px 5px;border-radius:14px;gap:7px}#adminWorkspace .admin-icon-tile strong{font-size:12px}.workspace-toolbar{gap:8px;flex-wrap:wrap;padding:8px 0}#adminBreadcrumb{flex:1;font-size:12px}.admin-heading{margin-bottom:14px}.admin-record-grid>details:not([open])>summary{font-size:12px}}

/* 仅本次授权的后台游戏卡片：封面始终使用数据库中管理员保存的 thumbnail。 */
#gameRows>.admin-game-card>.admin-game-summary::before{content:none!important}
#gameRows .admin-game-cover{width:64px;height:64px;object-fit:contain;border-radius:12%;flex:none}
#gameRows .admin-game-badges{display:flex;flex-wrap:wrap;justify-content:center;gap:4px}
#gameRows .admin-game-badge{display:inline-block;border-radius:5px;padding:3px 6px;font-size:10px;line-height:1.2;background:#526171;color:#fff}
#gameRows .admin-game-badge.local{background:#426e9d}
#gameRows .admin-game-badge.active{background:#23734b}
#gameRows .admin-game-badge.maintenance{background:#916510}
#gameRows .admin-game-badge.disabled{background:#914747}
#gameRows>.admin-game-card[open]>.admin-game-summary{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
#gameRows>.admin-game-card[open]>.admin-game-summary .admin-game-cover{width:80px;height:80px}
