.seal{width:180px;height:180px;border:1px solid #9f7940;border-radius:50%;display:flex;flex-direction:column;justify-content:center;align-items:center;color:#e4bc74;font:700 60px Georgia;background:radial-gradient(ellipse,#2c2920,transparent 70%);box-shadow:0 0 0 10px #ba96511b,0 0 0 12px #ba96513d}.seal small{font:11px sans-serif;letter-spacing:2px;margin-top:6px}.hero{align-items:center}.tabs{flex-wrap:wrap}.records button{width:100%;text-align:left}.records button small{display:block;opacity:.65;font-size:11px;margin-top:5px}.records button.selected{border-color:#ddb367;background:#30291b}#fields fieldset{border:1px solid #403c32;border-radius:10px;padding:16px;margin:18px 0}#fields legend{color:#dabc86;padding:0 8px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin:16px 0}.rank-table input{width:100%;min-width:55px;padding:8px}.rank-table th{font-size:12px}.rank-table td:first-child{color:#dfbb79}.review{border:1px solid #648470;border-radius:12px;padding:18px;background:#16352533;max-height:420px;overflow:auto}.review .diff{padding:8px 0;border-bottom:1px solid #ffffff15;overflow-wrap:anywhere}.review .diff small{color:#ad997b;display:block}.review .diff b{color:#b1e0bc;font-weight:400}.map-picker{width:100%;height:auto;display:block;background:#111d21;border:1px solid #a08759;border-radius:10px;margin:10px 0;touch-action:none;cursor:crosshair}.coordinate{padding:10px 0}.reward-row{display:grid;grid-template-columns:minmax(100px,1fr) 100px 40px;gap:8px;margin:8px 0}.reward-row input{min-width:0}.chips{display:flex;gap:12px;flex-wrap:wrap;margin:12px 0}.chips label{display:flex;align-items:center;gap:6px}.chips input{width:auto}.section-label{margin-top:22px;color:#dac097}.compact{font-size:12px;opacity:.7}.metrics span{min-width:90px}.locked{color:#bba989}#message.error{color:#f2a49b}#message.ok{color:#a7d5b2}#history-rows td{vertical-align:top}#filter{margin-top:10px}textarea{min-height:85px}label.wide{grid-column:1/-1}.split aside{max-height:950px}#records{max-height:620px;overflow:auto}button:disabled{opacity:.45;cursor:default}#fields input[type=checkbox]{width:auto}@media(max-width:900px){.seal{display:none}.split{grid-template-columns:1fr}.rank-table{min-width:560px}.hero{padding:25px}.reward-row{grid-template-columns:minmax(0,1fr) 80px 36px}header nav{flex-wrap:wrap}.tabs button{flex:1 0 120px}}
