main.wrap.admin{max-width:1240px}.admin{padding-top:16px;padding-bottom:80px;display:grid;gap:14px}@media(min-width:1200px){main.wrap.admin.editing{padding-left:260px}}@media(min-width:1000px){.admin #t-tools{grid-template-columns:1fr 1fr;align-items:start}.admin #items{grid-template-columns:1fr 1fr}}.admin .top{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap}.admin .brand{font-weight:700;text-decoration:none;color:var(--fg);font-size:18px}.admin .stack{display:grid;gap:10px}.admin .stack.tight{gap:4px}.admin h1{font-size:21px}.admin h2{font-size:16px}.admin p{margin:0}.admin label{display:grid;gap:4px;font-size:13.5px;color:var(--muted);min-width:0}.admin label.check{display:flex;align-items:center;gap:6px;color:var(--fg)}.admin input:not([type]),.admin input[type=text],.admin input[type=date],.admin textarea,.admin select{font:inherit;font-size:15px;color:var(--fg);background:var(--bg);border:1px solid var(--line);border-radius:8px;padding:7px 9px;width:100%;min-width:0}.admin textarea.mono{font-family:ui-monospace,Consolas,monospace;font-size:12.5px}.admin fieldset{border:1px solid var(--line);min-width:0}.admin legend{font-weight:600;padding:0 6px;color:var(--fg)}.admin .row{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;align-items:end}.admin .row-inline{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.admin .btn{font:inherit;font-weight:600;padding:8px 15px;border-radius:8px;border:1px solid var(--accent);background:var(--accent);color:#fff;cursor:pointer}.admin .btn:disabled,.admin .chip:disabled{opacity:.5;cursor:not-allowed}.admin .kakao{background:#fee500;border-color:#fee500;color:#191919}.admin .chip.sm{padding:2px 8px;font-size:12.5px}.admin .chip.danger{border-color:var(--warn);color:var(--warn)}.admin .msg{padding:10px 12px;border-radius:8px;background:var(--surface);border:1px solid var(--line)}.admin .msg.ok{border-color:var(--accent)}.admin .msg.err{border-color:var(--warn);color:var(--warn)}.admin .warn-text{color:var(--warn)}.admin .plain{list-style:none;margin:0;padding:0}.admin .list{display:grid;gap:8px}.admin .item-row{display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;align-items:center}.admin .tabs{display:flex;gap:6px;flex-wrap:wrap;border-bottom:1px solid var(--line);padding-bottom:8px}.admin .tabs button{font:inherit;padding:6px 12px;border-radius:999px;border:1px solid var(--line);background:var(--surface);color:var(--fg);cursor:pointer}.admin .tabs button[aria-selected=true]{background:var(--fg);color:var(--surface);border-color:var(--fg)}.admin .table-wrap{overflow-x:auto}.admin table.grid{width:100%;border-collapse:collapse;font-size:14px}.admin table.grid th,.admin table.grid td{text-align:left;padding:6px 8px;border-top:1px solid var(--line);vertical-align:middle}.admin table.grid th{font-size:12.5px;color:var(--muted);font-weight:600;white-space:nowrap}.admin .actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;position:sticky;bottom:0;background:var(--bg);padding:10px 0;border-top:1px solid var(--line);z-index:2}.admin .issues{border-color:var(--warn)}.admin .lf{display:grid;gap:3px}.admin .lf .tr summary{cursor:pointer;font-size:12.5px;color:var(--muted)}.admin .tr-row{grid-template-columns:74px 1fr;align-items:center;display:grid;gap:6px;margin-top:4px}.admin .tr-lang{font-size:12px}.admin .tr-state{font-size:11.5px;padding:0 6px;border-radius:999px;border:1px solid var(--line)}.admin .tr-state.warn{color:var(--warn);border-color:var(--warn)}.admin .tr-state:empty{display:none}.admin .lst{display:grid;gap:10px}.admin .lst-row{border-top:1px dashed var(--line);padding-top:8px;display:grid;gap:8px}.admin .lst-row:first-child{border-top:0;padding-top:0}.admin .lst-row.sel{outline:2px solid var(--accent);outline-offset:4px;border-radius:4px}.admin .lst-head{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.admin .lst-n{display:inline-grid;place-items:center;min-width:22px;height:22px;border-radius:50%;background:var(--fg);color:var(--surface);font-size:12px}.admin .lst-title{font-size:13px}.admin .grow{flex:1}.admin .tags{display:flex;flex-wrap:wrap;gap:4px 12px;align-items:center}.admin .csv-list{max-height:360px;overflow:auto;border:1px solid var(--line);border-radius:8px;padding:8px}.admin .pe{position:relative;width:100%;max-width:720px;border-radius:10px;overflow:hidden;background:#eef0f2;cursor:crosshair;touch-action:none;user-select:none}.admin .pe img,.admin .pe .pe-svg{position:absolute;inset:0;width:100%;height:100%}.admin .pe img{object-fit:contain;pointer-events:none}.admin .pe .pin{cursor:grab}.admin .pe .pin circle{fill:#1f2a24;stroke:#fff}.admin .pe .pin.sel circle,.admin .pe .pin:focus circle{fill:#c2410c}.admin .pe .pin:focus{outline:none}.admin .pe .pin text{fill:#fff;font-weight:700;text-anchor:middle;pointer-events:none;font-family:var(--font-head)}.admin #png-img{max-width:100%;border:1px solid var(--line);border-radius:8px}.admin .req-thumb{width:64px;height:64px;object-fit:cover;border-radius:6px;border:1px solid var(--line)}
