#admin{max-width:1450px}.admin-heading{display:flex;justify-content:space-between;align-items:center;gap:20px}.admin-heading h1{margin:0 0 6px;font-size:28px}.admin-heading p{font-size:13px;color:#6a7b73;margin:0}.save-actions{display:flex;align-items:center;gap:10px;font-size:11px}.save-actions .unsaved{color:#a76b2b}.admin-message{background:#f4f7ef;border-left:3px solid #799b80;padding:12px 16px;font-size:12px;margin:22px 0}.admin-tabs{display:flex;border-bottom:1px solid #bac9bd;margin-bottom:22px;gap:7px}.admin-tabs button{border:0;border-radius:0;background:transparent;padding:13px 23px}.admin-tabs button.on{border-bottom:3px solid #447c70;color:#2d6357;background:#f2f7ee}.admin-tabs small{margin-left:9px;color:#8e9b90}.admin-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:25px}.catalog-list{display:flex;flex-direction:column;gap:8px}.catalog-list>.full{margin-bottom:10px;border-style:dashed}.catalog-entry{text-align:left;padding:14px;background:#f5f7f0;border-color:transparent}.catalog-entry strong{display:block;font-size:13px}.catalog-entry small{color:#829184;font-size:10px}.catalog-entry.chosen{border-left:3px solid #4e8272;background:#dde9dd}.catalog-editor{background:#f9fbf5;padding:25px;min-width:0}.editor-title{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #d6dfd2;padding-bottom:15px;margin-bottom:23px}.editor-title h2{margin:0}.editor-title span{font-size:10px;color:#8d9a8e}.form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 20px;margin:20px 0}.form-grid input,.form-grid select,textarea{margin-top:7px;background:white;width:100%;border:1px solid #c3d0c4;border-radius:4px;padding:10px;color:#31483e;min-width:0;font:13px "Microsoft YaHei UI",sans-serif}.form-grid label{font-size:11px;color:#728376}.form-grid button{align-self:end;margin-bottom:7px}.section-heading{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #d9e1d5;padding-top:23px;margin-top:23px;gap:10px}.section-heading h3{margin:0}.section-heading button{font-size:11px}.skill-editor{padding:0 18px 15px;background:#eef3e8;margin-top:17px;border:1px solid #d8e1d0}.skill-editor .section-heading{border:0;margin:0;padding-top:17px}.effect-summary{font-size:11px;color:#597a64;padding-top:5px}.catalog-editor .muted{font-size:11px;line-height:1.9}.brushes{display:flex;flex-wrap:wrap;gap:7px;margin:20px 0 12px}.brushes button{padding:8px 12px;font-size:11px}.brushes .on{background:#466f63;color:white;border-color:#466f63}.map-editor-scroll{overflow:auto;padding:8px;background:#3e534b}.map-editor-grid{display:grid;width:max-content;grid-template-columns:repeat(12,34px);user-select:none;touch-action:pan-x pan-y}.map-cell{width:34px;height:34px;border:1px solid #718367;border-radius:0;padding:0;background:#b1bb8a;font:18px Georgia,"SimSun",serif;touch-action:none}.map-cell.forest{background:#6e9063;color:#365e43}.map-cell.wall{background:#737e6d;color:#c1c8ad}.map-cell.water{background:#6c9d9f;color:#cee1d2}.map-cell.camp{background:#d4bd65;color:#fff1b8}.map-cell.spawn-0{background:#8fb5a6}.map-cell.spawn-1{background:#c3a391}.map-cell.base-0{background:#2e716a;color:#f2dfa9}.map-cell.base-1{background:#a55143;color:#f2dfa9}.map-counts{font-size:11px;color:#70816e;margin:11px 0 21px}.pool{display:flex;flex-wrap:wrap;gap:10px 23px}.pool label{font-weight:400;font-size:12px}.pool input{width:auto;margin-right:7px}.map-editor-grid[data-width="8"]{grid-template-columns:repeat(8,34px)}.map-editor-grid[data-width="9"]{grid-template-columns:repeat(9,34px)}.map-editor-grid[data-width="10"]{grid-template-columns:repeat(10,34px)}.map-editor-grid[data-width="11"]{grid-template-columns:repeat(11,34px)}.map-editor-grid[data-width="13"]{grid-template-columns:repeat(13,34px)}.map-editor-grid[data-width="14"]{grid-template-columns:repeat(14,34px)}.map-editor-grid[data-width="15"]{grid-template-columns:repeat(15,34px)}.map-editor-grid[data-width="16"]{grid-template-columns:repeat(16,34px)}.map-editor-grid[data-width="17"]{grid-template-columns:repeat(17,34px)}.map-editor-grid[data-width="18"]{grid-template-columns:repeat(18,34px)}.map-editor-grid[data-width="19"]{grid-template-columns:repeat(19,34px)}.map-editor-grid[data-width="20"]{grid-template-columns:repeat(20,34px)}@media(max-width:850px){.admin-layout{grid-template-columns:150px minmax(0,1fr);gap:15px}.catalog-editor{padding:18px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-heading{align-items:flex-start;flex-direction:column}.save-actions{width:100%;justify-content:space-between}.catalog-entry{padding:10px}}@media(max-width:560px){.admin-heading h1{font-size:23px}.admin-layout{grid-template-columns:1fr}.catalog-list{display:flex;flex-direction:row;overflow:auto;padding-bottom:9px}.catalog-list button{min-width:110px;flex:none}.catalog-list>.full{width:auto;margin:0}.catalog-entry small{font-size:9px}.admin-tabs button{padding:10px 14px;font-size:12px}.admin-tabs small{margin-left:3px}.save-actions{gap:5px}.save-actions button{font-size:10px;padding:8px}.catalog-editor{padding:15px}.form-grid{gap:12px}.editor-title{align-items:flex-start}.editor-title h2{font-size:17px}.editor-title span{font-size:9px}.skill-editor{padding:0 10px 10px}.section-heading h3{font-size:13px}.section-heading button{padding:7px;font-size:9px}}
.admin-tabs{overflow-x:auto}.admin-tabs button{white-space:nowrap;flex:none}.shape-editor{padding:16px;background:#e6eee0;border:1px solid #c7d6bd;margin:12px 0}.shape-editor[hidden]{display:none}.shape-editor h3{font-size:14px;margin-bottom:8px}.shape-editor p{font-size:11px;color:#6b7e65}.shape-actions{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin:12px 0}.shape-actions button{font-size:10px;padding:6px 10px}.shape-count{font-size:11px;color:#6b7e65}.shape-scroll{overflow:auto}.shape-grid{display:grid;grid-template-columns:repeat(9,30px);width:max-content;border:2px solid #688267}.shape-cell{width:30px;height:30px;padding:0;border-radius:0;background:#f1f5e8;border:1px solid #becdb2;font-size:19px;color:#50644b}.shape-cell.active{background:#4c8272;color:#fff0b8}.shape-cell.shape-origin{box-shadow:inset 0 0 0 2px #d3af47}.shape-cell:hover:not(:disabled){background:#a7c3a3}.catalog-editor>h3{border-top:1px solid #d1ddc9;padding-top:20px;margin-top:26px}.catalog-list>p{font-size:12px;line-height:1.9}.catalog-list>[hidden]{display:none}@media(max-width:560px){.shape-editor{padding:10px}.shape-grid{grid-template-columns:repeat(9,26px)}.shape-cell{width:26px;height:26px;font-size:17px}.admin-tabs button{padding:10px 12px}.admin-tabs small:empty{display:none}.catalog-list>p{margin:0;white-space:normal}}
.admin-login{width:min(420px,100%);margin:65px auto;padding:32px;background:#f7f9f0;border:1px solid #c5d2be;box-shadow:0 14px 42px #294d3520}.admin-login h1{font-size:26px;margin:12px 0}.admin-login p{font-size:12px;color:#7b8d71;line-height:1.9}.admin-login input{margin-top:8px}.admin-login #login-error{color:#ac634c;min-height:25px}.admin-login>a{display:block;text-align:center;font-size:11px;margin-top:20px;color:#849276}
