body.gmpage{overflow:auto;position:static;height:auto;min-height:100%;background:radial-gradient(120% 80% at 50% 0,#1a2670,#0b1240 45%,#070b24)}
.gm-top{display:flex;align-items:center;gap:10px;padding:calc(10px + env(safe-area-inset-top)) 12px 10px;position:sticky;top:0;background:rgba(7,11,36,.92);border-bottom:1px solid var(--line);z-index:5}
.gm-top h1{font-size:22px;color:var(--gold)}
.gm-wrap{max-width:1100px;margin:0 auto;padding:12px 12px 60px}
.gm-wrap .box{margin-bottom:14px}
.gm-tabs{position:sticky;top:56px;z-index:4;background:rgba(7,11,36,.9);padding:6px 0}
.gm-status{margin-bottom:10px;font-size:14px}.gm-status .bar{height:10px;border-radius:6px;background:rgba(255,255,255,.12);overflow:hidden;margin-top:6px}.gm-status .bar i{display:block;height:100%;background:var(--teal);transition:width .4s}
.gm-status .bad{color:#ff8a7a}
.row>button{flex:none}
.grp h3{margin:16px 0 8px;color:var(--teal);font-size:18px}
.agrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}
.acard{background:var(--panel);border:2px solid rgba(255,255,255,.12);border-radius:12px;padding:8px;display:flex;flex-direction:column;gap:6px}
.acard.sel{border-color:var(--teal)}.acard.err{border-color:var(--red)}.acard.busy{border-color:var(--gold);animation:pulse2 1.2s infinite}
.acard .th{aspect-ratio:1;border-radius:8px;background:#0a1038 center/contain no-repeat;display:grid;place-items:center;font-size:12px;opacity:.95;overflow:hidden;position:relative}
.acard .th.ret{aspect-ratio:2/3}.acard .th.pai{aspect-ratio:3/2}
.acard .th img{width:100%;height:100%;object-fit:cover}
.acard .lb{font-size:12px;line-height:1.2;display:flex;gap:6px;align-items:flex-start}
.acard .lb input{width:auto;margin-top:2px}
.acard .bt{display:flex;gap:4px;flex-wrap:wrap}.acard .bt button{font-size:11px;padding:4px 6px;border-radius:7px;background:rgba(255,255,255,.1);border:1px solid var(--line)}
.acard .er{color:#ff8a7a;font-size:11px}
.rgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:8px;margin:8px 0 14px}
.rgrid label{display:flex;gap:8px;align-items:center;justify-content:space-between;background:rgba(255,255,255,.05);padding:6px 8px;border-radius:8px;font-size:13px}
.rgrid input{width:70px;padding:5px;font-size:14px}
.urow{display:flex;gap:8px;align-items:center;padding:6px 0;border-bottom:1px solid rgba(255,255,255,.08);flex-wrap:wrap}.urow .nm{flex:1;min-width:120px}
.stk{position:relative;width:70px;text-align:center;font-size:11px}.stk img{width:56px;height:56px;object-fit:contain;display:block;margin:0 auto}.stk button{font-size:11px;padding:2px 6px}
details summary{cursor:pointer;margin:8px 0}
textarea{resize:vertical}
