:root{--ink:#1a1a1a;--bg:#fff;--panel:#fafafa;--line:#e6e6e6;--line2:#f0f0f0;--err:#c0392b;--r-sm:8px;--r-md:12px}*{box-sizing:border-box}html,body{margin:0;padding:0}body{color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;font-family:-apple-system,BlinkMacSystemFont,Hiragino Sans,Noto Sans JP,sans-serif;font-size:16px}button{font:inherit;cursor:pointer;color:var(--ink)}input,textarea,select{font:inherit;color:var(--ink)}a{color:var(--ink)}.card{border:1px solid var(--line);border-radius:var(--r-md);background:var(--bg);margin-bottom:16px;padding:16px}.card h2{margin:0 0 12px;font-size:16px;font-weight:700}.adm-head{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px;padding-bottom:12px;display:flex}.adm-head h1{margin:0;font-size:20px;font-weight:700}.btn{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--bg);color:var(--ink);padding:7px 12px;font-size:14px}.btn:hover{background:var(--panel)}.btn:disabled{cursor:default;opacity:.5}.btn-primary{border:1px solid var(--ink);border-radius:var(--r-sm);background:var(--ink);color:#fff;padding:9px 18px;font-size:14px;font-weight:700}.btn-primary:hover{background:#000}.btn-primary:disabled{background:var(--bg);color:var(--ink);border-color:var(--line);cursor:default;font-weight:400}.btn-link{text-align:left;background:0 0;border:0;padding:0}.lab{margin:10px 0 4px;font-size:13px;font-weight:700;display:block}.inp{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--bg);width:100%;padding:10px 12px;font-size:16px}.inp:focus{border-color:var(--ink);outline:none}.inp-sm{padding:8px 10px;font-size:14px}.msg{margin:0;font-size:14px}.msg-err{color:var(--err)}.row{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--bg);align-items:center;gap:10px;margin-bottom:6px;padding:10px;display:flex}.row.sel{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.row.off{opacity:.55}.row.drag{background:var(--panel)}.handle{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background:0 0;border:0;padding:0 6px;font-size:20px}.hint{margin-top:4px;font-size:12px}.pick{border:1px solid var(--line);border-radius:var(--r-md);max-height:220px;margin-top:8px;overflow:auto}.pick button{text-align:left;border:0;border-bottom:1px solid var(--line2);background:var(--bg);width:100%;padding:8px 10px;font-size:14px;display:block}.pick button:last-child{border-bottom:0}.pick button:hover{background:var(--panel)}.thumb{border:1px solid var(--line);object-fit:cover;border-radius:4px;display:block}.thumb-empty{border:1px dashed var(--line);border-radius:4px;justify-content:center;align-items:center;font-size:12px;display:flex}.adm-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:20px;display:grid}.adm-edit{grid-template-columns:minmax(0,1fr) 300px;gap:16px;display:grid}.adm-preview{border:1px solid var(--line);border-radius:4px;width:100%;overflow:hidden}@media (max-width:1000px){.adm-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:640px){.adm-edit{grid-template-columns:minmax(0,1fr)}}.login{max-width:420px;margin:80px auto;padding:20px}.login h1{margin:0 0 6px;font-size:20px;font-weight:600}.login p{margin:0 0 16px;font-size:14px}.login .inp{height:46px}.login .btn-primary{width:100%;margin-top:12px;padding:12px}
